:root{color:#1c1c1e;font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--panel:#fff;--secondary:#636366;--accent:#0068d9;background:#f2f2f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{margin:0}main{max-width:680px;min-height:100svh;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));flex-direction:column;margin:auto;display:flex}header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{letter-spacing:-.03em;font-size:1.125rem;font-weight:650}.preview-label{color:var(--secondary);font-size:.8125rem}section{flex-direction:column;flex:1;justify-content:center;padding:64px 0;display:flex}.aligner{fill:#d7eaff;width:104px;height:104px;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;margin:0 0 24px -14px}h1{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,6vw,3.25rem);font-weight:700;line-height:1.08}.intro{color:var(--secondary);max-width:390px;margin:24px 0 36px;font-size:1.0625rem;line-height:1.55}.notice{background:var(--panel);border-radius:20px;padding:24px}h2{margin:0 0 8px;font-size:1.0625rem;font-weight:650}.notice p{color:var(--secondary);margin:0;font-size:.9375rem;line-height:1.5}button{background:var(--accent);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:24px;margin-top:16px;padding:10px 22px;font-weight:600}button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}footer{color:var(--secondary);font-size:.8125rem}.access-label{color:var(--accent);margin:0 0 16px;font-size:.8125rem;font-weight:650}.access-label.disabled,.access-label.rejected{color:var(--secondary)}.actions{flex-wrap:wrap;gap:8px;display:flex}.secondary-button{color:var(--accent);background:0 0}.google-sign-in{background:var(--panel);width:100%;color:inherit;border:1px solid var(--secondary)}button:disabled{opacity:.6;cursor:wait}.notice .error{color:#b3261e;margin-top:16px}.notice h2,.account-email{overflow-wrap:anywhere}@media (prefers-color-scheme:dark){:root{color:#f2f2f7;--panel:#1c1c1e;--secondary:#aeaeb2;--accent:#0a84ff;background:#000}.aligner{fill:#0c2947}.notice .error{color:#ffb4ab}}a{color:var(--accent)}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.management-link,.back-link{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.management-link{margin-top:12px}.management{justify-content:flex-start;padding:24px 0 48px}.back-link{align-self:flex-start;margin-bottom:28px;text-decoration:none}.management h1{font-size:clamp(2rem,6vw,2.75rem)}.management .intro{margin:16px 0 28px}.status-filters{background:var(--panel);border-radius:12px;gap:4px;padding:4px;display:flex}.status-filters button{color:var(--secondary);background:0 0;border-radius:9px;flex:1;margin:0;padding:8px 4px;font-size:.9375rem}.status-filters button[aria-pressed=true]{background:var(--accent);color:#fff}.list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:20px 0 12px;display:flex}.list-toolbar h2,.list-toolbar button{margin:0}.list-toolbar button{padding:8px;font-size:.9375rem}.account-list{background:var(--panel);border-radius:20px;margin:0;padding:0;list-style:none;overflow:hidden}.account-list li{border-bottom:1px solid color-mix(in srgb, var(--secondary) 22%, transparent);overflow-wrap:anywhere;padding:20px}.account-list li:last-child{border-bottom:0}.account-list h3{margin:0 0 6px;font-size:1.0625rem}.account-list p{color:var(--secondary);margin:0;font-size:.9375rem;line-height:1.5}.reject-button{color:#b3261e;background:0 0}.management .error{color:#b3261e;line-height:1.5}.result-message{overflow-wrap:anywhere;line-height:1.5}.pagination{flex-wrap:wrap;justify-content:space-between;display:flex}dialog{color:inherit;background:var(--panel);border:0;border-radius:24px;max-width:min(420px,100% - 32px);padding:24px}dialog::backdrop{background:#0008}dialog p{color:var(--secondary);line-height:1.5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-color-scheme:dark){.reject-button,.management .error{color:#ffb4ab}}.treatment-content{justify-content:flex-start;padding:36px 0 96px}.treatment-content h1{font-size:clamp(2rem,6vw,2.75rem)}.treatment-content .notice{margin:20px 0}.treatment-content .notice p+p{margin-top:12px}.sync-status{color:var(--secondary);justify-content:space-between;align-items:center;gap:12px;margin:12px 0 4px;font-size:.8125rem;display:flex}.sync-status button{flex-shrink:0;margin:0;padding:8px;font-size:.8125rem}.sync-explanation{color:var(--secondary);font-size:.875rem;line-height:1.5}.setup-form .intro{margin:20px 0 28px}fieldset{background:var(--panel);border:0;border-radius:20px;min-width:0;margin:20px 0;padding:20px}legend{float:left;width:100%;margin:0 0 20px;padding:0;font-size:1.0625rem;font-weight:650}label{clear:both;margin:16px 0;font-weight:550;line-height:1.5;display:block}label span,.field-help{color:var(--secondary);font-size:.875rem;font-weight:400}input:not([type=checkbox]):not([type=radio]){border:1px solid var(--secondary);width:100%;min-width:0;max-width:100%;min-height:46px;font:inherit;color:inherit;background:0 0;border-radius:10px;margin-top:8px;padding:10px 12px;display:block}input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.check-label{align-items:center;gap:12px;min-height:44px;font-weight:400;display:flex}.check-label input{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0}.field-help{clear:both;line-height:1.5}.primary-wide{width:100%}.setup-form .error{color:#b3261e;line-height:1.5}.tray-card{background:var(--panel);border-radius:24px;margin-top:24px;padding:24px}.tray-card .eyebrow{color:var(--secondary);margin:0;font-size:.9375rem}.tray-card .tray-number{letter-spacing:-.055em;margin:8px 0 20px;font-size:4.5rem;font-weight:700;line-height:1}.tray-number span{letter-spacing:0;color:var(--secondary);font-size:1.125rem;font-weight:400}.tray-card p:last-child{color:var(--secondary);margin:0;line-height:1.5}.settings-list{background:var(--panel);border-radius:20px;margin:24px 0;padding:0 20px}.settings-list div{border-bottom:1px solid color-mix(in srgb, var(--secondary) 20%, transparent);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:16px 0;display:flex}.settings-list div:last-child{border:0}.settings-list dt{font-weight:550}.settings-list dd{color:var(--secondary);overflow-wrap:anywhere;margin:0}.settings-list small{display:block}.tab-bar{z-index:2;bottom:max(12px, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--secondary) 25%, transparent);background:var(--panel);border-radius:28px;gap:2px;width:min(600px,100% - 24px);padding:6px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0002}.tab-bar button{color:var(--secondary);background:0 0;border-radius:22px;flex:1;margin:0;padding:10px 4px;font-size:.8125rem}.tab-bar button[aria-current=page]{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel))}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.tab-bar{background:color-mix(in srgb, var(--panel) 88%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}@media (prefers-reduced-transparency:reduce){.tab-bar{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-color-scheme:dark){.setup-form .error{color:#ffb4ab}}.tracking-card{background:var(--panel);border-radius:24px;margin:20px 0;padding:24px}.tracking-card .eyebrow{color:var(--secondary);margin:0;font-size:.9375rem}.tracking-duration{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:12px 0 20px;font-size:clamp(2.4rem,9vw,3.7rem);font-weight:700;line-height:1.1}.tracking-card h2{color:var(--secondary)}.tracking-card .field-help{margin:16px 0 0;font-size:.8125rem}.tracking-card .error{color:#b3261e;line-height:1.5}.day-progress progress{width:100%;height:10px;accent-color:var(--accent);margin:20px 0 0}@media (prefers-color-scheme:dark){.tracking-card .error{color:#ffb4ab}}.tray-card.compact{grid-template-columns:auto 1fr;align-items:center;column-gap:16px;margin:12px 0 0;padding:16px 20px;display:grid}.tray-card.compact .eyebrow{grid-column:1;font-size:.8125rem}.tray-card.compact .tray-number{grid-column:1;margin:6px 0 0;font-size:1.5rem}.tray-card.compact .tray-number span{font-size:.875rem}.tray-card.compact p:last-child{text-align:right;grid-area:1/2/3;font-size:.8125rem}.reminder-settings select{border:1px solid var(--secondary);background:var(--panel);width:100%;min-height:46px;color:inherit;font:inherit;border-radius:10px;margin-top:8px;padding:10px;display:block}.reminder-settings .check-label{margin-top:20px}.reminder-settings{margin-bottom:20px}.reminder-settings>label{margin-top:20px}.reminder-settings>p{margin-top:12px}
