:root{--color-bg:#f7f7fb;--color-surface:#fff;--color-surface-raised:#fff;--color-border:#e4e4ec;--color-text:#1c1c28;--color-text-muted:#6b6b80;--color-accent:#4d6bfe;--color-accent-text:#fff;--color-critical:#e5484d;--color-high:#f5a524;--color-normal:#4d6bfe;--color-low:#8f8fa3;--color-danger-bg:#fdecec;--color-danger-text:#b3261e;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--shadow-sm:0 1px 2px #1414280f;--shadow-md:0 4px 16px #14142814;--app-backdrop:none;--panel-blur:none;--panel-glow:none;--label-transform:none;--label-spacing:normal;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=hud]){--color-bg:#101018;--color-surface:#191922;--color-surface-raised:#21212c;--color-border:#2c2c3a;--color-text:#ecebf5;--color-text-muted:#9a9ab0;--color-accent:#7b93ff;--color-accent-text:#10101a;--color-danger-bg:#351b1b;--color-danger-text:#ff8a80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-bg:#101018;--color-surface:#191922;--color-surface-raised:#21212c;--color-border:#2c2c3a;--color-text:#ecebf5;--color-text-muted:#9a9ab0;--color-accent:#7b93ff;--color-accent-text:#10101a;--color-danger-bg:#351b1b;--color-danger-text:#ff8a80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}#root{flex-direction:column;min-height:100vh;display:flex}button,input,textarea,select{font-family:inherit}a{color:inherit}::selection{background:var(--color-accent);color:var(--color-accent-text)}:root[data-theme=hud]{--hud-cyan:#54e9ff;--hud-orange:#ffb55b;--panel-alpha:.42;--panel-rgb:5 20 34;--color-bg:#06131f;--color-surface:rgb(var(--panel-rgb) / var(--panel-alpha));--color-surface-raised:rgb(var(--panel-rgb) / calc(var(--panel-alpha) + .14));--color-border:#54e9ff5c;--color-text:#eaf9ff;--color-text-muted:#a5c4d1;--color-accent:var(--hud-cyan);--color-accent-text:#04222c;--color-critical:#ff6b6b;--color-high:var(--hud-orange);--color-normal:var(--hud-cyan);--color-low:#6f93a3;--color-danger-bg:#5014188c;--color-danger-text:#ff9d9d;--panel-blur:blur(12px);--panel-glow:0 0 24px #54e9ff1a, inset 0 1px #ffffff1a;--label-transform:uppercase;--label-spacing:1.4px;--shadow-sm:var(--panel-glow);--shadow-md:var(--panel-glow);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=hud] body:before{content:"";z-index:-1;background:var(--app-backdrop-image,none) center / cover no-repeat, radial-gradient(120% 70% at 50% 108%, #4aa5d68c 0%, transparent 62%), radial-gradient(85% 55% at 18% 8%, #2660966b 0%, transparent 70%), radial-gradient(60% 45% at 88% 22%, #18467680 0%, transparent 72%), linear-gradient(180deg, #030a14 0%, #061826 55%, #04121e 100%);position:fixed;inset:0}:root[data-theme=hud] body:after{content:"";z-index:-1;pointer-events:none;opacity:.5;background-image:radial-gradient(1px 1px at 12% 18%,#cfefff 50%,#0000 50%),radial-gradient(1px 1px at 74% 9%,#eaf9ff 50%,#0000 50%),radial-gradient(1.4px 1.4px at 43% 62%,#b9e6ff 50%,#0000 50%),radial-gradient(1px 1px at 88% 44%,#fff 50%,#0000 50%),radial-gradient(1px 1px at 26% 81%,#d6f2ff 50%,#0000 50%);background-size:220px 190px,310px 260px,180px 240px,260px 300px,340px 210px;position:fixed;inset:0}:root[data-theme=hud] .app-shell{background:linear-gradient(#020c1673,#020810bf)}:root[data-theme=hud] .ui-card{-webkit-backdrop-filter:var(--panel-blur)}:root[data-theme=hud] .bottom-nav,:root[data-theme=hud] .assistant-composer{-webkit-backdrop-filter:var(--panel-blur);background:#020a12bf;border-color:#54e9ff40}:root[data-theme=hud] .voice-button{border:2px solid var(--hud-cyan);color:var(--hud-cyan);box-shadow:0 0 10px var(--hud-cyan), 0 0 42px #54e9ff80, inset 0 0 28px #54e9ff2b;background:#05142259}:root[data-theme=hud] .voice-button svg{filter:drop-shadow(0 0 8px var(--hud-cyan))}:root[data-theme=hud] .agenda-item__time,:root[data-theme=hud] .cal-strip__num,:root[data-theme=hud] .hud-value{color:var(--hud-orange);font-family:var(--font-mono);font-weight:700}:root[data-theme=hud] .section-label{color:var(--hud-cyan);text-transform:var(--label-transform);letter-spacing:var(--label-spacing)}:root[data-theme=hud] .form-field input,:root[data-theme=hud] .form-field textarea,:root[data-theme=hud] select{-webkit-backdrop-filter:var(--panel-blur);background:#0514228c}:root[data-theme=hud] input[type=range]{accent-color:var(--hud-cyan)}.page-title{margin:var(--space-1) 0 var(--space-4);text-wrap:balance;font-size:22px;font-weight:700}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-sm)}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:11px 18px;font-size:15px;font-weight:600;transition:transform .1s,opacity .15s;display:inline-flex}.ui-button:active{transform:scale(.98)}.ui-button:disabled{opacity:.55;cursor:default}.ui-button--primary{background:var(--color-accent);color:var(--color-accent-text)}.ui-button--secondary{background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border)}.ui-button--danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.ui-error-banner{background:var(--color-danger-bg);color:var(--color-danger-text);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4);font-size:14px}.ui-spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);width:24px;height:24px;margin:var(--space-5) auto;border-radius:50%;animation:.7s linear infinite ui-spin}@media (prefers-reduced-motion:reduce){.ui-spinner{animation-duration:1.6s}}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-empty-state{color:var(--color-text-muted);text-align:center;padding:var(--space-6) var(--space-4);font-size:14px}.form-field{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.form-field label{color:var(--color-text-muted);font-size:13px}.form-field input,.form-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:10px 12px;font-size:15px}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px}.checkbox-field{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-text);font-size:13px;display:flex}.checkbox-field input{accent-color:var(--color-accent);margin-top:2px}.item-actions{gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border);display:flex}.link-btn{color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.link-btn--danger{color:var(--color-danger-text)}.form-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.form-field select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:10px 12px;font-size:15px}.form-field select:focus{outline:2px solid var(--color-accent);outline-offset:1px}.install-hint{background:var(--color-surface-raised);border:1px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.install-hint__title{margin-bottom:var(--space-2);font-size:15px;font-weight:600}.install-hint__steps{margin:0 0 var(--space-2);padding-left:var(--space-5);font-size:13px;line-height:1.55}.install-hint__steps li{margin-bottom:var(--space-1)}.install-hint__why{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:12px;line-height:1.4}.bottom-nav{padding:var(--space-2) 0 calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-md);justify-content:space-around;align-items:center;display:flex;position:sticky;bottom:0}.bottom-nav__item{padding:var(--space-1) var(--space-2);color:var(--color-text-muted);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:2px;min-width:56px;font-size:11px;text-decoration:none;transition:color .15s;display:flex}.bottom-nav__item--active{color:var(--color-accent)}.bottom-nav__item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bottom-nav__icon{display:inline-flex;position:relative}.bottom-nav__badge{background:var(--color-critical);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-5px;right:-8px}@media (width<=400px){.bottom-nav__item{min-width:48px;padding:var(--space-1) 2px;font-size:10px}}.app-shell{background:var(--color-bg);flex-direction:column;width:100%;max-width:480px;min-height:100vh;margin:0 auto;display:flex}.app-shell__content{padding:var(--space-4) var(--space-4) 92px;flex:1;overflow-y:auto}.auth-page{max-width:400px;padding:var(--space-6) var(--space-4);margin:0 auto}.auth-page__title{margin:0 0 var(--space-1);text-wrap:balance;font-size:24px;font-weight:700}.auth-page__subtitle{color:var(--color-text-muted);margin:0 0 var(--space-5);font-size:14px}.auth-page__footer{text-align:center;color:var(--color-text-muted);margin-top:var(--space-5);font-size:14px}.auth-page__footer a{color:var(--color-accent);font-weight:600;text-decoration:none}.consent-group{margin:var(--space-5) 0;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.consent-group__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:var(--space-2);font-size:12px}.quick-add{margin-bottom:var(--space-4)}.add-button{background:var(--color-accent);width:36px;height:36px;color:var(--color-accent-text);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}.add-button:active{transform:scale(.94)}.overdue-block{border-left:4px solid var(--color-high);margin-bottom:var(--space-4)}.overdue-block__summary{margin-bottom:var(--space-3);font-size:14px;line-height:1.45}.overdue-list{margin:0 0 var(--space-3);gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.overdue-item__pick{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;cursor:pointer;display:flex}.overdue-item__pick--static{cursor:default;padding-left:calc(16px + var(--space-2))}.overdue-item__pick input{accent-color:var(--color-accent);flex-shrink:0;margin-top:3px}.overdue-item__title{font-size:14px;display:block}.overdue-item__meta{color:var(--color-text-muted);margin-top:1px;font-size:11px;display:block}.day-advice{background:var(--color-surface-raised);border:1px solid var(--color-border);border-left:3px solid var(--color-high);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-3)}.day-advice__text{margin-bottom:var(--space-1);font-size:13px;line-height:1.45}.day-advice__slots{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.day-advice__slots li{align-items:baseline;gap:var(--space-2);font-size:13px;display:flex}.day-advice__span{font-variant-numeric:tabular-nums;font-weight:600}.day-advice__len{color:var(--color-text-muted);font-size:11px}.voice-button{width:84px;height:84px;margin:var(--space-4) auto var(--space-1);background:var(--color-accent);color:var(--color-accent-text);cursor:pointer;box-shadow:var(--shadow-md);border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .12s;display:flex}.voice-button:active{transform:scale(.96)}.voice-button__hint{text-align:center;color:var(--color-text-muted);margin:0 0 var(--space-5);font-size:12px}.date-nav{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.date-nav__arrow{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;color:var(--color-text);font-size:18px;line-height:1}.date-nav__label{text-align:center;flex:1}.date-nav__heading{text-transform:capitalize;font-size:15px;font-weight:600}.date-nav__today{color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.agenda-list{gap:var(--space-3);flex-direction:column;display:flex}.agenda-item{border-left:4px solid var(--color-border);padding:var(--space-3) var(--space-4)}.agenda-item--critical{border-left-color:var(--color-critical)}.agenda-item--high{border-left-color:var(--color-high)}.agenda-item--normal{border-left-color:var(--color-normal)}.agenda-item__row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.agenda-item__main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.agenda-item__time{font-variant-numeric:tabular-nums;color:var(--color-text-muted);min-width:40px;font-size:13px;font-weight:700}.agenda-item__title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.agenda-item__meta{color:var(--color-text-muted);margin-top:2px;font-size:12px}.view-switch{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-4);gap:2px;padding:3px;display:flex}.view-switch__btn{border-radius:calc(var(--radius-sm) - 2px);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:8px 4px;font-size:13px;font-weight:600}.view-switch__btn--active{background:var(--color-accent);color:var(--color-accent-text)}.section-label{color:var(--color-text-muted);margin:var(--space-4) 0 var(--space-2);text-transform:var(--label-transform);letter-spacing:var(--label-spacing);font-size:12px;font-weight:600}.cal-strip__dots{justify-content:center;gap:2px;min-height:5px;display:flex}.cal-dot{background:var(--color-normal);border-radius:50%;width:5px;height:5px}.cal-dot--critical{background:var(--color-critical)}.cal-dot--high{background:var(--color-high)}.cal-dot--event{background:var(--color-accent)}.cal-strip{margin-bottom:var(--space-2);grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-strip__cell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;display:flex}.cal-strip__dow{color:var(--color-text-muted);font-size:10px}.cal-strip__num{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.cal-strip__cell--today .cal-strip__num{color:var(--color-accent)}.cal-strip__cell--selected{border-color:var(--color-accent);outline:1px solid var(--color-accent)}.cal-month{margin-bottom:var(--space-2)}.cal-month__head,.cal-month__grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-month__head{margin-bottom:4px}.cal-month__head span{text-align:center;color:var(--color-text-muted);font-size:10px}.cal-month__cell{aspect-ratio:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:2px;display:flex}.cal-month__num{font-variant-numeric:tabular-nums;font-size:13px}.cal-month__cell--outside{opacity:.38}.cal-month__cell--today .cal-month__num{color:var(--color-accent);font-weight:700}.cal-month__cell--selected{border-color:var(--color-accent);outline:1px solid var(--color-accent)}.alerts{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-accent);border-radius:var(--radius-md);display:flex}.alert__main{flex:1;min-width:0}.alert__title{font-size:15px;font-weight:600}.alert__body{color:var(--color-text-muted);margin-top:2px;font-size:12px}.alert__close{color:var(--color-text-muted);cursor:pointer;padding:0 var(--space-1);background:0 0;border:none;font-size:22px;line-height:1}.assistant-page{flex-direction:column;height:calc(100vh - 64px);display:flex}.chat-history{gap:var(--space-3);padding-bottom:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-empty{color:var(--color-text-muted);text-align:center;padding:var(--space-6) var(--space-4);font-size:14px}.chat-bubble{border-radius:var(--radius-md);max-width:85%;padding:10px 14px;font-size:14px;line-height:1.4}.chat-bubble--user{background:var(--color-accent);color:var(--color-accent-text);border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble--assistant{background:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble--typing{color:var(--color-text-muted)}.chat-bubble__actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.chat-bubble__actions .ui-button{padding:7px 14px;font-size:13px}.chat-input-row{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.chat-input-row input{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);flex:1;padding:10px 16px;font-size:15px}.chat-input-row input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.chat-input-row .ui-button{border-radius:50%;flex-shrink:0;width:42px;height:42px;padding:0}.mic-button{border:1px solid var(--color-border);background:var(--color-surface);width:42px;height:42px;color:var(--color-text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mic-button:disabled{opacity:.55;cursor:default}.mic-button--recording{background:var(--color-critical);border-color:var(--color-critical);color:#fff;animation:1s ease-in-out infinite mic-pulse}@media (prefers-reduced-motion:reduce){.mic-button--recording{animation:none}}@keyframes mic-pulse{50%{box-shadow:0 0 0 6px #e5484d40}}.recording-hint{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--color-text-muted);font-size:12px;display:flex}.recording-hint__dot{background:var(--color-critical);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite rec-pulse}@keyframes rec-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.recording-hint__dot{animation:none}}.task-list{gap:var(--space-3);flex-direction:column;display:flex}.task-item{border-left:4px solid var(--color-border)}.task-item--critical{border-left-color:var(--color-critical)}.task-item--high{border-left-color:var(--color-high)}.task-item--normal{border-left-color:var(--color-normal)}.task-item--done{opacity:.55;border-left-color:var(--color-low)}.task-item--done .task-item__title{text-decoration:line-through}.task-item__row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.task-item__title{font-size:15px;font-weight:600}.task-item__meta{color:var(--color-text-muted);margin-top:2px;font-size:12px}.task-section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:var(--space-5) 0 var(--space-2);font-size:12px}.notes-header{justify-content:space-between;align-items:center;display:flex}.notes-header .page-title{margin-bottom:0}.note-form{margin-bottom:var(--space-4)}.note-list{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.note-item__title{font-size:15px;font-weight:600}.note-item__content{color:var(--color-text-muted);margin-top:var(--space-1);white-space:pre-wrap;font-size:13px}.notes-tree,.tree-node{gap:var(--space-2);flex-direction:column;display:flex}.tree-folder{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;text-align:left;font-size:14px;font-weight:600;display:flex}.tree-folder__caret{color:var(--color-text-muted);font-size:11px;transition:transform .15s}.tree-folder__caret--closed{transform:rotate(-90deg)}.tree-folder__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-folder__count{font-variant-numeric:tabular-nums;color:var(--color-text-muted);background:var(--color-bg);border-radius:999px;padding:1px 7px;font-size:11px}.tree-children{gap:var(--space-2);margin-left:var(--space-4);padding-left:var(--space-3);border-left:1px solid var(--color-border);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.tree-folder__caret{transition:none}}.people-list{gap:var(--space-3);flex-direction:column;display:flex}.invite-card{border-left:4px solid var(--color-accent)}.invite-card__title{font-size:16px;font-weight:600}.invite-card__meta{color:var(--color-text-muted);margin-top:3px;font-size:12px}.invite-card__actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.username-row{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.username-row__at{color:var(--color-text-muted);font-size:18px}.username-row input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;color:var(--color-text);flex:1;padding:10px 12px;font-size:15px}.username-row input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.people-items{margin:var(--space-4) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.person-item{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex}.person-item--stack{align-items:stretch;gap:var(--space-2);flex-direction:column}.person-item__main{flex:1;min-width:0}.person-item__name{font-size:14px;font-weight:600}.person-item__handle{color:var(--color-text-muted);text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.picker{gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px;padding:7px 13px;font-size:13px}.chip--on{background:var(--color-accent);color:var(--color-accent-text);border-color:var(--color-accent)}.referral-link{font-size:12px;font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0 var(--space-3);white-space:nowrap;overflow-x:auto}.invite-block{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.profile-field{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);justify-content:space-between;font-size:14px;display:flex}.profile-field:last-child{border-bottom:none}.profile-field__label{color:var(--color-text-muted)}.theme-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.theme-option{text-align:left;padding:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;flex-direction:column;gap:3px;display:flex}.theme-option--active{border-color:var(--color-accent);outline:1px solid var(--color-accent)}.theme-option__name{font-size:14px;font-weight:600}.theme-option__hint{color:var(--color-text-muted);font-size:11px;line-height:1.35}.hud-settings{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.hud-row{align-items:center;gap:var(--space-3);font-size:13px;display:flex}.hud-row input[type=range]{flex:1;min-width:0}.hud-row--stack{align-items:stretch;gap:var(--space-2);flex-direction:column}.hud-actions{gap:var(--space-2);display:flex}.hud-value{font-variant-numeric:tabular-nums;text-align:right;width:42px;color:var(--color-accent)}.hud-note{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.4}.hud-note--error{color:var(--color-danger-text)}.memory-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.memory-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex}.memory-item__main{flex:1;min-width:0}.memory-item__summary{font-size:14px;line-height:1.35}.memory-item__meta{color:var(--color-text-muted);margin-top:3px;font-size:11px}.owner-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.owner-badge{margin-left:var(--space-2);text-transform:uppercase;letter-spacing:.5px;background:var(--color-accent);color:var(--color-accent-text);vertical-align:middle;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:700;display:inline-block}.owner-badge--off{background:var(--color-danger-bg);color:var(--color-danger-text)}.quiet-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.quiet-row label{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:13px;display:flex}.quiet-row input[type=time]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-variant-numeric:tabular-nums;padding:8px 10px;font-size:15px}.usage{margin-top:var(--space-2)}.usage__text{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.usage__bar{background:var(--color-border);border-radius:999px;height:5px;margin-top:4px;overflow:hidden}.usage__fill{border-radius:999px;height:100%;transition:width .25s}.usage__fill--ok{background:var(--color-normal)}.usage__fill--warn{background:var(--color-high)}.usage__fill--over{background:var(--color-critical)}@media (prefers-reduced-motion:reduce){.usage__fill{transition:none}}.users-summary{text-align:center;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;display:grid}.users-summary__value{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:22px;font-weight:700}.users-summary__value--warn{color:var(--color-critical)}.users-summary__label{color:var(--color-text-muted);margin-top:2px;font-size:12px}.users-list{flex-direction:column;gap:12px;margin-top:12px;display:flex}.user-card{border-left:3px solid var(--color-border)}.user-card--expired,.user-card--blocked{border-left-color:var(--color-critical)}.user-card--expiring{border-left-color:var(--color-high)}.user-card--paid{border-left-color:var(--color-normal)}.user-card__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.user-card__name{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.user-card__sub{color:var(--color-text-muted);word-break:break-word;margin-top:2px;font-size:13px}.pay-badge{border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px}.pay-badge--paid{border-color:var(--color-normal);color:var(--color-normal)}.pay-badge--expiring{border-color:var(--color-high);color:var(--color-high)}.pay-badge--expired,.pay-badge--blocked{border-color:var(--color-critical);color:var(--color-critical)}.user-card__rows{flex-direction:column;gap:8px;margin:12px 0;display:flex}.user-card__rows>div{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.user-card__rows span{color:var(--color-text-muted);flex-shrink:0}.user-card__rows b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.user-card__rows select{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-raised);max-width:60%;color:var(--color-text);padding:6px 8px;font-size:14px}.user-card .item-actions{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.user-card .item-actions .link-btn{white-space:nowrap}.pay-history{border-top:1px solid var(--color-border);margin-top:10px;padding-top:10px}.pay-history ul,.plan-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pay-history li{font-variant-numeric:tabular-nums;font-size:14px}.plan-list li{border-bottom:1px solid var(--color-border);padding-bottom:8px}.plan-list li:last-child{border-bottom:none}
