:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Baskerville, "Baskerville Old Face", "Iowan Old Style", Georgia, "Times New Roman", serif;font-family:var(--font-ui);color:var(--app-text);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--app-text:#0f172a;--app-bg:#f8fafc;--panel-surface:#ffffffd6;--panel-surface-strong:#fffffff0;--panel-surface-soft:#f1f5f9eb;--panel-border:#0f172a1a;--panel-border-quiet:#0f172a12;--panel-shadow:none;--overlay-bg:#0f172a52;--panel-radius:0;--card-radius:0;--menu-radius:0;--icon-radius:0;--pill-radius:999px;--hero-surface:#0f172a;--hero-accent:#a78bfa2e;--hero-text:#f8fafc;--hero-lead:#f8fafcd6;--muted-surface:#0f172a14;--muted-text:#475569;--faint-text:#64748b;--on-bright-text:#111827;--input-border:#94a3b873;--input-bg:#fffffff0;--control-font-size:.92rem;--control-line-height:1.35;--control-min-height:38px;--control-padding-block:8px;--control-padding-inline:10px;--control-radius:0;--button-font-size:.82rem;--button-line-height:1.1;--button-min-height:34px;--button-padding-block:7px;--button-padding-inline:10px;--button-radius:0;--input-contrast-border:color-mix(in srgb, var(--panel-border) 54%, #6b7280 46%);--input-contrast-bg:color-mix(in srgb, var(--panel-surface) 44%, #d1d5db 56%);--input-contrast-text:#111827;--input-contrast-placeholder:#4b5563;--sidebar-bg:#f8fafc;--calendar-surface:#ffffffbf;--calendar-day-bg:#fffc;--calendar-outside-bg:#94a3b81a;--shell-link-text:#3b0764;--shell-link-description:#3b0764b3;--session-surface:#0f172a14;--button-secondary-text:#6d28d9;--button-secondary-bg:#a78bfa24;--accent-soft:#a78bfa1f;--accent-soft-strong:#8b5cf629;--accent-border:#8b5cf624;--accent-text:#7c3aed;--accent-text-muted:#6d28d9;--accent-fill-start:#7c3aed;--accent-fill-end:#6d28d9;--accent-fill-end-alt:#8b5cf6;--accent-on-fill:#faf5ff;--accent-focus-outline:#8b5cf647;--accent-focus-border:#8b5cf680;--accent-ring:#8b5cf64d;--accent-highlight:#a78bfa29;--accent-badge-bg:#8b5cf624;--accent-badge-text:#6d28d9;--accent-switch-bg:#8b5cf629;--accent-switch-knob:#8b5cf6;--warning-text:#92400e;--warning-bg:#f59e0b1f;--warning-border:#d9770657;--info-text:#075985;--info-bg:#0ea5e91a;--info-border:#0284c747;--action-positive-text:#166534;--action-positive-bg:#86efac2e;--action-positive-bg-strong:#86efac42;--action-positive-border:#4ade8038;--action-positive-fill-start:#16a34a;--action-positive-fill-end:#15803d;--action-positive-fill-text:#f0fdf4;--action-positive-plain:#16a34a;--action-danger-text:#991b1b;--action-danger-bg:#fca5a533;--action-danger-bg-strong:#fca5a547;--action-danger-border:#f871713d;--action-danger-fill-start:#dc2626;--action-danger-fill-end:#b91c1c;--action-danger-fill-text:#fef2f2;--action-danger-plain:#dc2626;--action-accent-fill-start:#7c3aed;--action-accent-fill-end:#8b5cf6;--action-accent-fill-start-hover:#6d28d9;--action-accent-fill-end-hover:#7c3aed;--action-accent-fill-text:#faf5ff;--action-accent-shadow:#5d405338;--action-accent-shadow-strong:#5d405352;--tone-amber:#f59e0b;--tone-sky:#0ea5e9;--tone-emerald:#10b981;--tone-rose:#f43f5e;--tone-slate:#64748b;--tone-violet:#8b5cf6;--tone-orange:#f97316;font-weight:400;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-text:#d4d4d4;--app-bg:#181818;--panel-surface:#252526d6;--panel-surface-strong:#1e1e1ef0;--panel-surface-soft:#2e2e2ee6;--panel-border:#ffffff14;--panel-border-quiet:#ffffff0e;--panel-shadow:none;--overlay-bg:#0000008f;--hero-surface:#1e1e1e;--hero-accent:#a78bfa2e;--hero-text:#f8fafc;--hero-lead:#d4d4d4d1;--muted-surface:#ffffff14;--muted-text:#a1a1aa;--faint-text:#71717a;--input-border:#ffffff1f;--input-bg:#1e1e1ee6;--input-contrast-border:#ffffff24;--input-contrast-bg:#131313f5;--input-contrast-text:#e5e7eb;--input-contrast-placeholder:#8f93a2;--sidebar-bg:#252526;--calendar-surface:#1e1e1ec2;--calendar-day-bg:#2e2e2ee6;--calendar-outside-bg:#ffffff0f;--shell-link-text:#f5f5f5;--shell-link-description:#d4d4d4a8;--session-surface:#ffffff14;--button-secondary-text:#d8b4fe;--button-secondary-bg:#a78bfa29;--accent-soft:#a78bfa1f;--accent-soft-strong:#a78bfa33;--accent-border:#a78bfa29;--accent-text:#c586c0;--accent-text-muted:#d8b4fe;--accent-fill-start:#7c3aed;--accent-fill-end:#5b21b6;--accent-fill-end-alt:#8b5cf6;--accent-on-fill:#f5f3ff;--accent-focus-outline:#a78bfa4d;--accent-focus-border:#a78bfa80;--accent-ring:#a78bfa57;--accent-highlight:#a78bfa29;--accent-badge-bg:#a78bfa29;--accent-badge-text:#ddd6fe;--accent-switch-bg:#a78bfa38;--accent-switch-knob:#a78bfa;--warning-text:#fcd34d;--warning-bg:#f59e0b1f;--warning-border:#f59e0b4d;--info-text:#7dd3fc;--info-bg:#0ea5e91c;--info-border:#38bdf840;--action-positive-text:#dcfce7;--action-positive-bg:#4ade8029;--action-positive-bg-strong:#4ade803d;--action-positive-border:#4ade8042;--action-positive-fill-start:#22c55e;--action-positive-fill-end:#15803d;--action-positive-fill-text:#f0fdf4;--action-positive-plain:#4ade80;--action-danger-text:#fecaca;--action-danger-bg:#f871712e;--action-danger-bg-strong:#f8717142;--action-danger-border:#f871713d;--action-danger-fill-start:#ef4444;--action-danger-fill-end:#b91c1c;--action-danger-fill-text:#fef2f2;--action-danger-plain:#f87171;--action-accent-fill-start:#7c3aed;--action-accent-fill-end:#8b5cf6;--action-accent-fill-start-hover:#8b5cf6;--action-accent-fill-end-hover:#a78bfa;--action-accent-fill-text:#f5f3ff;--action-accent-shadow:#0000003d;--action-accent-shadow-strong:#00000057}:root[data-theme=editorial]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-text:#e8e6e1;--app-bg:#181918;--panel-surface:#222322;--panel-surface-strong:#282a29;--panel-surface-soft:#2d2f2e;--panel-border:#3c3f3d;--panel-border-quiet:#303230;--panel-shadow:none;--overlay-bg:#0a0b0ab8;--hero-surface:#222322;--hero-accent:transparent;--hero-text:#e8e6e1;--hero-lead:#aaa9a4;--muted-surface:#2d2f2e;--muted-text:#aaa9a4;--faint-text:#7b7d79;--input-border:#3c3f3d;--input-bg:#181918;--input-contrast-border:#4a4d4a;--input-contrast-bg:#1d1e1d;--input-contrast-text:#e8e6e1;--input-contrast-placeholder:#7b7d79;--sidebar-bg:#1d1e1d;--calendar-surface:#1d1e1d;--calendar-day-bg:transparent;--calendar-outside-bg:transparent;--shell-link-text:#aaa9a4;--shell-link-description:#7b7d79;--session-surface:#2d2f2e;--button-secondary-text:#d2d1cc;--button-secondary-bg:transparent;--accent-soft:#587b991a;--accent-soft-strong:#587b992b;--accent-border:#587b9994;--accent-text:#8caac2;--accent-text-muted:#9bb3c7;--accent-fill-start:#587b99;--accent-fill-end:#486b88;--accent-fill-end-alt:#6a8ca8;--accent-on-fill:#f4f7f9;--accent-focus-outline:#587b994d;--accent-focus-border:#587b99;--accent-ring:#587b997a;--accent-highlight:#587b9924;--accent-badge-bg:#587b9929;--accent-badge-text:#afc4d5;--accent-switch-bg:#587b993d;--accent-switch-knob:#8caac2;--warning-text:#d6ad70;--warning-bg:#c59a5a21;--warning-border:#c59a5a85;--info-text:#8caac2;--info-bg:#587b9921;--info-border:#587b9985;--action-positive-text:#9cc9b3;--action-positive-bg:#3f755e29;--action-positive-bg-strong:#3f755e42;--action-positive-border:#4b896e94;--action-positive-fill-start:#3f755e;--action-positive-fill-end:#315f4c;--action-positive-fill-text:#f4faf6;--action-positive-plain:#6fa68c;--action-danger-text:#d88a90;--action-danger-bg:#ba626921;--action-danger-bg-strong:#ba626938;--action-danger-border:#ba626985;--action-danger-fill-start:#9d4e55;--action-danger-fill-end:#7c383f;--action-danger-fill-text:#fff5f5;--action-danger-plain:#ba6269;--action-accent-fill-start:#587b99;--action-accent-fill-end:#486b88;--action-accent-fill-start-hover:#678aa7;--action-accent-fill-end-hover:#587b99;--action-accent-fill-text:#f4f7f9;--action-accent-shadow:transparent;--action-accent-shadow-strong:transparent;--tone-amber:#c59a5a;--tone-sky:#6d99b9;--tone-emerald:#4b896e;--tone-rose:#ba6269;--tone-slate:#7b7d79;--tone-violet:#8d7daa;--tone-orange:#bd7d52}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-height:100vh;color:var(--app-text);background:var(--app-bg);margin:0}h1,h2,p,ul{margin-top:0}a{color:inherit}button,input,select,textarea{font:inherit}.status-layout{width:min(1040px,100% - 32px);margin:0 auto;padding:48px 0 72px}.quick-lists-page{gap:12px;min-width:0;min-height:0;display:grid}.quick-lists-page__error{margin:0}.quick-lists-layout{border:1px solid var(--panel-border);grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:0;min-width:0;min-height:calc(100vh - 40px);display:grid}.quick-lists-rail,.quick-lists-detail{background:var(--panel-surface);min-width:0;min-height:0;box-shadow:var(--panel-shadow);border:0;border-radius:0}.quick-lists-rail{border-right:1px solid var(--panel-border);grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.quick-lists-rail__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-lists-rail__header h1{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:500;line-height:1.2}.quick-lists-create{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.quick-lists-create__button,.quick-lists-add-item .primary-button,.quick-lists-mobile-switch,.quick-lists-items-section__header .secondary-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.quick-lists-create__button svg,.quick-lists-add-item .primary-button svg,.quick-lists-mobile-switch svg,.quick-lists-items-section__header .secondary-button svg{width:16px;height:16px}.quick-lists-sections{align-content:start;gap:16px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.quick-lists-section{gap:8px;display:grid}.quick-lists-section__header,.quick-lists-items-section__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.quick-lists-section__header h2,.quick-lists-items-section__header h2{color:var(--muted-text);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.quick-lists-section__header span,.quick-lists-items-section__header>span{color:var(--muted-text);font-size:.8rem;font-weight:800}.quick-lists-list,.quick-lists-items{gap:8px;display:grid}.quick-lists-list-row{border:0;border-bottom:1px solid var(--panel-border-quiet);background:var(--panel-surface-strong);border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 8px;display:grid}.quick-lists-list-row--active{border-left:3px solid var(--accent-focus-border);background:var(--accent-soft)}.quick-lists-list-row__main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.quick-lists-list-row__main span{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.quick-lists-list-row__main small{color:var(--muted-text);font-size:.76rem}.quick-lists-list-row__actions{align-items:center;gap:4px;display:flex}.quick-lists-icon-button{width:32px;height:32px;color:var(--button-secondary-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.quick-lists-icon-button:hover:not(:disabled),.quick-lists-icon-button--active{border-color:var(--accent-border);color:var(--accent-text);background:var(--accent-soft-strong)}.quick-lists-icon-button--danger:hover:not(:disabled){border-color:var(--action-danger-border);color:var(--action-danger-text);background:var(--action-danger-bg)}.quick-lists-icon-button:disabled{opacity:.45;cursor:not-allowed}.quick-lists-icon-button svg{width:17px;height:17px}.quick-lists-detail{grid-template-rows:auto auto auto minmax(0,auto) minmax(0,auto);align-content:start;gap:16px;padding:16px;display:grid;overflow-y:auto}.quick-lists-detail__topbar{justify-content:flex-end;align-items:center;gap:8px;min-height:36px;display:flex}.quick-lists-mobile-switch{margin-right:auto}.quick-lists-active-header{gap:4px;display:grid}.quick-lists-active-header p{color:var(--muted-text);margin:0;font-size:.86rem;font-weight:700}.quick-lists-title-input{width:100%;min-height:48px;color:var(--app-text);font-family:var(--font-display);background:0 0;border:0;border-radius:0;padding:0;font-size:2rem;font-weight:500;line-height:1.15}.quick-lists-title-input:focus{outline:2px solid var(--accent-focus-outline);outline-offset:4px;border-radius:0}.quick-lists-add-item{z-index:2;background:var(--panel-surface);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 0;display:grid;position:sticky;top:0}.quick-lists-items-section{gap:10px;display:grid}.quick-lists-item-row{border:0;border-bottom:1px solid var(--panel-border-quiet);background:var(--panel-surface-strong);border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px;display:grid}.quick-lists-item-row--completed{opacity:.76}.quick-lists-item-row--pending{color:var(--muted-text)}.quick-lists-item-row--failed{border-left:3px solid var(--action-danger-border);background:var(--action-danger-bg)}.quick-lists-item-row__check{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.quick-lists-item-row__check input{opacity:0;cursor:pointer;position:absolute;inset:0}.quick-lists-item-row__check span{border:2px solid var(--accent-border);color:#0000;background:var(--panel-surface);border-radius:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.quick-lists-item-row__check input:checked+span{color:var(--action-positive-fill-text);background:var(--action-positive-fill-start);border-color:#0000}.quick-lists-item-row__check svg{width:15px;height:15px}.quick-lists-item-row__input{width:100%;min-height:34px;color:var(--app-text);background:0 0;border:0;border-radius:0;padding:4px 0;font-size:1rem}.quick-lists-item-row--completed .quick-lists-item-row__input{color:var(--muted-text);text-decoration:line-through}.quick-lists-item-row__input:focus{outline:2px solid var(--accent-focus-outline);outline-offset:2px;border-radius:0}.quick-lists-item-row__sync-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.quick-lists-item-row__sync-state{color:var(--muted-text);white-space:nowrap;font-size:.76rem;font-weight:700}.quick-lists-item-row__sync-state--failed{color:var(--action-danger-text)}.quick-lists-item-row__retry{min-height:30px;padding:5px 9px;font-size:.78rem}.quick-lists-empty{color:var(--muted-text);margin:0;font-size:.9rem;line-height:1.45}.quick-lists-empty--detail{text-align:center;place-items:center;gap:12px;min-height:220px;display:grid}.quick-lists-empty--detail svg{width:38px;height:38px;color:var(--accent-text-muted)}@media (width<=720px){.quick-lists-page{min-height:calc(100dvh - var(--mobile-shell-topbar-height,58px) - var(--mobile-shell-bottom-nav-height,68px));padding:0}.quick-lists-page__error{margin:0 0 8px}.quick-lists-layout{min-height:auto;display:block}.quick-lists-rail,.quick-lists-detail{min-height:calc(100dvh - var(--mobile-shell-topbar-height,58px) - var(--mobile-shell-bottom-nav-height,68px) - 18px);box-shadow:none;background:0 0;border:0;border-radius:0}.quick-lists-layout--mobile-active .quick-lists-rail,.quick-lists-layout--mobile-lists .quick-lists-detail{display:none}.quick-lists-rail{padding:10px 0 18px}.quick-lists-rail__header{padding:0 2px}.quick-lists-rail__header h1{font-size:1.35rem}.quick-lists-create{z-index:4;background:var(--app-bg);grid-template-columns:minmax(0,1fr) auto;padding:8px 0 10px;position:sticky;top:0}.quick-lists-create__button span,.quick-lists-add-item .primary-button span{display:none}.quick-lists-create__button,.quick-lists-add-item .primary-button{width:42px;min-width:42px;padding-inline:0}.quick-lists-sections{padding:0 0 12px;overflow:visible}.quick-lists-list-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}.quick-lists-list-row__actions{justify-content:flex-end}.quick-lists-detail{grid-template-rows:auto auto auto auto auto;gap:14px;padding:0 0 88px;display:grid;overflow:visible}.quick-lists-detail__topbar{z-index:5;background:var(--app-bg);min-height:44px;padding:6px 0;position:sticky;top:0}.quick-lists-title-input{min-height:42px;font-size:1.55rem}.quick-lists-add-item{background:var(--app-bg);padding:8px 0;top:44px}.quick-lists-item-row{min-height:52px;padding:9px 8px}.quick-lists-item-row__input{font-size:1rem}}.login-layout{background:var(--panel-surface-strong);align-content:center;justify-items:center;gap:48px;width:100%;min-height:100dvh;padding:64px 24px;display:grid}.hero,.status-panel,.placeholder-card{border:1px solid var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow)}.hero,.status-panel{background:var(--hero-surface);color:var(--hero-text);padding:40px}.placeholder-card{background:var(--panel-surface)}.eyebrow{letter-spacing:0;text-transform:uppercase;color:var(--accent-text);margin-bottom:12px;font-size:.78rem;display:inline-block}.eyebrow-muted{color:var(--accent-text-muted)}.hero h1,.status-panel h1,.page-frame h1{font-family:var(--font-display);margin:0;font-size:2rem;font-weight:500;line-height:1.1}.lead,.page-frame__header p{margin-top:16px;font-size:1rem;line-height:1.7}.lead{max-width:42rem;color:var(--hero-lead)}.login-form{gap:14px;width:min(320px,100%);display:grid}.login-masthead{width:min(760px,100%);color:var(--app-text);text-align:center;justify-items:center;gap:24px;display:grid}.login-masthead:after{content:"";background:var(--input-border);width:72px;height:1px}.login-masthead h1{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:3.5rem;font-weight:500;line-height:1}.login-quote{max-width:42rem;color:var(--muted-text);font-family:var(--font-display);text-wrap:balance;margin:0;font-size:1.5rem;font-style:italic;line-height:1.6}.login-field{display:block;position:relative}.login-field__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-layout .login-form .login-field input{border:0;border-bottom:1px solid var(--input-border);width:100%;min-height:44px;color:var(--app-text);background:0 0;border-radius:0;padding:10px 2px;font-size:.95rem;line-height:1.35}.login-layout .login-form .login-field input::placeholder{color:var(--muted-text);opacity:.72}.login-layout .login-form .login-field input:focus{border-bottom-color:var(--app-text);box-shadow:0 1px 0 var(--app-text);outline:0}.login-submit{border:1px solid var(--input-border);min-height:40px;color:var(--app-text);cursor:pointer;background:0 0;border-radius:0;margin-top:8px;padding:8px 14px;font-size:.82rem;font-weight:700;line-height:1.1;transition:background-color .12s,border-color .12s}.login-submit:hover:not(:disabled),.login-submit:focus-visible{border-color:var(--app-text);background:var(--muted-surface)}.login-submit:focus-visible{outline:2px solid var(--accent-focus-outline);outline-offset:2px}.login-submit:disabled{opacity:.6;cursor:wait}.login-form__error{color:var(--action-danger-text);text-align:center;font-size:.82rem}.field{gap:6px;min-width:0;display:grid}.field span{color:var(--faint-text);text-transform:uppercase;font-size:.7rem;font-weight:700}.field input,.field select,.field textarea,input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--control-min-height);padding:var(--control-padding-block) var(--control-padding-inline);border:1px solid var(--input-border);border-radius:var(--control-radius);color:var(--app-text);background:var(--input-bg);font-size:var(--control-font-size);line-height:var(--control-line-height)}.field input,.field select,.field textarea{width:100%}.field input:focus,.field select:focus,.field textarea:focus,input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:2px solid var(--accent-focus-outline);outline-offset:1px;border-color:var(--accent-focus-border)}.primary-button,.secondary-button,.shell-toggle,.calendar-step,.settings-tab{cursor:pointer;font-size:var(--button-font-size);line-height:var(--button-line-height);border:0;transition:transform .12s,opacity .12s,box-shadow .12s,background-color .12s}.primary-button{min-height:var(--button-min-height);border:1px solid var(--action-positive-border);border-radius:var(--button-radius);padding:var(--button-padding-block) var(--button-padding-inline);color:var(--action-positive-fill-text);background:var(--action-positive-fill-start);box-shadow:none;font-weight:700}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.shell-toggle:hover,.calendar-step:hover,.settings-tab:hover{transform:none}.primary-button:hover:not(:disabled){background:var(--action-positive-fill-end);box-shadow:none;filter:none}.primary-button:disabled,.secondary-button:disabled{opacity:.7;cursor:not-allowed}.button--busy{cursor:wait}.secondary-button{min-height:var(--button-min-height);padding:var(--button-padding-block) var(--button-padding-inline);border:1px solid var(--panel-border);border-radius:var(--button-radius);color:var(--button-secondary-text);background:var(--button-secondary-bg)}.secondary-button:hover:not(:disabled),.shell-toggle:hover,.calendar-step:hover,.settings-tab:hover{border-color:var(--accent-focus-border);background:var(--accent-soft);box-shadow:none}.secondary-button--active{background:var(--accent-soft-strong)}.secondary-button.button--accent,.primary-button.button--accent{color:var(--action-accent-fill-text);background:var(--action-accent-fill-start);box-shadow:none}.secondary-button.button--accent:hover:not(:disabled),.primary-button.button--accent:hover:not(:disabled){background:var(--action-accent-fill-start-hover);box-shadow:none;filter:none}.secondary-button.button--positive{color:var(--action-positive-text);background:var(--action-positive-bg);border:1px solid var(--action-positive-border)}.secondary-button.button--positive:hover:not(:disabled){background:var(--action-positive-bg-strong)}.secondary-button.button--danger{color:var(--action-danger-text);background:var(--action-danger-bg);border:1px solid var(--action-danger-border)}.secondary-button.button--danger:hover:not(:disabled){background:var(--action-danger-bg-strong)}.primary-button.button--positive{color:var(--action-positive-fill-text);background:var(--action-positive-fill-start)}.primary-button.button--danger{color:var(--action-danger-fill-text);background:var(--action-danger-fill-start)}.secondary-button--full{width:100%}.form-error{color:var(--action-danger-text);margin:0;font-weight:600}.shell-layout{--shell-calendar-cell-size:26px;--shell-calendar-gap:3px;--shell-calendar-grid-width:200px;--shell-sidebar-padding-x:18px;--shell-sidebar-width:calc(var(--shell-calendar-grid-width) + 36px);--shell-sidebar-collapsed-width:60px;grid-template-columns:var(--shell-sidebar-width) minmax(0, 1fr);gap:0;min-height:100vh;display:grid}.shell-layout--collapsed{grid-template-columns:var(--shell-sidebar-collapsed-width) minmax(0, 1fr)}.shell-layout--chat{height:100dvh;min-height:0;overflow:hidden}.shell-layout--chat .shell-sidebar,.shell-layout--chat .shell-content{min-height:0}.shell-layout--chat .shell-sidebar{overflow:visible}.shell-layout--chat .shell-content{height:100%;overflow:hidden}.shell-sidebar{z-index:10;min-width:0;height:100dvh;padding:22px var(--shell-sidebar-padding-x) 18px;border-right:1px solid var(--panel-border);background:var(--sidebar-bg);grid-template-rows:auto auto minmax(0,1fr) auto;align-self:start;gap:20px;display:grid;position:sticky;top:0}.shell-sidebar--collapsed{grid-template-rows:auto auto minmax(0,1fr) auto;padding:14px 6px}.shell-sidebar__top{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex;position:relative}.shell-sidebar__top--collapsed{flex-direction:column;justify-content:center;gap:8px}.shell-toggle{border:1px solid var(--panel-border);border-radius:var(--icon-radius);width:28px;height:28px;color:var(--button-secondary-text);background:0 0;flex:none;place-items:center;padding:0;font-size:.95rem;font-weight:700;line-height:1;display:grid}.shell-toggle svg,.shell-link__icon svg{width:16px;height:16px}.shell-calendar{border-bottom:1px solid var(--panel-border);background:0 0;gap:14px;padding:0 0 14px;display:grid}.shell-calendar__toggle:hover{color:var(--accent-text)}.shell-calendar__toggle-icon{width:18px;height:18px;color:var(--button-secondary-text);place-items:center;transition:transform .16s;display:grid}.shell-calendar__toggle-icon--expanded{transform:rotate(180deg)}.shell-calendar__toggle-icon svg{width:16px;height:16px}.shell-calendar__expanded{gap:12px;display:grid}.shell-sidebar__context{gap:14px;min-width:0;display:grid}.shell-running{border-bottom:1px solid var(--panel-border);gap:8px;min-width:0;padding:0 0 14px;display:grid}.shell-running__header{color:var(--muted-text);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:.68rem;font-weight:750;display:flex}.shell-running__header strong{min-width:20px;color:var(--app-text);text-align:right;font-size:.72rem}.shell-running__list{align-content:start;gap:4px;min-width:0;max-height:240px;display:grid;overflow-y:auto}.shell-running--sidebar{--shell-running-row-height:40px}.shell-running--sidebar .shell-running__list{height:calc((var(--shell-running-row-height) * 2) + 4px);max-height:none;overflow:hidden}.shell-running--sidebar.shell-running--expanded .shell-running__list{height:auto;min-height:calc((var(--shell-running-row-height) * 2) + 4px);max-height:240px;overflow-y:auto}.shell-running__row{border-left:2px solid var(--action-positive-border);background:var(--muted-surface);grid-template-columns:minmax(0,1fr) 26px;align-items:stretch;min-width:0;display:grid}.shell-running--sidebar .shell-running__row{height:var(--shell-running-row-height)}.shell-running__entry{min-width:0;color:var(--app-text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;display:grid}.shell-running__entry:hover,.shell-running__stop:hover:not(:disabled),.shell-running__more:hover{background:var(--accent-soft)}.shell-running__entry-copy{gap:1px;min-width:0;display:grid}.shell-running__entry-copy strong,.shell-running__entry-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-running__entry-copy strong{font-size:.75rem;line-height:1.2}.shell-running__entry-copy small{color:var(--muted-text);font-size:.66rem;line-height:1.2}.shell-running__entry time{color:var(--button-secondary-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.68rem}.shell-running__stop{border:0;border-left:1px solid var(--panel-border);width:26px;color:var(--button-secondary-text);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.shell-running__stop:disabled{opacity:.45;cursor:wait}.shell-running__stop svg{width:13px;height:13px}.shell-running__more{height:18px;color:var(--muted-text);cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:700;line-height:1}.shell-running__footer{justify-content:flex-end;align-items:center;height:18px;display:flex}.shell-running__status{color:var(--muted-text);align-self:center;margin:0;font-size:.7rem}.shell-running__status--error{color:var(--action-danger-text)}.shell-running-collapsed{border:0;border-left:2px solid var(--action-positive-border);background:var(--muted-surface);width:36px;height:36px;color:var(--shell-link-text);cursor:pointer;place-items:center;padding:0;display:grid;position:relative}.shell-running-collapsed svg{width:17px;height:17px}.shell-running-collapsed span{background:var(--accent-badge-bg);min-width:16px;height:16px;color:var(--accent-badge-text);border-radius:999px;place-items:center;padding:0 3px;font-size:.62rem;font-weight:800;display:grid;position:absolute;top:-5px;right:-4px}.shell-sidebar--collapsed .shell-sidebar__context{justify-items:center}.shell-calendar__header,.shell-calendar__controls{justify-content:space-between;align-items:center;display:flex}.shell-calendar__header strong{font-family:var(--font-display);white-space:nowrap;font-size:.94rem;font-weight:500}.shell-calendar__days{grid-template-columns:repeat(7, var(--shell-calendar-cell-size));justify-content:center;gap:var(--shell-calendar-gap);color:var(--faint-text);text-transform:uppercase;background:0 0;font-size:.75rem;display:grid}.shell-calendar__days span{text-align:center;place-items:center;min-height:18px;display:grid}.shell-calendar__controls{gap:4px}.calendar-step{border:1px solid var(--panel-border);border-radius:var(--icon-radius);width:28px;height:28px;color:var(--button-secondary-text);background:0 0;place-items:center;padding:0;display:grid}.calendar-step svg{width:18px;height:18px}.shell-calendar__grid{grid-template-columns:repeat(7, var(--shell-calendar-cell-size));justify-content:center;gap:var(--shell-calendar-gap);display:grid}.calendar-day{width:var(--shell-calendar-cell-size);height:var(--shell-calendar-cell-size);background:var(--calendar-day-bg);color:var(--app-text);cursor:pointer;border:1px solid #0000;border-radius:0;padding:0;font-size:.84rem}.calendar-day--outside{color:var(--muted-text);background:var(--calendar-outside-bg)}.calendar-day--current-week{border-color:color-mix(in srgb, var(--accent-focus-border) 44%, transparent)}.calendar-day--today{background:var(--accent-highlight)}.calendar-day--selected{border-color:var(--accent-focus-border);background:var(--accent-soft-strong);color:var(--app-text);font-weight:800}.shell-nav{scrollbar-gutter:stable;grid-auto-rows:max-content;align-content:start;gap:2px;min-width:0;min-height:0;display:grid;overflow:hidden auto}.shell-nav>div{min-width:0}.shell-nav__item{position:relative}.shell-nav__item--chat-launcher .shell-link{padding-right:46px}.shell-nav__item--chat-launcher .shell-link__label{flex:auto}.shell-nav__item--chat-launcher .chat-unread-badge{flex:none}.shell-nav__float-chat{z-index:2;border-radius:var(--icon-radius);width:28px;height:28px;color:var(--muted-text);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.shell-nav__float-chat:hover,.shell-nav__float-chat:focus-visible,.shell-nav__float-chat--active{border-color:var(--accent-border);background:var(--accent-soft-strong);color:var(--accent-text-muted)}.shell-nav__float-chat:focus-visible{outline:2px solid var(--accent-focus-outline);outline-offset:1px}.shell-nav__float-chat svg{width:16px;height:16px}.shell-link{min-width:0;max-width:100%;min-height:36px;color:var(--shell-link-text);background:0 0;border:0;border-left:2px solid #0000;border-radius:0;align-items:center;gap:12px;padding:7px 10px;text-decoration:none;transition:color .12s,background-color .12s;display:flex}.shell-link:hover{background:color-mix(in srgb, var(--accent-soft) 72%, transparent)}.shell-link:focus-visible{outline:2px solid var(--accent-focus-outline);outline-offset:2px}.shell-link--active{border-left-color:var(--accent-focus-border);color:var(--app-text);background:var(--accent-soft-strong)}.shell-link--active:hover{background:var(--accent-soft-strong)}.shell-link__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:650;line-height:1.2;overflow:hidden}.shell-link__icon{color:inherit;flex:none;justify-content:center;align-items:center;display:inline-flex}.shell-nav__separator{height:1px;margin:8px calc(var(--shell-sidebar-padding-x) + 14px);background:var(--panel-border)}.shell-sidebar--collapsed .shell-nav__separator{margin-inline:14px}.shell-sidebar__footer{gap:4px;display:grid}.shell-sidebar:not(.shell-sidebar--collapsed) .shell-sidebar__footer{margin-inline:-10px}.shell-pages-menu{min-width:0;position:relative}.shell-pages-menu>.shell-link{width:100%}.shell-pages-menu>.shell-link .chat-unread-badge,.shell-pages-menu__link .chat-unread-badge{margin-left:auto}.shell-pages-menu__panel{z-index:70;border:1px solid var(--panel-border);border-radius:var(--menu-radius);background:var(--panel-surface-strong);width:240px;max-height:min(72dvh,560px);box-shadow:var(--panel-shadow);gap:3px;padding:8px;display:grid;position:absolute;bottom:0;left:calc(100% + 12px);overflow-y:auto}.shell-pages-menu__link{min-width:0;min-height:38px;color:var(--shell-link-text);align-items:center;gap:10px;padding:7px 9px;font-size:.82rem;font-weight:700;text-decoration:none;display:flex}.shell-pages-menu__link:hover,.shell-pages-menu__link--active{color:var(--app-text);background:var(--accent-soft-strong)}.shell-pages-menu__link:focus-visible{outline:2px solid var(--accent-focus-outline);outline-offset:-1px}.shell-pages-menu__link>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shell-pages-menu__link small{color:var(--muted-text);text-transform:uppercase;margin-left:auto;font-size:.68rem;font-weight:700}.shell-pages-menu__icon{flex:none;display:inline-flex}.shell-pages-menu__icon svg{width:16px;height:16px}.shell-pages-menu__separator{background:var(--panel-border);height:1px;margin:5px 8px}.shell-sidebar:not(.shell-sidebar--collapsed) .shell-nav{margin-inline:-10px}.shell-sidebar:not(.shell-sidebar--collapsed) .shell-link{padding-inline:10px}.account-menu{flex:auto;min-width:0;position:relative}.account-link{min-width:0;max-width:100%;color:var(--shell-link-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;text-decoration:none;display:inline-flex}.account-link:focus-visible,.account-menu__item:focus-visible{outline:2px solid var(--accent-focus-outline);outline-offset:2px}.account-link__email{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:600;overflow:hidden}.account-link__badge{border-radius:var(--pill-radius);background:var(--accent-badge-bg);min-width:22px;height:22px;color:var(--accent-badge-text);letter-spacing:0;text-transform:uppercase;flex:none;justify-content:center;align-items:center;padding:0 7px;font-size:.72rem;font-weight:800;display:inline-flex}.account-link__chevron{color:var(--button-secondary-text);flex:none;justify-content:center;align-items:center;transition:transform .12s;display:inline-flex}.account-link__chevron svg,.account-menu__item-icon svg{width:14px;height:14px}.account-link__chevron--open{transform:rotate(180deg)}.account-menu__panel{z-index:20;border-radius:var(--menu-radius);border:1px solid var(--panel-border);background:var(--panel-surface-strong);width:min(280px,100vw - 48px);max-height:calc(100dvh - 76px);box-shadow:var(--panel-shadow);gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto}.account-menu__section{gap:10px;padding:10px 12px 12px;display:grid}.account-menu__section-action{width:min(132px,100%)}.account-menu__section-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.account-menu__section .status-pill{padding:6px 10px;font-size:.8rem}.account-menu__section-label{color:var(--muted-text);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:700}.account-menu__section-detail,.account-menu__section-error{margin:0;font-size:.84rem;line-height:1.45}.account-menu__section-detail{color:var(--muted-text)}.account-menu__section-error{color:var(--action-danger-text);font-weight:600}.account-menu__divider{background:var(--panel-border);height:1px;margin:4px 8px}.account-menu__item{width:100%;color:var(--app-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.account-menu__item:hover:not(:disabled){background:var(--accent-soft)}.account-menu__item:disabled{opacity:.7;cursor:wait}.account-menu__item-main{align-items:center;gap:10px;display:inline-flex}.account-menu__item-icon{color:var(--button-secondary-text);justify-content:center;align-items:center;display:inline-flex}.theme-value{color:var(--faint-text);text-transform:uppercase;margin-left:auto;font-size:.72rem;font-weight:700}.shell-link--button{font:inherit;cursor:pointer}.shell-link--button:disabled{opacity:.7;cursor:wait}.shell-sidebar--collapsed .shell-nav,.shell-sidebar--collapsed .shell-sidebar__footer{justify-items:center}.shell-sidebar--collapsed .shell-nav .shell-link{width:100%}.shell-sidebar--collapsed .shell-link{border-radius:0;justify-content:center;gap:0;width:44px;min-height:44px;padding:0}.shell-sidebar--collapsed .shell-link__icon svg{width:24px;height:24px}.shell-content{min-width:0;min-height:0;padding:0 26px 20px;display:grid}.shell-content>*{min-width:0;min-height:0}.mobile-shell-layout{--mobile-shell-topbar-height:62px;--mobile-shell-bottom-nav-height:68px;min-height:100dvh}.mobile-shell-layout--chat{height:100dvh;min-height:0;overflow:hidden}.mobile-shell-layout--chat .mobile-shell-content{height:100%;min-height:0;display:grid;overflow:hidden}.mobile-shell-topbar,.mobile-shell-bottom-nav{z-index:60;border-color:var(--panel-border);background:var(--panel-surface-strong);position:fixed;left:0;right:0}.mobile-shell-topbar{min-height:calc(var(--mobile-shell-topbar-height) + env(safe-area-inset-top));padding:calc(env(safe-area-inset-top) + 8px) 12px 8px;border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:12px;display:flex;top:0}.mobile-shell-topbar__title{gap:1px;min-width:0;display:grid}.mobile-shell-topbar__actions{align-items:center;gap:8px;display:flex}.mobile-shell-topbar__title span,.mobile-shell-sheet__header span{color:var(--muted-text);letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:700;line-height:1.1}.mobile-shell-topbar__title strong,.mobile-shell-sheet__header strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:1.05rem;font-weight:500;line-height:1.25;overflow:hidden}.mobile-shell-account-button,.mobile-shell-icon-button{border:1px solid var(--accent-border);border-radius:var(--icon-radius);background:var(--accent-badge-bg);width:40px;height:40px;color:var(--accent-badge-text);cursor:pointer;flex:none;place-items:center;font-weight:800;display:grid}.mobile-shell-timer-button{border:1px solid var(--action-positive-border);border-radius:var(--icon-radius);background:var(--action-positive-bg);width:40px;height:40px;color:var(--action-positive-text);cursor:pointer;place-items:center;padding:0;display:grid;position:relative}.mobile-shell-timer-button svg{width:18px;height:18px}.mobile-shell-timer-button span{background:var(--accent-badge-bg);min-width:16px;height:16px;color:var(--accent-badge-text);border-radius:999px;place-items:center;padding:0 3px;font-size:.62rem;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.shell-running--mobile{border-bottom:0;padding:0}.shell-running--mobile .shell-running__list{max-height:min(50dvh,420px)}.mobile-shell-icon-button{background:var(--muted-surface);color:var(--button-secondary-text)}.mobile-shell-icon-button svg{width:18px;height:18px}.mobile-shell-content{min-width:0;padding:calc(var(--mobile-shell-topbar-height) + env(safe-area-inset-top)) 14px calc(var(--mobile-shell-bottom-nav-height) + env(safe-area-inset-bottom) + 12px)}.mobile-shell-content .page-frame{padding:0}.mobile-shell-bottom-nav{min-height:calc(var(--mobile-shell-bottom-nav-height) + env(safe-area-inset-bottom));padding:6px 8px calc(env(safe-area-inset-bottom) + 6px);border-top:1px solid var(--panel-border);grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid;bottom:0}.mobile-shell-bottom-link{min-width:0;min-height:54px;color:var(--muted-text);cursor:pointer;background:0 0;border:0;border-radius:0;align-content:center;place-items:center;gap:4px;padding:4px;font-size:.68rem;font-weight:800;line-height:1.05;text-decoration:none;display:grid}.mobile-shell-bottom-link--button{font-family:inherit}.mobile-shell-bottom-link--active{background:var(--accent-soft-strong);color:var(--button-secondary-text)}.mobile-shell-bottom-link__icon,.mobile-shell-sheet__link-icon,.mobile-shell-sheet__action-icon{justify-content:center;align-items:center;display:inline-flex}.mobile-shell-bottom-link__icon svg{width:21px;height:21px}.mobile-shell-sheet-backdrop{z-index:80;padding:12px 10px calc(env(safe-area-inset-bottom) + 10px);background:var(--overlay-bg);align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-shell-sheet{border:1px solid var(--panel-border);border-radius:var(--menu-radius);background:var(--panel-surface-strong);width:100%;max-height:min(76dvh,640px);box-shadow:var(--panel-shadow);gap:14px;padding:8px 12px 14px;display:grid;overflow-y:auto}.mobile-shell-sheet__handle{background:var(--muted-surface);border-radius:999px;justify-self:center;width:42px;height:4px}.mobile-shell-sheet__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-shell-sheet__header>div{gap:2px;min-width:0;display:grid}.mobile-shell-sheet__content,.mobile-shell-sheet__nav{gap:8px;display:grid}.mobile-shell-sheet__link,.mobile-shell-sheet__action{min-height:48px;color:var(--app-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:10px 12px;font-weight:700;text-decoration:none;display:flex}.mobile-shell-sheet__link--active,.mobile-shell-sheet__link:hover,.mobile-shell-sheet__action:hover:not(:disabled){background:var(--accent-soft)}.mobile-shell-sheet__link-icon svg,.mobile-shell-sheet__action-icon svg{width:20px;height:20px}.mobile-shell-sheet__separator{background:var(--panel-border);height:1px;margin:6px 12px}.mobile-shell-sheet__section{border:1px solid var(--panel-border);border-radius:var(--card-radius);background:var(--muted-surface);gap:10px;margin-top:6px;padding:12px;display:grid}.page-frame{min-height:auto;padding:28px 0 18px}.page-frame__header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px;padding-bottom:18px;display:flex}.page-frame__header--aside-only{justify-content:flex-end}.page-frame__aside,.page-frame__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-frame__body,.placeholder-stack,.workspace-columns{gap:18px;display:grid}.page-frame__body{min-height:0}.page-frame h2,.page-frame h3{font-family:var(--font-display);font-weight:500}.workspace-columns{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.placeholder-card{padding:18px}.placeholder-card--row{flex-wrap:wrap;gap:10px;display:flex}.placeholder-card--tall{min-height:320px}.placeholder-card h2{font-family:var(--font-display);margin-bottom:12px;font-weight:500}.placeholder-chip,.status-pill{border-radius:var(--pill-radius);background:var(--accent-soft);color:var(--button-secondary-text);align-items:center;padding:8px 12px;font-size:.9rem;display:inline-flex}.status-pill--quiet{background:var(--muted-surface);color:var(--muted-text)}.settings-tabs{flex-wrap:wrap;gap:18px;margin-bottom:18px;display:flex}.settings-tab{color:var(--muted-text);background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:8px 0}.settings-tab--active{border-bottom-color:var(--accent-focus-border);color:var(--app-text);background:0 0}.settings-content{gap:12px;display:grid}.settings-content__meta{grid-template-columns:minmax(220px,1fr) minmax(260px,1.15fr);align-items:end;gap:12px;display:grid}.settings-content__stack{gap:12px;max-width:min(420px,100%);display:grid}.settings-content__subhead{color:var(--muted-text);margin:4px 0 0;font-size:.9rem;line-height:1.45}.settings-content__toggle{min-height:42px}.settings-content__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-content__fact,.settings-content__empty{border:1px solid var(--panel-border);background:var(--panel-surface-strong);gap:6px;padding:14px;display:grid}.settings-content__fact span{letter-spacing:0;text-transform:uppercase;color:var(--muted-text);font-size:.72rem;font-weight:600}.settings-content__fact strong{line-height:1.35}.settings-content__empty p{color:var(--muted-text);margin:0}.settings-note-defaults{gap:14px;display:grid}.settings-note-defaults__field{gap:8px}.settings-note-defaults__textarea{min-height:244px;padding:var(--control-padding-block) var(--control-padding-inline);border:1px solid var(--input-border);border-radius:var(--control-radius);background:var(--input-bg);color:var(--app-text);font:inherit;resize:none;line-height:1.5;overflow-y:hidden}.settings-note-defaults__preview{gap:8px;display:grid}.settings-note-defaults__preview-label{letter-spacing:0;text-transform:uppercase;color:var(--muted-text);font-size:.72rem;font-weight:600}.settings-note-defaults__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-navigation-list{gap:8px;display:grid}.settings-navigation-row{border:1px solid var(--panel-border);background:var(--panel-surface-strong);border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.settings-navigation-row--separator{background:var(--muted-surface)}.settings-navigation-row__main{gap:3px;min-width:0;display:grid}.settings-navigation-row__main span{font-weight:800}.settings-navigation-row__main small{color:var(--muted-text);font-size:.78rem;font-weight:700}.settings-navigation-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.settings-navigation-row__actions .secondary-button{min-height:36px;padding:8px 10px;font-size:.8rem}.settings-navigation-row__visibility{min-height:36px;color:var(--muted-text);cursor:pointer;align-items:center;gap:7px;padding:7px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.settings-navigation-row__visibility input{width:17px;height:17px;accent-color:var(--accent-fill-start);margin:0}.tracking-settings-form{gap:18px;display:grid}.tracking-settings-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.tracking-settings-field{align-content:start}.tracking-settings-field textarea{resize:vertical;min-height:148px}.tracking-settings-field em{color:var(--muted-text);font-size:.84rem;font-style:normal;line-height:1.45}.settings-toggle{background:var(--muted-surface);border-radius:0;align-items:start;gap:12px;padding:14px 16px;display:flex}.settings-toggle input{margin-top:3px}.activity-log-list{gap:10px;display:grid}.activity-log-copy-status--error,.transient-status--error{color:var(--action-danger-text)}.activity-log-copy-menu{position:relative}.activity-log-copy-menu__toggle{align-items:center;gap:8px;display:inline-flex}.activity-log-copy-menu__chevron{justify-content:center;align-items:center;transition:transform .12s;display:inline-flex}.activity-log-copy-menu__chevron svg{width:14px;height:14px}.activity-log-copy-menu__chevron--open{transform:rotate(180deg)}.activity-log-copy-menu__panel{z-index:20;border:1px solid var(--panel-border);background:var(--panel-surface-strong);width:min(190px,100vw - 48px);box-shadow:var(--panel-shadow);gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.activity-log-copy-menu__item{width:100%;color:var(--app-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:8px 10px}.activity-log-copy-menu__item:hover:not(:disabled){background:var(--accent-soft)}.activity-log-copy-menu__item:disabled{opacity:.55;cursor:not-allowed}.activity-log-item{border:1px solid var(--panel-border);background:var(--panel-surface-strong);gap:10px;padding:14px;display:grid}.activity-log-item__header,.activity-log-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.activity-log-item__header{justify-content:space-between;align-items:start}.activity-log-item__message,.activity-log-item__detail,.activity-log-empty{margin:0}.activity-log-item__message{font-weight:600}.activity-log-item__detail{color:var(--muted-text)}.activity-log-empty{border:1px solid var(--panel-border);background:var(--panel-surface-strong);color:var(--muted-text);padding:14px}.activity-log-item__copy-button{width:28px;height:28px;color:var(--muted-text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.activity-log-item__copy-button svg{width:17px;height:17px}.activity-log-item__copy-button:hover{color:var(--button-secondary-text)}.activity-log-copy-menu__item:focus-visible,.activity-log-item__copy-button:focus-visible{outline:2px solid var(--accent-focus-outline);outline-offset:2px}.activity-log-level{border-radius:999px;align-items:center;padding:6px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.activity-log-level--info{background:var(--info-bg);color:var(--info-text)}.activity-log-level--success{background:var(--action-positive-bg);color:var(--action-positive-text)}.activity-log-level--warning{background:var(--warning-bg);color:var(--warning-text)}.activity-log-level--error{background:var(--action-danger-bg);color:var(--action-danger-text)}.tracking-page .page-frame__body{gap:18px;display:grid}.tracking-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.tracking-panel{border-radius:0;gap:16px;display:grid}.tracking-panel--wide,.tracking-summary-strip{grid-column:1/-1}.tracking-form{gap:14px;display:grid}.tracking-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.tracking-readonly-field{min-height:var(--control-min-height);padding:var(--control-padding-block) var(--control-padding-inline);border:1px solid var(--panel-border);border-radius:var(--control-radius);background:var(--muted-surface);align-content:center;gap:3px;display:grid}.tracking-readonly-field span,.tracking-form-error{color:var(--muted-text);font-size:.78rem;font-weight:700}.tracking-readonly-field strong{font-size:var(--control-font-size)}.tracking-form-error{color:var(--action-danger-text);margin:0}.tracking-clock-actions{align-items:center}.tracking-time-copy-controls{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.tracking-time-copy-controls .secondary-button{min-height:var(--control-min-height)}.tracking-inline-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.tracking-inline-controls .settings-toggle{min-height:var(--control-min-height);padding-block:10px}.tracking-summary-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.tracking-list{gap:10px;display:grid}.tracking-list-item{border:1px solid var(--panel-border);background:var(--panel-surface-strong);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:14px;display:grid}.tracking-list-item strong{overflow-wrap:anywhere;line-height:1.35;display:block}.tracking-list-item p{color:var(--muted-text);overflow-wrap:anywhere;margin:6px 0 0;line-height:1.45}.take-notes-columns{border:1px solid var(--panel-border);grid-template-columns:minmax(320px,.95fr) minmax(0,1.25fr);align-items:start;gap:0}.take-notes-columns>.placeholder-card{border-radius:0}.take-notes-list-panel{border:0;border-right:1px solid var(--panel-border);block-size:calc(100dvh - 220px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:grid;overflow:hidden}.take-notes-list-panel__body{scrollbar-gutter:stable;align-content:start;min-height:0;padding:0 4px 132px 0;display:grid;overflow-y:auto}.take-notes-list-panel__empty{color:var(--muted-text);margin:0}.take-notes-page .field{gap:5px}.take-notes-page .field span,.take-notes-page .settings-toggle span{letter-spacing:0;text-transform:uppercase;color:var(--muted-text);font-size:.72rem;font-weight:600}.take-notes-controls,.take-notes-controls__primary,.take-notes-controls__secondary{gap:14px;display:grid}.take-notes-controls{border:1px solid var(--panel-border);background:var(--panel-surface);padding:14px}.take-notes-controls__primary{grid-template-columns:minmax(220px,1fr) minmax(280px,1.55fr) minmax(180px,.72fr);align-items:start}.take-notes-controls__secondary{grid-template-columns:minmax(320px,.95fr) minmax(0,1.25fr);align-items:start;gap:10px}.take-notes-controls__store,.take-notes-controls__search,.take-notes-controls__sort,.take-notes-controls__filter{min-width:0}.take-notes-controls__note-list-rail{align-items:end;gap:12px;width:100%;min-width:0;display:flex}.take-notes-controls__secondary .secondary-button{min-height:34px;padding:7px 10px;font-size:.82rem;line-height:1.1}.take-notes-controls__filter{justify-self:start;width:max-content}.take-notes-controls__filter select{width:auto;min-width:0;padding-right:2rem}.take-notes-expand-toggle{flex:none;place-items:center;width:34px;min-width:34px;min-height:34px;margin-left:auto;padding:0;display:grid}.take-notes-expand-toggle svg{width:16px;height:16px}.take-notes-controls__selected-count{color:var(--muted-text);white-space:nowrap;font-size:.92rem;font-weight:600}.take-notes-controls__editor-rail{flex-wrap:wrap;justify-content:flex-start;place-self:end start;align-items:end;gap:8px;min-width:0;display:flex}.take-notes-controls__batch-rail{flex-wrap:nowrap;grid-column:1/-1;align-items:end;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.take-notes-controls__more-field{flex:none;width:auto}.take-notes-controls__more-field input,.take-notes-controls__more-field select{width:auto}.take-notes-controls__more-field--category input{min-width:132px}.take-notes-controls__more-field--color select{min-width:108px}.take-notes-controls__more-field--due input{min-width:142px}.take-notes-toolbar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.take-notes-inline{align-items:center;gap:10px;display:flex}.take-notes-panel__header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.take-notes-editor-card{transition:border-color .14s,box-shadow .14s}.take-notes-editor-card--saved{border-color:var(--action-positive-border);box-shadow:none}.take-notes-editor-card--pending{border-color:var(--warning-border);box-shadow:none}.take-notes-editor-card--error{border-color:var(--action-danger-border);box-shadow:none}.take-notes-save-conflict{border:1px solid var(--warning-border);border-radius:var(--card-radius);background:var(--warning-bg);color:var(--warning-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.take-notes-save-conflict>div{gap:3px;display:grid}.take-notes-save-conflict span{font-size:.9rem}.take-notes-header__copy-button,.take-notes-header__share-button,.take-notes-header__timer-button{width:34px;height:34px;color:var(--muted-text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.take-notes-header__copy-button svg,.take-notes-header__share-button svg,.take-notes-header__timer-button svg{width:22px;height:22px}.take-notes-header__copy-button:hover:not(:disabled),.take-notes-header__share-button:hover:not(:disabled),.take-notes-header__timer-button:hover:not(:disabled){color:var(--button-secondary-text)}.take-notes-header__copy-button--acknowledged{color:var(--action-positive-plain)}.take-notes-header__share-button--active{border:1px solid var(--accent-border);color:var(--accent-text);background:var(--accent-soft)}.take-notes-header__timer-button--active{color:var(--action-positive-plain)}.take-notes-header__copy-button:disabled,.take-notes-header__share-button:disabled,.take-notes-header__timer-button:disabled{opacity:.7;cursor:not-allowed}.take-notes-header__copy-button:focus-visible,.take-notes-header__share-button:focus-visible,.take-notes-header__timer-button:focus-visible{outline:2px solid var(--accent-focus-outline);outline-offset:2px}.take-notes-store-dialog-backdrop{z-index:40;background:var(--overlay-bg);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.take-notes-store-dialog{gap:18px;width:min(420px,100vw - 32px);display:grid}.take-notes-store-dialog__header{justify-content:space-between;align-items:start;gap:16px;display:flex}.take-notes-store-dialog__header h2{margin:0}.take-notes-store-dialog__form{gap:16px;display:grid}.take-notes-store-dialog__actions{justify-content:flex-end;display:flex}.take-notes-list,.take-notes-editor,.take-notes-subtasks,.take-notes-subtasks__list{gap:14px;display:grid}.take-notes-subtasks{gap:10px}.take-notes-list{align-content:start;gap:0}.note-card{border-radius:var(--card-radius);border:0;border-bottom:1px solid var(--panel-border-quiet);background:0 0;border-left:3px solid #0000;gap:12px;padding:14px 16px 12px;transition:border-color .12s,box-shadow .12s,background-color .12s;display:grid}.note-card[data-color=amber]{border-left-color:var(--tone-amber)}.note-card[data-color=sky]{border-left-color:var(--tone-sky)}.note-card[data-color=emerald]{border-left-color:var(--tone-emerald)}.note-card[data-color=rose]{border-left-color:var(--tone-rose)}.note-card[data-color=slate]{border-left-color:var(--tone-slate)}.note-card--active{border-color:var(--accent-focus-border);border-left-color:var(--accent-focus-border);background:var(--accent-soft-strong);box-shadow:none}.note-card--completed{opacity:.8}.note-card__header{grid-template-columns:auto auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;display:grid}.note-card__checkbox{place-items:center;display:grid}.note-card__checkbox input{width:18px;height:18px;accent-color:var(--accent-fill-start);cursor:pointer;margin:0}.note-card__title,.note-card__body,.note-card__icon-button{font:inherit;color:inherit;background:0 0;border:0;padding:0}.note-card__title{cursor:pointer;text-align:left;align-items:center;min-width:0;min-height:38px;display:flex}.note-card__title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);flex:auto;font-size:1.04rem;font-weight:500;line-height:1.2;overflow:hidden}.note-card__body{cursor:pointer;text-align:left;gap:12px;width:100%;display:grid}.note-card__body p{margin:0;line-height:1.45}.note-card__meta{color:var(--muted-text);flex-wrap:wrap;align-items:center;gap:18px;font-size:.9rem;font-weight:600;display:flex}.note-card__icon-button{width:28px;height:28px;color:var(--muted-text);cursor:pointer;place-items:center;display:grid}.note-card__icon-button svg{width:18px;height:18px}.note-card__icon-button--pin svg path{fill:#0000}.note-card__icon-button--pin:hover,.note-card__icon-button--pin.note-card__icon-button--active{color:var(--warning-text)}.note-card__icon-button--pin.note-card__icon-button--active svg path{fill:currentColor}.note-card__icon-button--complete:hover,.note-card__icon-button--complete.note-card__icon-button--active{color:var(--action-positive-plain)}.note-card__icon-button--share:hover,.note-card__icon-button--share.note-card__icon-button--active{color:var(--accent-text);background:var(--accent-soft)}.note-card__icon-button--delete:hover{color:var(--action-danger-plain)}.note-card__delete-confirm{background:var(--action-danger-bg);min-height:20px;color:var(--action-danger-text);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-self:end;padding:0 6px;font-size:.58rem;font-weight:700;line-height:1}.note-card__delete-confirm:hover{background:var(--action-danger-bg-strong)}.take-notes-delete-toggle{justify-content:center;min-width:64px}.note-card__title:hover,.note-card__body:hover{color:var(--app-text)}.note-card__title:focus-visible,.note-card__body:focus-visible,.note-card__icon-button:focus-visible,.note-card__delete-confirm:focus-visible{outline:2px solid var(--accent-focus-outline);outline-offset:2px}.take-notes-toggles{flex-wrap:wrap;gap:10px;display:flex}.take-notes-completion-history{border-top:1px solid var(--panel-border);gap:12px;padding-top:18px;display:grid}.take-notes-completion-history__header,.take-notes-completion-history__meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.take-notes-completion-history__header h3{font-family:var(--font-display);margin:0;font-weight:500}.take-notes-completion-history__header>span{color:var(--muted-text);font-size:.82rem;font-weight:700}.take-notes-completion-history__list{gap:10px;display:grid}.take-notes-completion-history__entry{border:1px solid var(--panel-border-quiet);border-radius:var(--card-radius);background:var(--panel-surface-soft);gap:9px;padding:12px 14px;display:grid}.take-notes-completion-history__entry p,.take-notes-completion-history__empty{white-space:pre-wrap;margin:0}.take-notes-completion-history__meta{color:var(--muted-text);flex-wrap:wrap;justify-content:flex-start;font-size:.82rem;font-weight:600}.take-notes-completion-history__references,.take-notes-completion-history__verification{gap:5px;display:grid}.take-notes-completion-history__references strong,.take-notes-completion-history__verification strong{color:var(--muted-text);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem}.take-notes-completion-history__references code{overflow-wrap:anywhere;white-space:pre-wrap}.take-notes-editor .field textarea.take-notes-editor__textarea{border-radius:var(--control-radius);height:420px;min-height:420px;color:var(--app-text);font-family:var(--font-display);resize:none;background:0 0;border:0;padding:4px 0;font-size:1rem;line-height:1.65;overflow-y:auto}.take-notes-subtasks__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.take-notes-subtasks__header h3{font-family:var(--font-display);margin:0;font-weight:500}.take-notes-editor>.field:first-child input{border:0;border-bottom:1px solid var(--panel-border);min-height:52px;font-family:var(--font-display);background:0 0;padding:0 0 8px;font-size:1.65rem;font-weight:500}.take-notes-editor>.field:first-child input:focus,.take-notes-editor .field textarea.take-notes-editor__textarea:focus{border-color:var(--accent-focus-border);box-shadow:none;outline:0}.take-notes-subtasks{border-top:1px solid var(--panel-border);padding-top:18px}.take-notes-subtasks__item{border-bottom:1px solid var(--panel-border-quiet);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding-bottom:8px;display:grid}.take-notes-subtasks__promote-button{min-height:30px;padding:4px 8px;font-size:.72rem}.take-notes-subtasks__checkbox{place-items:center;display:grid}.take-notes-subtasks__checkbox input{width:18px;height:18px;accent-color:var(--action-positive-fill-start);cursor:pointer;margin:0}.take-notes-subtasks__text{width:100%;min-width:0}.take-notes-subtasks__move-controls{grid-template-rows:repeat(2,minmax(0,1fr));align-self:stretch;display:grid}.take-notes-subtasks__icon-button{justify-self:center}.take-notes-subtasks__move-button{width:24px;height:auto;min-height:0}.take-notes-subtasks__move-button svg{width:14px;height:14px}.take-notes-subtasks__move-button:hover:not(:disabled){color:var(--app-text)}.take-notes-subtasks__icon-button:disabled{color:color-mix(in srgb, var(--muted-text) 52%, transparent);cursor:default}.take-notes-relationships{border-top:1px solid var(--panel-border);gap:12px;padding-top:18px;display:grid}.take-notes-relationships__header{gap:4px;display:grid}.take-notes-relationships__header>div,.take-notes-relationships__item,.take-notes-relationships__add{align-items:center;gap:10px;display:flex}.take-notes-relationships__header h3,.take-notes-relationships__header span,.take-notes-relationships__empty{margin:0}.take-notes-relationships__header span,.take-notes-relationships__header small,.take-notes-relationships__empty{color:var(--muted-text)}.take-notes-relationships__list{gap:6px;display:grid}.take-notes-relationships__item{border:1px solid var(--panel-border-quiet);background:var(--muted-surface);min-width:0;padding:8px 10px}.take-notes-relationships__item>span:first-child{min-width:88px;color:var(--muted-text);font-size:.78rem;font-weight:800}.take-notes-relationships__item>span:nth-child(3){text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.take-notes-relationships__add{flex-wrap:wrap;align-items:end}.take-notes-relationships__add .field{flex:220px;min-width:180px}.notes-board-frame{grid-template-rows:minmax(0,1fr);height:calc(100dvh - 62px);min-height:0;display:grid;overflow:hidden}.notes-board-frame .page-frame__body{min-height:0;overflow:hidden}.notes-board-page{flex-direction:column;gap:14px;min-width:0;min-height:0;display:flex}.notes-board-controls{border:1px solid var(--panel-border);background:var(--panel-surface);grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end;gap:14px;padding:14px;display:grid}.notes-board-controls__store,.notes-board-controls__search{grid-column:span 2}.notes-board-controls__status{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.notes-board-refresh-button{gap:7px}.notes-board-refresh-button svg{width:17px;height:17px}.notes-board-message{border-radius:0}.notes-board-empty{min-height:220px;color:var(--muted-text);flex:auto;place-items:center;font-weight:700;display:grid}.notes-board-empty p{margin:0}.notes-board{flex:auto;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:14px;width:100%;max-width:100%;min-height:0;padding-bottom:6px;display:grid;overflow:auto hidden}.notes-board-column{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid}.notes-board-column__header{padding:0 2px}.notes-board-column__header div{border-bottom:2px solid var(--panel-border);justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:0 0 8px;display:flex}.notes-board-column[data-tone=sky] .notes-board-column__header div{border-bottom-color:var(--tone-sky)}.notes-board-column[data-tone=amber] .notes-board-column__header div{border-bottom-color:var(--tone-amber)}.notes-board-column[data-tone=rose] .notes-board-column__header div{border-bottom-color:var(--tone-rose)}.notes-board-column[data-tone=emerald] .notes-board-column__header div{border-bottom-color:var(--tone-emerald)}.notes-board-column[data-tone=custom] .notes-board-column__header div{border-bottom-color:var(--accent-border)}.notes-board-column__header h2{overflow-wrap:anywhere;font-family:var(--font-display);margin:0;font-size:1rem;font-weight:500;line-height:1.2}.notes-board-column__header span{min-width:28px;min-height:24px;color:var(--muted-text);background:var(--muted-surface);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:2px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.notes-board-column__content-toggle{width:26px;height:26px;color:var(--muted-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;flex:none;place-items:center;padding:0;display:grid}.notes-board-column__content-toggle:hover:not(:disabled){border-color:var(--accent-border);color:var(--button-secondary-text);background:var(--accent-soft)}.notes-board-column__content-toggle:disabled{opacity:.38;cursor:default}.notes-board-column__content-toggle svg{width:15px;height:15px}.notes-board-column__body{border-radius:var(--card-radius);align-content:start;gap:10px;min-height:0;padding:2px 2px 12px;display:grid;overflow-y:auto}.notes-board-column--drop-target .notes-board-column__body{background:color-mix(in srgb, var(--muted-surface) 44%, transparent)}.notes-board-column__empty{border:1px dashed var(--panel-border);border-radius:var(--card-radius);min-height:84px;color:var(--muted-text);place-items:center;margin:0;font-size:.84rem;font-weight:700;display:grid}.notes-board-card{border:1px solid var(--panel-border-quiet);border-radius:var(--card-radius);background:var(--panel-surface);box-shadow:none;cursor:grab;border-left:3px solid #0000;gap:8px;padding:10px;display:grid;position:relative}.notes-board-card[data-color=amber]{border-left-color:var(--tone-amber)}.notes-board-card[data-color=sky]{border-left-color:var(--tone-sky)}.notes-board-card[data-color=emerald]{border-left-color:var(--tone-emerald)}.notes-board-card[data-color=rose]{border-left-color:var(--tone-rose)}.notes-board-card[data-color=slate]{border-left-color:var(--tone-slate)}.notes-board-card--dragging,.notes-board-card--updating{opacity:.62}.notes-board-card--updating{cursor:wait}.notes-board-card--timing{box-shadow:inset 0 2px 0 var(--action-positive-border)}.notes-board-card__header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.notes-board-card__header strong{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);flex:auto;font-size:.96rem;font-weight:500;line-height:1.25}.notes-board-card__title{flex:auto;gap:2px;min-width:0;display:grid}.notes-board-card__title small{color:var(--muted-text);letter-spacing:.04em;font-size:.68rem;font-weight:800}.notes-board-card__header-actions{flex:none;align-items:center;gap:2px;display:flex}.notes-board-card__menu-root{flex:none;position:relative}.notes-board-card__menu-button,.notes-board-card__timer-button,.notes-board-card__view-button{width:26px;height:26px;color:var(--muted-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;place-items:center;padding:0;display:grid}.notes-board-card__menu-button:hover,.notes-board-card__menu-button--active,.notes-board-card__view-button:hover,.notes-board-card__timer-button:hover:not(:disabled),.notes-board-card__timer-button--active{border-color:var(--accent-border);color:var(--button-secondary-text);background:var(--accent-soft)}.notes-board-card__menu-button svg,.notes-board-card__timer-button svg,.notes-board-card__view-button svg{width:15px;height:15px}.notes-board-card__work-summary{gap:8px;display:grid}.notes-board-card__badges,.notes-board-card__facts,.notes-board-card__relationship-row,.note-details-dialog__metadata,.note-details-dialog__header-meta,.note-details-dialog__status-counts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.note-work-chip,.notes-board-card__facts span,.note-details-dialog__header-meta span,.note-details-dialog__status-counts span{border:1px solid var(--accent-border);min-height:22px;color:var(--accent-text);background:var(--accent-soft);border-radius:999px;align-items:center;padding:2px 7px;font-size:.68rem;font-weight:800;line-height:1.2;display:inline-flex}.note-work-chip--quiet,.notes-board-card__facts span,.note-details-dialog__header-meta span,.note-details-dialog__status-counts span{border-color:var(--panel-border-quiet);color:var(--muted-text);background:var(--muted-surface)}.note-work-chip--type{border-color:var(--action-positive-border);color:var(--action-positive-text);background:var(--action-positive-bg)}.note-work-chip--note{border-color:var(--tone-sky);color:var(--accent-text);background:var(--accent-soft)}.note-work-chip--due,.notes-board-card__facts .notes-board-card__due{border-color:var(--warning-border);color:var(--warning-text);background:var(--warning-bg)}.notes-board-card__facts .notes-board-card__blocked{border-color:var(--action-danger-border);color:var(--action-danger-text);background:var(--action-danger-bg)}.notes-board-card__relationship-row{color:var(--muted-text);font-size:.72rem;font-weight:700}.notes-board-card__relationship-row button{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.notes-board-card__timer-button--active{border-color:var(--action-positive-border);color:var(--action-positive-text);background:var(--action-positive-bg)}.notes-board-card__timer-button:disabled{opacity:.48;cursor:wait}.notes-board-card__menu{z-index:30;border:1px solid var(--panel-border);border-radius:var(--menu-radius);background:var(--panel-surface-strong);width:min(224px,72vw);box-shadow:var(--panel-shadow);cursor:default;gap:10px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.notes-board-card__menu-field select{min-height:32px;padding-top:5px;padding-bottom:5px;font-size:.82rem}.notes-board-card__menu-meta{flex-wrap:wrap;gap:6px;display:flex}.notes-board-card__menu-meta span{overflow-wrap:anywhere;max-width:100%;color:var(--muted-text);background:var(--muted-surface);border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:800}.notes-board-card__menu-action{border:1px solid var(--panel-border);min-height:32px;color:var(--button-secondary-text);background:var(--button-secondary-bg);text-align:left;cursor:pointer;border-radius:0;padding:6px 10px;font-size:.82rem;font-weight:700}.notes-board-card__menu-action:hover{background:color-mix(in srgb, var(--button-secondary-bg) 38%, var(--accent-soft-strong) 62%)}.notes-board-card__menu-action:disabled{opacity:.62;cursor:not-allowed}.notes-board-card__content-block{gap:3px;display:grid}.notes-board-card__content{-webkit-line-clamp:3;color:var(--muted-text);overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.38;display:-webkit-box;overflow:hidden}.notes-board-card__content--expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.notes-board-card__content-toggle{min-height:24px;color:var(--accent-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.76rem;font-weight:800}.notes-board-card__content-toggle:hover{color:var(--accent-text)}.notes-board-card__subtasks{gap:6px;display:grid}.notes-board-card__subtask-toggle{min-height:28px;color:var(--muted-text);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:.78rem;font-weight:800;display:flex}.notes-board-card__subtask-toggle svg{width:14px;height:14px}.notes-board-card__subtask-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.notes-board-card__subtask{color:var(--app-text);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;font-size:.78rem;line-height:1.35;display:grid}.notes-board-card__subtask span:last-child{overflow-wrap:anywhere}.notes-board-card__subtask--done{color:var(--muted-text);text-decoration:line-through}.notes-board-card__subtask-check{width:11px;height:11px;accent-color:var(--action-positive-fill-start);cursor:pointer;margin-top:3px}.notes-board-card__subtask-check:disabled{cursor:wait}.scratch-pad-frame{grid-template-rows:minmax(0,1fr);height:calc(100dvh - 62px);min-height:0;display:grid;overflow:hidden}.scratch-pad-frame .page-frame__body{grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.scratch-pad-page{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:10px;height:100%;min-height:0;display:grid}.scratch-pad-toolbar{flex-wrap:wrap;grid-row:1;align-items:center;gap:8px;min-width:0;display:flex}.scratch-pad-toolbar__button,.scratch-pad-entry-menu__toggle,.scratch-pad-entry-menu__control{min-height:36px;box-shadow:none;border-radius:0;padding:7px 12px;font-size:.85rem;line-height:1.15}.scratch-pad-toolbar__button:hover:not(:disabled),.scratch-pad-entry-menu__toggle:hover:not(:disabled),.scratch-pad-entry-menu__control:hover:not(:disabled){transform:none}.scratch-pad-delete-toggle{justify-content:center;min-width:72px}.scratch-pad-entry-menu{min-width:0;position:relative}.scratch-pad-entry-menu__toggle{justify-content:space-between;align-items:center;gap:12px;min-width:182px;max-width:100%;display:inline-flex}.scratch-pad-entry-menu__toggle-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scratch-pad-entry-menu__toggle-chevron{flex:none;justify-content:center;align-items:center;transition:transform .12s;display:inline-flex}.scratch-pad-entry-menu__toggle-chevron svg{width:14px;height:14px}.scratch-pad-entry-menu__toggle-chevron--open{transform:rotate(180deg)}.scratch-pad-entry-menu__panel{z-index:30;border:1px solid var(--panel-border);background:var(--panel-surface-strong);width:min(360px,100vw - 48px);box-shadow:var(--panel-shadow);border-radius:0;gap:10px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.scratch-pad-entry-menu__controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scratch-pad-entry-menu__selected-count{color:var(--muted-text);white-space:nowrap;margin-right:auto;font-size:.74rem}.scratch-pad-entry-menu__control{min-height:30px;padding:4px 10px}.scratch-pad-entry-menu__list,.scratch-import-dialog__notes{gap:8px;display:grid}.scratch-pad-entry-menu__list{max-height:min(46vh,320px);padding-right:2px;overflow-y:auto}.scratch-pad-entry-menu__option{border:1px solid var(--panel-border);background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:0 12px;display:grid}.scratch-pad-entry-menu__option--active{background:var(--accent-soft-strong);border-color:var(--accent-focus-border)}.scratch-pad-entry-menu__checkbox{cursor:pointer;width:20px;height:20px;accent-color:var(--accent-fill-start);margin:0}.scratch-pad-entry-menu__option-button{min-width:0;min-height:58px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.scratch-pad-entry-menu__option-button:hover{color:var(--button-secondary-text)}.scratch-pad-entry-menu__name-input{width:100%;min-width:0;min-height:38px;font:inherit;padding:6px 8px;font-weight:600}.scratch-pad-save-status-slot{justify-content:flex-end;align-items:center;gap:10px;min-width:140px;margin-left:auto;display:flex}.scratch-pad-save-status{min-height:1.25rem;color:var(--muted-text);text-align:right;white-space:nowrap;font-size:.82rem}.scratch-pad-save-status--active{color:var(--button-secondary-text)}.scratch-pad-save-status--error{color:var(--action-danger-text)}.scratch-pad-banner{border:1px solid var(--panel-border);background:var(--panel-surface);grid-row:2;padding:10px 12px;font-size:.92rem}.scratch-pad-banner--error{border-color:var(--action-danger-border);color:var(--action-danger-text)}.scratch-pad-editor-shell{flex:auto;grid-row:3;min-height:0;display:flex;overflow:hidden}.scratch-pad-editor,.scratch-pad-empty-state{width:100%;height:100%;min-height:0;padding:var(--control-padding-block) var(--control-padding-inline);border:1px solid var(--input-border);border-radius:var(--control-radius);background:var(--input-bg);color:var(--app-text);font-family:var(--font-display);flex:auto;font-size:1rem;line-height:1.65}.scratch-pad-editor{resize:none;overflow:auto}.scratch-pad-empty-state{color:var(--muted-text);place-items:center;display:grid}.ledger-frame{grid-template-rows:minmax(0,1fr);height:calc(100dvh - 62px);min-height:0;display:grid;overflow:hidden}.ledger-frame .page-frame__body{grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.ledger-page{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:10px;height:100%;min-height:0;display:grid}.ledger-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ledger-picker{align-items:center;gap:8px;min-width:0;display:flex}.ledger-picker span{color:var(--muted-text);font-size:.78rem;font-weight:700}.ledger-picker select,.ledger-toolbar__button{min-height:36px;box-shadow:none;border-radius:0;font-size:.85rem;line-height:1.15}.ledger-picker select{width:min(320px,48vw);max-width:100%}.ledger-toolbar__button{padding:7px 12px}.ledger-delete-toggle{min-width:76px}.ledger-save-status{min-height:1.25rem;color:var(--muted-text);text-align:right;white-space:nowrap;margin-left:auto;font-size:.82rem}.ledger-save-status--active{color:var(--button-secondary-text)}.ledger-banner{border:1px solid var(--panel-border);background:var(--panel-surface);padding:10px 12px;font-size:.92rem}.ledger-banner--error{border-color:var(--action-danger-border);color:var(--action-danger-text)}.ledger-editor{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:0;display:grid}.ledger-header-fields{grid-template-columns:minmax(180px,1.2fr) minmax(130px,.7fr) minmax(220px,2fr);gap:8px;display:grid}.ledger-header-fields .field{gap:4px}.ledger-header-fields input{border-radius:0;min-height:34px;padding:7px 10px}.ledger-lines-shell{border:1px solid var(--panel-border);background:var(--panel-surface);min-height:0;overflow:auto}.ledger-lines{border-collapse:collapse;width:100%;min-width:980px}.ledger-lines th,.ledger-lines td{border-bottom:1px solid var(--panel-border);vertical-align:middle;padding:6px}.ledger-lines th{z-index:1;color:var(--muted-text);background:var(--panel-surface-strong);text-align:left;font-size:.72rem;font-weight:700;position:sticky;top:0}.ledger-lines th:first-child{width:82px}.ledger-lines th:nth-child(2){width:150px}.ledger-lines th:nth-child(5),.ledger-lines th:nth-child(6){width:104px}.ledger-lines th:nth-child(7){width:112px}.ledger-lines th:nth-child(8){width:92px}.ledger-lines input{border-radius:0;width:100%;min-height:32px;padding:5px 8px;font-size:.86rem}.ledger-lines__line-number{text-align:right}.ledger-lines__date{min-width:136px}.ledger-lines__number{text-align:right}.ledger-lines__total{color:var(--app-text);text-align:right;white-space:nowrap;font-size:.86rem;font-weight:700}.ledger-lines__remove{border-radius:0;min-height:30px;padding:5px 9px;font-size:.78rem}.ledger-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ledger-add-line{border-radius:0;min-height:34px;padding:6px 12px}.ledger-totals{color:var(--app-text);flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;margin-left:auto;font-size:.92rem;font-weight:700;display:flex}.ledger-empty{border:1px solid var(--panel-border);background:var(--panel-surface);min-height:0;color:var(--muted-text);place-items:center;display:grid}.scratch-import-dialog-backdrop{z-index:40;background:var(--overlay-bg);overscroll-behavior:contain;place-items:start center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.scratch-import-dialog{gap:18px;width:min(1040px,100vw - 32px);max-height:calc(100dvh - 48px);display:grid;overflow:hidden}.scratch-import-dialog__header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.scratch-import-dialog__header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.scratch-import-dialog__header h2,.scratch-import-dialog__help h3,.scratch-import-dialog__summary h3,.scratch-import-dialog__preview h3,.scratch-import-dialog__warnings h3{margin:0}.scratch-import-dialog__content{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:18px;min-height:0;display:grid}.scratch-import-dialog__config,.scratch-import-dialog__preview,.scratch-import-dialog__warnings{gap:14px;min-height:0;display:grid}.scratch-import-dialog__config{align-content:start;align-self:start}.scratch-import-dialog__summary{gap:10px;display:grid}.scratch-import-dialog__summary-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.scratch-import-dialog__summary-card{border:1px solid var(--panel-border);background:var(--panel-surface-strong);border-radius:0;gap:6px;padding:12px;display:grid}.scratch-import-dialog__summary-card span{letter-spacing:0;text-transform:uppercase;color:var(--muted-text);font-size:.72rem;font-weight:600}.scratch-import-dialog__summary-card strong{font-size:1.1rem;line-height:1.1}.scratch-import-dialog__help{border:1px solid var(--panel-border);background:var(--panel-surface-strong);border-radius:0;gap:10px;padding:12px 14px;display:grid}.scratch-import-dialog__preview{overflow:hidden}.scratch-import-dialog__preview-copy{color:var(--muted-text);margin:0}.scratch-import-dialog__notes{padding-right:4px;overflow:auto}.scratch-import-dialog__help ul,.scratch-import-dialog__warnings ul{margin:0;padding-left:18px}.scratch-import-dialog__help li,.scratch-import-dialog__warnings li{color:var(--muted-text)}.note-stores-page{gap:12px;display:grid}.note-stores-toolbar{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.note-stores-toolbar__search{min-width:0}.note-stores-toolbar__selection{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.note-stores-toolbar__selection-count{color:var(--muted-text);white-space:nowrap;font-size:.88rem;font-weight:600}.note-stores-banner{border:1px solid var(--panel-border);background:var(--panel-surface);padding:10px 12px;font-size:.92rem}.note-stores-banner--error{border-color:var(--action-danger-border);color:var(--action-danger-text)}.note-stores-columns{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);align-items:start;gap:10px}.note-stores-columns>.placeholder-card{border-radius:0}.note-stores-panel,.note-stores-merge,.note-stores-preview{gap:14px;display:grid}.note-stores-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.note-stores-panel__title{gap:4px;display:grid}.note-stores-panel__title h2,.note-stores-section__title{margin:0}.note-stores-panel__title span,.note-stores-merge__summary{color:var(--muted-text)}.note-stores-merge__controls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.note-stores-page .field span{font-size:.76rem}.note-stores-tree,.note-stores-tree__notes{gap:12px;display:grid}.note-stores-tree__store{border:1px solid var(--panel-border);background:var(--panel-surface-strong);gap:12px;padding:14px;display:grid}.note-stores-tree__store--active{border-color:var(--accent-focus-border);background:var(--accent-soft-strong)}.note-stores-tree__store-header,.note-stores-tree__note{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.note-stores-tree__store-button,.note-stores-tree__note-button{color:inherit;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.note-stores-tree__store-button span,.note-stores-tree__note-button span{color:var(--muted-text);font-size:.9rem}.note-stores-tree__note{background:var(--panel-surface);border-radius:0;padding:12px 14px}.note-stores-tree__note--active{border:1px solid var(--accent-focus-border);background:var(--accent-soft-strong)}.note-stores-preview__card{border-radius:0}.note-stores-preview__card ul{margin:0;padding-left:18px}.schedule-page__content,.schedule-builder-settings{gap:12px;display:grid}.schedule-banner{border:1px solid var(--panel-border);background:var(--panel-surface);padding:10px 12px;font-size:.92rem}.schedule-banner p{margin:0}.schedule-banner--error{border-color:var(--action-danger-border);color:var(--action-danger-text)}.schedule-page__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.schedule-page__title{gap:4px;display:grid}.schedule-page__title-support{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-page__title h1{font-family:var(--font-display);margin:0;font-size:1.7rem;font-weight:500;line-height:1.1}.schedule-page__meta,.schedule-page__save-status{color:var(--muted-text);font-size:.84rem;font-weight:600}.schedule-page__save-status--active{color:var(--button-secondary-text)}.schedule-page__save-status--error{color:var(--action-danger-text)}.schedule-page__nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-page .placeholder-chip{border-radius:0;padding:5px 8px;font-size:.78rem}.schedule-page__theme-chip{background:var(--schedule-day-accent,var(--accent-soft));color:var(--on-bright-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--schedule-day-accent,var(--panel-border)) 58%, transparent)}.schedule-columns{grid-template-columns:minmax(340px,1.18fr) minmax(280px,.82fr);align-items:start;gap:10px}.schedule-page .placeholder-card,.schedule-builder-settings .placeholder-card,.schedule-builder-settings .note-card,.schedule-block-card,.schedule-focus-card,.schedule-builder-block{border-radius:0}.schedule-page .placeholder-card,.schedule-builder-settings .placeholder-card{padding:16px}.schedule-page .field,.schedule-builder-settings .field{gap:5px}.schedule-page .field span,.schedule-page .settings-toggle span,.schedule-builder-settings .field span,.schedule-builder-settings .settings-toggle span{letter-spacing:0;text-transform:uppercase;color:var(--muted-text);font-size:.72rem;font-weight:600}.schedule-page input:not([type=checkbox]):not([type=radio]),.schedule-page select,.schedule-builder-settings input:not([type=checkbox]):not([type=radio]),.schedule-builder-settings select,.schedule-builder-settings .schedule-note-input,.schedule-page .schedule-note-input{border-color:var(--input-contrast-border);background:var(--input-contrast-bg);color:var(--input-contrast-text)}.schedule-page input:not([type=checkbox]):not([type=radio])::placeholder,.schedule-builder-settings input:not([type=checkbox]):not([type=radio])::placeholder,.schedule-builder-settings .schedule-note-input::placeholder,.schedule-page .schedule-note-input::placeholder{color:var(--input-contrast-placeholder)}.schedule-page .settings-toggle,.schedule-builder-settings .settings-toggle{border-radius:0;gap:8px;padding:8px 10px}.schedule-week,.schedule-blocks,.schedule-builder-list,.schedule-builder-panel{gap:10px;display:grid}.schedule-week__days,.schedule-day-checkboxes{flex-wrap:wrap;gap:8px;display:flex}.schedule-day-pill{border:1px solid var(--panel-border);background:var(--panel-surface-strong);min-width:62px;color:inherit;text-align:left;border-radius:0;gap:2px;padding:8px 10px;display:grid;position:relative;overflow:hidden}.schedule-day-pill[type=button]{cursor:pointer}.schedule-day-pill strong{font-size:.84rem}.schedule-day-pill span{color:var(--muted-text);font-size:.82rem}.schedule-day-pill--available{border-color:var(--info-border)}.schedule-day-pill--saved{box-shadow:inset 0 0 0 2px var(--action-positive-border)}.schedule-day-pill--selected{border-color:var(--accent-focus-border);background:var(--accent-soft-strong);box-shadow:none}.schedule-day-pill--action{color:var(--action-accent-fill-text)}.schedule-day-pill--action span{color:color-mix(in srgb, var(--action-accent-fill-text) 82%, transparent)}.schedule-day-pill--themed:before{content:"";background:var(--schedule-day-accent);clip-path:polygon(100% 0,0 0,100% 100%);opacity:.98;pointer-events:none;width:24px;height:24px;position:absolute;top:0;right:0}.schedule-panel,.schedule-builder-panel,.schedule-builder-plan__header{gap:12px;display:grid}.schedule-panel--context{gap:14px}.schedule-panel__header,.schedule-builder-panel__header,.schedule-builder-plan__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-panel__header h2,.schedule-builder-panel__header h2,.schedule-builder-plan__header h3{margin:0}.schedule-block-card,.schedule-focus-card,.schedule-builder-block{border:1px solid var(--panel-border);background:var(--panel-surface-strong);gap:12px;padding:14px;display:grid}.schedule-block-card--current{border-color:var(--accent-border);background:color-mix(in srgb, var(--panel-surface-strong) 76%, var(--accent-soft-strong) 24%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-border) 86%, transparent)}.schedule-block-card--collapsed{gap:0}.schedule-block-card--done{opacity:.82}.schedule-block-card--deep{border-left:4px solid var(--tone-sky)}.schedule-block-card--admin{border-left:4px solid var(--tone-emerald)}.schedule-block-card__header{justify-content:space-between;align-items:start;gap:12px;display:flex}.schedule-block-card__toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex:auto;gap:4px;margin:-2px -4px;padding:2px 4px;display:grid}.schedule-block-card__toggle:hover:not(:disabled),.schedule-block-card__toggle:focus-visible{background:color-mix(in srgb, var(--panel-surface) 62%, var(--accent-soft) 38%);outline:none}.schedule-block-card__title-row{align-items:baseline;gap:8px;min-width:0;display:flex}.schedule-block-card__start-time{color:var(--muted-text);flex:none;font-size:.82rem;font-weight:700}.schedule-block-card__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.98rem;overflow:hidden}.schedule-block-card__time-range{color:var(--muted-text);font-size:.82rem;font-weight:500}.schedule-block-card__body{gap:12px;display:grid}.schedule-block-card__tag{color:var(--muted-text);font-size:.82rem;font-weight:600}.schedule-block-card__done-toggle{color:var(--muted-text);background:0 0;align-items:center;gap:8px;padding:0;font-size:.82rem;font-weight:600;display:inline-flex}.schedule-block-card__done-toggle input{accent-color:currentColor;cursor:pointer;background:0 0;width:18px;height:18px;margin:0}.schedule-block-card--deep .schedule-block-card__done-toggle,.schedule-block-card--deep .schedule-block-card__tag{color:var(--tone-sky)}.schedule-block-card--current .schedule-block-card__start-time{color:var(--accent-text-muted)}.schedule-block-card--admin .schedule-block-card__done-toggle,.schedule-block-card--admin .schedule-block-card__tag{color:var(--tone-emerald)}.schedule-note-input{min-height:88px;padding:var(--control-padding-block) var(--control-padding-inline);border:1px solid var(--input-border);border-radius:var(--control-radius);background:var(--input-bg);color:var(--app-text);font-size:var(--control-font-size);line-height:var(--control-line-height);resize:vertical}.schedule-note-input--large{min-height:152px}.schedule-outcomes{gap:8px;display:grid}.schedule-outcomes input{width:100%}.schedule-focus-card{gap:8px;padding:10px 12px}.schedule-focus-card h3,.schedule-focus-card p{margin:0}.schedule-focus-card p{color:var(--muted-text);font-size:.88rem;line-height:1.5}.schedule-week-notes .schedule-note-input--large{min-height:220px}.schedule-builder-settings__loading{color:var(--muted-text);margin:0}.schedule-builder-settings__meta{grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.schedule-builder-settings__actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:12px;display:flex}.schedule-builder-settings__save-status{color:var(--muted-text);font-size:.82rem;font-weight:600;line-height:1.2}.schedule-builder-settings__save-status--dirty,.schedule-builder-settings__save-status--saving{color:var(--button-secondary-text)}.schedule-builder-settings__save-status--error{color:var(--action-danger-text)}.schedule-builder-settings__rules{max-width:880px}.schedule-builder-settings .take-notes-toolbar{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.schedule-builder-panel--plain{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.schedule-builder-theme__top-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.schedule-builder-theme__details{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.schedule-builder-day-plan__top-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.schedule-builder-day-plan__top-row .field{min-width:0}.schedule-builder-day-plan__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.schedule-builder-block__fields{gap:12px;display:grid}.schedule-builder-block__time-row{grid-template-columns:repeat(2,minmax(132px,1fr)) minmax(180px,auto);align-items:end;gap:12px;display:grid}.schedule-builder-block__content-row{grid-template-columns:minmax(220px,1.3fr) minmax(140px,.7fr);align-items:end;gap:12px;display:grid}.schedule-builder-duration-field__controls{grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr);align-items:center;gap:8px;display:grid}.schedule-builder-duration-field__separator{color:var(--muted-text);text-align:center;font-weight:700}.schedule-builder-block__detail-field{grid-column:1/-1}.schedule-builder-block__detail-input{width:100%;min-height:40px}.settings-page--schedule .settings-tabs{gap:8px;margin-bottom:12px}.settings-page--schedule .settings-tab{border-radius:0;padding:8px 12px}@media (width<=1080px){.shell-layout{--shell-calendar-cell-size:24px;--shell-calendar-grid-width:186px}.shell-sidebar,.shell-sidebar--collapsed{width:100%}.workspace-columns,.take-notes-columns,.scratch-pad-columns,.scratch-import-dialog__content,.note-stores-columns,.schedule-columns,.tracking-layout,.take-notes-controls__primary,.take-notes-controls__secondary{grid-template-columns:1fr}.take-notes-list-panel{block-size:auto}.take-notes-list-panel__body{padding-right:0;overflow-y:visible}.tracking-page .placeholder-card{padding:16px}.tracking-page .tracking-form,.tracking-page .tracking-panel{gap:10px}.tracking-clock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tracking-clock-grid>.field:first-child,.tracking-clock-grid>.tracking-readonly-field{grid-column:1/-1}.tracking-clock-actions{gap:8px}.tracking-clock-actions .primary-button,.tracking-clock-actions .secondary-button{min-height:40px;padding:9px 10px;font-size:.82rem}.tracking-time-copy-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tracking-page .field textarea{min-height:56px}.take-notes-controls__note-list-rail,.take-notes-controls__editor-rail,.take-notes-controls__batch-rail{flex-wrap:wrap}.note-stores-toolbar{grid-template-columns:1fr}.note-stores-toolbar__selection{justify-content:flex-start}.schedule-builder-settings__meta{grid-template-columns:1fr}.schedule-builder-settings__actions{justify-content:flex-start}.settings-content__meta,.settings-content__facts,.settings-navigation-row{grid-template-columns:1fr}.settings-navigation-row__actions{justify-content:flex-start}.schedule-builder-day-plan__top-row,.schedule-builder-theme__top-row,.schedule-builder-block__time-row,.schedule-builder-block__content-row{grid-template-columns:1fr}.scratch-pad-frame,.ledger-frame{height:auto;min-height:auto;display:block;overflow:visible}.scratch-pad-frame .page-frame__body,.ledger-frame .page-frame__body{min-height:auto}.scratch-pad-page,.ledger-page,.ledger-editor{grid-template-rows:auto auto auto}.scratch-pad-editor-shell{min-height:58dvh}.ledger-header-fields{grid-template-columns:1fr}.ledger-lines-shell{max-height:66dvh}}@media (width<=720px){.shell-layout{gap:12px;padding:0 12px 12px 0}.page-frame{min-height:auto;padding:18px 0 12px}.page-frame__header{display:grid}.shell-calendar__days,.shell-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr))}.take-notes-inline,.take-notes-panel__header,.scratch-pad-panel__header,.note-stores-panel__header,.schedule-panel__header,.schedule-builder-panel__header,.schedule-builder-plan__header{display:grid}.scratch-pad-toolbar,.ledger-toolbar{gap:6px}.scratch-pad-entry-menu,.ledger-picker{width:100%}.ledger-picker select{flex:auto;width:auto}.tracking-list-item{grid-template-columns:1fr;display:grid}.scratch-pad-entry-menu__toggle,.scratch-pad-entry-menu__panel{width:100%}.scratch-pad-save-status-slot{justify-content:flex-start;width:100%;min-width:0;margin-left:0}.ledger-save-status{text-align:left;width:100%;margin-left:0}.ledger-footer{display:grid}.ledger-totals{justify-content:flex-start;margin-left:0}.scratch-pad-editor,.scratch-pad-empty-state{padding:14px}.scratch-import-dialog-backdrop{padding:12px}.scratch-import-dialog{max-height:none;overflow:visible}.take-notes-subtasks__header{align-items:start}.take-notes-subtasks__item{grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px}.take-notes-subtasks__promote-button{grid-column:2/-1;justify-self:end}.note-stores-tree__store-header,.note-stores-tree__note{grid-template-columns:auto minmax(0,1fr)}.note-stores-tree__store-header .secondary-button{grid-column:span 2;justify-self:start}.schedule-page__toolbar,.schedule-block-card__header{display:grid}.shell-calendar__days span,.calendar-day{width:auto}.status-layout{width:min(100% - 24px,1040px);padding-top:24px}.hero,.status-panel,.placeholder-card{padding:20px}.login-layout{gap:36px;padding:40px 20px}.login-masthead{gap:20px}.login-masthead h1{font-size:2.5rem}.login-quote{font-size:1.2rem;line-height:1.55}.take-notes-frame--mobile .page-frame__body{gap:0}.take-notes-page--mobile{gap:10px;padding-bottom:72px}.take-notes-page--mobile .take-notes-controls--desktop{display:none}.take-notes-mobile-controls,.take-notes-mobile-editor-bar{top:calc(var(--mobile-shell-topbar-height,62px) + env(safe-area-inset-top));z-index:45;border-bottom:1px solid var(--panel-border);background:var(--panel-surface-strong);margin:0 -14px 10px;padding:10px 14px 12px;position:sticky}.take-notes-mobile-controls{gap:10px;display:grid}.take-notes-mobile-controls__row{grid-template-columns:minmax(0,1fr) minmax(116px,.62fr);align-items:end;gap:8px;display:grid}.take-notes-mobile-controls__row--primary{grid-template-columns:minmax(0,1fr) auto}.take-notes-mobile-controls__store,.take-notes-mobile-controls__search{min-width:0}.take-notes-mobile-new-button{min-width:74px}.take-notes-mobile-controls__summary{color:var(--muted-text);justify-content:space-between;gap:10px;font-size:.78rem;font-weight:700;display:flex}.take-notes-mobile-editor-bar{align-items:center;gap:10px;display:flex}.take-notes-mobile-back-button{flex:none;place-items:center;width:38px;min-width:38px;min-height:38px;padding:0;display:grid}.take-notes-mobile-back-button svg{width:18px;height:18px}.take-notes-mobile-editor-bar__title{gap:1px;min-width:0;display:grid}.take-notes-mobile-editor-bar__title span{color:var(--muted-text);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.1}.take-notes-mobile-editor-bar__title strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.2;overflow:hidden}.take-notes-page--mobile .take-notes-columns{border:0;display:block}.take-notes-page--mobile-list .take-notes-editor-card,.take-notes-page--mobile-editor .take-notes-list-panel{display:none}.take-notes-page--mobile .take-notes-list-panel{block-size:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;overflow:visible}.take-notes-page--mobile .take-notes-list-panel__body{padding:0 0 84px;overflow:visible}.take-notes-page--mobile .take-notes-list{gap:10px}.take-notes-page--mobile .note-card{border-radius:0;gap:10px;padding:12px}.take-notes-page--mobile .note-card__header{grid-template-columns:auto auto minmax(0,1fr) auto auto auto;gap:8px}.take-notes-page--mobile .note-card__title{min-height:34px}.take-notes-page--mobile .note-card__title strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:.98rem;overflow:visible}.take-notes-page--mobile .note-card__body{gap:8px}.take-notes-page--mobile .note-card__body p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.take-notes-page--mobile .note-card__meta{gap:8px;font-size:.78rem}.take-notes-page--mobile-editor .take-notes-editor-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.take-notes-page--mobile-editor .take-notes-panel__header{display:none}.take-notes-page--mobile-editor .take-notes-editor{gap:12px;padding-bottom:82px}.take-notes-page--mobile-editor .take-notes-editor__textarea{height:38dvh;min-height:38dvh}.take-notes-page--mobile-editor .take-notes-toolbar{grid-template-columns:1fr;gap:10px}.take-notes-page--mobile-editor .take-notes-toggles{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.take-notes-page--mobile-editor .settings-toggle{border-radius:0;min-height:44px;padding:10px 12px}.take-notes-mobile-actionbar{left:0;right:0;bottom:calc(var(--mobile-shell-bottom-nav-height,68px) + env(safe-area-inset-bottom));z-index:50;border-top:1px solid var(--panel-border);background:var(--panel-surface-strong);align-items:center;gap:6px;padding:8px 10px;display:flex;position:fixed;overflow-x:auto}.take-notes-mobile-actionbar .secondary-button,.take-notes-mobile-actionbar .primary-button{flex:none;min-height:34px;padding:7px 10px;font-size:.78rem}.take-notes-mobile-actionbar--editor{justify-content:flex-end}.take-notes-mobile-actionbar--editor .take-notes-header__copy-button{flex:none;width:34px;height:34px}.take-notes-mobile-actionbar__status{color:var(--muted-text);white-space:nowrap;flex:none;margin-right:auto;font-size:.78rem;font-weight:800}.take-notes-mobile-batch-sheet{left:10px;right:10px;bottom:calc(var(--mobile-shell-bottom-nav-height,68px) + env(safe-area-inset-bottom) + 56px);z-index:55;border:1px solid var(--panel-border);background:var(--panel-surface-strong);max-height:min(48dvh,380px);box-shadow:var(--panel-shadow);border-radius:0;gap:12px;padding:12px;display:grid;position:fixed;overflow-y:auto}.take-notes-mobile-batch-sheet__header,.take-notes-mobile-batch-sheet__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.take-notes-mobile-batch-sheet__header{justify-content:space-between}.take-notes-mobile-batch-sheet__fields{gap:10px;display:grid}.take-notes-store-dialog-backdrop{z-index:90}}.quick-lists-page input.quick-lists-title-input{min-height:48px;color:var(--app-text);font-family:var(--font-display);background:0 0;border:0;border-radius:0;padding:0;font-size:2rem;font-weight:500;line-height:1.15}.quick-lists-page input.quick-lists-title-input:focus{outline:2px solid var(--accent-focus-outline);outline-offset:4px;border:0;border-radius:0}.quick-lists-page input.quick-lists-item-row__input{min-height:34px;color:var(--app-text);background:0 0;border:0;border-radius:0;padding:4px 0;font-size:1rem}.quick-lists-page input.quick-lists-item-row__input:focus{outline:2px solid var(--accent-focus-outline);outline-offset:2px;border:0;border-radius:0}@media (width<=720px){.quick-lists-page input.quick-lists-title-input{min-height:42px;font-size:1.55rem}.notes-board-frame{height:calc(100dvh - var(--mobile-shell-topbar-height,62px) - var(--mobile-shell-bottom-nav-height,68px) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 12px)}.notes-board-controls{grid-template-columns:minmax(104px,.72fr) minmax(0,1.28fr);gap:10px}.notes-board-controls__store{grid-column:1/-1}.notes-board-controls__status{grid-column:1/-1;justify-content:flex-start}.notes-board{grid-auto-columns:minmax(248px,82vw)}}.note-sharing-panel{border:1px solid var(--panel-border);border-radius:var(--card-radius);color:var(--app-text);background:var(--panel-surface-soft);margin-top:1rem;padding:1rem}.note-sharing-panel__header h3,.note-sharing-panel__header p{margin:0}.note-sharing-panel__header p,.note-sharing-panel__shared-by{color:var(--muted-text);margin-top:.35rem}.note-sharing-panel__add,.note-sharing-panel__recipient{align-items:end;gap:.75rem;display:flex}.note-sharing-panel__add{margin-top:.9rem}.note-sharing-panel__add .field{flex:1}.note-sharing-panel__recipients{gap:.5rem;margin-top:.8rem;display:grid}.note-sharing-panel__recipient{border:1px solid var(--panel-border-quiet);background:var(--panel-surface);justify-content:space-between;align-items:center;padding:8px 10px}.note-sharing-panel__error{color:var(--action-danger-text)}.note-sharing-dialog-backdrop{z-index:80;background:var(--overlay-bg);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.note-sharing-dialog{border-color:var(--panel-border);border-radius:var(--panel-radius);width:min(620px,100vw - 32px);max-height:min(760px,100dvh - 32px);color:var(--app-text);background:var(--panel-surface-strong);overflow-y:auto}.note-sharing-dialog__header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:start;gap:16px;padding-bottom:12px;display:flex}.note-sharing-dialog__header div{min-width:0}.note-sharing-dialog__header span{color:var(--muted-text);text-transform:uppercase;font-size:.72rem;font-weight:700}.note-sharing-dialog__header h2{overflow-wrap:anywhere;font-family:var(--font-display);margin:2px 0 0;font-weight:500}.note-sharing-dialog .note-sharing-panel{margin-top:14px}.note-details-dialog-backdrop{z-index:82;background:var(--overlay-bg);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.note-details-dialog{border-color:var(--panel-border);border-radius:var(--panel-radius);width:min(820px,100vw - 32px);max-height:min(860px,100dvh - 32px);color:var(--app-text);background:var(--panel-surface-strong);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.note-details-dialog__header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:start;gap:18px;padding-bottom:14px;display:flex}.note-details-dialog__header>div:first-child{min-width:0}.note-details-dialog__header>div:first-child>span{color:var(--muted-text);letter-spacing:.04em;font-size:.72rem;font-weight:800}.note-details-dialog__header h2{overflow-wrap:anywhere;font-family:var(--font-display);margin:2px 0 8px;font-weight:500}.note-details-dialog__actions{flex:none;gap:8px;display:flex}.note-details-dialog__body{gap:18px;min-height:0;padding-top:16px;display:grid;overflow-y:auto}.note-details-dialog__content,.note-details-dialog__section{border-bottom:1px solid var(--panel-border-quiet);gap:10px;padding-bottom:16px;display:grid}.note-details-dialog__content h3,.note-details-dialog__section h3,.note-details-dialog__content p,.note-details-dialog__section p{margin:0}.note-details-dialog__content p{color:var(--app-text);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.55}.note-details-dialog__section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.note-details-dialog__section-heading span{color:var(--muted-text);font-size:.78rem;font-weight:700}.note-details-dialog__linked-list,.note-details-dialog__completion-list{gap:7px;display:grid}.note-details-dialog__linked-list>div{border:1px solid var(--panel-border-quiet);background:var(--muted-surface);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.note-details-dialog__linked-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.note-details-dialog__linked-list small{color:var(--muted-text);font-weight:700}.note-details-dialog__subtasks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.note-details-dialog__subtasks li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.note-details-dialog__subtasks li[data-completed=true]{color:var(--muted-text);text-decoration:line-through}.note-details-dialog__completion-list article{border-left:3px solid var(--action-positive-border);background:var(--muted-surface);padding:10px}.note-details-dialog__completion-list article p{white-space:pre-wrap;margin:5px 0}.note-details-dialog__completion-list article small{color:var(--muted-text);white-space:pre-wrap}.note-shared-indicator{width:20px;height:20px;color:var(--accent-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.note-shared-indicator svg{width:16px;height:16px}.note-shared-indicator--detail{width:34px;height:34px}.note-shared-indicator--detail svg{width:22px;height:22px}.note-card__header>.note-shared-indicator{width:28px;height:28px}.notes-board-card__shared-indicator{margin-left:auto}@media (width<=720px){.note-sharing-dialog-backdrop{padding:8px}.note-sharing-dialog{width:100%;max-height:calc(100dvh - 16px)}.note-details-dialog-backdrop{padding:8px}.note-details-dialog{width:100%;max-height:calc(100dvh - 16px)}.note-details-dialog__header,.note-details-dialog__actions{flex-direction:column;align-items:stretch}.note-details-dialog__linked-list>div{grid-template-columns:auto minmax(0,1fr)}.note-details-dialog__linked-list>div small{grid-column:1/-1}.note-sharing-panel__add,.note-sharing-panel__recipient{flex-direction:column;align-items:stretch}}.chat-unread-badge{background:var(--action-danger-fill-start);min-width:1.35rem;height:1.35rem;color:var(--action-danger-fill-text);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.chat-sound-button--muted{color:var(--muted-text)}.chat-float-toggle{align-items:center;gap:.45rem;display:inline-flex}.chat-float-toggle svg{width:1rem;height:1rem}.chat-float-toggle--active{border-color:var(--accent-border);color:var(--accent-text-muted);background:var(--accent-soft-strong)}.floating-chat-panel{z-index:1200;border:1px solid var(--accent-border);border-radius:var(--panel-radius);width:min(26.25rem,100vw - 2.5rem);height:min(40rem,100dvh - 2.5rem);min-height:min(28rem,100dvh - 2.5rem);color:var(--app-text);background:var(--panel-surface-strong);box-shadow:var(--panel-shadow);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;bottom:1.25rem;right:1.25rem;overflow:hidden}.floating-chat-panel__header{border-bottom:1px solid var(--panel-border);background:var(--panel-surface-strong);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.7rem .8rem;display:flex}.floating-chat-panel__title,.floating-chat-panel__actions{align-items:center;display:flex}.floating-chat-panel__title{gap:.65rem;min-width:0}.floating-chat-panel__title>svg{width:1.35rem;height:1.35rem;color:var(--accent-text);flex:none}.floating-chat-panel__title>div{gap:.05rem;min-width:0;display:grid}.floating-chat-panel__title strong{font-family:var(--font-display);font-weight:600}.floating-chat-panel__title span{color:var(--muted-text);font-size:.72rem}.floating-chat-panel__actions{flex:none;gap:.25rem}.floating-chat-panel__action{border-radius:var(--control-radius);width:2rem;height:2rem;color:var(--muted-text);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.floating-chat-panel__action:hover,.floating-chat-panel__action:focus-visible{border-color:var(--accent-border);color:var(--accent-text-muted);background:var(--accent-soft-strong)}.floating-chat-panel__action:focus-visible{outline:2px solid var(--accent-focus-outline);outline-offset:1px}.floating-chat-panel__action svg{width:1.1rem;height:1.1rem}.app-update-toast{z-index:2100;border:1px solid var(--accent-border);border-radius:var(--panel-radius);background:var(--panel-surface-strong);width:min(26rem,100vw - 2rem);box-shadow:var(--panel-shadow);color:var(--app-text);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex;position:fixed;top:1.25rem;right:1.25rem}.app-update-toast>div{gap:.2rem;min-width:0;display:grid}.app-update-toast span{color:var(--muted-text);font-size:.88rem}.app-update-toast .primary-button{flex:none}.chat-toast{z-index:2000;border:1px solid var(--accent-border);border-radius:var(--panel-radius);background:var(--panel-surface-strong);width:min(24rem,100vw - 2rem);box-shadow:var(--panel-shadow);color:var(--app-text);text-align:left;gap:.25rem;padding:.9rem 1rem;display:grid;position:fixed;bottom:1.25rem;right:1.25rem}.chat-toast span{color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-layout--floating-chat+.chat-toast{right:28.5rem}.chat-frame{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.chat-frame .page-frame__body{min-height:0;overflow:hidden}.chat-page{grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;height:100%;min-height:0;display:grid}.chat-page--floating{background:var(--panel-surface);gap:.55rem;min-width:0;padding:.7rem}.chat-page--floating .chat-page__toolbar{gap:.5rem}.chat-page--floating .chat-page__toolbar .secondary-button{min-height:2rem;padding:.35rem .6rem;font-size:.76rem}.chat-page--floating .chat-page__toolbar span{font-size:.74rem}.chat-page__toolbar,.chat-composer__footer,.chat-message-group__meta{align-items:center;gap:.75rem;display:flex}.chat-page__toolbar,.chat-composer__footer{justify-content:space-between}.chat-message-group__meta{justify-content:flex-start}.chat-page__toolbar span,.chat-composer__tools>span,.chat-message-group__meta time{color:var(--muted-text);font-size:.82rem}.chat-message-list-wrap{grid-template-rows:minmax(0,1fr);min-height:0;display:grid;position:relative}.chat-message-list{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--app-bg);flex-direction:column;height:100%;min-height:0;padding:1rem;display:flex;overflow-y:auto}.chat-page--floating .chat-message-list{border-radius:var(--card-radius);padding:.65rem}.chat-jump-to-latest{z-index:25;border-color:var(--accent-border);background:var(--panel-surface-strong);max-width:calc(100% - 2rem);box-shadow:var(--panel-shadow);color:var(--accent-text-muted);white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex;position:absolute;bottom:.8rem;left:50%;transform:translate(-50%)}.chat-jump-to-latest>span{font-size:1rem;line-height:1}.chat-message-group{border:1px solid var(--panel-border-quiet);border-radius:var(--card-radius);background:var(--panel-surface-strong);width:calc(100% - 3rem);max-width:74rem;box-shadow:var(--panel-shadow);color:var(--app-text);align-self:flex-start;padding:.75rem .9rem .8rem}.chat-message-group+.chat-message-group{margin-top:1.1rem}.chat-message-group--own{border-color:var(--accent-border);background:var(--accent-soft-strong);align-self:flex-end}.chat-message-group--own .chat-message-group__meta{justify-content:flex-end}.chat-page--floating .chat-message-group{width:calc(100% - .75rem);padding:.55rem .65rem .6rem}.chat-page--floating .chat-message-group+.chat-message-group{margin-top:.75rem}.chat-page--floating .chat-message-group__meta{gap:.45rem;min-width:0}.chat-page--floating .chat-message-group__meta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-page--floating .chat-message-group__meta time{flex:none;font-size:.72rem}.chat-page--floating .chat-message p{font-size:.9rem}.chat-message-group__meta strong{color:var(--app-text)}.chat-message-group--own .chat-message-group__meta strong{color:var(--accent-text-muted)}.chat-message-group__messages{margin-top:.3rem}.chat-message{border-radius:var(--control-radius);cursor:pointer;transition:box-shadow .12s;position:relative}.chat-message:focus-visible{outline:2px solid var(--accent-focus-outline);outline-offset:.25rem;border-radius:var(--control-radius)}.chat-message+.chat-message{margin-top:.65rem}.chat-message p{color:var(--app-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.chat-message__link{color:var(--accent-text);-webkit-text-decoration-color:var(--accent-border);text-decoration-color:var(--accent-border);text-underline-offset:.18em;font-weight:650;text-decoration-thickness:1px}.chat-message__link:hover,.chat-message__link:focus-visible{color:var(--accent-text-muted);text-decoration-thickness:2px}.chat-message__link:focus-visible{outline:2px solid var(--accent-focus-outline);outline-offset:2px;border-radius:2px}.chat-message__reactions{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.chat-message__reactions--active{margin-top:.3rem}.chat-message-group--own .chat-message__reactions{justify-content:flex-end}.chat-reaction-pill{border:1px solid var(--panel-border-quiet);background:var(--panel-surface);min-width:1.7rem;height:1.55rem;color:var(--app-text);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.2rem;padding:0 .4rem;font-size:.8rem;line-height:1;display:inline-flex}.chat-reaction-pill:hover:not(:disabled),.chat-reaction-pill--active{border-color:var(--accent-border);background:var(--accent-soft-strong)}.chat-reaction-pill:disabled{opacity:.55;cursor:not-allowed}.chat-emoji-menu{position:relative}.chat-message__action-hint,.chat-message__actions,.chat-message__copy-status{z-index:40;border:1px solid var(--panel-border);border-radius:var(--menu-radius);background:var(--panel-surface-strong);box-shadow:var(--panel-shadow);position:absolute;top:-.35rem;right:.2rem;transform:translateY(-100%)}.chat-message__action-hint{border-color:var(--panel-border-quiet);height:1.75rem;color:var(--muted-text);font:inherit;opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;align-items:center;gap:.35rem;padding:0 .55rem;font-size:.75rem;font-weight:750;transition:opacity .12s,visibility .12s,border-color .12s,color .12s;display:inline-flex;top:0}.chat-message__action-hint:hover{border-color:var(--accent-border);color:var(--accent-text-muted)}.chat-message__action-hint-icon{letter-spacing:.06em;line-height:1}.chat-message__action-hint-label{line-height:1}.chat-message__actions{opacity:0;visibility:hidden;pointer-events:none;align-items:center;gap:.1rem;width:max-content;max-width:calc(100vw - 2rem);padding:.3rem;transition:opacity .12s,visibility .12s;display:flex;top:.2rem;transform:none}.chat-message-group--own .chat-message__action-hint,.chat-message-group--own .chat-message__actions,.chat-message-group--own .chat-message__copy-status{left:.2rem;right:auto}.chat-message-group--own .chat-message__actions{left:auto;right:.2rem}.chat-message--actions-open>.chat-message__actions,.chat-message:focus-visible>.chat-message__actions,.chat-message:focus-within>.chat-message__actions{opacity:1;visibility:visible;pointer-events:auto}.chat-message-action{border-radius:var(--control-radius);min-width:1.9rem;height:1.9rem;color:var(--app-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.3rem;padding:0;display:inline-flex}.chat-message-action:hover:not(:disabled),.chat-message-action:focus-visible,.chat-message-action--active{border-color:var(--accent-border);background:var(--accent-soft-strong)}.chat-message-action:focus-visible{outline:2px solid var(--accent-focus-outline);outline-offset:1px}.chat-message-action:disabled{opacity:.5;cursor:not-allowed}.chat-message-action--reaction>span{font-size:1.05rem;line-height:1}.chat-message__actions-divider{background:var(--panel-border);width:1px;height:1.25rem;margin:0 .15rem}.chat-message-action--copy{color:var(--muted-text);padding:0 .45rem;font-size:.76rem;font-weight:700}.chat-message-action--copy svg{width:1rem;height:1rem}.chat-message-action--text{width:auto;padding:0 .45rem;font-size:.72rem;font-weight:750}.chat-message-action--danger:hover,.chat-message-action--danger:focus-visible{border-color:var(--action-danger-border);color:var(--action-danger-text);background:var(--action-danger-bg)}.chat-message__copy-status{color:var(--accent-text-muted);align-items:center;padding:.38rem .55rem;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.chat-message:not(.chat-message--actions-open):focus-visible>.chat-message__action-hint{opacity:1;visibility:visible;pointer-events:auto}.chat-message.chat-message--copied>.chat-message__action-hint,.chat-message.chat-message--copied>.chat-message__actions{opacity:0;visibility:hidden;pointer-events:none}@media (hover:hover) and (pointer:fine){.chat-message:hover{box-shadow:0 0 0 1px var(--panel-border-quiet)}.chat-message:not(.chat-message--actions-open):hover>.chat-message__action-hint,.chat-message:hover>.chat-message__actions{opacity:1;visibility:visible;pointer-events:auto}}.chat-message-list>p{color:var(--muted-text)}.chat-composer{gap:.5rem;display:grid}.chat-composer__tools{align-items:center;gap:.65rem;min-width:0;display:flex}.chat-composer__tools>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-emoji-menu__toggle{align-items:center;gap:.35rem;display:inline-flex}.chat-emoji-menu__panel{z-index:30;border:1px solid var(--panel-border);border-radius:var(--menu-radius);background:var(--panel-surface-strong);box-shadow:var(--panel-shadow);grid-template-columns:repeat(6,2.15rem);gap:.2rem;padding:.45rem;display:grid;position:absolute;bottom:calc(100% + .5rem);left:0}.chat-emoji-menu__panel button{border-radius:var(--control-radius);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;padding:0;font-size:1.15rem;display:inline-flex}.chat-emoji-menu__panel button:hover,.chat-emoji-menu__panel button:focus-visible{border-color:var(--accent-border);background:var(--accent-soft-strong)}.chat-composer textarea{resize:vertical;width:100%;min-height:5rem}.chat-page--floating .chat-composer textarea{resize:vertical;min-height:4.25rem;max-height:9rem}.chat-page--floating .chat-composer__footer{gap:.5rem}.chat-page--floating .chat-composer__tools{gap:.4rem}.chat-page--floating .chat-composer__tools>span{max-width:11rem;font-size:.72rem}.chat-page--floating .chat-emoji-menu__toggle,.chat-page--floating .chat-composer__footer>.primary-button{min-height:2.15rem;padding:.4rem .65rem;font-size:.78rem}@media (width<=959px){.floating-chat-panel{display:none}}@media (width<=720px){.app-update-toast{top:calc(var(--mobile-shell-topbar-height,62px) + env(safe-area-inset-top) + .75rem);width:auto;left:.75rem;right:.75rem}.chat-message-group{width:calc(100% - 1rem)}.chat-composer__footer{align-items:flex-end}.chat-composer__tools{flex-direction:column;align-items:flex-start;gap:.35rem}.chat-emoji-menu__panel{grid-template-columns:repeat(6,2rem)}.chat-toast{bottom:5.5rem;right:1rem}}.chat-workspace{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-surface);grid-template-columns:14rem minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.chat-workspace:has(.chat-tools-panel){grid-template-columns:14rem minmax(0,1fr) minmax(17rem,22rem)}.chat-workspace--floating{border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.chat-channels{border-right:1px solid var(--panel-border);background:var(--panel-surface-strong);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-channels__header,.chat-tools-panel>header,.chat-file-dialog>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.chat-channels__header{padding:.85rem .9rem .55rem}.chat-channels__header strong{font-family:var(--font-display)}.chat-channels__header .icon-button,.chat-tools-panel>header button,.chat-file-dialog>header button,.chat-lightbox>button{border:1px solid var(--panel-border-quiet);border-radius:var(--control-radius);width:2rem;height:2rem;color:var(--muted-text);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-size:1.25rem;display:inline-flex}.chat-channel-form{border-bottom:1px solid var(--panel-border-quiet);gap:.45rem;padding:.4rem .7rem .75rem;display:grid}.chat-channel-form input,.chat-channel-form select,.chat-floating-channel-select select,.chat-file-dialog select,.chat-save-dialog select,.chat-save-dialog input,.chat-save-dialog textarea,.chat-tools-panel input{width:100%}.chat-channel-form .primary-button{min-height:2rem;padding:.35rem .65rem}.chat-channel-list{min-height:0;padding:.35rem .45rem .75rem;overflow-y:auto}.chat-channel-link{border-radius:var(--control-radius);width:100%;color:var(--muted-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .45rem;padding:.55rem .65rem;display:grid;position:relative}.chat-channel-link:hover,.chat-channel-link--active{border-color:var(--accent-border);color:var(--app-text);background:var(--accent-soft-strong)}.chat-channel-link>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-channel-link>span b{color:var(--accent-text-muted)}.chat-channel-link em{min-width:1.3rem;color:var(--action-danger-fill-text);background:var(--action-danger-fill-start);text-align:center;border-radius:999px;padding:.15rem .32rem;font-size:.68rem;font-style:normal;font-weight:800}.chat-channel-link small{color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.68rem;overflow:hidden}.chat-floating-channel-select{background:var(--panel-surface);padding:.55rem .7rem 0}.chat-page{flex-direction:column;min-width:0;padding:.8rem;display:flex}.chat-page--floating{padding-top:.45rem}.chat-page__toolbar{min-height:2.25rem}.chat-page__channel-title{gap:.05rem;min-width:0;display:grid}.chat-page__channel-title strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-page__channel-title span{color:var(--muted-text);font-size:.72rem}.chat-page__toolbar-actions{align-items:center;gap:.35rem;display:flex}.chat-page__toolbar-actions .secondary-button{min-height:2rem;padding:.35rem .55rem;font-size:.75rem}.chat-page__toolbar-actions .secondary-button.is-active{border-color:var(--accent-border);color:var(--accent-text-muted);background:var(--accent-soft-strong)}.chat-message-list-wrap{flex:auto}.chat-message--targeted{box-shadow:0 0 0 3px var(--accent-focus-outline)}.chat-message--deleted{cursor:default;opacity:.68}.chat-message--deleted p em{color:var(--muted-text)}.chat-message__reply-preview{border:0;border-left:3px solid var(--accent-border);border-radius:0 var(--control-radius) var(--control-radius) 0;width:100%;color:var(--muted-text);background:color-mix(in srgb, var(--panel-surface) 74%, transparent);text-align:left;cursor:pointer;gap:.05rem;margin-bottom:.4rem;padding:.4rem .55rem;display:grid;overflow:hidden}.chat-message__reply-preview strong,.chat-message__reply-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-message__reply-preview strong{color:var(--accent-text-muted);font-size:.72rem}.chat-message__edited-label{color:var(--muted-text);margin-top:.25rem;font-size:.65rem;display:block}.chat-attachments{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),20rem));gap:.5rem;margin-top:.5rem;display:grid}.chat-attachment{border:1px solid var(--panel-border-quiet);border-radius:var(--card-radius);background:var(--panel-surface);min-width:0;position:relative;overflow:hidden}.chat-attachment>a,.chat-attachment>div{min-height:3.2rem;color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.55rem 3.4rem .55rem .65rem;text-decoration:none;display:grid}.chat-attachment>a strong,.chat-attachment>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-attachment small{color:var(--muted-text);font-size:.7rem}.chat-attachment--image>button:first-child{background:var(--app-bg);cursor:zoom-in;border:0;width:100%;max-height:22rem;padding:0;display:block;overflow:hidden}.chat-attachment--image img{object-fit:contain;width:100%;max-height:22rem;display:block}.chat-attachment__save{border:1px solid var(--panel-border);border-radius:var(--control-radius);min-height:1.7rem;color:var(--muted-text);background:var(--panel-surface-strong);cursor:pointer;padding:.2rem .45rem;font-size:.68rem;position:absolute;bottom:.35rem;right:.35rem}.chat-attachment--unavailable{opacity:.68}.chat-composer{border:1px solid var(--panel-border);border-radius:var(--card-radius);background:var(--panel-surface-strong);flex:none;padding:.55rem;position:relative}.chat-composer--dragging{border-color:var(--accent-border);box-shadow:inset 0 0 0 2px var(--accent-focus-outline)}.chat-composer__reply{border-left:3px solid var(--accent-border);color:var(--muted-text);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .55rem;font-size:.78rem;display:flex}.chat-composer__reply span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-composer__reply button,.chat-pending-file>button{color:var(--muted-text);cursor:pointer;background:0 0;border:0;font-size:1.2rem}.chat-pending-files{gap:.45rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.chat-pending-file{border:1px solid var(--panel-border-quiet);border-radius:var(--control-radius);background:var(--panel-surface);grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:11rem;max-width:17rem;padding:.35rem;display:grid}.chat-pending-file>img{border-radius:calc(var(--control-radius) - 2px);object-fit:cover;width:2.4rem;height:2.4rem}.chat-pending-file>div{min-width:0;display:grid}.chat-pending-file strong,.chat-pending-file small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-pending-file strong{font-size:.75rem}.chat-pending-file small{color:var(--muted-text);font-size:.66rem}.chat-composer textarea{min-height:3.8rem;box-shadow:none;background:0 0;border:0;padding:.6rem}.chat-composer textarea:focus{outline:0}.chat-composer__tools .secondary-button{min-height:2rem;padding:.35rem .55rem;font-size:.72rem}.chat-tools-panel{border-left:1px solid var(--panel-border);background:var(--panel-surface-strong);flex-direction:column;gap:.65rem;min-width:0;min-height:0;padding:.8rem;display:flex;overflow:hidden}.chat-tools-panel>form{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;display:grid}.chat-search-results,.chat-media-grid{align-content:start;gap:.45rem;min-height:0;display:grid;overflow-y:auto}.chat-search-results>button,.chat-media-grid>button{border:1px solid var(--panel-border-quiet);border-radius:var(--control-radius);min-width:0;color:var(--app-text);background:var(--panel-surface);text-align:left;cursor:pointer;gap:.2rem;padding:.55rem;display:grid;overflow:hidden}.chat-search-results span,.chat-media-grid strong,.chat-media-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-search-results small,.chat-media-grid small{color:var(--muted-text);font-size:.68rem}.chat-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-media-grid img{aspect-ratio:1;border-radius:calc(var(--control-radius) - 2px);object-fit:cover;width:100%}.dialog-backdrop{z-index:1800;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000094;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.chat-file-dialog,.chat-save-dialog{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-surface-strong);width:min(42rem,100%);max-height:min(42rem,100dvh - 2rem);box-shadow:var(--panel-shadow);flex-direction:column;gap:.8rem;padding:1rem;display:flex;overflow:hidden}.chat-file-dialog h2,.chat-save-dialog h2{font-family:var(--font-display);margin:0}.chat-file-dialog__breadcrumbs,.file-breadcrumbs{align-items:center;gap:.15rem;min-width:0;display:flex;overflow-x:auto}.chat-file-dialog__breadcrumbs button,.file-breadcrumbs button{color:var(--accent-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:.25rem .35rem;font-size:.78rem}.chat-file-dialog__entries{align-content:start;gap:.35rem;min-height:12rem;display:grid;overflow-y:auto}.chat-file-dialog__entries>button{border:1px solid var(--panel-border-quiet);border-radius:var(--control-radius);color:var(--app-text);background:var(--panel-surface);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.6rem;display:grid}.chat-file-dialog__entries>button:disabled{opacity:.45;cursor:not-allowed}.chat-file-dialog__entries strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-file-dialog__entries small{color:var(--muted-text)}.chat-file-dialog>footer,.chat-save-dialog>div:last-child{justify-content:flex-end;gap:.5rem;display:flex}.chat-save-dialog{width:min(30rem,100%);overflow:visible}.chat-save-dialog label{color:var(--muted-text);gap:.3rem;font-size:.78rem;display:grid}.chat-save-dialog textarea{resize:vertical;min-height:7rem}.chat-save-dialog p{color:var(--muted-text);margin:0;font-size:.78rem}.chat-lightbox{z-index:1900;background:#000000e6;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:.6rem;padding:2.8rem 1rem 1rem;display:grid;position:fixed;inset:0}.chat-lightbox>button{color:#fff;position:absolute;top:.75rem;right:.75rem}.chat-lightbox img{object-fit:contain;max-width:100%;max-height:100%}.chat-lightbox span{color:#fff;font-size:.8rem}.files-frame,.files-frame .page-frame__body{min-height:0;overflow:hidden}.files-workspace{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-surface);grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.file-drives{border-right:1px solid var(--panel-border);background:var(--panel-surface-strong);flex-direction:column;min-width:0;min-height:0;display:flex}.file-drives>header{justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem .85rem .55rem;display:flex}.file-drives>header strong{font-family:var(--font-display)}.file-drives>header span{color:var(--muted-text);font-size:.72rem}.file-drives>nav{min-height:0;padding:.35rem .45rem .8rem;overflow-y:auto}.file-drive-link{border-radius:var(--control-radius);width:100%;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.6rem;display:grid}.file-drive-link:hover,.file-drive-link--active{border-color:var(--accent-border);background:var(--accent-soft-strong)}.file-drive-link>div{gap:.05rem;min-width:0;display:grid}.file-drive-link strong,.file-drive-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-drive-link small{color:var(--muted-text);font-size:.65rem}.file-drive-link em{color:var(--muted-text);font-size:.7rem;font-style:normal}.file-drives>p{color:var(--muted-text);padding:.75rem;font-size:.78rem}.file-browser{flex-direction:column;gap:.7rem;min-width:0;min-height:0;padding:1rem;display:flex;position:relative;overflow:hidden}.file-browser--dragging{box-shadow:inset 0 0 0 3px var(--accent-focus-outline)}.file-browser__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.file-browser__header h2{font-family:var(--font-display);margin:.15rem 0 0}.file-browser__header p{color:var(--muted-text);margin:.2rem 0 0;font-size:.78rem}.file-browser__header>div:last-child{gap:.5rem;display:flex}.file-drop-overlay{z-index:20;border:2px dashed var(--accent-border);border-radius:var(--panel-radius);color:var(--accent-text-muted);background:color-mix(in srgb, var(--panel-surface-strong) 88%, transparent);pointer-events:none;place-items:center;font-weight:750;display:grid;position:absolute;inset:.75rem}.file-entry-table{border:1px solid var(--panel-border-quiet);border-radius:var(--card-radius);background:var(--panel-surface-strong);min-height:0;overflow-y:auto}.file-entry-table__heading,.file-entry-row{grid-template-columns:minmax(14rem,1fr) 6rem 10rem minmax(13rem,auto);align-items:center;gap:.75rem;display:grid}.file-entry-table__heading{z-index:2;border-bottom:1px solid var(--panel-border);color:var(--muted-text);background:var(--panel-surface-strong);text-transform:uppercase;letter-spacing:.05em;padding:.55rem .75rem;font-size:.68rem;font-weight:750;position:sticky;top:0}.file-entry-row{border-bottom:1px solid var(--panel-border-quiet);padding:.65rem .75rem}.file-entry-row:last-child{border-bottom:0}.file-entry-row>div:first-child{gap:.1rem;min-width:0;display:grid}.file-entry-row__name{min-width:0;color:var(--app-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;text-decoration:none;display:flex;overflow:hidden}.file-entry-row__name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-entry-row>div:first-child small,.file-entry-row>span,.file-entry-row>time{color:var(--muted-text);font-size:.7rem}.file-entry-row>div:last-child{justify-content:flex-end;gap:.3rem;display:flex}.file-entry-row>div:last-child .secondary-button{min-height:1.9rem;padding:.3rem .5rem;font-size:.68rem}.file-browser__empty{min-height:15rem;color:var(--muted-text);text-align:center;place-content:center;justify-items:center;gap:.35rem;padding:2rem;display:grid}.file-browser__empty>span{font-size:2.25rem}.file-browser__empty p{max-width:28rem;margin:0;font-size:.8rem}@media (width<=1100px){.chat-workspace:has(.chat-tools-panel){grid-template-columns:12rem minmax(0,1fr)}.chat-tools-panel{z-index:100;width:min(22rem,100% - 3rem);box-shadow:var(--panel-shadow);position:absolute;top:0;bottom:0;right:0}.chat-workspace{grid-template-columns:12rem minmax(0,1fr);position:relative}.file-entry-table__heading,.file-entry-row{grid-template-columns:minmax(12rem,1fr) 5rem minmax(12rem,auto)}.file-entry-table__heading>:nth-child(3),.file-entry-row>:nth-child(3){display:none}}@media (width<=720px){.chat-frame .page-frame__body,.files-frame .page-frame__body{padding:0}:is(.chat-workspace,.chat-workspace:has(.chat-tools-panel),.files-workspace){border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.chat-channels,.file-drives{border-right:0;border-bottom:1px solid var(--panel-border);min-height:auto}.chat-channels__header,.file-drives>header{padding:.45rem .65rem .25rem}.chat-channel-list,.file-drives>nav{padding:.2rem .5rem .5rem;display:flex;overflow-x:auto}.chat-channel-link,.file-drive-link{flex:none;width:auto;max-width:13rem}.chat-channel-link small,.file-drive-link small,.file-drive-link em{display:none}.chat-channel-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding:.3rem .5rem .5rem}.chat-page{padding:.5rem}.chat-page__toolbar-actions .secondary-button:nth-of-type(n+3){display:none}.chat-message-group{width:calc(100% - .4rem)}.chat-composer__tools>span{display:none}.chat-attachments{grid-template-columns:minmax(0,1fr)}.file-browser{padding:.65rem}.file-browser__header{flex-direction:column;align-items:stretch}.file-browser__header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.file-entry-table__heading{display:none}.file-entry-row{grid-template-columns:minmax(0,1fr);gap:.4rem}.file-entry-row>span,.file-entry-row>time{display:none}.file-entry-row>div:last-child{justify-content:flex-start}.dialog-backdrop{align-items:end;padding:0}.chat-file-dialog,.chat-save-dialog{border-radius:var(--panel-radius) var(--panel-radius) 0 0;width:100%;max-height:calc(100dvh - 3rem)}}
