:root{color-scheme:light;--bg-app: #F2F2F0;--bg-card: #FFFFFF;--bg-subtle: #F7F7F5;--bg-input: #F2F2F0;--bg-hover: #EDEDEA;--bg-pressed: #E4E4E0;--bg-disabled: #EEEEEA;--bg-elevated: #FFFFFF;--bg-card-emphasis: #FAFAF8;--glass-bg: rgba(255, 255, 255, .78);--rail-surface: #FFFFFF;--panel: #0B0B0B;--panel-rgb: 11, 11, 11;--panel-raised: #141414;--panel-hover: #262626;--panel-press: #333333;--on-panel: #FFFFFF;--on-panel-rgb: 255, 255, 255;--on-panel-danger: #FF6B6B;--selected: #0B0B0B;--selected-hover: #262626;--on-selected: #FFFFFF;--on-selected-rgb: 255, 255, 255;--sidebar-bg: var(--panel);--overlay: rgba(11, 11, 11, .5);--border-color: #E2E2DE;--border-inner: #EDEDEA;--border-hover: #CFCFC8;--border-strong: #BDBDB5;--border-input: #C9CBC5;--border-input-hover:#A3A6A0;--text-primary: #0B0B0B;--text-secondary: #2E2E2C;--text-dim: #40403D;--text-muted: #5E5E5A;--text-faint: #73736E;--text-ghost: #8E8E89;--text-on-accent: #FFFFFF;--brand: #C6FF3D;--brand-hover: #B6EB38;--brand-press: #A6D633;--brand-soft: #EEFFC5;--brand-tint: #F6FFE2;--text-on-brand: #0B0B0B;--accent: #0B0B0B;--accent-rgb: 11, 11, 11;--accent-hover: #01262B;--accent-press: #011F23;--accent-light: #022D33;--accent-medium: #02282D;--accent-soft: rgba(2, 45, 51, .06);--accent-subtle: rgba(2, 45, 51, .05);--accent-bg: rgba(2, 45, 51, .08);--accent-bg-deep: rgba(2, 45, 51, .05);--accent-muted: rgba(2, 45, 51, .1);--accent-border: rgba(2, 45, 51, .28);--accent-ring: rgba(2, 45, 51, .22);--accent-dark: rgba(2, 45, 51, .08);--success: #1A7F52;--success-bg: #EDF7F1;--success-border: #B9E0C9;--warning: #9A5B00;--warning-bg: #FDF5E6;--warning-border: #F0D29A;--danger: #B42318;--danger-bg: #FDF0EE;--danger-border: #F2C1BA;--info: #2457B8;--info-bg: #EFF4FC;--info-border: #BFD2F2;--tint-red-bg: var(--danger-bg);--tint-red-border: var(--danger-border);--tint-amber-bg: var(--warning-bg);--tint-amber-border: #D99A2B;--tint-yellow-bg: var(--warning-bg);--tint-yellow-border: var(--warning-border);--tint-green-bg: var(--success-bg);--tint-green-border: var(--success-border);--tint-blue-bg: var(--info-bg);--tint-blue-border: var(--info-border);--tint-purple-bg: #F3F0FA;--tint-purple-border: #CFC4EC;--btn-option-bg: var(--bg-input);--btn-option-border: var(--border-color);--btn-option-color: var(--text-secondary);--checkout-bg-deep: var(--success-bg);--checkout-border: var(--success);--checkout-accent: var(--success);--checkout-accent-light: var(--success);--badge-invite-bg: var(--warning-bg);--badge-invite-text: var(--warning);--btn-resume-bg: var(--accent);--btn-resume-text: #FFFFFF;--btn-leave-border: var(--border-color);--btn-leave-text: var(--text-primary);--btn-end-border: var(--danger-border);--btn-end-text: var(--danger);--pause-indicator: var(--warning);--pause-text: var(--warning);--pause-pill-bg: var(--warning-bg);--active-pill-bg: var(--accent-muted);--active-pill-glow: var(--accent-ring);--member-count: var(--text-muted);--member-badge-border: var(--border-color);--required-mark: var(--danger);--danger-text: var(--danger);--progress-complete: var(--success);--ink: var(--text-primary);--text: var(--text-primary);--muted: var(--text-muted);--paper: var(--bg-card);--border: var(--border-color);--color-surface: var(--bg-card);--color-surface-overlay: var(--bg-elevated);--color-border-subtle: var(--border-inner);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-muted);--color-alert: var(--danger);--tier-ontime-bg: var(--bg-input);--tier-ontime-fg: var(--text-secondary);--tier-ontime-border: var(--border-color);--tier-due-today-bg: var(--warning-bg);--tier-due-today-fg: var(--warning);--tier-due-today-border: var(--warning-border);--tier-overdue-bg: #FDF0EE;--tier-overdue-fg: #9F1F15;--tier-overdue-border: #F2C1BA;--tier-overdue-7-bg: #FBE2DE;--tier-overdue-7-fg: #931C13;--tier-overdue-7-border: #EBA79D;--tier-overdue-14-bg: #F6C9C1;--tier-overdue-14-fg: #7A160F;--tier-overdue-14-border: #E08A7D;--tier-overdue-30-bg: #B42318;--tier-overdue-30-fg: #FFFFFF;--tier-overdue-30-border: #9F1F15;--tier-hold-bg: var(--info-bg);--tier-hold-fg: var(--info);--tier-hold-border: var(--info-border);--tier-row-overdue: rgba(180, 35, 24, .035);--tier-row-hold: rgba(36, 87, 184, .045);--font-display: "Bricolage Grotesque", "Inter", system-ui, sans-serif;--font-sans: "Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--text-4xl: 30px;--text-5xl: 36px;--text-display: clamp(40px, 5.4vw, 72px);--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--tracking-tight: -.011em;--tracking-tighter: -.022em;--leading-tight: 1.2;--leading-normal: 1.5;--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 56px;--space-11: 64px;--space-12: 80px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-field: 14px;--radius-card: 28px;--radius-popover: 20px;--radius-dialog: 32px;--radius-full: 9999px;--control-sm: 36px;--control-md: 46px;--control-lg: 56px;--shadow-xs: 0 1px 2px rgba(17, 20, 19, .05);--shadow-sm: 0 1px 2px rgba(17, 20, 19, .04), 0 2px 6px rgba(17, 20, 19, .04);--shadow-md: 0 4px 12px rgba(17, 20, 19, .06), 0 1px 3px rgba(17, 20, 19, .05);--shadow-lg: 0 16px 40px rgba(17, 20, 19, .1), 0 4px 12px rgba(17, 20, 19, .05);--shadow-xl: 0 28px 64px rgba(17, 20, 19, .16), 0 8px 20px rgba(17, 20, 19, .06);--focus-ring: 0 0 0 2px var(--text-primary), 0 0 0 5px var(--brand-soft);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.32, .72, 0, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--transition-fast: .12s cubic-bezier(.2, 0, 0, 1);--z-sticky: 10;--z-rail: 50;--z-modal: 10000;--z-dropdown: 10050;--z-toast: 10100;--z-splash: 10200}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;touch-action:pan-x pan-y}body{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit;color:inherit}.tabular,time{font-variant-numeric:tabular-nums}::selection{background:var(--accent-muted)}*{-webkit-tap-highlight-color:transparent}@media(hover:none)and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,[contenteditable=true]{font-size:16px!important}}@media(hover:none)and (pointer:coarse){html,body,#root{-webkit-user-select:none;-webkit-touch-callout:none;user-select:none}input,textarea,select,[contenteditable],[contenteditable=true],pre,code,.selectable,.selectable *{-webkit-user-select:text;-webkit-touch-callout:default;user-select:text}}input[type=date]{-webkit-appearance:none;appearance:none;width:100%;max-width:100%;min-width:0;box-sizing:border-box;display:block}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}::placeholder{color:var(--text-ghost);opacity:1}.ui-focusable:focus-visible,.ui-btn:focus-visible,.ui-icon-btn:focus-visible,.ui-check:focus-visible,.ui-switch:focus-visible,.ui-seg__item:focus-visible,.ui-tab:focus-visible,.ui-select__trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-btn{--btn-h: var(--control-md);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--btn-h);min-width:0;padding:0 18px;border:none;border-radius:999px;font-family:inherit;font-size:var(--text-base);font-weight:650;letter-spacing:-.01em;line-height:1;white-space:nowrap;cursor:pointer;user-select:none;-webkit-user-select:none;transition:background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.ui-btn:active:not(:disabled){transform:scale(.985)}.ui-btn:disabled{cursor:not-allowed;opacity:.45}.ui-btn[aria-busy=true]{cursor:progress;opacity:1}.ui-btn--sm{--btn-h: var(--control-sm);padding:0 14px;font-size:var(--text-sm);gap:6px}.ui-btn--lg{--btn-h: var(--control-lg);padding:0 24px;font-size:var(--text-md)}.ui-btn--block{width:100%}.ui-btn--primary{background:var(--brand);color:var(--text-on-brand)}.ui-btn--primary:hover:not(:disabled){background:var(--brand-hover)}.ui-btn--primary:active:not(:disabled){background:var(--brand-press)}.ui-btn--ink{background:var(--selected);color:var(--on-selected)}.ui-btn--ink:hover:not(:disabled){background:var(--selected-hover)}.ui-btn--secondary{background:var(--bg-card);color:var(--text-primary);box-shadow:inset 0 0 0 1.5px var(--text-primary)}.ui-btn--secondary:hover:not(:disabled){background:var(--selected);color:var(--on-selected)}.ui-btn--secondary:active:not(:disabled){background:var(--selected-hover);color:var(--on-selected)}.ui-btn--ghost{background:transparent;color:var(--text-secondary)}.ui-btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.ui-btn--ghost:active:not(:disabled){background:var(--bg-pressed)}.ui-btn--subtle{background:var(--bg-input);color:var(--text-primary)}.ui-btn--subtle:hover:not(:disabled){background:var(--bg-pressed)}.ui-btn--danger{background:var(--danger);color:#fff;box-shadow:inset 0 -1px #00000024,var(--shadow-xs)}.ui-btn--danger:hover:not(:disabled){background:#9f1f15}.ui-btn--danger-ghost{background:transparent;color:var(--danger)}.ui-btn--danger-ghost:hover:not(:disabled){background:var(--danger-bg)}.ui-btn__label{display:inline-flex;align-items:center;gap:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-btn[aria-busy=true] .ui-btn__label{visibility:hidden}.ui-btn__spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ui-icon-btn{--ib: var(--control-md);position:relative;width:var(--ib);height:var(--ib);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ui-icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.ui-icon-btn:active:not(:disabled){background:var(--bg-pressed)}.ui-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ui-icon-btn--sm{--ib: var(--control-sm);border-radius:var(--radius-sm)}.ui-icon-btn--round{border-radius:999px}.ui-icon-btn--outline{background:var(--bg-card);color:var(--text-primary);border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--text-primary)}.ui-icon-btn--outline:hover:not(:disabled){background:var(--selected);color:var(--on-selected)}.ui-icon-btn--outline:active:not(:disabled){background:var(--selected-hover);color:var(--on-selected)}.ui-icon-btn__spin{animation:ui-spin .9s linear infinite}.ui-icon-btn[aria-pressed=true],.ui-icon-btn[aria-expanded=true]{background:var(--bg-hover);color:var(--text-primary)}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-field__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);line-height:1.3;display:flex;align-items:baseline;gap:6px}.ui-field__optional{font-weight:var(--font-regular);color:var(--text-faint)}.ui-field__hint{font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}.ui-field__error{font-size:var(--text-xs);color:var(--danger);line-height:1.45;display:flex;gap:6px;align-items:flex-start}.ui-input{--in-h: var(--control-md);display:flex;align-items:center;gap:8px;width:100%;min-width:0;height:var(--in-h);padding:0 14px;background:var(--bg-input);border-radius:var(--radius-field);box-shadow:inset 0 0 0 1px transparent;transition:box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard);cursor:text}.ui-input:hover{background:var(--bg-hover)}.ui-input:focus-within{background:var(--bg-card);box-shadow:inset 0 0 0 2px var(--text-primary),0 0 0 4px var(--brand-soft)}.ui-input--invalid,.ui-input--invalid:hover{box-shadow:inset 0 0 0 1px var(--danger)}.ui-input--invalid:focus-within{box-shadow:inset 0 0 0 1px var(--danger),0 0 0 3px #b4231829}.ui-input--disabled{background:var(--bg-disabled);cursor:not-allowed;box-shadow:inset 0 0 0 1px var(--border-inner)}.ui-input--readonly{background:var(--bg-subtle)}.ui-input--sm{--in-h: var(--control-sm);padding:0 10px;border-radius:var(--radius-md)}.ui-input--lg{--in-h: var(--control-lg);padding:0 16px;border-radius:var(--radius-lg)}.ui-input__control{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;font-size:var(--text-base);color:var(--text-primary);font-family:inherit}.ui-input--lg .ui-input__control{font-size:var(--text-md)}.ui-input__control:disabled{cursor:not-allowed;color:var(--text-muted)}.ui-input__adorn{display:inline-flex;align-items:center;color:var(--text-faint);flex-shrink:0;font-size:var(--text-sm)}.ui-textarea{width:100%;min-width:0;padding:10px 12px;background:var(--bg-input);border:none;outline:none;border-radius:var(--radius-field);box-shadow:none;font-family:inherit;font-size:var(--text-base);line-height:1.5;color:var(--text-primary);resize:vertical;transition:box-shadow var(--duration-fast) var(--ease-standard)}.ui-textarea:hover{background:var(--bg-hover)}.ui-textarea:focus{background:var(--bg-card);box-shadow:inset 0 0 0 2px var(--text-primary),0 0 0 4px var(--brand-soft)}.ui-textarea[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--danger)}.ui-textarea:disabled{background:var(--bg-disabled);cursor:not-allowed}.ui-select__trigger{--in-h: var(--control-md);display:flex;align-items:center;gap:8px;width:100%;min-width:0;height:var(--in-h);padding:0 12px 0 14px;background:var(--bg-input);border:none;border-radius:var(--radius-field);box-shadow:none;font-family:inherit;font-size:var(--text-base);color:var(--text-primary);text-align:left;cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.ui-select__trigger:hover:not(:disabled){background:var(--bg-hover)}.ui-select__trigger[aria-expanded=true]{background:var(--bg-card);box-shadow:inset 0 0 0 2px var(--text-primary),0 0 0 4px var(--brand-soft)}.ui-select__trigger:disabled{background:var(--bg-disabled);color:var(--text-muted);cursor:not-allowed}.ui-select__trigger[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--danger)}.ui-select__trigger--sm{--in-h: var(--control-sm);font-size:var(--text-sm);border-radius:var(--radius-md);padding:0 8px 0 10px}.ui-select__trigger--lg{--in-h: var(--control-lg);font-size:var(--text-md);border-radius:var(--radius-lg);padding:0 12px 0 14px}.ui-date-trigger{display:inline-flex;align-items:center;gap:8px;height:var(--control-sm);max-width:100%;padding:0 12px 0 14px;border:none;border-radius:999px;background:var(--bg-card);color:var(--text-primary);box-shadow:inset 0 0 0 1.5px var(--text-primary);font-family:inherit;font-size:var(--text-sm);font-weight:650;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ui-date-trigger:hover,.ui-date-trigger[aria-expanded=true]{background:var(--selected);color:var(--on-selected)}.ui-date-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-app),0 0 0 4px var(--text-primary)}.ui-date-trigger .ui-select__value{overflow:hidden;text-overflow:ellipsis}.ui-date-trigger .ui-select__chev{color:currentColor;transition:transform var(--duration-fast) var(--ease-standard)}.ui-date-trigger[aria-expanded=true] .ui-select__chev{transform:rotate(180deg)}.ui-select__trigger--quiet{box-shadow:none;background:transparent;padding-left:8px}.ui-select__trigger--quiet:hover:not(:disabled){background:var(--bg-hover);box-shadow:none}.ui-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__placeholder{color:var(--text-ghost)}.ui-select__chev{flex-shrink:0;color:var(--text-faint);transition:transform var(--duration-base) var(--ease-spring)}.ui-select__trigger[aria-expanded=true] .ui-select__chev{transform:rotate(180deg);color:var(--text-secondary)}.ui-range,.cp-range{-webkit-appearance:none;appearance:none;width:100%;height:20px;background:transparent;cursor:pointer;margin:0}.ui-range::-webkit-slider-runnable-track,.cp-range::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,var(--accent) var(--fill, 0%),var(--border-color) var(--fill, 0%))}.ui-range::-moz-range-track,.cp-range::-moz-range-track{height:4px;border-radius:999px;background:var(--border-color)}.ui-range::-moz-range-progress,.cp-range::-moz-range-progress{height:4px;border-radius:999px;background:var(--accent)}.ui-range::-webkit-slider-thumb,.cp-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-7px;border-radius:50%;background:var(--bg-card);box-shadow:0 0 0 1px var(--border-strong),var(--shadow-sm)}.ui-range::-moz-range-thumb,.cp-range::-moz-range-thumb{width:18px;height:18px;border:none;border-radius:50%;background:var(--bg-card);box-shadow:0 0 0 1px var(--border-strong),var(--shadow-sm)}.ui-range:focus-visible,.cp-range:focus-visible{outline:none}.ui-range:focus-visible::-webkit-slider-thumb,.cp-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--accent),var(--focus-ring)}.ui-range:focus-visible::-moz-range-thumb,.cp-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1px var(--accent),var(--focus-ring)}.ui-colour__trigger{width:var(--control-md);height:var(--control-md);flex-shrink:0;border:none;border-radius:var(--radius-field);cursor:pointer;box-shadow:inset 0 0 0 1px #00000024;transition:box-shadow var(--duration-fast) var(--ease-standard)}.ui-colour__trigger:hover:not(:disabled){box-shadow:inset 0 0 0 1px #00000047}.ui-colour__trigger:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #00000024,var(--focus-ring)}.ui-colour__trigger:disabled{cursor:not-allowed;opacity:.5}.ui-colour__square{position:relative;height:148px;border-radius:10px;cursor:crosshair;touch-action:none;outline:none}.ui-colour__hue{position:relative;height:14px;border-radius:999px;cursor:pointer;touch-action:none;outline:none;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.ui-colour__square:focus-visible,.ui-colour__hue:focus-visible{box-shadow:var(--focus-ring)}.ui-colour__thumb{position:absolute;width:18px;height:18px;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff,0 0 0 3px #00000040,0 1px 3px #0000004d}.ui-colour__swatch{aspect-ratio:1;border:none;border-radius:8px;cursor:pointer;padding:0}.ui-colour__swatch:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}:root{--hairline: 1px}@media(min-resolution:2dppx){:root{--hairline: .5px}}.ui-popover{--row-pad-x: 12px;--row-icon: 20px;--row-gap: 12px;--row-radius: calc(var(--radius-popover) - 6px);position:fixed;z-index:var(--z-dropdown);background:var(--bg-elevated);border-radius:var(--radius-popover);box-shadow:0 0 0 1px var(--border-color),var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;animation:ui-pop-in var(--duration-base) var(--ease-spring);transform-origin:var(--pop-origin, top)}.ui-popover:focus,.ui-popover:focus-visible,.ui-listbox:focus,.ui-listbox:focus-visible{outline:none}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(var(--pop-shift, -4px)) scale(.98)}to{opacity:1;transform:none}}.ui-pop__title{padding:12px calc(var(--row-pad-x) + 6px) 6px;font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);flex-shrink:0}.ui-listbox{overflow-y:auto;padding:6px;outline:none;overscroll-behavior:contain;display:flex;flex-direction:column}.ui-menu{padding:6px;min-width:200px;display:flex;flex-direction:column;overflow-y:auto}.ui-popover .ui-menu{overscroll-behavior:contain}.ui-option,.ui-menu__item{position:relative;display:flex;align-items:center;gap:var(--row-gap, 12px);width:100%;min-height:44px;padding:10px var(--row-pad-x, 12px);border:none;background:transparent;border-radius:var(--row-radius, 14px);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-medium);line-height:1.3;letter-spacing:-.003em;color:var(--text-primary);text-align:left;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast) var(--ease-standard)}.ui-option[data-active=true],.ui-menu__item:hover:not(:disabled),.ui-menu__item[data-active=true]{background:var(--bg-hover)}.ui-option:active:not([aria-disabled=true]),.ui-menu__item:active:not(:disabled){background:var(--bg-pressed)}.ui-option[aria-disabled=true],.ui-menu__item:disabled{color:var(--text-ghost);cursor:not-allowed}.ui-menu__item:focus-visible{outline:none;box-shadow:none;background:var(--bg-hover)}:is(.ui-menu,.ui-listbox)>:is(.ui-option,.ui-menu__item)+:is(.ui-option,.ui-menu__item):before{content:"";position:absolute;top:0;right:var(--row-pad-x, 12px);left:var(--row-pad-x, 12px);height:var(--hairline, 1px);background:var(--border-color);pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard)}:is(.ui-menu,.ui-listbox):has(>*>:is(.ui-menu__icon,.ui-option__icon))>:is(.ui-option,.ui-menu__item)+:is(.ui-option,.ui-menu__item):before{left:calc(var(--row-pad-x, 12px) + var(--row-icon, 20px) + var(--row-gap, 12px))}:is(.ui-menu,.ui-listbox)>:is(.ui-option[data-active=true],.ui-menu__item:hover:not(:disabled),.ui-menu__item[data-active=true],.ui-menu__item:focus-visible):before,:is(.ui-menu,.ui-listbox)>:is(.ui-option[data-active=true],.ui-menu__item:hover:not(:disabled),.ui-menu__item[data-active=true],.ui-menu__item:focus-visible)+:is(.ui-option,.ui-menu__item):before{opacity:0}.ui-menu__icon,.ui-option__icon{width:var(--row-icon, 20px);height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);transition:color var(--duration-fast) var(--ease-standard)}.ui-menu__item:hover:not(:disabled) .ui-menu__icon,.ui-menu__item[data-active=true] .ui-menu__icon,.ui-option[data-active=true] .ui-option__icon{color:var(--text-primary)}.ui-menu__item:disabled .ui-menu__icon,.ui-option[aria-disabled=true] .ui-option__icon{color:var(--text-ghost)}.ui-menu__item:has(.ui-menu__desc),.ui-option:has(.ui-option__desc){align-items:flex-start;padding-top:12px;padding-bottom:12px}.ui-menu__item:has(.ui-menu__desc) :is(.ui-menu__icon,.ui-menu__check),.ui-option:has(.ui-option__desc) :is(.ui-option__icon,.ui-option__check){margin-top:-1px}.ui-menu__text,.ui-option__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ui-menu__label,.ui-option__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-menu__desc,.ui-option__desc{font-size:var(--text-xs);line-height:1.45;font-weight:var(--font-regular);letter-spacing:0;color:var(--text-muted);white-space:normal}.ui-menu__item:disabled .ui-menu__desc,.ui-option[aria-disabled=true] .ui-option__desc{color:var(--text-ghost)}.ui-menu__hint{flex-shrink:0;align-self:center;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-faint);font-variant-numeric:tabular-nums}.ui-menu__check,.ui-option__check{color:var(--text-primary);flex-shrink:0}.ui-option[aria-selected=true]{font-weight:var(--font-semibold)}.ui-menu__item--danger,.ui-menu__item--danger .ui-menu__icon{color:var(--danger)}.ui-menu__item--danger:hover:not(:disabled),.ui-menu__item--danger[data-active=true]{background:var(--danger-bg)}.ui-menu__item--danger:hover:not(:disabled) .ui-menu__icon,.ui-menu__item--danger[data-active=true] .ui-menu__icon{color:var(--danger)}.ui-menu__sep{flex-shrink:0;height:var(--hairline, 1px);margin:6px -6px;background:var(--border-color)}.ui-menu__section,.ui-listbox__group{padding:10px var(--row-pad-x, 12px) 6px;font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.ui-listbox>.ui-listbox__group:not(:first-child){margin-top:6px;border-top:var(--hairline, 1px) solid var(--border-color);margin-left:-6px;margin-right:-6px;padding-left:calc(var(--row-pad-x, 12px) + 6px);padding-right:calc(var(--row-pad-x, 12px) + 6px);padding-top:14px}.ui-listbox__empty{padding:18px 12px;font-size:var(--text-sm);color:var(--text-muted);text-align:center}.ui-popover__search{position:relative;padding:6px;border-bottom:var(--hairline, 1px) solid var(--border-color);flex-shrink:0}.ui-popover__search input{width:100%;height:40px;padding:0 12px 0 36px;border:none;outline:none;border-radius:var(--row-radius, 14px);background:var(--bg-input);font-family:inherit;font-size:var(--text-base);color:var(--text-primary)}.ui-popover__search input::placeholder{color:var(--text-ghost)}.ui-popover__search-icon{position:absolute;left:19px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.ui-popover__foot{padding:6px;border-top:var(--hairline, 1px) solid var(--border-color);flex-shrink:0}.ui-check-row{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:24px}.ui-check-row--disabled{cursor:not-allowed;opacity:.5}.ui-check-row__text{display:flex;flex-direction:column;gap:2px;padding-top:1px}.ui-check-row__label{font-size:var(--text-base);color:var(--text-primary);line-height:1.35}.ui-check-row__desc{font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}.ui-check{appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:20px;height:20px;margin:1px 0 0;border-radius:6px;background:var(--bg-card);box-shadow:inset 0 0 0 1.5px var(--border-strong);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.ui-check:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--text-faint)}.ui-check:checked,.ui-check:not(.ui-check--radio):indeterminate{background:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.ui-check:checked:after{content:"";position:absolute;left:6.5px;top:3px;width:5px;height:10px;border:solid var(--text-on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.ui-check:not(.ui-check--radio):indeterminate:after{content:"";position:absolute;left:5px;right:5px;top:9px;height:2px;border-radius:1px;background:var(--text-on-accent)}.ui-check:disabled{cursor:not-allowed;background:var(--bg-disabled)}.ui-check--radio{border-radius:50%}.ui-check--radio:checked{background:var(--bg-card);box-shadow:inset 0 0 0 6px var(--accent)}.ui-check--radio:checked:after{content:none}.ui-switch{position:relative;flex-shrink:0;width:40px;height:24px;padding:0;border:none;border-radius:999px;background:var(--border-strong);cursor:pointer;transition:background var(--duration-base) var(--ease-standard)}.ui-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #11141333,0 1px 1px #1114130f;transition:transform var(--duration-base) var(--ease-spring)}.ui-switch[aria-checked=true]{background:var(--accent)}.ui-switch[aria-checked=true]:after{transform:translate(16px)}.ui-switch:disabled{opacity:.45;cursor:not-allowed}.ui-switch[aria-busy=true]:after{animation:ui-pulse .9s ease-in-out infinite}@keyframes ui-pulse{50%{opacity:.55}}.ui-seg{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:4px;background:var(--bg-input);border-radius:999px;max-width:100%}.ui-seg--block{display:grid;width:100%}.ui-seg__item{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border:none;border-radius:999px;background:transparent;font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.ui-seg__item:hover:not([aria-checked=true]):not(:disabled){color:var(--text-primary)}.ui-seg__item[aria-checked=true]{background:var(--selected);color:var(--on-selected);font-weight:var(--font-semibold)}.ui-seg__item:disabled{opacity:.45;cursor:not-allowed}.ui-seg--sm .ui-seg__item{height:28px;padding:0 10px;font-size:var(--text-xs)}.ui-seg--lg .ui-seg__item{height:44px;font-size:var(--text-base)}.ui-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border:none;background:var(--bg-card);font-family:inherit;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-radius:999px;transition:color var(--duration-fast) var(--ease-standard)}.ui-tab:hover{color:var(--text-primary)}.ui-tab[aria-selected=true]{background:var(--selected);color:var(--on-selected)}.ui-tab__count{font-size:var(--text-2xs);font-weight:var(--font-semibold);padding:1px 6px;border-radius:999px;background:var(--bg-hover);color:var(--text-muted);font-variant-numeric:tabular-nums}.ui-tab[aria-selected=true] .ui-tab__count{background:var(--brand);color:var(--text-on-brand)}.ui-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:24px;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ui-fade var(--duration-base) var(--ease-standard)}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}.ui-dialog{position:relative;display:flex;flex-direction:column;width:100%;max-height:min(860px,calc(100dvh - 48px));background:var(--bg-card);border-radius:var(--radius-dialog);box-shadow:var(--shadow-xl),0 0 0 1px #1114130a;overflow:hidden;animation:ui-dialog-in var(--duration-slow) var(--ease-spring)}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.ui-dialog__header{display:flex;align-items:flex-start;gap:12px;padding:24px 20px 4px 28px;flex-shrink:0}.ui-dialog__titles{flex:1;min-width:0;padding-top:4px}.ui-dialog__title{font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:-.035em;color:var(--text-primary);line-height:1.1}.ui-dialog__desc{margin-top:4px;font-size:var(--text-base);color:var(--text-muted);line-height:1.5}.ui-dialog__body{flex:1;min-height:0;overflow-y:auto;padding:18px 28px 28px;overscroll-behavior:contain}.ui-dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 28px 24px;flex-shrink:0}.ui-dialog__footer-start{margin-right:auto;display:flex;align-items:center;gap:8px;min-width:0}@media(max-width:640px){.ui-backdrop--sheet{align-items:flex-end;padding:0}.ui-backdrop--sheet .ui-dialog{max-width:none!important;max-height:calc(100dvh - 24px);border-radius:28px 28px 0 0;padding-bottom:env(safe-area-inset-bottom,0px);animation:ui-sheet-in var(--duration-slow) var(--ease-spring)}.ui-dialog__footer{flex-direction:column-reverse;align-items:stretch}.ui-dialog__footer .ui-btn{width:100%;height:var(--control-lg)}.ui-dialog__footer-start{margin-right:0;justify-content:center}}@keyframes ui-sheet-in{0%{transform:translateY(100%)}to{transform:none}}.ui-toasts{position:fixed;z-index:var(--z-toast);left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;flex-direction:column-reverse;gap:8px;align-items:center;pointer-events:none;width:min(440px,calc(100vw - 32px))}.ui-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;width:100%;padding:14px 14px 14px 18px;background:var(--panel);color:var(--on-panel);border-radius:22px;box-shadow:0 18px 40px #0b0b0b4d;font-size:var(--text-base);line-height:1.45;animation:ui-toast-in var(--duration-slow) var(--ease-spring)}.ui-toast--leaving{animation:ui-toast-out var(--duration-base) var(--ease-standard) forwards}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes ui-toast-out{to{opacity:0;transform:translateY(6px) scale(.98)}}.ui-toast__icon{flex-shrink:0;margin-top:2px}.ui-toast__body{flex:1;min-width:0}.ui-toast__title{font-weight:700}.ui-toast__desc{color:rgba(var(--on-panel-rgb),.72);font-size:var(--text-sm);margin-top:2px}.ui-toast__action{flex-shrink:0;border:none;background:var(--brand);color:var(--text-on-brand);font:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);height:30px;padding:0 12px;border-radius:999px;cursor:pointer}.ui-toast__action:hover{background:var(--brand-hover)}.ui-toast__close{flex-shrink:0;border:none;background:transparent;color:rgba(var(--on-panel-rgb),.6);width:24px;height:24px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ui-toast__close:hover{color:var(--on-panel);background:rgba(var(--on-panel-rgb),.08)}.ui-badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap;line-height:1;background:var(--bg-hover);color:var(--text-secondary)}.ui-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.ui-badge--accent{background:var(--accent-muted);color:var(--accent)}.ui-badge--success{background:var(--success-bg);color:var(--success)}.ui-badge--warning{background:var(--warning-bg);color:var(--warning)}.ui-badge--danger{background:var(--danger-bg);color:var(--danger)}.ui-badge--info{background:var(--info-bg);color:var(--info)}.ui-badge--outline{background:transparent;box-shadow:inset 0 0 0 1px var(--border-color);color:var(--text-secondary)}.ui-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:var(--font-semibold);line-height:1;font-variant-numeric:tabular-nums;background:var(--accent);color:var(--text-on-accent)}.ui-count--danger{background:var(--danger);color:#fff}.ui-count--quiet{background:var(--bg-hover);color:var(--text-muted)}.ui-card{background:var(--bg-card);border-radius:var(--radius-card);min-width:0}.ui-dialog .ui-card{box-shadow:0 0 0 1px var(--border-color)}.ui-card--interactive{cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.ui-card--interactive:hover{box-shadow:0 0 0 2px var(--text-primary)}.ui-card--interactive:active{transform:scale(.995)}.ui-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 0}.ui-card__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:1.35}.ui-card__desc{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px;line-height:1.5}.ui-card__body{padding:20px}.ui-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 16px;border:none;background:transparent;font:inherit;color:inherit;text-align:left}.ui-row+.ui-row{border-top:1px solid var(--border-inner)}button.ui-row,a.ui-row{cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}button.ui-row:hover,a.ui-row:hover{background:var(--bg-subtle)}button.ui-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-ring)}.ui-skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-hover) 0%,var(--bg-input) 40%,var(--bg-hover) 80%);background-size:300% 100%;animation:ui-shimmer 1.4s ease-in-out infinite}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-spinner{display:inline-block;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:ui-spin .7s linear infinite;opacity:.85}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-page{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.ui-page-header{display:flex;flex-direction:column;gap:12px;min-width:0}.ui-page-header__top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.ui-page-header__titles{min-width:0;flex:1 1 320px}.ui-page-header__title{font-family:var(--font-display);font-size:clamp(34px,4.2vw,56px);font-weight:800;letter-spacing:-.045em;line-height:.98;text-transform:uppercase;color:var(--text-primary)}.ui-page-header__desc{margin-top:12px;font-size:var(--text-md);color:var(--text-muted);line-height:1.5;max-width:72ch}.ui-page-header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:640px){.ui-page-header__title{font-size:var(--text-2xl)}}.ui-back{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px 0 4px;margin-left:-4px;border:none;background:transparent;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-muted);cursor:pointer;max-width:100%;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.ui-back:hover{color:var(--text-primary);background:var(--bg-hover)}.ui-back:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-back__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-crumbs{display:flex;align-items:center;gap:2px;min-width:0;font-size:var(--text-sm);color:var(--text-faint);flex-wrap:wrap}.ui-crumbs__link{border:none;background:transparent;font:inherit;color:var(--text-muted);cursor:pointer;padding:2px 4px;border-radius:4px}.ui-crumbs__link:hover{color:var(--text-primary);background:var(--bg-hover)}.ui-crumbs__current{color:var(--text-secondary);font-weight:var(--font-medium);padding:2px 4px}.ui-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:48px 24px}.ui-empty__icon{width:48px;height:48px;border-radius:14px;background:var(--bg-input);color:var(--text-muted);display:flex;align-items:center;justify-content:center;margin-bottom:10px}.ui-empty__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.ui-empty__desc{font-size:var(--text-base);color:var(--text-muted);max-width:44ch;line-height:1.5}.ui-empty__action{margin-top:14px}.ui-notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5;background:var(--bg-input);color:var(--text-secondary)}.ui-notice__icon{flex-shrink:0;margin-top:1px}.ui-notice__title{font-weight:var(--font-semibold);color:var(--text-primary)}.ui-notice--info{background:var(--info-bg)}.ui-notice--info .ui-notice__icon{color:var(--info)}.ui-notice--success{background:var(--success-bg)}.ui-notice--success .ui-notice__icon{color:var(--success)}.ui-notice--warning{background:var(--warning-bg)}.ui-notice--warning .ui-notice__icon{color:var(--warning)}.ui-notice--danger{background:var(--danger-bg)}.ui-notice--danger .ui-notice__icon{color:var(--danger)}.ui-savebar{position:sticky;bottom:16px;z-index:var(--z-sticky);display:flex;align-items:center;gap:12px;margin:0 auto;width:min(640px,100%);padding:10px 10px 10px 20px;background:var(--panel);color:var(--on-panel);border-radius:999px;box-shadow:0 18px 40px #0b0b0b4d;animation:ui-toast-in var(--duration-slow) var(--ease-spring)}.ui-savebar__text{flex:1;min-width:0;font-size:var(--text-sm);font-weight:var(--font-medium)}.ui-savebar .ui-btn--ghost{color:rgba(var(--on-panel-rgb),.8)}.ui-savebar .ui-btn--ghost:hover:not(:disabled){background:rgba(var(--on-panel-rgb),.08);color:var(--on-panel)}.ui-savebar .ui-btn--primary{background:var(--on-panel);color:var(--panel);box-shadow:none}.ui-savebar .ui-btn--primary:hover:not(:disabled){background:rgba(var(--on-panel-rgb),.88)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--border-hover);background-clip:padding-box;border:3px solid transparent}input[type=checkbox]:not(.ui-check),input[type=radio]:not(.ui-check){appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:18px;height:18px;margin:0;border-radius:5px;background:var(--bg-card);box-shadow:inset 0 0 0 1.5px var(--border-strong);cursor:pointer;vertical-align:middle;transition:background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}input[type=radio]:not(.ui-check){border-radius:50%}input[type=checkbox]:not(.ui-check):checked{background:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}input[type=checkbox]:not(.ui-check):checked:after{content:"";position:absolute;left:6px;top:2.5px;width:4.5px;height:9px;border:solid var(--text-on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=radio]:not(.ui-check):checked{background:var(--bg-card);box-shadow:inset 0 0 0 5.5px var(--accent)}input[type=checkbox]:not(.ui-check):focus-visible,input[type=radio]:not(.ui-check):focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent),var(--focus-ring)}input[type=checkbox]:not(.ui-check):disabled,input[type=radio]:not(.ui-check):disabled{opacity:.5;cursor:not-allowed}@keyframes lng-fade{0%{opacity:0}to{opacity:1}}@keyframes lng-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes lng-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes avatar-in{0%{opacity:0}to{opacity:1}}@keyframes sk-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes sk-fade{0%{opacity:.5}to{opacity:1}}.cp-modal-backdrop-once{animation:lng-fade .18s ease-out}@media(prefers-reduced-motion:reduce){.ui-popover,.ui-dialog,.ui-backdrop,.ui-toast,.ui-savebar{animation-duration:1ms!important}}.cp-link{background:none;border:none;padding:2px 0;margin:0;font:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;text-decoration:none;border-radius:4px;text-underline-offset:3px}.cp-link:hover:not(:disabled){text-decoration:underline}.cp-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cp-link:disabled{opacity:.5;cursor:not-allowed}@keyframes cp-caret{0%,49%{opacity:1}50%,to{opacity:0}}.cp-imp-tile{position:relative;overflow:hidden;display:grid;place-items:center;padding:0;border:none;cursor:zoom-in;background-color:var(--bg-hover);background-size:cover;background-position:center;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.cp-imp-tile--scan{cursor:pointer;background-color:var(--bg-card);box-shadow:inset 0 0 0 1px var(--border-color)}.cp-imp-tile:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.cp-imp-tile:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cp-imp-tile__more{position:absolute;inset:0;display:grid;place-items:center;background:#0b0b0b8c;color:#fff;font-size:var(--text-xl);font-weight:var(--font-semibold)}.cp-imp-tile__cap{position:absolute;left:6px;bottom:6px;height:22px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;white-space:nowrap;background:#0b0b0bb8;color:#fff;font-size:var(--text-2xs);font-weight:var(--font-semibold)}@media(prefers-reduced-motion:reduce){.cp-imp-tile:hover{transform:none}}.cp-snoop-btn{position:relative;flex-shrink:0;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px 0 5px;border:none;border-radius:999px;background:var(--selected);color:var(--on-selected);font:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.cp-snoop-btn:hover{background:var(--selected-hover)}.cp-snoop-btn:active{transform:scale(.97)}.cp-snoop-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cp-snoop-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 2px var(--brand);opacity:0;animation:cp-snoop-glow 1.6s var(--ease-standard) .6s 1 both}@keyframes cp-snoop-glow{0%{opacity:0;inset:0}30%{opacity:1}to{opacity:0;inset:-10px}}@media(prefers-reduced-motion:reduce){.cp-snoop-btn:after{animation:none}}.ui-cal-day{height:36px;border:none;border-radius:10px;background:transparent;font:inherit;font-size:var(--text-sm);color:var(--text-primary);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.ui-cal-day:hover:not(:disabled){background:var(--bg-hover)}.ui-cal-day:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-cal-day[data-today]{font-weight:700;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-border)}.ui-cal-day[data-selected]{background:var(--accent);color:var(--text-on-accent);font-weight:600;box-shadow:none}.ui-cal-day:disabled{color:var(--text-ghost);cursor:not-allowed;opacity:.5}@media(max-width:768px){.ui-savebar{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.cp-sidebar{--text-primary: var(--on-panel);--text-secondary: rgba(var(--on-panel-rgb), .82);--text-dim: rgba(var(--on-panel-rgb), .74);--text-muted: rgba(var(--on-panel-rgb), .62);--text-faint: rgba(var(--on-panel-rgb), .5);--text-ghost: rgba(var(--on-panel-rgb), .38);--bg-card: var(--panel);--bg-subtle: var(--panel-raised);--bg-input: rgba(var(--on-panel-rgb), .08);--bg-hover: rgba(var(--on-panel-rgb), .08);--bg-pressed: rgba(var(--on-panel-rgb), .12);--border-color: rgba(var(--on-panel-rgb), .12);--border-inner: rgba(var(--on-panel-rgb), .08);--accent: var(--brand);--accent-muted: rgba(var(--on-panel-rgb), .08);color:var(--text-primary)}.cp-rail-handle{position:absolute;top:0;bottom:0;width:7px;cursor:col-resize;z-index:2;touch-action:none;outline:none}.cp-rail-handle:after{content:"";position:absolute;top:0;bottom:0;right:0;width:2px;background:transparent;transition:background var(--duration-base) var(--ease-standard)}.cp-rail-handle:hover:after,.cp-rail-handle--active:after{background:var(--accent-border)}.cp-rail-handle:focus-visible:after{background:var(--accent)}.cp-nav-row{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:40px;flex-shrink:0;padding:0 12px;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--text-base);font-weight:var(--font-medium);letter-spacing:-.006em;text-align:left;cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.cp-nav-row:hover{background:var(--bg-hover);color:var(--text-primary)}.cp-nav-row:active{background:var(--bg-pressed)}.cp-nav-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cp-nav-row[aria-current=page]{background:var(--brand);color:var(--text-on-brand);font-weight:650}.cp-nav-row[aria-current=page] .cp-nav-row__icon{color:var(--text-on-brand);opacity:1}.cp-nav-row--parent-active{color:var(--text-primary);font-weight:var(--font-semibold)}.cp-nav-row--sub{height:32px;padding-left:38px;font-size:var(--text-sm)}.cp-nav-row--collapsed{justify-content:center;padding:0;width:40px;height:40px;margin:0 auto}.cp-nav-row__icon{display:inline-flex;flex-shrink:0;color:var(--text-muted);opacity:.95}.cp-nav-row:hover .cp-nav-row__icon{color:var(--text-primary)}.cp-nav-row__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.cp-nav-row__chev{flex-shrink:0;color:var(--text-faint);transition:transform var(--duration-base) var(--ease-spring)}.cp-nav-row[aria-expanded=true] .cp-nav-row__chev{transform:rotate(90deg)}.cp-nav-row__dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px var(--bg-card)}.cp-nav-section{flex-shrink:0;padding:18px 10px 6px;font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.cp-nav-divider{flex-shrink:0;height:1px;margin:10px 12px;background:var(--border-inner)}.cp-flyout{position:fixed;z-index:var(--z-dropdown);padding:6px 10px;border-radius:var(--radius-sm);background:#1b1f1e;color:#f4f4f1;font-size:var(--text-sm);font-weight:var(--font-medium);pointer-events:none;white-space:nowrap;box-shadow:var(--shadow-md);animation:ui-fade var(--duration-fast) var(--ease-standard)}.cp-account{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;border-radius:var(--radius-lg);background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background var(--duration-fast) var(--ease-standard)}.cp-account:hover,.cp-account[aria-expanded=true]{background:var(--bg-hover)}.cp-account:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cp-tabbar{position:fixed;z-index:150;left:50%;transform:translate(-50%);bottom:calc(10px + env(safe-area-inset-bottom,0px));display:flex;gap:2px;padding:6px;border-radius:999px;background:var(--panel);box-shadow:0 14px 34px #0b0b0b59;max-width:calc(100vw - 20px)}.cp-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:64px;height:52px;border:none;border-radius:999px;background:transparent;color:rgba(var(--on-panel-rgb),.62);font:inherit;font-size:10.5px;font-weight:var(--font-semibold);letter-spacing:.01em;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.cp-tab[aria-current=page]{background:var(--brand);color:var(--text-on-brand)}.cp-tab:active{transform:scale(.96)}.cp-tab__dot{position:absolute;top:6px;right:16px}@keyframes cp-live{0%,to{box-shadow:0 0 #1a7f5273}50%{box-shadow:0 0 0 5px #1a7f5200}}.cp-sb__row{position:relative;width:100%;height:36px;display:flex;align-items:center;gap:12px;padding:0 12px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:500;letter-spacing:-.005em;cursor:pointer;text-align:left;transition:background .14s ease,color .14s ease}.cp-sb__row>.cp-sb__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:currentColor;opacity:.85}.cp-sb__row>.cp-sb__label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-sb__row>.cp-sb__chev{flex-shrink:0;margin-left:auto;color:var(--text-faint);transition:transform .22s cubic-bezier(.32,.72,0,1),color .14s ease}.cp-sb__row--expanded>.cp-sb__chev,.cp-sb__row--active>.cp-sb__chev{color:var(--text-secondary)}.cp-sb__row--expanded>.cp-sb__chev{transform:rotate(180deg)}.cp-sb__row:hover{background:var(--bg-hover);color:var(--text-primary)}.cp-sb__row:hover>.cp-sb__icon{opacity:1}.cp-sb__row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cp-sb__row--expanded{color:var(--text-primary);font-weight:600}.cp-sb__row--active{color:var(--accent);font-weight:600;background:color-mix(in srgb,var(--accent) 8%,transparent)}.cp-sb__row--active>.cp-sb__icon{opacity:1;color:var(--accent)}.cp-sb__row--active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--accent)}.cp-sb__row--active:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.cp-sb__row--locked{cursor:not-allowed;opacity:.45}.cp-sb__row--locked:hover{background:transparent;color:var(--text-secondary)}.cp-sb__row--sub{height:32px;padding-left:36px;font-size:13px;font-weight:500;color:var(--text-dim)}.cp-sb__row--sub>.cp-sb__icon{width:16px;height:16px;opacity:.7}.cp-sb__row--sub:hover{color:var(--text-primary)}.cp-sb__row--sub.cp-sb__row--active{color:var(--accent);font-weight:600}.cp-sb__row--sub.cp-sb__row--active:before{left:22px;top:8px;bottom:8px}.cp-sb__row--sub.cp-sb__row--active>.cp-sb__icon{color:var(--accent);opacity:1}.cp-sb__divider{height:1px;margin:12px;background:var(--border-inner)}.cp-sb__signout{background:none;border:none;color:var(--text-muted);font-family:inherit;font-size:13px;font-weight:500;padding:4px;cursor:pointer;border-radius:6px;transition:color .14s ease}.cp-sb__signout:hover,.cp-sb__signout:active{color:var(--text-primary);background:none}.cp-sb__signout:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cp-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:border-color .15s ease,background .15s ease,color .15s ease;font-family:inherit;line-height:1}.cp-btn:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-hover)}.cp-btn:active:not(:disabled){background:var(--bg-disabled)}.cp-btn:disabled{cursor:not-allowed;opacity:.55}.cp-btn--icon{padding:10px}.cp-btn--active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent-light)}.cp-btn--active:hover:not(:disabled){background:var(--accent-muted);border-color:var(--accent)}.cp-btn-row--stretch{display:flex;align-items:stretch;gap:8px;width:100%;min-width:0;flex-wrap:wrap}.cp-btn-row--stretch>.cp-btn{flex:1 1 auto;height:44px;padding:0 14px;font-weight:600;letter-spacing:-.005em;white-space:nowrap}.cp-btn-row--stretch>.cp-btn:hover:not(:disabled){border-color:var(--accent);background:var(--bg-card);color:var(--text-primary)}@media(max-width:767px){.sv-toolbar{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sv-toolbar::-webkit-scrollbar{display:none}.sv-toolbar>*{flex:0 0 auto!important}.sv-toolbar>form{flex:0 0 220px!important}.sv-toolbar .cp-btn{height:40px;font-size:13px}}
