:root,:root[data-theme=dark]{--ocean:#185fa5;--ocean-dark:#0c447c;--ocean-light:#e6f1fb;--coral:#f0997b;--bg:#0b1420;--surface:#121e2c;--surface-2:#1a2838;--tab-bg:#0f1a28;--control-bg:#0b1420;--border:#ffffff14;--border-strong:#ffffff24;--chip-border:#ffffff2e;--text:#e8eef5;--text-2:#a9b8c8;--link:#b5d4f4;--link-dashed:#85b7eb;--primary:#185fa5;--primary-pressed:#0c447c;--on-primary:#fff;--selected-bg:#185fa542;--pr:#f0997b;--pr-bg:#f0997b29;--ok:#5cc98a;--danger:#f28b82;--danger-bg:#f28b8224;--focus:#f0997b;--scrim:#03080e9e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f4f7fb;--surface:#fff;--surface-2:#eaf0f7;--tab-bg:#fff;--control-bg:#eaf0f7;--border:#0b14201f;--border-strong:#0b142038;--chip-border:#0b142038;--text:#0b1420;--text-2:#46586b;--link:#0c447c;--link-dashed:#185fa5;--primary:#185fa5;--primary-pressed:#0c447c;--selected-bg:#e6f1fb;--pr:#a8421f;--pr-bg:#fce8e1;--ok:#1a7a45;--danger:#b3261e;--danger-bg:#fdecea;--focus:#185fa5;--scrim:#0b142073;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--gutter:20px;--radius-card:14px;--radius-control:12px;--radius-pill:999px;--fs-caption:12px;--fs-small:13px;--fs-body-sm:15px;--fs-body:16px;--fs-lead:17px;--fs-h2:24px;--fs-h1:28px;--fs-display:36px;--touch:44px;--topbar-h:56px}.u-num{font-variant-numeric:tabular-nums}.u-muted{color:var(--text-2)}.u-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.u-btn{box-sizing:border-box;border-radius:var(--radius-card);min-height:52px;font:inherit;font-size:var(--fs-body);cursor:pointer;color:var(--text);-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}.u-btn--lg{min-height:56px;font-size:var(--fs-lead)}.u-btn--sm{min-height:var(--touch);font-size:var(--fs-body-sm);padding:0 14px}.u-btn--block{width:100%;display:flex}.u-btn--primary{background:var(--primary);color:var(--on-primary)}.u-btn--primary:active:not(:disabled){background:var(--primary-pressed)}.u-btn--secondary{border-color:var(--border-strong);color:var(--text)}.u-btn--secondary:active:not(:disabled){background:var(--surface-2)}.u-btn--ghost{color:var(--link)}.u-btn--danger{border-color:var(--danger);color:var(--danger)}.u-btn--danger:active:not(:disabled){background:var(--danger-bg)}.u-btn:disabled,.u-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.u-iconbtn{width:var(--touch);height:var(--touch);border-radius:var(--radius-control);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.u-iconbtn--link{color:var(--link)}.u-iconbtn--muted{color:var(--text-2)}.u-iconbtn:active{background:var(--surface-2)}.u-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text);padding:14px 16px}.u-card--flush{padding:0;overflow:hidden}.u-card--inset{padding:0 16px}a.u-card,button.u-card{font:inherit;text-align:left;cursor:pointer;width:100%;text-decoration:none;display:block}.u-section{margin-top:22px}.u-section__head{justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin-bottom:8px;display:flex}.u-section__title{font-size:var(--fs-small);letter-spacing:.6px;text-transform:uppercase;color:var(--text-2);margin:0;font-weight:600}.u-topbar{font-variant-numeric:tabular-nums;box-sizing:border-box;min-height:calc(var(--topbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) calc(var(--gutter) + env(safe-area-inset-right)) 0 calc(var(--gutter) + env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:8px;display:flex}.u-topbar__lead{align-items:center;gap:4px;min-width:0;display:flex}.u-topbar__lead .u-iconbtn--back{margin-left:-10px}.u-topbar__title{font-size:var(--fs-h1);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:34px;overflow:hidden}.u-topbar--sub .u-topbar__title{font-size:var(--fs-h2)}.u-topbar__brand{font-size:var(--fs-lead);letter-spacing:.2px;align-items:center;gap:10px;font-weight:700;display:flex}.u-topbar__actions{flex-shrink:0;align-items:center;display:flex}.u-topbar__actions>:last-child{margin-right:-10px}.u-sync--synced,.u-sync--pending,.u-sync--offline{color:var(--text-2)}.u-tabbar{box-sizing:border-box;padding:6px calc(8px + env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));background:var(--tab-bg);border-top:1px solid var(--border);display:flex}.u-tabbar__tab{min-height:48px;color:var(--text-2);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.u-tabbar__tab[aria-current=page]{color:var(--link)}.u-inprogress{box-sizing:border-box;border-radius:var(--radius-card);background:var(--primary);color:#fff;height:48px;font-size:var(--fs-body-sm);justify-content:space-between;align-items:center;margin:0 12px 8px;padding:0 16px;font-weight:600;text-decoration:none;display:flex}.u-inprogress__label{align-items:center;gap:8px;display:flex}.u-inprogress__dot{background:#f0997b;border-radius:4px;width:8px;height:8px}dialog.u-sheet{box-sizing:border-box;width:100%;max-width:640px;max-height:88dvh;padding:0 0 env(safe-area-inset-bottom);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:20px 20px 0 0;margin:auto auto 0}dialog.u-sheet[open]{flex-direction:column;display:flex}dialog.u-sheet::backdrop{background:var(--scrim)}.u-sheet__grab{background:var(--border-strong);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:8px auto 0}.u-sheet__head{flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 8px 0 20px;display:flex}.u-sheet__title{font-size:var(--fs-lead);margin:0;font-weight:700}.u-sheet__body{padding:8px 20px 20px;display:block;overflow-y:auto}.u-acc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.u-acc__head{margin:0}.u-acc__trigger{box-sizing:border-box;width:100%;min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;display:flex}.u-acc__title{min-width:0;font-size:var(--fs-body);flex-direction:column;font-weight:600;display:flex}.u-acc__summary{font-size:var(--fs-small);color:var(--text-2);font-weight:400}.u-acc__end{color:var(--text-2);flex-shrink:0;align-items:center;gap:8px;display:flex}.u-acc__chev{transition:transform .15s}.u-acc__trigger[aria-expanded=true] .u-acc__chev{transform:rotate(180deg)}.u-acc__panel{border-top:1px solid var(--border);padding:0 16px 14px;display:block}.u-acc__panel[hidden]{display:none}.u-chip{box-sizing:border-box;height:var(--touch);border:1px solid var(--chip-border);color:var(--text);font:inherit;font-size:var(--fs-body-sm);cursor:pointer;background:0 0;border-radius:22px;flex:none;padding:0 16px;font-weight:600}.u-chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.u-tag{font-size:var(--fs-caption);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--link);white-space:nowrap;padding:3px 8px;font-weight:700;display:inline-block}.u-tag--pr{background:var(--pr-bg);color:var(--pr)}.u-field{display:block}.u-field__label{font-size:var(--fs-small);color:var(--text-2);margin-bottom:6px;font-weight:600;display:block}.u-field__input{box-sizing:border-box;border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--control-bg);width:100%;height:48px;color:var(--text);font:inherit;font-size:var(--fs-body);padding:0 14px;display:block}.u-field__input::placeholder{color:var(--text-2);opacity:.8}.u-field__input--num{font-variant-numeric:tabular-nums}.u-field__input--lg{text-align:center;height:56px;font-size:20px;font-weight:600}.u-field__input[aria-invalid=true]{border-color:var(--danger)}.u-field__error{font-size:var(--fs-small);color:var(--danger);margin:6px 0 0}.u-field__hint{font-size:var(--fs-small);color:var(--text-2);margin:6px 0 0}.u-field__wrap{position:relative}.u-field__icon{color:var(--text-2);pointer-events:none;position:absolute;top:14px;left:14px}.u-field__input--withicon{padding-left:44px}.u-toggle{background:var(--surface-2);width:52px;height:32px;box-shadow:inset 0 0 0 1px var(--border-strong);cursor:pointer;border:0;border-radius:16px;flex-shrink:0;padding:0;position:relative}.u-toggle:before{content:"";position:absolute;inset:-6px 0}.u-toggle__knob{background:#fff;border-radius:13px;width:26px;height:26px;transition:transform .15s;position:absolute;top:3px;left:3px}.u-toggle[aria-checked=true]{background:var(--primary);box-shadow:none}.u-toggle[aria-checked=true] .u-toggle__knob{transform:translate(20px)}.u-togglerow{justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.u-seg{background:var(--control-bg);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.u-seg__opt{min-width:56px;height:44px;color:var(--text-2);font:inherit;font-size:var(--fs-body-sm);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-weight:600}.u-seg__opt[aria-pressed=true]{background:var(--primary);color:#fff}.u-empty{box-sizing:border-box;border-radius:var(--radius-card);border:1px dashed var(--border-strong);background:var(--surface);text-align:center;padding:24px 16px}.u-empty__title{font-size:var(--fs-body);margin:0;font-weight:600}.u-empty__body{color:var(--text-2);margin:4px 0 0;font-size:14px;line-height:20px}.u-empty__action{margin-top:14px}.u-confirm{border-radius:var(--radius-control);background:var(--danger-bg);border:1px solid var(--danger);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.u-confirm__msg{font-size:var(--fs-body-sm);flex:160px;margin:0;font-weight:600}.u-confirm__btns{gap:8px;display:flex}.u-icon{vertical-align:middle;flex-shrink:0;display:inline-block}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;line-height:1.4}h1,h2,h3,p{margin:0}a{color:var(--link)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}:root[data-theme=light] body:before{content:"";height:env(safe-area-inset-top);background:var(--ocean);z-index:60;pointer-events:none;position:fixed;top:0;left:0;right:0}.shell{background:var(--bg);flex-direction:column;max-width:640px;height:100dvh;margin:0 auto;display:flex}.shell__content{overscroll-behavior:contain;min-height:0;padding-bottom:env(safe-area-inset-bottom);flex:auto;display:block;overflow:hidden auto}.shell--tabs .shell__content{padding-bottom:12px}.shell__footer{flex:none}.centered{box-sizing:border-box;min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) calc(28px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(28px + env(safe-area-inset-left));text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.centered>*{flex-shrink:0}.centered__col{flex-direction:column;align-items:center;width:100%;max-width:390px;display:flex}.auth-title{font-size:var(--fs-display);letter-spacing:-.5px;margin-top:20px;font-weight:800;line-height:42px}.auth-title--sm{letter-spacing:0;margin-top:22px;font-size:26px;font-weight:700;line-height:32px}.auth-lead{max-width:300px;font-size:var(--fs-lead);color:var(--text-2);margin-top:8px;line-height:24px}.auth-small{font-size:var(--fs-small);color:var(--text-2);margin-top:18px}.auth-error{font-size:var(--fs-body-sm);color:var(--danger);margin-top:16px;font-weight:600}.auth-email{border-radius:var(--radius-control);background:var(--surface);border:1px solid var(--border);font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:20px;padding:12px 16px}.auth-email__label{font-size:var(--fs-caption);color:var(--text-2);margin-bottom:2px;display:block}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
