*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--teal:#02b1c8;--teal-dark:#0192a8;--charcoal:#3d3d3d;--white:#fff;--text-dim:#666;--border:#02b1c833;--color-bg:#071a1e;--color-surface:#0d2a30;--color-surface-elevated:#10343a;--color-surface-selected:#123b41;--color-border:#02b1c833;--color-text-primary:#f2f7f8;--color-text-secondary:#b7c8cc;--color-text-tertiary:#8fa5aa;--color-text-disabled:#6f858a;--color-accent:#02b1c8;--color-accent-hover:#0192a8;--color-nav-bg:#06363d;--color-nav-border:#ffffff14;--color-nav-text:#b7c8cc;--color-nav-text-hover:#f2f7f8;--color-status-success:#24d17e;--color-status-warning:#f2b84b;--color-status-danger:#f06a6a;--color-status-info:#02b1c8;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-3xl:14px;--radius-7:7px;--space-1:1px;--space-2:2px;--space-3:3px;--space-4:4px;--space-5:5px;--space-6:6px;--space-7:7px;--space-8:8px;--space-9:9px;--space-10:10px;--space-11:11px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-48:48px;--space-80:80px;--space-120:120px;--color-neutral-0:#000;--color-neutral-1:#0a0a0a;--color-neutral-2:#0d0d0d;--color-neutral-3:#141414;--color-neutral-4:#1a1a1a;--color-neutral-5:#1e1e1e;--color-neutral-6:#222;--color-neutral-7:#2c2c2c;--color-neutral-8:#333;--color-neutral-9:#444;--color-neutral-10:#555;--color-neutral-11:#888;--color-neutral-12:#aaa;--color-neutral-13:#ccc;--color-neutral-14:#fff;--color-accent-cyan:#00bcd4;--color-accent-amber:#fbbf24;--color-accent-red:#e05c5c;--color-accent-slate:#94a3b8;--color-accent-purple:#a78bfa;--color-accent-orange:#fb923c;--color-accent-amber-deep:#f59e0b;--color-accent-green:#22c55e;--color-accent-amber-dark:#92400e;--color-accent-steel-blue:#3d5a80;--color-card-navy-dark:#0b1742;--color-card-navy-header:#141a2e}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}:root{--ui-border:#8fa5aa2e;--ui-border-hover:#8fa5aa57;--ui-control-border:#5a7880;--ui-control-border-hover:#7a9499;--ui-focus:#4fd0e0;--ui-on-danger:#1a0505;--ui-badge-accent-text:#7fdce8;--ui-badge-danger-text:#f69a9a;--ui-danger-text:#f69a9a;--ui-text-xs:12px;--ui-lh-xs:16px;--ui-text-sm:13px;--ui-lh-sm:20px;--ui-text-md:14px;--ui-lh-md:22px;--ui-text-lg:16px;--ui-lh-lg:24px;--ui-text-xl:20px;--ui-lh-xl:28px;--ui-text-2xl:28px;--ui-lh-2xl:34px;--ui-color-scheme:dark;--ui-control-h:36px;--ui-control-h-touch:44px;--ui-card-pad:var(--space-24);--ui-card-pad-sm:var(--space-16);--app-header-h:73px}@media (width<=860px){:root{--app-header-h:56px}}.ui-btn:focus-visible,.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible,.ui-check:focus-visible,.ui-segmented__option:focus-visible,.ui-card--interactive:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.ui-btn{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--ui-control-h);padding:0 var(--space-16);border-radius:var(--radius-lg);font-family:inherit;font-size:var(--ui-text-sm);line-height:var(--ui-lh-sm);white-space:nowrap;cursor:pointer;color:var(--color-text-primary);background:0 0;border:1px solid #0000;font-weight:700;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.ui-btn--primary{background:var(--color-accent);color:var(--color-bg)}.ui-btn--primary:hover{background:var(--color-accent-hover)}.ui-btn--secondary{border-color:var(--ui-control-border);color:var(--color-text-primary)}.ui-btn--secondary:hover{border-color:var(--ui-control-border-hover);background:var(--color-surface-elevated)}.ui-btn--ghost{color:var(--color-text-secondary)}.ui-btn--ghost:hover{color:var(--color-text-primary)}.ui-btn--danger{background:var(--color-status-danger);color:var(--ui-on-danger)}.ui-btn--sm{min-height:32px;padding:0 var(--space-12)}.ui-btn--icon{width:var(--ui-control-h);padding:0}.ui-btn--icon.ui-btn--sm{width:32px}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-btn:disabled:hover,.ui-btn[aria-disabled=true]:hover{border-color:var(--ui-control-border);background:0 0}.ui-btn--primary:disabled:hover,.ui-btn--primary[aria-disabled=true]:hover{background:var(--color-accent)}.ui-btn--ghost:disabled:hover{color:var(--color-text-secondary)}.ui-btn--danger:disabled:hover{background:var(--color-status-danger)}.ui-btn--ghost:disabled:hover,.ui-btn--ghost[aria-disabled=true]:hover,.ui-btn--primary:disabled:hover,.ui-btn--danger:disabled:hover{border-color:#0000}.ui-card{background:var(--color-surface);border:1px solid var(--ui-border);border-radius:var(--radius-2xl);padding:var(--ui-card-pad)}.ui-card--interactive{transition:border-color .15s}.ui-card--interactive:hover,.ui-card--interactive:focus-within{border-color:var(--ui-border-hover)}.ui-badge{align-items:center;gap:var(--space-4);padding:2px var(--space-8);font-size:var(--ui-text-xs);line-height:var(--ui-lh-xs);white-space:nowrap;color:var(--color-text-secondary);background:#8fa5aa24;border-radius:999px;font-weight:700;display:inline-flex}.ui-badge--accent{color:var(--ui-badge-accent-text);background:#02b1c824}.ui-badge--warning{color:var(--color-status-warning);background:#f2b84b24}.ui-badge--danger{color:var(--ui-badge-danger-text);background:#f06a6a24}.ui-badge--success{color:var(--color-status-success);background:#24d17e24}.ui-badge--neutral{color:var(--color-text-secondary);background:#8fa5aa24}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:var(--ui-control-h);padding:var(--space-8) var(--space-12);background:var(--color-bg);color:var(--color-text-primary);border:1px solid var(--ui-control-border);border-radius:var(--radius-lg);font-family:inherit;font-size:var(--ui-text-sm);line-height:var(--ui-lh-sm);transition:border-color .15s,background-color .15s,color .15s}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-text-tertiary);opacity:1}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--ui-control-border-hover)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--ui-focus);box-shadow:0 0 0 2px var(--ui-focus);outline:none}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{outline:none}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--color-status-danger)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{color:var(--color-text-disabled);cursor:not-allowed}.ui-input[type=date]{color-scheme:var(--ui-color-scheme)}.ui-input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer}@supports not (color-scheme:dark){.ui-input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(.9)}}.ui-input-group{min-height:var(--ui-control-h);background:var(--color-bg);border:1px solid var(--ui-control-border);border-radius:var(--radius-lg);align-items:stretch;transition:border-color .15s;display:inline-flex}.ui-input-group:hover{border-color:var(--ui-control-border-hover)}.ui-input-group:focus-within{border-color:var(--ui-focus);box-shadow:0 0 0 2px var(--ui-focus)}.ui-input-group:has([aria-invalid=true]){border-color:var(--color-status-danger)}.ui-input-group .ui-input{box-shadow:none;width:80px;min-width:0;padding-left:var(--space-4);padding-right:var(--space-8);background:0 0;border:0;border-radius:0}.ui-input-group .ui-input:focus{box-shadow:none}.ui-input-group__affix{padding:0 var(--space-4) 0 var(--space-12);font-size:var(--ui-text-sm);color:var(--color-text-tertiary);align-items:center;display:inline-flex}.ui-input-group__affix--end{padding:0 var(--space-12) 0 0}.ui-check{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0;margin:0}.ui-segmented{background:var(--color-bg);border:1px solid var(--ui-control-border);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.ui-segmented__option{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--ui-control-h);padding:0 var(--space-16);color:var(--color-text-secondary);font-family:inherit;font-size:var(--ui-text-sm);cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:700;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.ui-segmented__option:hover{color:var(--color-text-primary)}.ui-segmented__option[aria-checked=true]{background:var(--color-surface-selected);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-accent)}.ui-section-title{font-size:var(--ui-text-xl);line-height:var(--ui-lh-xl);color:var(--color-text-primary);font-weight:800}.ui-help{font-size:var(--ui-text-sm);line-height:var(--ui-lh-sm);color:var(--color-text-secondary);max-width:62ch}.ui-error{align-items:flex-start;gap:var(--space-4);font-size:var(--ui-text-sm);line-height:var(--ui-lh-sm);color:var(--ui-danger-text);display:flex}.ui-error svg{flex-shrink:0;margin-top:1px}.ui-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}.ui-skeleton{background:var(--color-surface-elevated);border-radius:var(--radius-md);animation:1.4s ease-in-out infinite ui-pulse;display:block}@keyframes ui-pulse{0%,to{opacity:.5}50%{opacity:1}}.ui-empty{text-align:center;align-items:center;gap:var(--space-8);padding:var(--space-48) var(--space-24);color:var(--color-text-secondary);flex-direction:column;display:flex}.ui-empty__icon{border-radius:var(--radius-2xl);background:var(--color-surface-elevated);width:48px;height:48px;color:var(--color-accent);justify-content:center;align-items:center;display:flex}.ui-empty__title{font-size:var(--ui-text-lg);line-height:var(--ui-lh-lg);color:var(--color-text-primary);font-weight:700}.ad{border:1px solid var(--ui-control-border);color:var(--color-text-primary);background:var(--color-surface);overscroll-behavior:contain;box-sizing:border-box;padding:0}.ad::backdrop{background:#0009}.ad__body{max-height:inherit;flex-direction:column;min-height:0;display:flex}.ad__head{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16) var(--space-8);flex-shrink:0;display:flex}.ad__title{min-width:0;font-size:var(--ui-text-lg);line-height:var(--ui-lh-lg);overflow-wrap:anywhere;flex:1;font-weight:800}.ad__title:focus{outline:none}.ad__title:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;border-radius:4px}.ad__icon{color:var(--ui-danger-text);flex-shrink:0}.ad__close{margin-right:calc(var(--space-8) * -1);flex-shrink:0}.ad__content{padding:0 var(--space-16) var(--space-16);overscroll-behavior:contain;gap:var(--space-12);-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.ad__footer{justify-content:flex-end;gap:var(--space-8);padding:var(--space-12) var(--space-16) calc(var(--space-12) + env(safe-area-inset-bottom));border-top:1px solid var(--ui-border);flex-wrap:wrap;flex-shrink:0;display:flex}.ad--confirm,.ad--form{border-radius:var(--radius-2xl);width:min(440px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto}.ad--confirm .ad__head{padding-top:var(--space-16)}.ad--confirm .ad__content p{font-size:var(--ui-text-md);line-height:var(--ui-lh-md);color:var(--color-text-secondary)}.ad--sheet{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;width:100%;max-width:none;max-height:min(80dvh,100dvh - 16px);margin:auto 0 0}@media (width>=768px){.ad--sheet{margin:var(--app-header-h,73px) var(--space-16) auto auto;border-radius:var(--radius-2xl);width:360px;max-height:calc(100vh - var(--app-header-h,73px) - 32px);max-height:calc(100dvh - var(--app-header-h,73px) - 32px)}}@media (width<=380px){.ad__footer .ui-btn{flex:auto}}@media (forced-colors:active){.ad{border-color:canvastext}}.br-form{gap:var(--space-12);flex-direction:column;display:flex}.br-field{gap:var(--space-4);flex-direction:column;display:flex}.br-label{font-size:var(--ui-text-sm);line-height:var(--ui-lh-sm);color:var(--color-text-primary);font-weight:700}.br-form .ui-input,.br-form .ui-textarea{box-sizing:border-box;width:100%;font-size:16px}.br-form .ui-textarea{resize:vertical;min-height:96px}@media (width<=768px){.ui-btn,.ui-input,.ui-select,.ui-segmented__option,.ui-input-group{min-height:var(--ui-control-h-touch)}.ui-btn--icon{width:var(--ui-control-h-touch)}.ui-btn--sm{min-height:var(--ui-control-h-touch)}}@media (prefers-reduced-motion:reduce){.ui-btn,.ui-card,.ui-input,.ui-select,.ui-textarea,.ui-input-group,.ui-segmented__option,[class^=st-],[class*=\ st-],[class^=db-],[class*=\ db-]{transition:none!important;animation:none!important}.ui-skeleton{opacity:.75;animation:none}}@media (forced-colors:active){.ui-card,.ui-input,.ui-select,.ui-textarea,.ui-input-group,.ui-segmented{border-color:canvastext}.ui-segmented__option[aria-checked=true]{outline-offset:-2px;box-shadow:none;outline:2px solid highlight}.ui-btn--secondary{border-color:canvastext}.ui-btn--primary,.ui-btn--danger{border-color:buttontext}.ui-btn:focus-visible,.ui-input:focus-visible,.ui-select:focus-visible,.ui-segmented__option:focus-visible{outline-color:highlight}}
