.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}:root{color-scheme:dark;--main-canvas: #0a0a0a;--bg: #141414;--bg-elevated: #141414;--panel: #1c1c1c;--panel-hover: #2a2a2a;--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .2);--text: #f4f4f5;--muted: #a1a1aa;--accent: #d0b48a;--accent-2: #b8956a;--accent-soft: rgba(208, 180, 138, .18);--accent-contrast: #1a1408;--danger: #f87171;--ok: #4ade80;--warn: #fbbf24;--structured-diff-highlight: #e6b464;--plan-do: #f87171;--plan-schedule: #4ade80;--plan-delegate: #fbbf24;--plan-eliminate: #9ca3af;--plan-unsorted: #8b8b93;--radius: 8px;--radius-sm: 4px;--radius-md: 12px;--radius-pill: 999px;--modal-backdrop: rgba(0, 0, 0, .72);--modal-surface: #242424;--modal-radius: 20px;--modal-padding: 28px;--modal-shadow: 0 16px 48px rgba(0, 0, 0, .45);--shadow-sm: none;--shadow-md: 0 8px 28px rgba(0, 0, 0, .4);--font: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-feature: "ss01", "ss02";--ui-scale: 1;--editor-font-size: 15px;--editor-font-family: var(--font);--topbar-h: 56px;--mobile-tabbar-h: 58px;--sidebar-w: 280px;--sidebar-w-collapsed: 72px;--input-bg: #242424;--input-border: rgba(255, 255, 255, .14);--input-text: var(--text);--input-placeholder: #8b8b93;--input-focus-border: var(--accent);--input-focus-ring: rgba(208, 180, 138, .28);--btn-bg-from: #2a2a2a;--btn-bg-to: #2a2a2a;--btn-hover-from: #333333;--btn-hover-to: #333333;--btn-inset: transparent;--btn-primary-text: var(--accent-contrast);--btn-danger-text: #fecaca;--btn-danger-bg-from: rgba(248, 113, 113, .14);--btn-danger-bg-to: rgba(248, 113, 113, .14);--btn-danger-border: rgba(248, 113, 113, .5);--surface-hover: rgba(255, 255, 255, .08);--surface-pressed: rgba(255, 255, 255, .14);--cm-property: #7eb8e3;--cm-string: #9dce9a;--cm-number: #e6b464;--cm-bool: #dfa071;--cm-null: #c5a3e8;--cm-keyword: #c5a3e8;--cm-comment: #727272;--cm-punctuation: #a0a0a0;--cm-bracket: #b8c2d0;--cm-meta: #7ec4ca;--cm-type: #79c0ff;--cm-invalid: var(--danger);--cm-fold: #727272;--cm-fold-hover: #b3b3b3;--ai-ic-a: #ffd24a;--ai-ic-b: #ff8a3d;--ai-ic-c: #ff4f8b;--ai-mark: #22d3ee;--tone-amber: #fbbf24;--tone-coral: #fb7185;--tone-orange: #ff8a3d;--tone-green: #4ade80;--tone-blue: #60a5fa;--tone-pink: #f472b6;--tone-violet: #a78bfa;--tone-teal: #2dd4bf;--tone-slate: #94a3b8}:root[data-theme=light]{color-scheme:light;--main-canvas: #f5f5f5;--bg: #ffffff;--bg-elevated: #ffffff;--panel: #ffffff;--panel-hover: #f0f0f0;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .14);--text: #121212;--muted: #6a6a6a;--accent: #9a7b4f;--accent-2: #7d6340;--accent-soft: rgba(154, 123, 79, .14);--accent-contrast: #ffffff;--danger: #dc2626;--ok: #15803d;--warn: #d97706;--structured-diff-highlight: #c9922e;--plan-do: #dc2626;--plan-schedule: #15803d;--plan-delegate: #d97706;--plan-eliminate: #9ca3af;--plan-unsorted: #a3a3a3;--modal-backdrop: rgba(0, 0, 0, .65);--modal-surface: #ffffff;--modal-radius: 24px;--modal-padding: 32px;--modal-shadow: 0 24px 64px rgba(0, 0, 0, .18);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 8px 28px rgba(0, 0, 0, .1);--input-bg: #ffffff;--input-border: rgba(0, 0, 0, .12);--input-text: #121212;--input-placeholder: #8a8a8a;--input-focus-border: var(--accent);--input-focus-ring: rgba(154, 123, 79, .22);--btn-bg-from: #ffffff;--btn-bg-to: #f5f5f5;--btn-hover-from: #ffffff;--btn-hover-to: #ebebeb;--btn-inset: rgba(255, 255, 255, .9);--btn-primary-text: #ffffff;--btn-danger-text: #b91c1c;--btn-danger-bg-from: #ffffff;--btn-danger-bg-to: #fff1f2;--btn-danger-border: #fca5a5;--surface-hover: rgba(0, 0, 0, .06);--surface-pressed: rgba(0, 0, 0, .1);--cm-property: #1e5a8a;--cm-string: #1f6937;--cm-number: #9a5c00;--cm-bool: #b45309;--cm-null: #6d28d9;--cm-keyword: #6d28d9;--cm-comment: #64748b;--cm-punctuation: #475569;--cm-bracket: #334155;--cm-meta: #0e7490;--cm-type: #1d4ed8;--cm-invalid: var(--danger);--cm-fold: #64748b;--cm-fold-hover: #1e293b;--ai-ic-a: #f59e0b;--ai-ic-b: #ff6a1a;--ai-ic-c: #e11d74;--ai-mark: #0891b2;--tone-amber: #b45309;--tone-coral: #e11d48;--tone-orange: #ea580c;--tone-green: #16a34a;--tone-blue: #2563eb;--tone-pink: #db2777;--tone-violet: #7c3aed;--tone-teal: #0d9488;--tone-slate: #64748b}:root[data-theme=light] body{background:var(--main-canvas);color:var(--text)}:root[data-theme=light] .nav-link{color:var(--text)}:root[data-theme=light] .nav-link--active{background:var(--accent-soft);color:var(--accent)}:root[data-theme=light] .list__row,:root[data-theme=light] .list__block,:root[data-theme=light] .tile{background:#fafafa}:root[data-theme=light] code{background:#0000000f;color:var(--accent-2)}:root[data-theme=light] .card{background:#fff;box-shadow:var(--shadow-sm);border-color:var(--border)}:root[data-theme=light] .btn--primary{background:var(--accent);border-color:var(--accent-2);box-shadow:none}:root[data-theme=light] .btn--primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}:root[data-theme=light] .btn--danger:hover:not(:disabled){background:#fee2e2;border-color:#ef4444;color:#991b1b}:root[data-theme=light] .btn--ghost:hover:not(:disabled){background:var(--surface-hover)}:root[data-theme=light] .icon-btn{background:#fff}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-optical-sizing:auto;font-feature-settings:var(--font-feature);background:var(--main-canvas);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}.topbar,.app-sidebar,.mobile-tabbar,.quick-fab,.back-to-top-fab,.main,.cmdp,.app-modal-backdrop>.app-modal{zoom:var(--ui-scale, 1)}a{color:var(--accent)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;background:var(--surface-hover);padding:2px 6px;border-radius:4px}.shell{display:flex;height:100%;min-height:100%}.sidebar{width:230px;border-right:1px solid var(--border);background:var(--panel);padding:20px 16px;display:flex;flex-direction:column;gap:20px}.brand__title{font-weight:700;letter-spacing:.02em}.brand__sub{font-size:12px;color:var(--muted);margin-top:4px}.nav{display:flex;flex-direction:column;gap:4px}.nav-section{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:12px 12px 6px}.nav-link{padding:10px 12px;border-radius:8px;color:var(--text);text-decoration:none;font-size:14px}.nav-link:hover{background:var(--surface-hover)}.nav-link--active{background:var(--accent-soft);color:var(--accent)}.main{flex:1;overflow:auto}.page{width:100%;max-width:none;margin:0;box-sizing:border-box;padding:40px 28px 48px}.page-head h1{margin:0 0 6px;font-size:26px;letter-spacing:-.03em}.page-head p{margin:0}.muted{color:var(--muted)}.small{font-size:12px}.toast-stack{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;flex-direction:column;gap:10px;max-width:min(420px,calc(100vw - 32px));pointer-events:none}.toast{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:12px 12px 12px 14px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--toast-accent, var(--accent));border-radius:10px;box-shadow:var(--shadow-md);pointer-events:auto;animation:toast-in .18s ease-out;min-width:280px}.toast--success{--toast-accent: #16a34a}.toast--error{--toast-accent: #dc2626}.toast--warning{--toast-accent: #d97706}.toast--info{--toast-accent: var(--accent)}.toast__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--toast-accent);margin-top:1px}.toast__body{min-width:0}.toast__title{font-weight:600;font-size:14px;line-height:1.35;letter-spacing:-.005em}.toast__desc{margin-top:3px;font-size:13px;line-height:1.45;color:color-mix(in srgb,var(--text) 72%,transparent);word-wrap:break-word}.toast__action{all:unset;margin-top:6px;padding:2px 0;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:underline}.toast__action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.toast__close{all:unset;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:var(--muted);cursor:pointer;margin-top:1px;transition:background .14s ease,color .14s ease}.toast__close:hover{background:var(--surface-hover);color:var(--text)}.toast__close:focus-visible{outline:2px solid var(--accent);outline-offset:1px;color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.toast-stack{bottom:16px;right:12px;left:12px;max-width:none}.toast{min-width:0}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.main--scroll:has(.preferences-shell){display:flex;flex-direction:column;overflow:hidden;padding-top:0;min-height:0}.preferences-shell.page{flex:1 1 0;min-height:0;height:auto;width:100%;max-width:none;padding:12px 16px 16px;overflow:hidden;box-sizing:border-box}.settings-page__head,.preferences-shell__head{margin-bottom:10px;flex-shrink:0}.preferences-shell__head h1{font-size:1.35rem}.preferences-shell{display:flex;flex-direction:column;min-height:0}.preferences-shell__frame{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;flex:1 1 0;min-height:0;border:1px solid var(--border);border-radius:var(--modal-radius, 16px);background:var(--panel);overflow:hidden;box-shadow:var(--shadow-md)}.preferences-shell__nav{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0;border-right:1px solid var(--border);background:color-mix(in srgb,var(--bg) 55%,var(--panel));padding:12px 10px}.preferences-shell__search{display:flex;align-items:center;gap:8px;padding:0 4px;color:var(--muted);flex-shrink:0}.preferences-shell__search-input{flex:1;min-width:0;font-size:13px;padding:7px 10px}.preferences-shell__list{display:flex;flex-direction:column;gap:4px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1 1 0;padding:2px}.preferences-shell__nav-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;font:inherit;transition:background .12s ease,border-color .12s ease}.preferences-shell__nav-item:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.preferences-shell__nav-item--on{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.preferences-shell__nav-label{font-size:13.5px;font-weight:650}.preferences-shell__nav-hint{font-size:11.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preferences-shell__empty{margin:8px 6px}.preferences-shell__detail{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.preferences-shell__detail-head{flex-shrink:0;padding:16px 20px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--panel) 70%,var(--bg))}.preferences-shell__crumb{margin:0 0 6px}.preferences-shell__detail-title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.preferences-shell__detail-desc{margin:6px 0 0;font-size:13px;line-height:1.45;max-width:52rem}.preferences-shell__detail-body{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 20px 28px;display:flex;flex-direction:column;gap:10px}.preferences-shell__detail-body>*{flex-shrink:0;min-height:min-content}.preferences-shell__detail-body>.card{margin-top:0}.preferences-shell__detail-body .card--collapsible,.preferences-shell__detail-body .card{scroll-margin-top:12px}@media(max-width:860px){.preferences-shell.page{padding:8px 10px 10px}.preferences-shell__head{display:none}.preferences-shell__frame{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);min-height:0}.preferences-shell__nav{border-right:0;border-bottom:1px solid var(--border);max-height:none;padding:8px 8px 10px;gap:8px;flex:0 0 auto}.preferences-shell__search{padding:0}.preferences-shell__list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;gap:6px;flex:0 0 auto;min-height:0;padding:0;scrollbar-width:thin}.preferences-shell__nav-item{flex:0 0 auto;width:auto;max-width:11rem;padding:8px 12px;white-space:nowrap}.preferences-shell__nav-hint{display:none}.preferences-shell__detail-head{padding:12px 14px 10px}.preferences-shell__detail-title{font-size:1.15rem}.preferences-shell__detail-desc{font-size:12.5px}.preferences-shell__detail-body{padding:12px 12px 24px}}.appearance-settings-panel{padding:16px 18px 18px}.appearance-settings-panel>.muted:first-child{margin:0}.appearance-settings{display:flex;flex-direction:column;gap:18px;margin-top:14px}.appearance-settings__block{display:flex;flex-direction:column;gap:8px}.appearance-settings__block-head{display:flex;flex-direction:column;gap:2px}.appearance-settings__label{font-size:13px;font-weight:650;color:var(--text)}.appearance-settings__hint{line-height:1.35}.appearance-settings__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.appearance-settings__preview{margin:0;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 80%,transparent);font-size:var(--editor-font-size, 15px);line-height:1.45}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin-top:16px}.card__title{margin:0 0 12px;font-size:15px}.card--collapsible{padding:0}.card--collapsible.card--closed{padding-bottom:0}.card__toggle{all:unset;display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;cursor:pointer;border-radius:var(--radius);outline:none;user-select:none}.card__toggle:hover{background:var(--surface-hover)}.card__toggle:hover .card__chev{color:var(--text)}.card__toggle:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.card--collapsible .card__title{margin:0;flex:1;min-width:0;font-size:15px;font-weight:600;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card__badge{display:inline-flex;align-items:center;flex-shrink:0;padding:3px 10px;margin-right:4px;font-size:12px;font-weight:500;color:var(--muted);background:var(--surface-hover);border:1px solid transparent;border-radius:999px;white-space:nowrap;line-height:1.4}.card__chev{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:transparent;border:0;color:var(--muted);transition:transform .2s ease,color .16s ease;transform:rotate(-90deg)}.card__chev--open{transform:rotate(0);color:var(--text)}.card__body{padding:4px 18px 16px}.card__body>:first-child{margin-top:0}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.row--between{justify-content:space-between;align-items:flex-start}.input,.select,.textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--input-text);padding:10px 12px;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input::placeholder,.textarea::placeholder{color:var(--input-placeholder);opacity:1}.input:hover:not(:focus):not(:disabled),.select:hover:not(:focus):not(:disabled),.textarea:hover:not(:focus):not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.6;cursor:not-allowed}.select--compact{padding:7px 12px;font-size:13px;border-radius:50rem;min-width:8rem}.input--grow{flex:1;min-width:180px}.textarea{width:100%;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:50rem;padding:10px 16px;font:inherit;font-size:13px;font-weight:600;letter-spacing:-.01em;cursor:pointer;text-decoration:none;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--surface-hover)}.btn:active:not(:disabled){transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--secondary{background:var(--btn-bg-from);border-color:var(--border-strong);color:var(--text)}.btn--secondary:hover:not(:disabled){background:var(--btn-hover-from);border-color:color-mix(in srgb,var(--accent) 35%,var(--border-strong));color:var(--text)}.btn__icon{display:inline-flex;flex-shrink:0;opacity:.92}.btn__icon--end{margin-left:2px}.btn__text{line-height:1.2}.btn--primary{background:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 80%,var(--border));color:var(--btn-primary-text);box-shadow:none}.ui-ic--ai{filter:drop-shadow(0 0 2.5px color-mix(in srgb,var(--ai-ic-b) 65%,transparent))}.btn--primary .ui-ic--ai{filter:none}.btn--primary .ui-ic--ai path{stroke:currentColor;fill:currentColor}.btn--primary:hover:not(:disabled){border-color:var(--accent);background:var(--accent);filter:none}.btn--ghost{background:transparent;border-color:transparent;box-shadow:none}.btn--ghost:hover:not(:disabled){background:var(--surface-hover);border-color:transparent}.btn--danger{border-color:var(--btn-danger-border);color:var(--btn-danger-text);background:color-mix(in srgb,var(--btn-danger-bg-from) 88%,var(--panel))}.btn--danger:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--panel));filter:none}.btn--small{padding:7px 12px;font-size:12px;gap:6px;border-radius:50rem}.btn--small .ui-ic{width:16px;height:16px}.btn--icon{padding:10px;min-width:40px;min-height:40px}.btn--small.btn--icon{padding:7px;min-width:34px;min-height:34px}.ui-ic{flex-shrink:0;display:block}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:880px){.grid-2{grid-template-columns:1fr}.shell{flex-direction:column}.sidebar{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center}.nav{flex-direction:row;flex-wrap:wrap}}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.list__row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.home-teams__row{flex-wrap:nowrap;align-items:center}.home-teams__actions{flex-wrap:nowrap;gap:6px;flex-shrink:0}@media(max-width:720px){.home-teams__row{flex-direction:column;align-items:stretch;gap:10px}.home-teams__row>div:first-child{flex:0 0 auto!important}.home-teams__actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.home-teams__actions .select--compact{flex:1 1 110px;min-width:100px}.home-teams__actions .btn{flex:0 1 auto;white-space:nowrap}}.list__block{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-hover);color:var(--text)}.list__title{font-weight:600}.pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface-hover);color:var(--muted);vertical-align:middle}.pill--ok{background:#4ade8026;color:var(--ok)}.pill--danger{background:#f871712e;color:var(--danger)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.tile{border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.tile:hover{background:var(--panel-hover);border-color:var(--border-strong)}.tile__link{text-decoration:none;color:inherit}.tile__name{font-weight:700}.member-tile{cursor:pointer}.member-tile .tile__name{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.member-tile__stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.member-roster__controls{flex-wrap:wrap;gap:8px}.field{display:flex;flex-direction:column;gap:6px;margin-top:10px}.field span{font-size:12px;color:var(--muted)}.editor{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.pre{margin:0;padding:12px;background:var(--panel-hover);border-radius:8px;overflow:auto;font-size:12px;border:1px solid var(--border);white-space:pre-wrap;word-break:break-all}.boot{min-height:100%;display:grid;place-items:center;padding:24px}.boot__card{padding:20px 28px;border-radius:12px;border:1px solid var(--border);background:var(--panel)}.theme-toggle{width:100%;justify-content:center;margin-bottom:4px}.auth-screen{min-height:100%;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth-card{width:100%;max-width:380px;padding:24px 28px;border-radius:12px;border:1px solid var(--border);background:var(--panel)}.auth-card__title{margin:0 0 8px;font-size:22px}.auth-err{color:var(--danger);font-size:13px;margin:8px 0 0}.auth-banner{margin:12px 0 4px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text);font-size:13px;line-height:1.45}.auth-notice{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--border) 28%,transparent);border:1px solid var(--border)}.auth-notice__title{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.auth-notice__list{margin:0;padding-left:18px;color:var(--muted);line-height:1.45}.auth-notice__list li+li{margin-top:6px}.auth-notice__list strong{color:var(--text);font-weight:600}.auth-link{display:inline-block;margin-top:14px;padding:0;background:none;border:0;font-size:13px;color:var(--accent);cursor:pointer;text-align:left}.auth-link:hover{text-decoration:underline}.auth-link--inline{margin:0 0 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.auth-link--muted{color:var(--muted);margin-left:12px;font-size:12px}.auth-link--muted:hover{color:var(--text)}.auth-diag{margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--surface-hover);border:1px solid var(--border);color:var(--muted);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;border:1px solid var(--tp-divider)}.recovery-codes__title{margin:0 0 8px;font-size:18px}.recovery-codes__lead{margin:0 0 12px;line-height:1.45}.recovery-codes__list{margin:0 0 12px;padding:12px 12px 12px 28px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--border) 18%,transparent);list-style:decimal}.recovery-codes__list li{margin:6px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;letter-spacing:.04em}.recovery-codes__code{background:none;padding:0}.recovery-codes__actions{display:flex;gap:8px}.recovery-codes__continue{width:100%;margin-top:12px}.recovery-codes__fieldset{border:0;margin:0;padding:0;display:grid;gap:8px}.recovery-codes__input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}.ui-tooltip{position:relative;display:inline-flex;vertical-align:middle}.ui-tooltip__bubble{position:absolute;left:50%;translate:-50% 0;z-index:400;pointer-events:none;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:600;line-height:1.35;white-space:nowrap;max-width:min(280px,90vw);text-align:center;color:var(--text);background:var(--panel);border:1px solid var(--border);box-shadow:var(--modal-shadow, 0 8px 24px rgba(0, 0, 0, .28));opacity:0;visibility:hidden;transition:opacity .1s ease,visibility .1s ease,transform .1s ease}.ui-tooltip--bottom .ui-tooltip__bubble{top:calc(100% + 8px)}.ui-tooltip--top .ui-tooltip__bubble{bottom:calc(100% + 8px)}.ui-tooltip:hover .ui-tooltip__bubble,.ui-tooltip:focus-within .ui-tooltip__bubble{opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){.ui-tooltip__bubble{transition:none}}[data-tone=amber]{--tone: var(--tone-amber)}[data-tone=coral]{--tone: var(--tone-coral)}[data-tone=orange]{--tone: var(--tone-orange)}[data-tone=green]{--tone: var(--tone-green)}[data-tone=blue]{--tone: var(--tone-blue)}[data-tone=pink]{--tone: var(--tone-pink)}[data-tone=violet]{--tone: var(--tone-violet)}[data-tone=teal]{--tone: var(--tone-teal)}[data-tone=slate]{--tone: var(--tone-slate)}[data-tone=ai]{--tone: var(--ai-ic-b)}.app-shell{display:flex;flex-direction:column;height:100%;min-height:100%;background:var(--main-canvas)}.app-shell__body{display:flex;flex:1;min-height:0}.save-error-banner{display:flex;align-items:center;gap:12px;padding:10px 16px;background:color-mix(in srgb,var(--danger, #ef4444) 14%,transparent);border-bottom:1px solid color-mix(in srgb,var(--danger, #ef4444) 35%,transparent);color:var(--text, inherit);font-size:13px;line-height:1.4}.save-error-banner__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--danger, #ef4444);flex:0 0 auto}.save-error-banner__text{flex:1;min-width:0}.save-error-banner__detail{opacity:.85;word-break:break-word}.save-error-banner__actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.save-error-banner__btn{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 10px;font-size:12px;font-weight:600;border-radius:6px;border:1px solid color-mix(in srgb,var(--danger, #ef4444) 50%,transparent);background:transparent;color:var(--text, inherit);cursor:pointer;transition:background .12s ease}.save-error-banner__btn:hover{background:color-mix(in srgb,var(--danger, #ef4444) 16%,transparent)}.save-error-banner__btn--primary{background:var(--danger, #ef4444);color:#fff;border-color:transparent}.save-error-banner__btn--primary:hover{background:color-mix(in srgb,var(--danger, #ef4444) 90%,black)}.data-integrity-banner{display:flex;align-items:center;gap:12px;padding:10px 16px;background:color-mix(in srgb,#f59e0b 16%,transparent);border-bottom:1px solid color-mix(in srgb,#f59e0b 40%,transparent);color:var(--text, inherit);font-size:13px;line-height:1.4}.data-integrity-banner__icon{display:inline-flex;align-items:center;justify-content:center;color:#b45309;flex:0 0 auto}.data-integrity-banner__text{flex:1;min-width:0}.data-integrity-banner__detail{opacity:.9;word-break:break-word}.data-integrity-banner__actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.data-integrity-banner__btn{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 10px;font-size:12px;font-weight:600;border-radius:6px;border:1px solid color-mix(in srgb,#f59e0b 55%,transparent);background:transparent;color:var(--text, inherit);cursor:pointer;transition:background .12s ease}.data-integrity-banner__btn:hover{background:color-mix(in srgb,#f59e0b 18%,transparent)}.data-integrity-banner__btn--primary{background:#f59e0b;color:#1f1505;border-color:transparent}.data-integrity-banner__btn--primary:hover{background:color-mix(in srgb,#f59e0b 90%,black)}.main--scroll{flex:1;overflow:auto;min-width:0;min-height:0;padding-top:12px}.main--canvas{background:var(--main-canvas)}.dash-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}@media(max-width:960px){.dash-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.dash-stat-grid{grid-template-columns:1fr}}.dash-stat{position:relative;border-radius:var(--radius-sm);padding:18px 18px 50px;color:#fff;overflow:hidden;min-height:106px;box-shadow:0 2px 14px #00000061}.dash-stat__value{font-size:28px;font-weight:700;letter-spacing:-.04em;line-height:1.05}.dash-stat__label{margin-top:8px;font-size:13px;font-weight:600;opacity:.92}.dash-stat__spark{position:absolute;left:0;right:0;bottom:0;height:46px;width:100%;color:inherit;opacity:.38;pointer-events:none}.dash-stat--violet{background:linear-gradient(150deg,#6f42c1,#4e2d93)}.dash-stat--blue{background:linear-gradient(150deg,#2f80ed,#1a5fbf)}.dash-stat--amber{background:linear-gradient(150deg,#f5b041,#d68910);color:#1c1306}.dash-stat--amber .dash-stat__label{opacity:.88}.dash-stat--rose{background:linear-gradient(150deg,#e55353,#a83232)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--topbar-h);padding:0 14px 0 16px;border-bottom:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-sm);flex-shrink:0}.topbar__left,.topbar__center,.topbar__right{display:flex;align-items:center;gap:10px;min-width:0}.topbar__center{flex:1;justify-content:center;max-width:min(720px,60vw);gap:12px}.topbar__right{flex-shrink:0}.topbar__search{flex:1;min-width:0;max-width:340px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;height:32px;border:1px solid var(--input-border);border-radius:999px;background:var(--input-bg);color:var(--input-placeholder);font:inherit;font-size:12.5px;cursor:text;transition:border-color .15s ease,background .15s ease,color .15s ease;text-align:left}.topbar__search:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--input-focus-border);color:var(--text)}.topbar__search-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__search-kbd{display:inline-flex;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:600;padding:1px 6px;border:1px solid var(--border);border-radius:4px;background:var(--btn-bg-from);color:var(--muted);letter-spacing:.02em;flex-shrink:0}.topbar__menu-btn{flex-shrink:0}.topbar__history{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.topbar__history-btn:disabled{opacity:.35;cursor:default}.topbar__history-btn:disabled:hover{background:transparent}.topbar__crumb{font-size:13px;font-weight:600;letter-spacing:-.02em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.topbar__brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:0}.topbar__logo{width:32px;height:32px;border-radius:9px;background:linear-gradient(145deg,var(--accent),var(--accent-2));box-shadow:0 2px 8px #4e8cff59}.topbar__brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.topbar__title{font-weight:700;font-size:15px;letter-spacing:-.02em}.topbar__subtitle{font-size:11px;color:var(--muted);font-weight:500}.topbar__status{flex-shrink:0}.team-switcher{position:relative;flex:1;min-width:0;max-width:280px}.team-switcher__trigger{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.team-switcher__trigger:hover{border-color:#6ea8fe73}.team-switcher__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.team-switcher__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-switcher__placeholder{color:var(--muted);font-weight:500}.team-switcher__caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--muted);flex-shrink:0}.team-switcher__menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:min(320px,calc(100vw - 32px));max-width:360px;padding:6px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-md);z-index:50}.team-switcher__row{display:flex;align-items:stretch;gap:2px;border-radius:var(--radius-sm)}.team-switcher__row:hover{background:#ffffff0a}:root[data-theme=light] .team-switcher__row:hover{background:#0000000a}.team-switcher__row-main{flex:1;display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:none;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer;text-align:left;border-radius:var(--radius-sm)}.team-switcher__row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.team-switcher__row-meta{font-size:11px;color:var(--muted);flex-shrink:0}.team-switcher__foot{display:flex;align-items:center;gap:8px;margin-top:4px;padding:10px 12px;font-size:12px;font-weight:600;color:var(--accent);text-decoration:none;border-radius:var(--radius-sm)}.team-switcher__foot .ui-ic{opacity:.85}.team-switcher__foot:hover{background:var(--accent-soft)}.team-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.team-dot--active{background:var(--ok);box-shadow:0 0 0 2px #4ade8040}.team-dot--paused{background:#fbbf24;box-shadow:0 0 0 2px #fbbf2440}.team-dot--archived{background:var(--muted)}.fav-star{width:40px;height:40px;flex-shrink:0;border:1px solid transparent;background:#ffffff0a;color:var(--muted);cursor:pointer;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .12s ease}.fav-star:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border);transform:scale(1.05)}.fav-star--on{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2440}.icon-btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50rem;background:var(--panel);color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease;box-shadow:none}.icon-btn:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.icon-btn:active{transform:scale(.96)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-btn .ui-ic{opacity:.95}:root[data-theme=light] .icon-btn:hover{border-color:#5472924d}.profile-menu{position:relative}.profile-menu__trigger{list-style:none;cursor:pointer;padding:4px;border-radius:10px;transition:background .15s}.profile-menu__trigger::-webkit-details-marker{display:none}.profile-menu__trigger:hover{background:var(--surface-hover)}.profile-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;font-size:12px;font-weight:700;letter-spacing:.02em;background:linear-gradient(160deg,var(--accent-soft),rgba(255,255,255,.06));border:1px solid var(--border);color:var(--accent)}.profile-avatar--image{object-fit:cover;padding:0;background:#ffffff0a}.profile-menu__panel{position:absolute;top:calc(100% + 8px);right:0;width:min(280px,calc(100vw - 24px));padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-md);z-index:60}.profile-menu__head{font-weight:700;font-size:15px;margin-bottom:10px;letter-spacing:-.02em}.field--compact{margin-top:0;margin-bottom:10px}.field--compact span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.profile-menu__link{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;margin-top:4px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--accent);font:inherit;font-size:13px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.profile-menu__link .ui-ic{opacity:.85;flex-shrink:0}.profile-menu__link:hover{background:var(--accent-soft)}.profile-menu__link--danger{color:var(--danger)}.profile-menu__link--danger:hover{background:#f871711f}.app-sidebar{width:var(--sidebar-w);flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:16px 12px 20px;border-right:1px solid var(--border);background:var(--bg-elevated);box-shadow:inset -1px 0 #0003;transition:width .2s ease,padding .2s ease}.app-shell--nav-collapsed .app-sidebar{width:var(--sidebar-w-collapsed);padding:16px 8px 20px}.app-sidebar__brand{display:flex;align-items:center;gap:12px;padding:4px 12px 16px;margin-bottom:4px;border-bottom:1px solid var(--border)}.app-shell--nav-collapsed .app-sidebar__brand{justify-content:center;padding:4px 0 16px}.app-sidebar__logo{width:36px;height:36px;flex-shrink:0;display:block;border-radius:9px;object-fit:cover;background:transparent;box-shadow:0 1px #ffffff14 inset,0 6px 14px #00000047}.app-sidebar__brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.app-sidebar__title{font-weight:700;font-size:15px;letter-spacing:-.02em;line-height:1.2}.app-sidebar__subtitle{font-size:11px;color:var(--muted);font-weight:500;line-height:1.25}.app-sidebar__nav{display:flex;flex-direction:column;gap:18px;flex:1;overflow:auto;min-height:0}.app-sidebar__section{display:flex;flex-direction:column;gap:2px}.app-sidebar__section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 10px 8px;line-height:1.2}.app-sidebar__link--button{width:100%;background:none;border:0;cursor:pointer;text-align:left;font:inherit}.app-sidebar__section-toggle{display:flex;align-items:center;gap:6px;width:100%;background:none;border:0;cursor:pointer;text-align:left;font-family:inherit}.app-sidebar__section-toggle:hover{color:var(--text)}.app-sidebar__section-chevron{display:inline-flex;transition:transform .15s ease}.app-sidebar__section-chevron--closed{transform:rotate(-90deg)}.app-sidebar__group-items{display:flex;flex-direction:column;gap:2px}.app-sidebar__group-items[hidden]{display:none}.app-sidebar__team{display:flex;flex-direction:column;gap:2px;margin:4px 0 0 10px;padding-left:8px;border-left:1px solid var(--border, rgba(127, 127, 127, .25))}@media(prefers-reduced-motion:reduce){.app-sidebar__section-chevron{transition:none}}.app-shell--nav-collapsed .app-sidebar__team{margin:4px 0 0;padding-left:0;border-left:0}.app-sidebar__team-name{display:block;margin-top:4px;font-size:12px;font-weight:600;text-transform:none;letter-spacing:-.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar__link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--muted);text-decoration:none;font-size:13px;font-weight:600;letter-spacing:-.01em;transition:background .12s ease,color .12s ease}.app-sidebar__link:hover{background:#ffffff0f;color:var(--text)}.app-sidebar__link--active{background:var(--surface-pressed);color:var(--text)}.app-sidebar__ic{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;opacity:.92;position:relative}.app-sidebar__ai-mark{position:absolute;top:-5px;right:-5px;display:inline-flex;line-height:0;pointer-events:none}.app-sidebar__ai-mark .ui-ic{width:14px;height:14px}.app-sidebar__ai-mark .ui-ic--ai path{stroke:var(--ai-mark);fill:var(--ai-mark);fill-opacity:.85}.app-sidebar__ai-mark .ui-ic--ai{filter:drop-shadow(0 0 2px color-mix(in srgb,var(--ai-mark) 70%,transparent))}.app-sidebar__ic[data-tone]{width:28px;height:28px;border-radius:8px;opacity:1;color:var(--tone);background:color-mix(in srgb,var(--tone) 16%,transparent)}.app-sidebar__badge{margin-left:auto;min-width:22px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border-radius:9px;background:#ffffff1f;color:var(--text);letter-spacing:0}.app-sidebar__badge--warn{background:#f59e0b;color:#1f1505}:root[data-theme=light] .app-sidebar__badge{background:#00000014;color:var(--text)}:root[data-theme=light] .app-sidebar__badge--warn{background:#f59e0b;color:#1f1505}.app-shell--nav-collapsed .app-sidebar__badge{display:none}.app-sidebar__ic .ui-ic{width:18px;height:18px}.app-shell--nav-collapsed .app-sidebar__link{justify-content:center;padding:10px}.app-shell--nav-collapsed .app-sidebar__section-label{display:none}.app-sidebar__foot{flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding:12px 10px 0;margin-top:4px;border-top:1px solid var(--border)}.app-sidebar__foot-profile{display:block;padding:6px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:650;letter-spacing:-.01em;color:var(--text);text-decoration:none;line-height:1.35;transition:background .12s ease}.app-sidebar__foot-profile:hover{background:#ffffff0f}.app-sidebar__foot-profile--managed{color:#f59e0b}:root[data-theme=light] .app-sidebar__foot-profile--managed{color:#b45309}.app-sidebar__foot-version{padding:0 8px 2px;font-size:11px;font-weight:500;text-decoration:none;letter-spacing:.02em}.app-sidebar__foot-version:hover{color:var(--text);text-decoration:underline}.app-sidebar__foot-icon{display:grid;place-items:center;width:40px;height:36px;margin:0 auto;border-radius:var(--radius-sm);color:var(--muted);text-decoration:none;transition:background .12s ease,color .12s ease}.app-sidebar__foot-icon:hover{background:#ffffff0f;color:var(--text)}:root[data-theme=light] .app-sidebar__foot-profile:hover,:root[data-theme=light] .app-sidebar__foot-icon:hover{background:#0000000a}:root[data-theme=light] .app-sidebar__link{color:var(--text)}:root[data-theme=light] .app-sidebar__link:hover{background:#0000000d}@media(max-width:720px){.topbar__subtitle{display:none}.topbar__center{max-width:none}.topbar__search{max-width:38px;padding:6px;justify-content:center}.topbar__search-text,.topbar__search-kbd{display:none}}.topbar__left{gap:14px}.topbar__nav-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:var(--radius-sm);white-space:nowrap}.topbar__nav-link .ui-ic{opacity:.85}.topbar__nav-link:hover{color:var(--text);background:var(--surface-hover)}.topbar__nav-link--active{color:var(--accent);background:var(--accent-soft)}.auth-card--wide{max-width:440px}.auth-form{display:flex;flex-direction:column;gap:12px;margin-top:16px}.auth-unlock-submit{margin-top:14px}.profile-menu__email{margin-bottom:8px;word-break:break-all}.profile-menu__link--muted{color:var(--muted);font-size:12px}.profile-menu__link--muted:hover{background:var(--surface-hover);color:var(--text)}.textarea--goal-title{width:100%;min-height:120px;font-size:15px;line-height:1.45}.list__title--multiline{white-space:pre-wrap;word-break:break-word}.todo-group-card__title{flex:1;font-weight:700;font-size:16px;border:none;background:transparent;color:inherit;padding:4px 0}.profile-form .field{margin-top:12px}.profile-form .field:first-of-type{margin-top:0}.mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(4,1fr);height:calc(var(--mobile-tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bg-elevated);border-top:1px solid var(--border);box-shadow:0 -4px 16px -8px #0006}.mobile-tabbar__tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;border:none;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:600;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-tabbar__tab--active{color:var(--accent)}.mobile-tabbar__ic{display:inline-flex;line-height:0}.mobile-tabbar__label{letter-spacing:.01em}.app-shell--has-tabbar .quick-fab{bottom:calc(var(--mobile-tabbar-h) + 16px + env(safe-area-inset-bottom))}.app-shell--has-tabbar .back-to-top-fab{bottom:calc(var(--mobile-tabbar-h) + 16px + 64px + env(safe-area-inset-bottom))}.save-status{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex-shrink:0}.save-status--saved{color:var(--ok)}.save-status--saving,.save-status--unsaved{color:var(--warn)}.save-status--error{color:var(--danger, #e5534b)}.save-status__dot{width:8px;height:8px;border-radius:50%;background:currentColor}.save-status--saving .save-status__dot{animation:save-status-pulse 1s ease-in-out infinite}@keyframes save-status-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.save-status--saving .save-status__dot{animation:none}}.profile-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.profile-card__top{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.profile-card__avatar-wrap{display:flex;flex-direction:column;gap:8px;align-items:center}.profile-card__avatar{width:96px;height:96px;border-radius:999px;object-fit:cover;border:2px solid var(--border);background:#ffffff0a}.profile-card__avatar--placeholder{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:28px;letter-spacing:.04em;color:var(--text);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 25%,transparent),color-mix(in srgb,var(--accent) 5%,transparent))}.profile-card__avatar-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.profile-card__head{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-card__name{font-size:22px;font-weight:700;letter-spacing:-.02em}.profile-card__sub{word-break:break-word}.profile-card__grid{margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 24px}.profile-card__field dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:2px}.profile-card__field dd{margin:0;font-size:14px;word-break:break-word}.profile-card__field--wide{grid-column:1 / -1}.profile-card__email{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.form-msg{margin:8px 0 0}.form-msg--ok{color:var(--ok)}.form-msg--err{color:var(--danger)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.todos-route{--tp-bg: var(--panel);--tp-text: var(--text);--tp-muted: var(--muted);--tp-faint: var(--muted);--tp-divider: var(--border);--tp-add: var(--accent);--tp-schedule: var(--ok);--tp-warn: var(--danger);--tp-hover: var(--surface-hover);--tp-input-bg: var(--input-bg)}:root:not([data-theme=light]) .todos-route{color-scheme:dark}.page-head.todos-route__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.todos-route__head-main{min-width:0;flex:1}.todos-route__display-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font:inherit;font-size:13px;font-weight:600;color:var(--muted);background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}:root[data-theme=light] .todos-route__display-btn{background:#00000005}.todos-route__display-btn:hover{background:var(--tp-hover);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text)}.todos-route__display-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.todos-section__head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.todos-section__toggle{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--tp-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.todos-section__toggle:hover{background:var(--tp-hover);color:var(--tp-text);border-color:color-mix(in srgb,var(--accent) 20%,transparent)}.todos-section__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.todos-section__chev{transition:transform .2s ease}.todos-section__toggle--collapsed .todos-section__chev{transform:rotate(-90deg)}.todos-route__display-btn--icon-only{gap:0;padding:10px 12px;min-width:44px;justify-content:center}.todos-section__title{flex:1;min-width:0;font:inherit;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tp-muted);border:none;background:transparent;padding:6px 0;border-radius:4px}.todos-section__title:hover{background:var(--tp-hover);color:var(--tp-text)}.todos-section__title:focus{outline:none;background:var(--tp-hover);box-shadow:0 0 0 2px var(--accent-soft)}.todos-section__menu{position:relative}.todos-section__menu-btn{list-style:none;cursor:pointer;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--tp-muted);font-size:18px;line-height:1;user-select:none}.todos-section__menu-btn::-webkit-details-marker{display:none}.todos-section__menu-btn:hover{background:var(--tp-hover);color:var(--tp-text)}.todos-section__menu-panel{position:absolute;right:0;top:calc(100% + 4px);min-width:168px;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:30}.todos-section__menu-item{display:block;width:100%;padding:10px 12px;border:none;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer;color:var(--text)}.todos-section__menu-item:hover{background:var(--tp-hover)}.todos-section__menu-item--danger{color:var(--danger)}.todos-section__empty{margin:10px 0 0;font-size:14px;color:var(--tp-muted)}.todos-empty-hint{margin-bottom:14px;border-left:3px solid var(--accent);padding:18px 20px}.todos-empty-hint--alarm{border-left-color:#f59e0b;background:color-mix(in srgb,#f59e0b 10%,transparent)}.todos-empty-hint__title{margin:0 0 6px;font-size:15px;font-weight:600;letter-spacing:-.01em}.todos-empty-hint--alarm .todos-empty-hint__title{color:#b45309}.todos-empty-hint__body{margin:0 0 14px}.todos-empty-hint .btn{align-self:flex-start}.todos-list{list-style:none;margin:0;padding:0}.todos-row{display:flex;align-items:flex-start;gap:12px;padding:10px 6px;border-bottom:1px solid var(--tp-divider);transition:background .12s ease}.todos-row:last-child{border-bottom:none}.todos-row:hover{background:var(--tp-hover);border-radius:var(--radius-sm)}.todos-row--compact{padding:8px 6px;gap:10px}.todos-row--compact .todos-row__sub{margin-top:4px;flex-wrap:nowrap;align-items:center;gap:6px 10px}.todos-row--compact .todos-row__meta{flex:0 1 auto;font-size:11.5px}.todos-row--compact .todos-row__toolbar{flex-wrap:nowrap;gap:6px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.todos-row--compact .todos-row__toolbar::-webkit-scrollbar{display:none}.todos-row--compact .todos-row__move{min-width:5.5rem;max-width:9rem;font-size:11.5px;padding:4px 6px}.todos-row--compact .todos-row__sched-btn{padding:4px 8px;font-size:11.5px}.todos-row--compact .todos-row__sched-btn>span{display:none}.todos-row--compact .todos-row__status{height:16px;padding:0 6px;font-size:9.5px}.todos-row--compact .todos-row__check{width:18px;height:18px;margin-top:1px}.todos-row--compact .todos-row__handle{margin-top:1px}.todos-row--done .todos-row__title{text-decoration:line-through;color:var(--tp-muted)}.todos-row--done .todos-row__meta{opacity:.65}.todos-row__check{width:22px;height:22px;margin-top:2px;flex-shrink:0;border-radius:50%;border:2px solid var(--todo-ring, var(--border));background:transparent;display:grid;place-items:center;cursor:pointer;padding:0;color:var(--tp-text);transition:border-color .15s ease,background .15s ease,transform .1s ease}.todos-row__check:hover{border-color:var(--todo-ring, var(--accent));transform:scale(1.05)}.todos-row__check--on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.todos-row__mid{flex:1;min-width:0}.todos-row__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.todos-row__chip-wrap{position:relative;display:inline-flex}.todos-row__chip-btn{cursor:pointer;font:inherit;border:1px solid transparent;background:none;padding:0;line-height:1;transition:filter .12s ease,transform .1s ease,background .12s ease}.todos-row__chip-btn:hover{filter:brightness(1.1)}.todos-row__chip-btn:active{transform:scale(.97)}.todos-row__chip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.todos-row__chip-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:150px;max-width:min(280px,92vw);max-height:50vh;overflow-y:auto;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2px;z-index:30}.todos-row__chip-menu-item{display:block;width:100%;text-align:left;padding:7px 10px;border:none;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--text);cursor:pointer}.todos-row__chip-menu-item:hover,.todos-row__chip-menu-item:focus-visible{background:var(--tp-hover);outline:none}.todos-row__chip-menu-item.is-active{background:var(--accent-soft);color:var(--accent)}.todos-row:has(.todos-row__chip-menu){position:relative;z-index:30}.todos-row__title{flex:1;min-width:0;text-align:left;font:inherit;font-size:15px;font-weight:600;color:var(--tp-text);background:none;border:none;padding:0;cursor:pointer;border-radius:4px;word-break:break-word;user-select:text;-webkit-user-select:text;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.todos-row__title--expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.todos-row__title:hover{color:var(--accent)}.todos-row__edit{display:flex;flex-direction:column;gap:8px}.todos-row__edit-actions{display:flex;justify-content:flex-end;gap:8px}.todos-row__title-input{flex:1;min-width:0;font:inherit;font-size:15px;font-weight:600;color:var(--tp-text);border:1px solid var(--tp-divider);border-radius:var(--radius-sm);padding:6px 10px;background:var(--tp-input-bg)}.todos-row__title-input--multi{resize:none;line-height:1.4;overflow-y:hidden;white-space:pre-wrap;word-break:break-word}.todos-row__tag{display:flex;align-items:baseline;gap:2px;flex-shrink:0;font-size:12px;font-weight:600}.todos-row__tag-name{color:var(--tp-muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todos-row__hash{font-weight:700}.todos-row__sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px}.todos-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--tp-muted);flex:0 1 auto;min-width:0}.todos-row__meta-ic{display:inline-flex;color:var(--tp-schedule)}.todos-row__meta-ic--muted{opacity:.65}.todos-row__meta-ic--warn{color:var(--tp-warn)}.todos-row__meta-warn{color:var(--tp-warn);font-weight:600}.todos-row__meta-placeholder{color:var(--tp-muted);opacity:.75;font-style:italic}.todos-row__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;flex:1 1 0;min-width:0;opacity:0;transition:opacity .14s ease}.todos-row:hover .todos-row__toolbar,.todos-row:focus-within .todos-row__toolbar{opacity:1}@media(hover:none){.todos-row__toolbar{opacity:1}}.todos-row:has(.todos-row__icon-btn--confirm) .todos-row__toolbar{opacity:1}.todos-row__date-lbl{display:flex;align-items:center;flex:1 1 168px;min-width:0;max-width:100%}.todos-row__date{width:100%;min-width:0;max-width:220px;font-size:12px;padding:6px 8px;border:1px solid var(--tp-divider);border-radius:var(--radius-sm);color:var(--tp-text);background:var(--tp-input-bg)}.todos-row__move{min-width:5.5rem;max-width:10rem;flex:0 1 auto;font-size:12px;padding:5px 8px;border:1px solid var(--tp-divider);border-radius:var(--radius-sm);background:var(--tp-input-bg);color:var(--tp-text)}.todos-row__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--tp-muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.todos-row__icon-btn:hover{background:#f871711f;border-color:#f8717140;color:var(--danger)}.todos-row__details-btn{display:inline-flex;align-items:center;gap:2px;height:30px;padding:0 8px;border-radius:var(--radius-sm);background:transparent;color:var(--tp-muted);border:1px solid transparent;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.todos-row__details-btn:hover{background:var(--accent-soft);color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 30%,transparent)}.todos-row__details-btn--has-body{color:var(--accent-2)}.todos-row__details-btn--open{background:var(--accent-soft);color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 35%,transparent)}.todos-row__details{grid-column:1 / -1;margin-top:8px;padding:12px;border-radius:var(--radius-sm);background:#ffffff08;border:1px solid var(--tp-divider)}:root[data-theme=light] .todos-row__details{background:#00000005}.todos-row__details-loading{padding:12px}.todos-row__body-preview{margin-top:8px;padding:10px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text);font-size:13px;line-height:1.5;cursor:text;user-select:text;-webkit-user-select:text}.todos-row__body-preview>*:first-child{margin-top:0}.todos-row__body-preview>*:last-child{margin-bottom:0}.todos-row__body-preview p{margin:4px 0}.todos-row__body-preview ul,.todos-row__body-preview ol{margin:4px 0;padding-left:22px}.todos-row__body-preview h1,.todos-row__body-preview h2,.todos-row__body-preview h3{margin:8px 0 4px;font-size:14px}.todos-row__body-preview pre{margin:6px 0;padding:8px 10px;border-radius:6px;font-size:12px;background:color-mix(in srgb,var(--panel) 60%,var(--bg))}.todos-row__body-preview code{font-size:12px}.todos-section__add{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--tp-add);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.todos-section__add:hover{background:var(--accent-soft);color:var(--tp-add);border-color:color-mix(in srgb,var(--tp-add) 35%,transparent)}.todos-section__add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.todos-section__add--active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--tp-add) 45%,transparent)}.todos-add-inline--multi{margin-bottom:12px;align-items:stretch;flex-wrap:nowrap;flex-direction:column;gap:0;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--tp-divider));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 4%,var(--tp-bg));box-shadow:var(--shadow-sm);overflow:hidden}.todos-add-inline__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--tp-divider);background:color-mix(in srgb,var(--accent) 7%,transparent)}.todos-add-inline__heading{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--tp-muted)}.todos-add-inline--multi .todos-add-inline__actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.todos-add-inline__actions--bottom{padding:10px 14px;border-top:1px solid var(--tp-divider);background:color-mix(in srgb,var(--accent) 4%,transparent)}.todos-add-inline__body{display:flex;flex-direction:column;gap:8px;width:100%;padding:12px 14px}.todos-add-inline__title{width:100%}.textarea--task-title{resize:none;line-height:1.45;min-height:4.4em;overflow-y:hidden;white-space:pre-wrap;word-break:break-word;width:100%}.todos-add-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 0}.todos-add-inline__input{flex:1;min-width:160px;font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--tp-divider);border-radius:var(--radius-sm);background:var(--tp-input-bg);color:var(--tp-text)}.todos-add-inline__submit,.todos-add-inline__cancel{font:inherit;font-size:13px;font-weight:600;padding:8px 18px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--tp-divider);background:#ffffff0f;color:var(--tp-text);min-width:84px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .05s ease}.todos-add-inline__submit:active,.todos-add-inline__cancel:active{transform:translateY(1px)}.todos-add-inline__submit:focus-visible,.todos-add-inline__cancel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.todos-add-inline__cancel:hover{background:var(--tp-hover);border-color:color-mix(in srgb,var(--accent) 30%,var(--tp-divider));color:var(--tp-text)}.todos-add-inline__submit:hover{filter:brightness(1.05);box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 35%,transparent)}:root[data-theme=light] .todos-add-inline__cancel{background:#fff}.todos-add-inline__submit{background:linear-gradient(180deg,var(--accent),var(--accent-2));border-color:var(--accent-2);color:#fff}:root[data-theme=light] .todos-add-inline__submit{background:linear-gradient(180deg,var(--accent),var(--accent-2));border-color:var(--accent-2);color:#fff}.todos-add-inline__cancel{color:var(--tp-muted)}.todos-new-list-card{padding:12px 14px;margin-bottom:12px;border-color:color-mix(in srgb,var(--accent) 25%,var(--tp-divider))}.todos-new-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.todos-new-list__input{flex:1;min-width:200px;font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--tp-divider);border-radius:var(--radius-sm);background:var(--tp-input-bg);color:var(--tp-text)}.todos-new-list__ok,.todos-new-list__cancel{font:inherit;font-size:13px;font-weight:600;padding:8px 14px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--tp-divider)}.todos-new-list__ok{background:linear-gradient(180deg,var(--accent),var(--accent-2));color:#fff;border-color:var(--accent-2);min-width:64px}.todos-new-list__ok:disabled{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 55%,transparent),color-mix(in srgb,var(--accent-2) 55%,transparent));cursor:not-allowed}.todos-new-list__cancel{background:#ffffff0a;color:var(--tp-muted)}:root[data-theme=light] .todos-new-list__cancel{background:#fff}@media(max-width:560px){.page-head.todos-route__head{flex-direction:column;align-items:stretch}.todos-route__display-btn{align-self:flex-start}.todos-row__tag-name{max-width:100px}.todos-row__toolbar{justify-content:flex-start;flex-basis:100%}.todos-row__date-lbl{flex:1 1 100%;max-width:none}.todos-row__date{max-width:none}}.home-page{display:flex;flex-direction:column;gap:20px}.home-page__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 32px;padding:24px 28px;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 12%,transparent),var(--panel));box-shadow:var(--shadow-sm)}:root[data-theme=light] .home-page__header{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,transparent),#fff)}.home-page__header-main{min-width:0}.home-page__eyebrow{margin:0 0 6px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-page__headline{margin:0 0 8px;font-size:clamp(1.5rem,2.4vw,1.85rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.home-page__headline-name{color:var(--accent)}.home-page__summary{margin:0;font-size:14px;line-height:1.5;max-width:52ch}.home-page__email-line{margin:6px 0 0;word-break:break-all}.home-page__header-meta{text-align:right;justify-content:flex-end;white-space:nowrap}.home-page__install-meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;line-height:1.45}.home-page__install-link{color:var(--muted);text-decoration:none;font-weight:600}.home-page__install-link:hover{color:var(--accent);text-decoration:underline}.home-page__install-sep{color:color-mix(in srgb,var(--muted) 65%,transparent);user-select:none}.home-page__body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px;align-items:start}.home-page__primary,.home-page__aside{display:flex;flex-direction:column;gap:20px;min-width:0}.home-page__section{margin:0}.home-page__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;min-height:24px}.home-page__section-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.home-page__section-link{color:var(--muted);text-decoration:none;font-weight:600;white-space:nowrap}.home-page__section-link:hover{color:var(--accent);text-decoration:underline}.home-page__panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden}.home-page__inline-link{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.home-page__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}@media(max-width:960px){.home-page__body{grid-template-columns:1fr}}@media(max-width:720px){.home-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page__header{grid-template-columns:1fr}.home-page__header-meta{text-align:left;justify-content:flex-start;white-space:normal}.home-page__install-meta{justify-content:flex-start}}.home-page__stat{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:92px;padding:16px 40px 16px 18px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);color:inherit;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .12s ease,box-shadow .16s ease}.home-page__stat:hover{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:var(--bg-elevated);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.home-page__stat-value{display:block;font-size:1.625rem;font-weight:700;letter-spacing:-.03em;line-height:1}.home-page__stat-label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-top:6px}.home-page__stat-hint{display:block;margin-top:4px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-page__stat-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--muted);opacity:.55;transition:transform .16s ease,opacity .16s ease,color .16s ease}.home-page__stat:hover .home-page__stat-arrow{transform:translate(2px,-50%);opacity:1;color:var(--accent)}.home-continue-card{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,transparent),var(--panel));color:inherit;text-decoration:none;transition:border-color .16s ease,transform .12s ease,box-shadow .16s ease}.home-continue-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.home-continue-card__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);flex-shrink:0}.home-continue-card__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.home-continue-card__title{font-size:16px;font-weight:700;letter-spacing:-.01em}.home-continue-card__arrow{color:var(--muted);flex-shrink:0}.home-page__today .home-page__panel,.home-page__planning-focus .home-page__panel{padding:0}.home-focus-list{list-style:none;margin:0;padding:0}.home-focus-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent);transition:background .12s ease}.home-focus-row:last-child{border-bottom:none}.home-focus-row:hover{background:var(--bg-elevated)}.home-focus-row__main{min-width:0;display:flex;flex-direction:column;gap:2px}.home-focus-row__title{font-size:14px;font-weight:650;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-focus-row__meta{line-height:1.35}.home-focus-row__star{flex-shrink:0;color:#e6b464;font-size:16px;line-height:1}.home-today-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin:0;border-radius:0;border:none;border-bottom:1px solid color-mix(in srgb,#e5534b 28%,var(--border));background:color-mix(in srgb,#e5534b 8%,var(--panel));color:inherit;text-decoration:none;transition:background .15s ease}.home-today-alert:hover{background:color-mix(in srgb,#e5534b 12%,var(--panel))}.home-today-alert__label{font-size:13px;font-weight:650}.home-today-list{list-style:none;margin:0;padding:0;border:none;border-radius:0;overflow:hidden;background:transparent}.home-today-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent);transition:background .12s ease}.home-today-row:last-child{border-bottom:none}.home-today-row:hover{background:var(--bg-elevated)}.home-today-row__main{min-width:0;display:flex;flex-direction:column;gap:2px}.home-today-row__title{font-size:14px;font-weight:650;letter-spacing:-.01em}.home-today-row__meta{line-height:1.35}.home-today-row__pill{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,#e5534b 18%,transparent);color:#ffb4ae}:root[data-theme=light] .home-today-row__pill{color:#b91c1c}.home-today-empty{margin:0;padding:28px 20px;text-align:center;line-height:1.55}.home-today-more{margin:0;padding:10px 16px 14px;border-top:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.home-empty-cta{padding:20px;border-radius:var(--radius);border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--panel) 92%,var(--bg))}.home-empty-cta__lead{margin:0 0 14px;line-height:1.5}.home-empty-cta__actions{display:flex;flex-wrap:wrap;gap:10px}.home-page__aside .home-page__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-page__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:520px){.home-page__aside .home-page__tiles{grid-template-columns:1fr}}.home-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:118px;padding:16px 40px 16px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);color:inherit;text-decoration:none;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .12s ease,box-shadow .18s ease}.home-tile:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--bg-elevated);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.home-tile--accent{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 10%,transparent),var(--panel))}.home-tile__ic{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.home-tile__ic[data-tone]{background:color-mix(in srgb,var(--tone) 16%,transparent);color:var(--tone)}.home-tile__desc{font-size:12px;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-tile__title{font-size:15px;font-weight:700;letter-spacing:-.01em}.home-tile__arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--muted);opacity:.7;transition:transform .18s ease,opacity .18s ease}.home-tile:hover .home-tile__arrow{transform:translate(3px,-50%);opacity:1;color:var(--accent)}.home-page__team-chips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.home-page__team-chips.home-page__panel{padding:8px}.home-team-chip{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:inherit;text-decoration:none;font-size:14px;font-weight:600;transition:border-color .15s ease,background .15s ease}.home-team-chip:hover{border-color:color-mix(in srgb,var(--accent) 22%,transparent);background:var(--bg-elevated)}.home-team-chip__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-team-chip__meta{font-weight:500;flex-shrink:0}.home-page__more,.home-page__hint{margin-top:14px}.person-workspace__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.person-workspace__identity{display:flex;align-items:flex-start;gap:14px;min-width:0;flex:1 1 240px}.person-workspace__avatar{flex:0 0 auto;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border))}.person-workspace__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.person-workspace__title-row h1{margin:0;font-size:1.45rem;line-height:1.2}.person-workspace__role{margin:4px 0 0;color:var(--muted);font-size:13.5px}.person-workspace__stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.person-workspace__stat{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:2px 9px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:12px;font-weight:600}.person-workspace__stat--warn{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.person-workspace__head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.person-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.person-card__head .card__title{margin:0}.person-card__hint{margin:0 0 10px}.person-scratchpad .md-editor__hint{display:none}.person-scratchpad .rich-editor,.person-kind .rich-editor,.one-on-one-agenda__editor,.person-item .rich-editor{border:1px solid var(--border);border-radius:8px;background:var(--input-bg, var(--bg));color:var(--text)}.person-scratchpad .ProseMirror,.person-kind .ProseMirror,.person-item .ProseMirror,.timeline__body .ProseMirror{color:var(--text)}.one-on-one-agenda__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.one-on-one-agenda__head .card__title{margin-bottom:0}.one-on-one-agenda__head-actions{display:inline-flex;align-items:center;gap:8px}.one-on-one-agenda__lang,.one-on-one-help__lang{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:8px;background:var(--surface-hover);border:1px solid var(--border)}.one-on-one-agenda__lang-btn,.one-on-one-help__lang-btn{appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;padding:4px 8px;border-radius:6px;cursor:pointer}.one-on-one-agenda__lang-btn:hover,.one-on-one-help__lang-btn:hover{color:var(--text)}.one-on-one-agenda__lang-btn.is-active,.one-on-one-help__lang-btn.is-active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--accent-2);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}:root[data-theme=light] .one-on-one-agenda__lang-btn.is-active,:root[data-theme=light] .one-on-one-help__lang-btn.is-active{background:color-mix(in srgb,var(--accent) 22%,var(--panel));border-color:var(--accent);color:var(--accent-2);box-shadow:none}.one-on-one-help__lang{margin-bottom:14px}.one-on-one-help__intro{margin:0 0 16px;line-height:1.55}.one-on-one-help__rules{margin:0 0 16px;padding-left:1.25rem;display:flex;flex-direction:column;gap:12px}.one-on-one-help__rules li strong{display:block;margin-bottom:4px}.one-on-one-help__rules li p{margin:0;color:var(--muted);line-height:1.5}.one-on-one-help__footer{margin:0}.person-kind__composer{margin-bottom:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-hover) 55%,transparent)}.person-kind__empty{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:4px 0 2px}.person-item{display:flex;flex-direction:column;gap:8px}.person-item__main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.person-item__body{min-width:0;flex:1 1 auto}.person-item__actions{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.person-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.person-item__meta-text{color:var(--muted);font-size:12.5px}.person-item__overdue{color:var(--danger);font-weight:600}.person-item .list__body-preview{margin-top:2px}.people-item-sched{position:relative;display:inline-flex;align-items:center}.people-item-sched__trigger{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 10px;border-radius:8px;border:1px solid var(--border);background:var(--input-bg, var(--panel));color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.people-item-sched__trigger:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text)}.people-item-sched__trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.people-item-sched__trigger--set{color:var(--text);border-color:color-mix(in srgb,var(--ok, var(--accent)) 40%,var(--border))}.people-item-sched__trigger--warn{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.people-item-sched__trigger--reminder{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.people-item-sched__ic{display:inline-flex;color:currentColor}.people-item-sched__ic--muted{opacity:.75}.people-item-sched--compact .people-item-sched__trigger{min-height:28px;padding:3px 8px;font-size:11.5px}.md-editor{display:flex;flex-direction:column;gap:8px}.md-editor__tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.md-editor__tab{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:999px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.md-editor__tab:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--text)}.md-editor__tab--active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--text)}.md-editor__hint{margin-left:auto;font-style:italic}.md-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:4px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm)}.md-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:30px;height:28px;padding:0 7px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.md-toolbar__btn:hover{background:var(--surface-hover);color:var(--text)}.md-toolbar__btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.md-toolbar__btn[aria-expanded=true]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text)}.md-toolbar__divider{width:1px;height:18px;margin:0 4px;background:var(--border)}.md-toolbar__lbl{font-weight:600;font-size:13px;line-height:1}.md-toolbar__lbl--bold{font-weight:800}.md-toolbar__lbl--italic{font-style:italic}.md-toolbar__lbl--strike{text-decoration:line-through}.md-toolbar__lbl--h1{font-size:14px;font-weight:800}.md-toolbar__lbl--h2{font-size:13px;font-weight:800}.md-toolbar__lbl--h3{font-size:12px;font-weight:800}.md-toolbar__icon-ul{font-size:18px;line-height:1}.md-toolbar__icon-code,.md-toolbar__icon-codeblock{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.md-toolbar__menu{position:relative;display:inline-flex}.md-toolbar__menu-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:5;min-width:160px;padding:4px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2px}.md-toolbar__menu-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;background:transparent;border:1px solid transparent;border-radius:4px;color:inherit;text-align:left;font:inherit;cursor:pointer}.md-toolbar__menu-item:hover{background:var(--surface-hover)}.md-editor__textarea{font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.55}.md-editor__preview{min-height:120px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.md-editor__empty{padding:14px 16px;border:1px dashed var(--border);border-radius:var(--radius);background:transparent;margin:0}.md-prose{font-size:14.5px;line-height:1.6;color:inherit}.md-prose>:first-child{margin-top:0}.md-prose>:last-child{margin-bottom:0}.md-prose h1,.md-prose h2,.md-prose h3,.md-prose h4{margin:1.3em 0 .5em;line-height:1.25;font-weight:700}.md-prose h1{font-size:1.4em}.md-prose h2{font-size:1.2em}.md-prose h3{font-size:1.05em}.md-prose h4{font-size:1em;color:var(--muted)}.md-prose p{margin:.6em 0}.md-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.md-prose ul,.md-prose ol{padding-left:1.4em;margin:.5em 0}.md-prose li{margin:.25em 0}.md-prose li>input[type=checkbox]{margin-right:6px;transform:translateY(1px)}.md-prose blockquote{margin:.6em 0;padding:.3em .9em;border-left:3px solid var(--accent-soft);color:var(--muted);background:var(--surface-hover);border-radius:4px}.md-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;background:var(--surface-hover);padding:1px 6px;border-radius:5px}.md-prose pre{margin:.7em 0;padding:12px 14px;background:var(--surface-hover);border-radius:8px;overflow-x:auto}.md-prose pre code{background:transparent;padding:0}.md-prose table{border-collapse:collapse;margin:.7em 0;width:100%;font-size:.95em}.md-prose th,.md-prose td{border:1px solid var(--border);padding:6px 10px;text-align:left}.md-prose th{background:var(--surface-hover);font-weight:600}.md-prose hr{border:0;border-top:1px solid var(--border);margin:1em 0}[data-theme=light] .md-prose code{background:#0000000f}[data-theme=light] .md-prose pre{background:#0000000d;color:var(--text)}.list__body-preview{margin-top:10px;padding:12px 14px;background:var(--surface-hover);border-radius:8px;border:1px solid var(--border);color:var(--text)}.list__body-preview .rich-editor,.list__body-preview .ProseMirror{color:var(--text)}.tabs{display:flex;gap:4px;margin-top:14px;padding-bottom:1px;border-bottom:1px solid var(--border)}.tabs__tab{background:transparent;border:0;font:inherit;font-size:13.5px;font-weight:600;color:var(--muted);padding:8px 14px;cursor:pointer;position:relative;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tabs__tab:hover{color:var(--text);background:var(--surface-hover)}.tabs__tab--active{color:var(--text)}.tabs__tab--active:after{content:"";position:absolute;left:6px;right:6px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px}.timeline{position:relative;margin-top:12px;padding-left:22px}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--border);border-radius:2px}.timeline__group{margin-bottom:28px}.timeline__date{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px -22px;padding-left:22px}.timeline__entry{position:relative;padding:10px 14px;margin-bottom:10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.timeline__entry:before{content:"";position:absolute;left:-19px;top:16px;width:10px;height:10px;border-radius:999px;background:var(--bg);border:2px solid var(--accent)}.timeline__entry[data-kind=feedback]:before{border-color:#fbbf24}.timeline__entry[data-kind=goal]:before{border-color:var(--ok)}.timeline__entry[data-kind=task]:before{border-color:var(--accent)}.timeline__entry[data-kind=note]:before{border-color:var(--muted)}.timeline__entry[data-kind=document]:before{border-color:#a78bfa}.timeline__entry[data-kind=meeting]:before{border-color:#f472b6}.timeline__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timeline__title{font-weight:600;font-size:14px}.timeline__meta{font-size:12px;color:var(--muted);margin-top:2px}.timeline__body{margin-top:8px}.timeline__filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.timeline__filter{background:transparent;border:1px solid var(--border);color:var(--muted);font:inherit;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer}.timeline__filter--active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--text)}.timeline__empty{padding:28px 18px;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius)}.cmdp{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:200}.cmdp__panel{width:min(620px,92vw);max-height:70vh;display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md);overflow:hidden}.cmdp__input-wrap{position:relative;padding:12px 14px;border-bottom:1px solid var(--border)}.cmdp__input{width:100%;font:inherit;font-size:15px;background:transparent;border:0;color:var(--text);outline:none}.cmdp__kbd{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--muted);padding:1px 6px;border:1px solid var(--border);border-radius:4px}.cmdp__results{overflow-y:auto;flex:1 1 auto;padding:6px 0}.cmdp__group{padding:6px 0}.cmdp__group-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:4px 16px}.cmdp__row{width:100%;display:flex;align-items:flex-start;gap:10px;padding:8px 16px;background:transparent;border:0;font:inherit;font-size:13.5px;color:var(--text);cursor:pointer;text-align:left}.cmdp__row:hover,.cmdp__row--active{background:var(--accent-soft)}.cmdp__icon{display:inline-flex;color:var(--muted);margin-top:1px;flex-shrink:0}.cmdp__main{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.cmdp__line{display:flex;align-items:baseline;gap:8px;min-width:0}.cmdp__label{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cmdp__hint{font-size:11.5px;color:var(--muted);white-space:nowrap;flex-shrink:0}.cmdp__snippet{font-size:11.5px;color:var(--muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;line-height:1.35}.cmdp__mark{background:color-mix(in srgb,var(--accent) 28%,transparent);color:inherit;padding:0 2px;border-radius:3px;font-weight:600}.cmdp__empty{padding:20px 16px;color:var(--muted);text-align:center}.cmdp__footer{border-top:1px solid var(--border);padding:8px 16px;display:flex;gap:18px;font-size:11.5px}.todos-toolbar{display:flex;flex-direction:column;gap:10px;padding:10px 14px}.todos-toolbar__view-seg{align-self:flex-start}.todos-toolbar__view-badge{margin-left:6px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 22%,transparent);font-size:11px;font-weight:700}.todos-row--archived-item{opacity:.88}.todos-row--archived-item .todos-row__title{color:color-mix(in srgb,var(--text) 78%,var(--muted))}.todos-toolbar__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.todos-toolbar__search-wrap{position:relative;flex:1 1 240px;min-width:200px;display:flex;align-items:center}.todos-toolbar__search-ic{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--tp-muted);pointer-events:none;display:inline-flex}.todos-toolbar__search{width:100%;padding:8px 36px 8px 32px;border-radius:var(--radius-sm);border:1px solid var(--tp-divider);background:var(--tp-input-bg);color:var(--tp-text);font:inherit;font-size:14px}.todos-toolbar__search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.todos-toolbar__search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:none;background:transparent;color:var(--tp-muted);cursor:pointer}.todos-toolbar__search-clear:hover{background:color-mix(in srgb,var(--tp-muted) 18%,transparent);color:var(--tp-text)}.todos-toolbar__row-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.todos-toolbar__filters-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-sm);border:1px solid var(--tp-divider);background:var(--tp-input-bg);color:var(--tp-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.todos-toolbar__filters-btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--tp-divider));background:var(--accent-soft)}.todos-toolbar__filters-btn--open{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 55%,var(--tp-divider));color:var(--accent-2)}.todos-toolbar__filters-btn--active:not(.todos-toolbar__filters-btn--open){border-color:color-mix(in srgb,var(--accent) 35%,var(--tp-divider));color:var(--accent-2)}.todos-toolbar__filters-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:11px;font-weight:700;line-height:1}.todos-toolbar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding-top:8px;border-top:1px dashed var(--tp-divider)}.todos-toolbar__filter{display:inline-flex;align-items:center;gap:6px}.todos-toolbar__filter select.input{height:32px;padding:0 8px;font-size:13px}.todos-toolbar__filters-reset{margin-left:auto;padding:6px 10px;border:1px dashed var(--tp-divider);border-radius:var(--radius-sm);background:transparent;color:var(--tp-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.todos-toolbar__filters-reset:hover{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 50%,transparent);background:var(--accent-soft)}.todos-toolbar__check{display:inline-flex;align-items:center;gap:6px;color:var(--muted);cursor:pointer}.todos-section--pinned{border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.todos-section--pinned .todos-section__pin{color:var(--accent)}.todos-section--archived{background:color-mix(in srgb,var(--panel) 94%,transparent);border-color:color-mix(in srgb,var(--border) 70%,transparent);color:var(--muted)}.todos-section--archived .todos-section__title,.todos-section--archived .todos-row,.todos-section--archived .todos-section__counts{color:var(--muted)}.todos-section:has(.todos-section__menu[open]){position:relative;z-index:30}.todos-section__pin{background:transparent;border:0;font:inherit;cursor:pointer;color:var(--muted);padding:4px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.todos-section__pin:hover{background:var(--surface-hover);color:var(--text)}.todos-section__pin--on{color:var(--accent)!important}.todos-section__pin--on svg{fill:currentColor}.todos-section__counts{margin-left:auto;margin-right:8px;font-size:12px;color:var(--text);font-weight:600}.todos-section__menu-item:disabled{opacity:.4;cursor:not-allowed}.todos-section__menu-sep{height:1px;background:var(--border);margin:4px 0}@media(max-width:640px){body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.page{padding-left:12px;padding-right:12px}.page-head h1{font-size:22px}.btn,.input,.select,.todos-row__check,.todos-section__toggle,.todos-section__pin,.todos-section__add,.todos-section__menu-btn{min-height:40px}.todos-toolbar{gap:8px}.todos-toolbar__search{width:100%}.todos-section__head{flex-wrap:wrap;gap:6px 8px}.todos-section__title{flex:1 1 60%;min-width:0;font-size:15px}.todos-section__counts{margin-left:4px;font-size:11.5px}.todos-row__topline{flex-wrap:wrap;gap:4px 8px}.todos-row__title,.todos-row__title-input{font-size:15px}.todos-row__tag{font-size:11px}.todos-row__sub{flex-direction:column;align-items:stretch;gap:4px}.todos-row__toolbar{flex-wrap:wrap;gap:6px}.todos-row__date{flex:1 1 130px;min-width:120px}.todos-row__move{flex:1 1 120px}.cmdp{padding-top:0;align-items:stretch}.cmdp__panel{width:100vw;max-height:100vh;border-radius:0}.topbar{overflow-x:auto}.md-editor__hint{display:none}}.todos-route__head-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.todos-route__head-grip{display:inline-flex;vertical-align:middle;padding:0 2px;color:var(--tp-muted)}.todos-section__grip{display:grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--tp-muted);cursor:grab;flex-shrink:0}.todos-section__grip:hover{background:var(--tp-hover);color:var(--tp-text);border-color:color-mix(in srgb,var(--accent) 20%,transparent)}.todos-section__grip:active{cursor:grabbing}.todos-section--dragging{opacity:.5}.todos-section--drop-target{outline:2px dashed color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}.todos-drop-tail{border:2px dashed var(--border);border-radius:var(--radius);padding:16px;text-align:center;color:var(--tp-muted);margin-top:12px;font-size:13px}.todos-drop-tail--active{border-color:color-mix(in srgb,var(--accent) 70%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.todos-row__sched{position:relative;display:inline-flex}.todos-row__date-trigger{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--tp-muted) 35%,transparent);background:transparent;color:var(--tp-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.todos-row__date-trigger:hover{background:var(--tp-hover);color:var(--text);border-color:var(--border)}.todos-row__date-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.todos-row__date-trigger--set{padding:4px 10px;color:var(--tp-schedule, var(--accent));border-style:solid;border-color:color-mix(in srgb,var(--tp-schedule, var(--accent)) 35%,transparent);background:color-mix(in srgb,var(--tp-schedule, var(--accent)) 8%,transparent)}.todos-row__date-trigger--warn{color:var(--tp-warn);border-color:color-mix(in srgb,var(--tp-warn) 45%,transparent);background:color-mix(in srgb,var(--tp-warn) 8%,transparent)}.todos-row__date-trigger__placeholder{letter-spacing:.01em;text-transform:none}.todos-row__sched-btn{display:inline-flex;align-items:center;justify-content:center;gap:0;width:32px;height:32px;padding:0;font-size:12px;font-weight:600;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.todos-row__sched-btn:hover{background:var(--surface-hover);border-color:var(--border-strong, var(--border));color:var(--text)}.todos-row__sched-btn--set{background:#4ade801f;border-color:#4ade804d;color:var(--ok)}.todos-row__sched-btn--reminder{position:relative}.todos-row__sched-btn--reminder:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 2px var(--panel)}.sched-pop{position:absolute;right:0;z-index:30;width:320px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 16px 48px #0000006b;padding:12px;display:flex;flex-direction:column;gap:10px;user-select:none;max-height:min(560px,calc(100vh - 32px));overflow-y:auto}.sched-pop[data-placement=below],.sched-pop:not([data-placement]){top:calc(100% + 6px);bottom:auto}.sched-pop[data-placement=above]{bottom:calc(100% + 6px);top:auto}.sched-pop__header{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:6px}.sched-pop__month{font-weight:600;font-size:14px;letter-spacing:-.005em;text-align:center;color:var(--text)}.sched-pop__nav,.sched-pop__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.sched-pop__nav:hover,.sched-pop__close:hover{background:var(--surface-hover);border-color:var(--border);color:var(--text)}.sched-pop__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:2px}.sched-pop__weekday{font-size:11px;font-weight:600;text-align:center;color:var(--muted);padding:4px 0;letter-spacing:.04em;text-transform:uppercase}.sched-pop__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.sched-pop__day{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;border:1px solid transparent;background:transparent;border-radius:8px;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;transition:background .1s ease,border-color .1s ease,color .1s ease,transform .1s ease}.sched-pop__day:hover{background:var(--surface-hover);border-color:var(--border)}.sched-pop__day--dim{color:var(--muted);opacity:.55}.sched-pop__day--today{font-weight:700;color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.sched-pop__day--selected,.sched-pop__day--selected:hover{background:var(--accent);color:var(--accent-contrast, #fff);border-color:var(--accent)}.sched-pop__day--selected.sched-pop__day--today{color:var(--accent-contrast, #fff)}.sched-pop__time-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-hover)}.sched-pop__time-ic{display:inline-flex;color:var(--muted)}.sched-pop__time-input{flex:0 0 auto;background:transparent;border:none;outline:none;color:var(--text);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;padding:0}.sched-pop__time-chips{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.sched-pop__chip{padding:3px 8px;font-size:11px;font-weight:600;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;font-variant-numeric:tabular-nums}.sched-pop__chip:hover{color:var(--text);border-color:var(--border-strong, var(--border))}.sched-pop__chip--active{background:var(--accent);color:var(--accent-contrast, #fff);border-color:var(--accent)}.sched-pop__presets{display:flex;flex-wrap:wrap;gap:6px}.sched-pop__preset{padding:5px 10px;font-size:12px;font-weight:600;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.sched-pop__preset:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.sched-pop__reminder{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px dashed var(--border)}.sched-pop__remind-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.sched-pop__remind-toggle:hover{border-color:var(--accent);color:var(--text)}.sched-pop__remind-toggle--on{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.sched-pop__repeat{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.sched-pop__footer{display:flex;align-items:center;gap:10px;padding-top:6px;border-top:1px solid var(--border)}.sched-pop__footer-meta{flex:1;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:4px}.sched-pop__footer-meta .muted{display:inline-flex;align-items:center;gap:4px}.sched-pop__clear{padding:6px 10px;font-size:12px;font-weight:600;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--danger);cursor:pointer}.sched-pop__clear:hover{border-color:#f8717159;background:#f8717114}.btn--compact{padding:6px 12px;font-size:12px;font-weight:600;border-radius:8px}@media(max-width:480px){.sched-pop{position:fixed;inset:auto 12px 16px;width:auto;transform:none;max-height:min(540px,calc(100vh - 80px))}.sched-pop[data-placement=above],.sched-pop[data-placement=below]{top:auto;bottom:16px}.sched-pop__time-chips{margin-left:0}}.analytics-page{--ok: #4ade80}.analytics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:16px}.stat-card{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;background:var(--panel)}.stat-card__value{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.stat-card__label{margin-top:4px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.stat-card--ok{background:linear-gradient(180deg,rgba(74,222,128,.12),transparent);border-color:#4ade804d}.stat-card--ok .stat-card__value{color:var(--ok)}.stat-card--danger{background:linear-gradient(180deg,rgba(248,113,113,.12),transparent);border-color:#f871714d}.stat-card--danger .stat-card__value{color:var(--danger)}.stat-card--info{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.stat-card--warn{background:linear-gradient(180deg,rgba(255,178,74,.14),transparent);border-color:#ffb24a52}.stat-card--warn .stat-card__value{color:#ffb24a}.analytics-stack{margin-top:16px}.analytics-stack__bar{display:flex;height:14px;border-radius:999px;overflow:hidden;background:#ffffff0a;border:1px solid var(--border)}.analytics-stack__seg{height:100%;transition:width .24s ease}.analytics-stack__seg--todo{background:color-mix(in srgb,var(--accent) 75%,transparent)}.analytics-stack__seg--in_progress{background:#ffb24ad9}.analytics-stack__seg--done{background:#4ade80d9}.analytics-stack__seg--cancelled{background:#94a3b88c}.analytics-stack__legend{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:10px;list-style:none;padding:0}.analytics-stack__legend-row{display:inline-flex;align-items:center;gap:6px}.analytics-stack__sw{display:inline-block;width:10px;height:10px;border-radius:3px}.analytics-stack__sw--todo{background:color-mix(in srgb,var(--accent) 85%,transparent)}.analytics-stack__sw--in_progress{background:#ffb24af2}.analytics-stack__sw--done{background:#4ade80f2}.analytics-stack__sw--cancelled{background:#94a3b8bf}.seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border);border-radius:50rem;padding:3px;background:var(--panel);gap:2px}.seg__btn{padding:7px 14px;font-size:12px;font-weight:600;border-radius:50rem;background:transparent;border:none;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.seg__btn:hover{color:var(--text);background:var(--surface-hover)}.seg__btn--on{background:var(--accent-2);color:var(--btn-primary-text);box-shadow:none}.seg__btn--on:hover{background:var(--accent);color:var(--btn-primary-text)}.analytics-chart{margin-top:16px;overflow-x:auto;overflow-y:hidden;color:var(--text)}.analytics-chart svg{display:block;width:100%;max-width:100%;height:auto}.analytics-legend{display:flex;gap:16px;margin-top:8px;align-items:center}.analytics-legend__sw{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:middle}.analytics-legend__sw--created{background:var(--accent);opacity:.6}.analytics-legend__sw--completed{background:#4ade80}.analytics-table{width:100%;border-collapse:collapse;font-size:13px}.analytics-table th,.analytics-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}.analytics-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.analytics-table tbody tr:last-child td{border-bottom:none}.analytics-table__danger{color:var(--danger);font-weight:600}.analytics-table .progress{width:110px;height:14px}.analytics-shell{display:flex;flex-direction:column;gap:0}.analytics-tabs{display:flex;gap:4px;padding:0 24px;margin-top:8px;border-bottom:1px solid var(--border)}.analytics-tabs__tab{display:inline-flex;align-items:center;padding:10px 14px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.analytics-tabs__tab:hover{color:var(--text)}.analytics-tabs__tab--active{color:var(--text);border-bottom-color:var(--accent)}.activity-page__head{margin-bottom:8px}.activity-page__period-label{margin-top:6px}.activity-page__toolbar{display:flex;flex-direction:column;gap:14px;margin-bottom:16px;padding:14px 16px}.activity-page__toolbar.card{border-radius:14px}.activity-page__source-seg{align-self:flex-start}.activity-page__filters{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}.activity-page__seg{flex-wrap:wrap}.activity-page__scope{display:flex;flex-direction:column;gap:4px;min-width:160px}.activity-page__select{min-width:10rem}.activity-page__range-picker{margin-top:2px}.activity-page__check{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;user-select:none;padding:6px 0}.activity-page__check input{margin:0;accent-color:var(--accent)}.activity-page__scope-hint{margin:0}.activity-page__summary{margin-bottom:20px}.activity-page__sections{display:flex;flex-direction:column;gap:12px}.activity-section{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,var(--bg));overflow:hidden}.activity-section--ok{border-color:color-mix(in srgb,var(--ok) 35%,var(--border))}.activity-section--info{border-color:color-mix(in srgb,var(--info) 35%,var(--border))}.activity-section--muted{opacity:.92}.activity-section__head{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;width:100%;border:none;background:transparent;padding:12px 14px;font:inherit;text-align:left;cursor:pointer}.activity-section__title{font-size:14px;font-weight:700}.activity-section__count{font-size:12px;font-weight:700;color:var(--muted);min-width:1.5rem;text-align:right}.activity-section__chev{color:var(--muted);font-size:12px}.activity-section__empty{margin:0;padding:0 14px 14px}.activity-section__list{list-style:none;margin:0;padding:0 8px 8px}.activity-section__item{list-style:none}.activity-section__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px;padding:10px 8px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);text-decoration:none;color:inherit}.activity-section__row--link{border-radius:10px;margin:0 -2px;padding:10px;transition:background .12s ease}.activity-section__row--link:hover{background:var(--surface-hover)}.activity-section__row--link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.activity-section__main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 200px}.activity-section__task-title{font-size:13px;font-weight:600;line-height:1.35}.activity-section__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end}.activity-section__status{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:color-mix(in srgb,var(--border) 40%,transparent)}.activity-section__status--todo{background:color-mix(in srgb,var(--info) 18%,transparent);color:color-mix(in srgb,var(--info) 90%,var(--text))}.activity-section__status--in_progress{background:color-mix(in srgb,var(--warn) 18%,transparent);color:color-mix(in srgb,var(--warn) 90%,var(--text))}.activity-section__status--done{background:color-mix(in srgb,var(--ok) 18%,transparent);color:color-mix(in srgb,var(--ok) 90%,var(--text))}.activity-section__status--cancelled{background:color-mix(in srgb,var(--muted) 22%,transparent);color:var(--muted)}.activity-section__hub-tag{font-size:10px;font-weight:600;color:#e6b464}.activity-section__when{white-space:nowrap}.activity-page__foot{margin-top:20px}.activity-page__link{color:var(--accent);text-decoration:none;font-weight:600}.activity-page__link:hover{text-decoration:underline}.date-range-picker{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg) 55%,var(--panel));padding:12px 14px;max-width:340px}.date-range-picker__head{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.date-range-picker__summary{margin:0;font-weight:600}.date-range-picker__nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.date-range-picker__month{font-size:14px;font-weight:700;flex:1;text-align:center}.date-range-picker__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:50rem;background:var(--panel);color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.date-range-picker__nav-btn:hover{background:var(--surface-hover);color:var(--text);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.date-range-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-range-picker__weekday{font-size:10px;font-weight:700;text-align:center;color:var(--muted);padding:4px 0;letter-spacing:.04em;text-transform:uppercase}.date-range-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:4px}.date-range-picker__day{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;border:1px solid transparent;background:transparent;border-radius:50rem;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;transition:background .1s ease,border-color .1s ease,color .1s ease}.date-range-picker__day:hover{background:var(--surface-hover);border-color:var(--border)}.date-range-picker__day--dim{color:var(--muted);opacity:.55}.date-range-picker__day--today{font-weight:700;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.date-range-picker__day--in-range{background:color-mix(in srgb,var(--accent) 16%,transparent);border-radius:8px}.date-range-picker__day--range-start,.date-range-picker__day--range-end{background:var(--accent-2);color:var(--btn-primary-text);border-color:transparent;border-radius:50rem;font-weight:700}.date-range-picker__day--range-start.date-range-picker__day--range-end{border-radius:50rem}.date-range-picker__hint{margin:10px 0 0}.progress{position:relative;display:block;height:14px;width:110px;max-width:100%;border-radius:999px;background:var(--surface-hover);overflow:hidden;contain:layout}.progress__bar{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#4ade80)}.progress__label{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;font-weight:700;color:#0a1020;pointer-events:none}.app-modal-backdrop,.ai-backdrop,.updater-backdrop,.quick-add-backdrop,.welcome-tour__backdrop{position:fixed;inset:0;z-index:220;background:var(--modal-backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px;animation:app-modal-backdrop-in .18s ease-out}@keyframes app-modal-backdrop-in{0%{opacity:0}to{opacity:1}}.app-modal,.ai-dialog,.updater-dialog,.quick-add-dialog,.welcome-tour__card{background:var(--modal-surface);color:var(--text);border:none;border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);animation:app-modal-pop .2s cubic-bezier(.16,1,.3,1)}@keyframes app-modal-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app-modal{width:min(480px,92vw);padding:var(--modal-padding);outline:none}.app-modal--sm{width:min(440px,92vw)}.app-modal--md{width:min(560px,94vw)}.app-modal--lg{width:min(640px,96vw)}.app-modal--xl{width:min(880px,96vw)}.app-modal--flex{display:flex;flex-direction:column;padding:0;min-height:min(480px,90vh);max-height:min(720px,92vh);overflow:hidden}.app-modal__header{display:flex;align-items:flex-start;gap:12px}.app-modal--flex .app-modal__header{padding:20px var(--modal-padding) 16px;border-bottom:1px solid var(--border);flex-shrink:0}.app-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.app-modal__headcopy{flex:1;min-width:0}.app-modal__title{margin:0;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.2}.app-modal__desc{margin:10px 0 0;font-size:14px;line-height:1.55;color:var(--muted)}.app-modal__desc p{margin:0}.app-modal__close{flex-shrink:0;background:none;border:none;color:var(--muted);cursor:pointer;padding:6px;border-radius:50%;display:inline-grid;place-items:center;transition:background .12s ease,color .12s ease}.app-modal__close:hover{color:var(--text);background:var(--surface-hover)}.app-modal__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-modal__body{margin-top:16px;font-size:14px;line-height:1.55;color:var(--muted)}.app-modal__body p{margin:0 0 12px}.app-modal__body p:last-child{margin-bottom:0}.app-modal--flex .app-modal__body{margin-top:0;flex:1 1 0;min-height:0;overflow-y:auto;padding:16px var(--modal-padding);color:var(--text);scrollbar-gutter:stable}.app-modal__footer{margin-top:28px}.app-modal--flex .app-modal__footer{margin-top:0;padding:16px var(--modal-padding) var(--modal-padding);border-top:1px solid var(--border);flex-shrink:0}.app-modal__actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:16px}.app-modal__prompt-form .field{margin-top:0}.app-modal__prompt-form .input{width:100%}.app-modal__prompt-error{margin:8px 0 0;font-size:13px;color:var(--danger, #c0392b)}.app-modal__btn-cancel{background:none;border:none;padding:12px 20px;border-radius:var(--radius-pill);font:inherit;font-size:14px;font-weight:700;color:var(--text);cursor:pointer;transition:transform .12s ease,background .12s ease}.app-modal__btn-cancel:hover:not(:disabled){background:var(--surface-hover)}.app-modal__btn-cancel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-modal__btn-cancel:disabled{opacity:.45;cursor:not-allowed}.app-modal__btn-confirm{min-width:7.5rem;padding:12px 28px;border:none;border-radius:var(--radius-pill);font:inherit;font-size:14px;font-weight:800;cursor:pointer;background:var(--accent);color:var(--accent-contrast);transition:transform .12s ease,filter .12s ease}.app-modal__btn-confirm:hover:not(:disabled){filter:brightness(1.06)}.app-modal__btn-confirm:active:not(:disabled){transform:scale(.98)}.app-modal__btn-confirm:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-modal__btn-confirm:disabled{opacity:.5;cursor:not-allowed}.app-modal__btn-confirm--danger{background:var(--danger);color:#fff}.app-modal__btn-confirm--danger:focus-visible{outline-color:var(--danger)}@media(max-width:520px){.app-modal,.app-modal--sm,.app-modal--md,.app-modal--lg,.app-modal--xl{width:100%;padding:24px 20px}.app-modal--flex .app-modal__header,.app-modal--flex .app-modal__body,.app-modal--flex .app-modal__footer{padding-left:20px;padding-right:20px}.app-modal__actions{width:100%;justify-content:stretch;flex-direction:column-reverse;align-items:stretch}.app-modal__btn-cancel,.app-modal__btn-confirm{width:100%;text-align:center}}.updater-backdrop{z-index:200}.updater-dialog{padding:var(--modal-padding);width:min(440px,92vw)}.updater-dialog__title{margin:0 0 12px;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:800;letter-spacing:-.02em}.updater-dialog p{margin:8px 0;line-height:1.55;color:var(--muted)}.updater-dialog .progress{height:10px;width:100%;margin-top:6px}.updater-dialog__actions{display:flex;gap:16px;justify-content:flex-end;margin-top:28px}.ai-backdrop{z-index:220}.ai-dialog{width:min(640px,96vw);min-height:min(480px,90vh);max-height:min(720px,92vh);display:flex;flex-direction:column;overflow:hidden;padding:0}.ai-dialog--wide{width:min(880px,96vw);min-height:min(560px,92vh);max-height:min(820px,94vh)}.ai-dialog__header{display:flex;align-items:center;gap:12px;padding:20px var(--modal-padding) 16px;border-bottom:1px solid var(--border)}.ai-dialog__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent);flex:0 0 auto}.ai-dialog__titlewrap{flex:1;min-width:0}.ai-dialog__title{margin:0;font-size:1.125rem;font-weight:800;letter-spacing:-.01em}.ai-dialog__sub{margin:4px 0 0;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-dialog__close{background:none;border:0;color:var(--muted);cursor:pointer;padding:6px;border-radius:50%}.ai-dialog__close:hover{color:var(--text);background:var(--surface-hover)}.ai-dialog__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-dialog__scroll{padding:16px var(--modal-padding);overflow-y:auto;scrollbar-gutter:stable;flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.ai-dialog__scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--tp-muted) 40%,transparent) transparent}.ai-dialog__scroll::-webkit-scrollbar{width:10px}.ai-dialog__scroll::-webkit-scrollbar-track{background:transparent}.ai-dialog__scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--tp-muted) 35%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.ai-dialog__scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--tp-muted) 60%,transparent);background-clip:padding-box}.ai-dialog__intro p{margin:0 0 10px;line-height:1.45}.ai-dialog__empty{padding:20px 18px;display:flex;flex-direction:column;gap:6px}.ai-dialog__error{margin-top:8px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);font-size:13px;line-height:1.4;white-space:pre-wrap}.ai-extract-guidance{margin-top:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-hover);padding:8px 12px}.ai-extract-guidance>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:500;user-select:none}.ai-extract-guidance>summary::-webkit-details-marker{display:none}.ai-extract-guidance[open]>summary{margin-bottom:6px}.ai-extract-guidance__label{display:inline-flex;align-items:center;gap:6px}.ai-extract-guidance__chev{display:inline-block;font-size:11px;color:var(--muted);transition:transform .12s ease;width:10px}.ai-extract-guidance[open] .ai-extract-guidance__chev{transform:rotate(90deg)}.ai-diagram{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.ai-diagram__svg{width:100%;max-height:46vh;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.ai-diagram__svg svg{max-width:100%;height:auto}.ai-diagram__source{width:100%;margin:0;padding:10px 12px;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--panel);font-size:12px}.ai-challenge__section{margin-bottom:12px}.ai-challenge__title{margin:0 0 4px;font-size:13px;font-weight:600}.ai-challenge__list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:14px}.ai-breakdown__mode{margin:14px 0 0;padding:0;border:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.ai-sbi__cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.ai-sbi__cols{grid-template-columns:1fr}}.ai-sbi__elements{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ai-sbi__element{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel);font-size:14px}.ai-sbi__text{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel);font-size:14px;white-space:pre-wrap}.ai-eisenhower__include{display:flex;gap:8px;align-items:center}.ai-extract-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ai-extract-row{display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:10px;transition:opacity .12s ease,background-color .12s ease}.ai-extract-row--added{opacity:.6;background:var(--surface-hover)}.ai-extract-row__main{min-width:0}.ai-extract-row__main .textarea{width:100%;font-weight:500}.ai-extract-row__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ai-extract-row__meta .input{min-width:110px;height:32px;padding:4px 8px;font-size:13px}.ai-extract-row__added{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok);border-radius:999px;font-size:12px;font-weight:600}.ai-extract-row__discard{background:transparent;border:1px solid transparent;color:var(--muted);border-radius:6px;padding:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .12s ease,color .12s ease}.ai-extract-row__discard:hover{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}@media(max-width:640px){.ai-extract-row{grid-template-columns:1fr}.ai-extract-row__meta{justify-content:flex-end}}.cache-stats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cache-row{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.cache-row--emphasis{background:var(--surface-hover);border-color:var(--border);font-weight:500}.cache-row__main{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cache-row__label{font-size:14px}.cache-row__bytes{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.cache-row__hint{margin-top:2px;font-size:12px}.cache-row__details{margin-top:6px}.cache-row__details>summary{cursor:pointer;user-select:none}.cache-row__details ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.cache-row__details ul li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12.5px}.cache-msg{margin-top:10px;padding:8px 10px;border-radius:8px;font-size:13px}.cache-msg[data-kind=ok]{background:#4ade801f;color:#4ade80}.cache-msg[data-kind=error]{background:#ff63631f;color:#ff8d8d}.todos-toolbar__ai{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ai-thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ai-turn{border:1px solid var(--tp-divider);border-radius:10px;padding:10px 12px;background:var(--tp-input-bg)}.ai-turn--user{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.ai-turn__role{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--tp-muted);margin-bottom:4px;font-weight:700}.ai-turn__text{margin:0;white-space:pre-wrap;line-height:1.45;word-break:break-word}.ai-turn--assistant .md-prose{font-size:14px;line-height:1.5}.ai-turn--assistant .md-prose p{margin:6px 0}.ai-turn--assistant .md-prose ul,.ai-turn--assistant .md-prose ol{margin:6px 0 6px 22px}.ai-turn--assistant .md-prose li{margin:2px 0}.ai-turn__truncated{display:inline-flex;align-items:flex-start;gap:6px;margin:8px 0 0;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn);font-size:12px;line-height:1.4}.ai-turn__truncated svg{flex:0 0 auto;margin-top:1px}.ai-turn__truncated strong{color:inherit}.ai-turn--busy .ai-turn__text{display:inline-flex;gap:6px;align-items:center}.ai-spin{animation:ai-spin 1s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ai-spin{animation:none}}.ai-dialog__followup{border-top:1px solid var(--tp-divider);padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.app-modal__footer .ai-dialog__followup{border-top:none;padding:0;width:100%}.ai-dialog__followup-input{resize:none;line-height:1.45;white-space:pre-wrap;word-break:break-word;width:100%}.ai-dialog__actions{display:flex;gap:8px;justify-content:flex-end}.todos-row__ai-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--tp-divider);background:var(--tp-input-bg);color:var(--accent);cursor:pointer;transition:background .12s ease,color .12s ease,transform .08s ease}.todos-row__ai-btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.todos-row__ai-btn:active{transform:scale(.97)}.todos-row__note-chip{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:6px;border:1px solid var(--tp-divider);background:var(--tp-input-bg);color:color-mix(in srgb,var(--accent) 90%,var(--text));cursor:pointer;transition:background .12s ease,transform .08s ease,color .12s ease}.todos-row__note-chip:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.todos-row__note-chip:active{transform:scale(.94)}.todos-row__note-chip:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:1px}.todos-row__note-chip--orphan{color:var(--muted);cursor:not-allowed;opacity:.55}.todos-row__note-chip--orphan:hover{background:var(--tp-input-bg)}.todos-row--focused{animation:todos-row-focus-flash 1.6s ease-out;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 65%,transparent)}@keyframes todos-row-focus-flash{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 50%,transparent)}20%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 60%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.todos-row--focused{animation:none}}.entity-link-pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.entity-link-pills__list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.entity-link-pills__item{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}.entity-link-pills__pill{display:inline-flex;align-items:center;gap:4px;max-width:180px;margin:0;padding:3px 10px;border:none;border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:550;line-height:1.3;cursor:pointer}.entity-link-pills__pill:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,transparent)}.entity-link-pills__pill:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}.entity-link-pills__pill:disabled{cursor:not-allowed;opacity:.65}.entity-link-pills__pill--orphan{color:var(--muted);text-decoration:line-through}.entity-link-pills__pill--add{color:color-mix(in srgb,var(--accent) 85%,var(--text));font-weight:600}.entity-link-pills__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-link-pills__remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0 4px 0 -2px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.entity-link-pills__remove:hover{color:var(--text);background:color-mix(in srgb,var(--danger, #e5534b) 14%,transparent)}.entity-link-pills__remove:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}.notes-entity-links{margin:0 0 10px;padding:0 2px}.todos-row__entity-links{display:inline-flex;align-items:center;min-width:0;max-width:min(420px,55vw)}.entity-link-picker__body{display:flex;flex-direction:column;gap:10px;min-height:200px}.entity-link-picker__search{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit}.entity-link-picker__list{margin:0;padding:0;list-style:none;max-height:320px;overflow:auto;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:8px}.entity-link-picker__row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:0;padding:10px 12px;border:none;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.entity-link-picker__row:last-child{border-bottom:none}.entity-link-picker__row:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.entity-link-picker__row-label{font-weight:600}.entity-link-picker__empty{margin:12px 0 0}.todos-row__icon-btn--confirm{background:linear-gradient(180deg,#ff636333,#ff63634d);border-color:#ff63638c;color:#ff8d8d;min-width:56px;padding:0 8px;font-weight:700;letter-spacing:.04em}.todos-row__icon-btn-label{font-size:11px;text-transform:uppercase}.todos-row__handle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:26px;color:var(--tp-muted);cursor:grab;flex:0 0 auto;opacity:.55;transition:opacity .12s ease,color .12s ease;user-select:none;-webkit-user-drag:element;touch-action:none}.todos-row:hover .todos-row__handle{opacity:1;color:var(--text)}.todos-row__handle:active{cursor:grabbing}.todos-row--manual .todos-row__mid{user-select:text;-webkit-user-select:text}.todos-row--dragging{opacity:.6;outline:1px dashed var(--accent);outline-offset:-2px}.todos-row--drop-target.todos-row--drop-before{box-shadow:0 3px 0 0 var(--accent) inset}.todos-row--drop-target.todos-row--drop-after,.todos-row--drop-target:not(.todos-row--drop-before){box-shadow:0 -3px 0 0 var(--accent) inset}.todos-row__prio{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;font-size:10px;font-weight:800;letter-spacing:.06em;border-radius:5px;border:1px solid currentColor;background:#ffffff0a;text-transform:uppercase}.todos-row__prio--urgent{color:#ff7373}.todos-row__prio--high{color:#ffb24a}.todos-row__prio--normal{color:#7eb0ff}.todos-row__prio--low{color:#93a4b8}.todos-row__prio--none{color:var(--tp-muted);background:transparent;border-color:color-mix(in srgb,var(--tp-muted) 35%,transparent);border-style:dashed;font-weight:600;letter-spacing:.02em;text-transform:none;padding:0 8px;margin-left:0}.todos-row__prio--none:hover{background:var(--tp-hover);color:var(--text)}.todos-row--prio-urgent{border-left:3px solid rgba(255,115,115,.6)}.todos-row--prio-high{border-left:3px solid rgba(255,178,74,.55)}.todos-row__status{display:inline-flex;align-items:center;height:18px;padding:0 8px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;white-space:nowrap;border:1px solid transparent}.todos-row__status--in_progress{color:#ffb24a;background:#ffb24a21;border-color:#ffb24a52}.todos-row__status--done{color:var(--ok);background:#4ade8021;border-color:#4ade8052}.todos-row__status--cancelled{color:var(--tp-muted);background:#94a3b81f;border-color:#94a3b847;text-decoration:line-through;text-decoration-thickness:1px}.todos-row__status-select--in_progress{color:#ffb24a}.todos-row__status-select--done{color:var(--ok)}.todos-row__status-select--cancelled{color:var(--tp-muted)}.todos-row__status-select{font-weight:600}.todos-row--wip:not(.todos-row--prio-urgent):not(.todos-row--prio-high){border-left:3px solid rgba(255,178,74,.45)}.todos-row--cancelled{opacity:.55}.todos-row--cancelled .todos-row__title{color:var(--tp-muted)}.todos-row--cancelled:not(.todos-row--prio-urgent):not(.todos-row--prio-high){border-left:3px solid rgba(148,163,184,.4)}.todos-section__prio{text-transform:capitalize;font-weight:700}.todos-section__prio--urgent{background:#ff737329;color:#ff8d8d}.todos-section__prio--high{background:#ffb24a29;color:#ffc070}.todos-section__prio--normal{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.todos-section__prio--low{background:#93a4b829;color:#c0cad8}.todos-section__menu-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px}.todos-section__menu-row select.input{height:28px;padding:0 8px;font-size:12px}.ai-inline-link{background:none;border:0;color:var(--accent);font:inherit;font-size:12px;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px}.ai-inline-link:hover{text-decoration:underline}@media(max-width:700px){.app-shell--mobile .app-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:60;width:min(280px,84vw);transform:translate(-110%);transition:transform .22s ease;box-shadow:4px 0 20px #00000059;padding-top:max(env(safe-area-inset-top),12px);padding-bottom:max(env(safe-area-inset-bottom),12px)}.app-shell--mobile.app-shell--drawer-open .app-sidebar{transform:translate(0)}.app-shell--mobile .app-sidebar__brand{padding-top:8px}.app-shell--mobile .app-sidebar__link{min-height:44px;font-size:15px}.app-shell__backdrop{position:fixed;inset:0;z-index:55;background:#00000073;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:app-backdrop-in .18s ease}@keyframes app-backdrop-in{0%{background:#0000}to{background:#00000073}}.app-shell--mobile .main--scroll{-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--mobile-tabbar-h) + env(safe-area-inset-bottom) + 12px)}.input,.select,.textarea,.todos-row__title-input,.todos-section__title,.todos-row__date{font-size:16px!important}.topbar{height:auto;padding:8px 12px;gap:6px;flex-wrap:wrap;align-items:center}.topbar__crumb{font-size:14px;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__center{order:3;width:100%;flex:1 1 100%;justify-content:flex-start;gap:6px}.team-switcher{flex:1;min-width:0}.team-switcher__name{font-size:13px}.topbar__status{flex-shrink:0}.profile-card__top{align-items:center;text-align:center;flex-direction:column;gap:8px}.profile-card__head{align-items:center}.profile-card__grid{grid-template-columns:1fr}.analytics-cards{grid-template-columns:repeat(2,1fr)}.analytics-table{font-size:12px}.analytics-table td,.analytics-table th{padding:6px 8px}.progress{width:80px}}.sync-host,.sync-client{margin-top:12px}.sync-host__details{margin-top:12px;display:grid;gap:10px}.sync-host__details .field input.input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.sync-host__qr{align-items:flex-start}.sync-host__qr-canvas{display:inline-flex;background:#fff;padding:10px;border-radius:10px;border:1px solid var(--border);width:max-content;max-width:100%}.sync-host__qr-canvas svg{display:block;width:220px;height:220px}.sync-host__cert-note{margin-top:10px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);font-size:13px;line-height:1.5;max-width:420px}.sync-host__cert-note p{margin:6px 0 0}.sync-host__cert-note code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--surface);padding:1px 6px;border-radius:4px;word-break:break-all}.sync-client__status{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:0 0 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-hover);flex-wrap:wrap}.sync-client__status-text{flex:1 1 auto;min-width:0;font-size:13px;line-height:1.4;word-break:break-word}.sync-client__status-text code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--surface);padding:1px 6px;border-radius:4px}.sync-client__dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 2px color-mix(in srgb,currentColor 12%,transparent)}.sync-client__dot--ok{background:var(--ok);color:var(--ok)}.sync-warning{margin:8px 0 12px;padding:10px 12px;border-radius:8px;border:1px solid var(--danger);background:#dc262614;font-size:13px;line-height:1.5}.sync-warning code{background:var(--surface-hover);padding:1px 6px;border-radius:4px;font-size:12.5px}details summary{cursor:pointer}.ai-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none}.ai-chip{display:inline-block;max-width:100%;padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);font-size:12px}.ai-chip--expandable{padding:0}.ai-chip--expandable>summary{padding:3px 10px;cursor:pointer;list-style:none}.ai-chip--expandable>summary::-webkit-details-marker{display:none}.ai-chip--expandable>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:999px}.ai-chip--expandable[open]{border-radius:var(--radius-sm)}.ai-chip__label{color:var(--text);font-weight:600}.ai-chip__sent{padding:8px 10px 10px;border-top:1px solid var(--border)}.ai-chip__sent-title{margin-bottom:4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.ai-chip__sent pre{max-height:160px;margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:12px;color:var(--text)}.ai-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.ai-panel__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ai-panel__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ai-panel__running{padding:8px 0}.ai-panel__blocked{margin:8px 0 0;line-height:1.5}.ai-panel__diagnostic{margin-top:8px}.ai-panel__diagnostic summary{cursor:pointer;color:var(--muted);font-size:13px}.ai-panel__diagnostic pre{margin:6px 0 0;padding:8px 10px;max-height:180px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);white-space:pre-wrap;word-break:break-word;font-size:12px}.ai-skeleton{display:grid;gap:10px}.ai-skeleton__line{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--panel) 25%,var(--surface-hover) 50%,var(--panel) 75%);background-size:200% 100%;animation:ai-skeleton-shimmer 1.4s ease-in-out infinite}.ai-skeleton__line--short{width:60%}@keyframes ai-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ai-skeleton__line{animation:none}}.ai-legacy-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--accent-soft)}.ai-dialog__fallback{margin:0 0 10px}.ai-sketch__source{margin:0 0 12px;padding:10px 12px;max-height:320px;overflow:auto;font-size:12px;white-space:pre;border:1px solid var(--border);border-radius:8px;background:var(--surface-2, transparent)}.ai-digest__text{margin:0 0 12px;white-space:pre-wrap;word-break:break-word;font:inherit;font-size:14px;line-height:1.5}.ai-panel__stream{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;font-size:14px;line-height:1.5}.ai-screenshot__thumb{display:block;max-width:100%;max-height:200px;margin:0 0 12px;border:1px solid var(--border);border-radius:8px}.ai-screenshot__frame{width:100%;height:320px;margin:0 0 12px;border:1px solid var(--border);border-radius:8px;background:#fff}.ai-structure__table{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0 12px}.ai-structure__table th,.ai-structure__table td{border:1px solid var(--border, rgba(127, 127, 127, .3));padding:6px 8px;text-align:left;vertical-align:top}.ai-structure__table th{font-weight:600}.ai-draw__change{margin-top:12px;padding-top:12px;border-top:1px solid var(--border, rgba(127, 127, 127, .25))}.text-error{color:var(--danger);font-size:13px;margin:4px 0 0}.text-warn{color:var(--warning, #b45309);font-size:13px;margin:4px 0}.notes-page{display:grid;grid-template-columns:minmax(0,320px) 6px minmax(0,1fr);gap:0;height:100%;min-height:0;background:var(--panel);border-radius:12px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.main--scroll:has(>.notes-page){padding-top:0}@media(min-width:801px){.notes-page--sidebar-collapsed{grid-template-columns:minmax(0,1fr)!important}.notes-page--sidebar-collapsed .notes-page__sidebar{display:none}}@media(max-width:800px){.notes-page{grid-template-columns:1fr!important;height:100%;min-height:0}.notes-page__resize-handle,.notes-page--mobile-list .notes-page__main,.notes-page--mobile-detail .notes-page__sidebar{display:none}.notes-page__back{display:inline-flex}}.notes-page__back{display:none;align-items:center;gap:4px;padding:6px 10px 6px 6px;margin-right:8px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--accent);font-size:14.5px;font-weight:600;cursor:pointer;flex-shrink:0;transition:background .14s ease,border-color .14s ease}.notes-page__back:hover,.notes-page__back:focus-visible{background:var(--surface-hover);border-color:var(--border);outline:none}.notes-page__resize-handle{position:relative;cursor:col-resize;touch-action:none;user-select:none;background:transparent;z-index:1}.notes-page__resize-handle:before{content:"";position:absolute;inset:0 2px;background:var(--border);border-radius:2px;opacity:.5;transition:opacity .16s ease,background .16s ease}.notes-page__resize-handle:hover:before,.notes-page__resize-handle:active:before{opacity:1;background:var(--accent)}.notes-page__sidebar{background:var(--bg-elevated, var(--panel));border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.notes-page__sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);gap:12px}.notes-page__sidebar-header-start{display:flex;align-items:center;gap:4px;min-width:0}@media(max-width:800px){.notes-page__sidebar-header-start .notes-icon-btn{display:none}}.notes-page__sidebar-header h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;flex-shrink:0}.notes-page__sidebar-actions{display:flex;align-items:center;gap:4px}.notes-page__sort{height:30px;padding:0 22px 0 8px;font-size:12px;background-color:transparent;border-color:transparent;color:var(--muted);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.notes-page__sort:hover{background:var(--surface-hover);border-color:var(--border);color:var(--text)}.notes-page__sort:focus-visible{outline:2px solid var(--accent);outline-offset:1px;color:var(--text)}.notes-page__view-seg{align-self:flex-start;margin:10px 14px 0}.notes-page__view-badge{margin-left:6px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 22%,transparent);font-size:11px;font-weight:700}.notes-page__list-row--archived .notes-page__list-item{opacity:.88}.notes-page__list-row--archived .notes-page__list-title{color:color-mix(in srgb,var(--text) 78%,var(--muted))}.notes-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .1s ease}.notes-icon-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border)}.notes-icon-btn:active:not(:disabled){transform:scale(.94)}.notes-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notes-icon-btn:disabled{opacity:.4;cursor:not-allowed}.notes-icon-btn .ui-ic{width:16px;height:16px;display:block}.notes-icon-btn--primary{background:linear-gradient(180deg,#8eb8ff 0%,var(--accent-2) 100%);border-color:#6ea8fe73;color:var(--btn-primary-text);box-shadow:0 1px #ffffff59 inset,0 2px 8px #4b8bfa4d}.notes-icon-btn--primary:hover:not(:disabled){filter:brightness(1.05);border-color:#fff6}.notes-icon-btn--danger{color:var(--btn-danger-text)}.notes-icon-btn--danger:hover:not(:disabled){background:#f871711f;border-color:var(--btn-danger-border);color:var(--btn-danger-text)}.notes-icon-btn--pressed{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.notes-icon-btn--pressed:hover:not(:disabled){background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.notes-page__empty{padding:24px 16px;text-align:center;color:var(--text-muted)}.notes-page__list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0}.notes-page__list-row{position:relative}.notes-page__list-row--dragging .notes-page__list-item{opacity:.45}.notes-page__list-row--drop-target:after{content:"";position:absolute;left:8px;right:8px;height:2px;background:var(--accent);border-radius:1px;pointer-events:none}.notes-page__list-row--drop-before:after{top:0;bottom:auto}.notes-page__list-row--drop-after:after,.notes-page__list-row--drop-target:not(.notes-page__list-row--drop-before):after{top:auto;bottom:0}.notes-page__drag-handle{position:absolute;z-index:1;top:50%;left:4px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:28px;color:var(--muted);opacity:.55;cursor:grab;user-select:none;-webkit-user-drag:element;touch-action:none;transition:opacity .16s ease,color .16s ease}.notes-page__drag-handle:active{cursor:grabbing}.notes-page__list-row:hover .notes-page__drag-handle{opacity:1;color:var(--text)}.notes-page__drag-handle--subtle{opacity:.25}.notes-page__list-row:hover .notes-page__drag-handle--subtle{opacity:.55}.notes-page__list-item{width:100%;box-sizing:border-box;min-width:0;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--border);padding:12px 16px 12px 26px;cursor:pointer;display:flex;flex-direction:column;gap:4px;color:inherit;position:relative;transition:background .12s ease;overflow:hidden}.notes-page__list-item--active,.notes-page__list-item--active:hover{background:var(--accent-soft, color-mix(in srgb, var(--accent) 18%, transparent))}.notes-page__list-item--active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);border-top-right-radius:2px;border-bottom-right-radius:2px}.notes-page__list-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px;min-width:0}.notes-page__list-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.notes-page__pin{color:var(--warning, #d97706);font-size:12px}.notes-page__list-lock{flex-shrink:0;color:var(--muted);opacity:.75}.notes-page__list-lock--open{color:var(--accent);opacity:1}.notes-page__list-preview{font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.notes-page__list-time{font-size:11px;color:var(--text-muted)}.notes-page__main{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.notes-page__placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);padding:32px;text-align:center}.notes-page__show-list-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-hover);color:var(--text);font-size:14px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease}.notes-page__show-list-btn:hover,.notes-page__show-list-btn:focus-visible{background:var(--panel);border-color:var(--accent);outline:none}@media(max-width:800px){.notes-page__show-list-btn{display:none}}.notes-page__main-header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);min-height:56px;overflow:visible;position:relative;z-index:4}.notes-page__main-header .notes-page__main-actions{margin-left:auto}.notes-page__title-input{flex:1;border:none;background:transparent;font-size:18px;font-weight:600;letter-spacing:-.01em;color:inherit;padding:4px;outline:none;min-width:0}.notes-page__title-input::placeholder{color:var(--muted)}.notes-page__title-input:focus-visible{outline:none}.notes-page__main-actions{display:flex;gap:4px;flex-shrink:0;padding:4px;border-radius:10px;background:var(--surface-hover);border:1px solid var(--border);overflow:visible}.notes-page__editor{padding:16px;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:10px}.notes-page__editor .rich-editor__prose>:first-child{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:.5em}.notes-version-history{position:fixed;inset:0;z-index:220;pointer-events:none}.notes-version-history__backdrop{position:absolute;inset:0;border:none;background:#080a126b;pointer-events:auto;cursor:default}.notes-version-history__panel{position:absolute;top:0;right:0;width:min(920px,96vw);height:100%;display:flex;flex-direction:column;background:var(--bg-elevated, var(--panel));border-left:1px solid var(--border);box-shadow:var(--shadow-md);pointer-events:auto;animation:notes-version-history-in .18s ease-out}@keyframes notes-version-history-in{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}.notes-version-history__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.notes-version-history__heading{display:flex;align-items:flex-start;gap:10px}.notes-version-history__heading h2{margin:0;font-size:18px}.notes-version-history__close{width:36px;height:36px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);cursor:pointer}.notes-version-history__message,.notes-version-history__error{margin:16px 18px 0}.notes-version-history__error{color:var(--danger)}.notes-version-history__save-row{display:flex;gap:8px;padding:12px 18px 0}.notes-version-history__label-input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.notes-version-history__body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:0;margin-top:12px;border-top:1px solid var(--border)}.notes-version-history__list{list-style:none;margin:0;padding:8px;overflow:auto;border-right:1px solid var(--border)}.notes-version-history__item{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;padding:10px 12px;margin-bottom:4px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);cursor:pointer}.notes-version-history__item--active{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.notes-version-history__item-title{font-weight:600;font-size:13px}.notes-version-history__preview{min-height:0;overflow:auto;padding:12px 14px 16px;display:flex;flex-direction:column;gap:8px}.notes-version-history__preview-title{margin:0;font-size:20px}.notes-version-history__preview-pane{min-height:240px}.notes-version-history__empty{padding:12px}.notes-version-history__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px 16px;border-top:1px solid var(--border)}.notes-version-history__footer-hint{margin:0;max-width:520px}@media(max-width:820px){.notes-version-history__panel{width:100vw}.notes-version-history__body{grid-template-columns:1fr;grid-template-rows:minmax(160px,34vh) minmax(0,1fr)}.notes-version-history__list{border-right:none;border-bottom:1px solid var(--border)}}.rich-doc-pane{display:flex;flex-direction:column;gap:0;min-height:0;flex:1}.rich-doc-pane__chrome{flex-shrink:0;z-index:5;background:color-mix(in srgb,var(--panel) 94%,var(--bg));box-shadow:0 1px color-mix(in srgb,var(--accent) 12%,transparent);overflow:visible}.rich-doc-pane__toolbar-host{overflow:visible}.rich-doc-pane__header{flex-shrink:0}.rich-doc-pane__status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0;padding:4px 0 8px;min-height:28px}.rich-doc-pane__mode{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0;padding:4px 0 8px}.rich-doc-pane__mode-tab{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:999px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.rich-doc-pane__mode-tab:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--text)}.rich-doc-pane__mode-tab--active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--text)}.rich-doc-pane__hint{margin-left:auto;font-style:italic}.rich-doc-pane__kbd-hint{font-size:11.5px;letter-spacing:-.01em}.rich-doc-pane__surface{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.rich-doc-pane__toolbar-host .rich-editor__toolbar{border-radius:0;border-left:0;border-right:0;border-top:0;padding-left:0;padding-right:0}.rich-doc-pane .rich-editor{border-top-left-radius:0;border-top-right-radius:0;border-top:0}.rich-doc-pane .rich-editor__surface{overflow:visible}.rich-doc-pane__surface--preview{cursor:default}.rich-doc-pane__surface--preview .rich-editor__surface .tiptap:focus{outline:none}.rich-doc-pane__surface--preview .rich-editor__surface .tiptap a{cursor:pointer}.rich-doc-pane__surface:not(.rich-doc-pane__surface--preview) .rich-editor__surface .tiptap a{cursor:text}.rich-doc-pane__loading{padding:16px}.utilities-doc-page{display:flex;flex-direction:column;gap:16px;min-height:0;flex:1;overflow:hidden}.main--scroll:has(>.utilities-doc-page),.main--scroll:has(>.utilities-structured-page){overflow:auto;display:flex;flex-direction:column;padding-top:0;min-height:0}.main--scroll:has(>.utilities-structured-page .structured-text-workspace--diff){overflow:auto}.main--scroll:has(>.utilities-structured-page)>.utilities-structured-page{flex:1 1 0;min-height:0;width:100%}.utilities-structured-page.page{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding-top:16px;padding-bottom:16px;overflow:visible;flex:1 1 auto;min-height:calc(100dvh - 72px);width:100%}.utilities-structured-page.page:has(.structured-text-workspace--diff){overflow:visible;min-height:calc(100dvh - 72px);flex:1 1 auto;grid-template-rows:auto auto minmax(0,1fr)}.utilities-doc-page .rich-doc-pane{flex:1;min-height:0}.utilities-structured-page .structured-text-workspace{min-height:min(560px,calc(100dvh - 200px));height:auto;flex:1 1 auto}.utilities-doc-page__head,.utilities-doc-page__future,.utilities-structured-page .utilities-doc-page__head{flex-shrink:0}.utilities-doc-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.utilities-doc-page__title{margin:0 0 4px;font-size:22px;font-weight:650;letter-spacing:-.02em}.utilities-doc-page__title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.utilities-doc-page__title-row .utilities-doc-page__title{margin:0}.utilities-doc-page__help-btn{width:34px;height:34px;border-radius:8px;flex-shrink:0;color:var(--muted)}.utilities-doc-page__help-btn:hover{color:var(--text)}.structured-text-help-dialog.ai-dialog{min-height:min(420px,88vh);max-height:min(760px,92vh)}.structured-text-help{padding:4px 2px 8px}.structured-text-help__section{margin-bottom:22px}.structured-text-help__section:last-child{margin-bottom:0}.structured-text-help__heading{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.structured-text-help__section p{margin:0 0 8px;line-height:1.5;font-size:13.5px;color:var(--text)}.structured-text-help__section ul{margin:0;padding-left:1.15em;line-height:1.5;font-size:13.5px}.structured-text-help__section li+li{margin-top:6px}.structured-text-help__shortcuts{margin:0;display:grid;gap:10px}.structured-text-help__shortcuts>div{display:grid;grid-template-columns:minmax(88px,auto) 1fr;gap:10px 14px;align-items:baseline}.structured-text-help__shortcuts dt{margin:0;font-size:12px;color:var(--muted)}.structured-text-help__shortcuts dd{margin:0;font-size:13.5px;line-height:1.45}.structured-text-help kbd{display:inline-block;min-width:1.4em;padding:1px 6px;border:1px solid var(--border);border-radius:5px;background:color-mix(in srgb,var(--panel) 88%,var(--bg));font:inherit;font-size:11px;line-height:1.4;text-align:center;box-shadow:0 1px color-mix(in srgb,var(--border) 70%,transparent)}.utilities-doc-page__lead{margin:0;max-width:52ch}.utilities-doc-page__meta{margin:0;flex-shrink:0}.utilities-doc-page__future{margin:0;padding-top:8px;border-top:1px solid var(--border)}.structured-text-editor{display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--radius);background:var(--panel);overflow:hidden}.structured-text-editor--loading{padding:24px;border:1px dashed var(--border);border-radius:var(--radius);flex:1;min-height:0}.structured-text-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--accent) 14%,transparent);background:color-mix(in srgb,var(--panel) 88%,var(--bg))}.structured-text-editor__lang{display:inline-flex;gap:4px;padding:2px;border-radius:999px;background:var(--surface-hover);border:1px solid var(--border)}.structured-text-editor__lang-btn{border:none;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 10px;border-radius:999px;cursor:pointer}.structured-text-editor__lang-btn:hover:not(:disabled){color:var(--text)}.structured-text-editor__lang-btn--active{background:var(--accent-soft);color:var(--text)}.structured-text-editor__lang-btn:disabled{opacity:.5;cursor:default}.structured-text-editor__toolbar-divider{width:1px;align-self:stretch;min-height:24px;margin:2px;background:color-mix(in srgb,var(--accent) 18%,transparent)}.structured-text-editor__toolbar-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.structured-text-editor__convert-btn{display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}.structured-text-editor__convert-btn .ui-ic{flex-shrink:0}.structured-text-editor__status{margin-left:auto;font-size:11.5px;font-weight:600}.structured-text-editor__status--ok{color:var(--muted)}.structured-text-editor__status--err{color:#e5534b}.structured-text-editor__notice{padding:8px 12px;font-size:12px;background:color-mix(in srgb,#ffb24a 14%,var(--panel));border-bottom:1px solid color-mix(in srgb,#ffb24a 28%,transparent)}.structured-text-editor__host{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.structured-text-editor__host .cm-editor{flex:1;min-height:0;height:100%}.structured-text-editor__host .cm-editor.cm-focused{outline:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.structured-text-editor__host .cm-line,.structured-text-diff-pane__host .cm-line{padding:0 4px 0 2px}.structured-tabbar{display:flex;align-items:stretch;gap:6px;min-width:0}.structured-tabbar__list{display:flex;align-items:stretch;gap:4px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px;min-width:0}.structured-tab{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;max-width:220px;padding:6px 8px 6px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--muted);cursor:pointer;user-select:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.structured-tab:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text)}.structured-tab--active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--text)}.structured-tab__badge{flex:0 0 auto;font-size:9px;font-weight:800;letter-spacing:.04em;line-height:1;padding:3px 5px;border-radius:5px}.structured-tab__badge--json{color:#4ade80;background:color-mix(in srgb,#22c55e 18%,transparent)}.structured-tab__badge--yaml{color:#fb923c;background:color-mix(in srgb,#f97316 20%,transparent)}:root[data-theme=light] .structured-tab__badge--json{color:#15803d}:root[data-theme=light] .structured-tab__badge--yaml{color:#c2410c}.structured-tab__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600}.structured-tab__rename{flex:1 1 auto;min-width:60px;max-width:140px;font:inherit;font-size:12.5px;font-weight:600;color:var(--text);background:var(--bg);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:6px;padding:1px 5px}.structured-tab__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.structured-tab__close:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text)}.structured-tabbar__add{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--muted);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.structured-tabbar__add:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text);background:var(--accent-soft)}.structured-text-workspace{display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--radius);background:var(--panel)}.structured-text-workspace--diff{flex:1 1 auto;min-height:min(640px,calc(100dvh - 200px));height:auto;overflow:visible}.structured-text-workspace--diff .structured-text-workspace__body{overflow:hidden;flex:1 1 auto;min-height:min(520px,calc(100dvh - 240px))}.structured-text-workspace__chrome{flex-shrink:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 14%,transparent)}.structured-text-workspace__body{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}.structured-text-workspace__body>.structured-text-editor,.structured-text-workspace__body>.structured-text-diff-pane{flex:1 1 0;min-height:0;height:100%}.structured-text-workspace--diff .structured-text-workspace__body>.structured-text-diff-pane{height:auto;flex:1 1 auto;min-height:min(520px,calc(100dvh - 240px))}.structured-text-workspace .structured-text-editor,.structured-text-workspace .structured-text-diff-pane{border:none;border-radius:0;flex:1 1 auto;min-height:min(520px,calc(100dvh - 240px))}.structured-text-workspace--diff .structured-text-diff-pane{flex:1 1 auto;min-height:min(520px,calc(100dvh - 240px));height:auto;overflow:hidden}.structured-text-diff-pane{display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--radius);background:var(--panel);overflow:hidden;flex:1 1 0;min-height:0}.structured-text-diff-pane__body{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}.structured-text-workspace--diff .structured-text-diff-pane__body{flex:1 1 auto;min-height:min(480px,calc(100dvh - 280px));height:auto;max-height:none}.structured-text-diff-pane__semantic-wrap{flex:0 0 auto;min-height:0;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain}.structured-text-diff-pane__semantic-wrap--split{max-height:none}.structured-text-diff-pane__semantic-wrap:not(.structured-text-diff-pane__semantic-wrap--split):not(.structured-text-diff-pane__semantic-wrap--fill){max-height:min(34vh,260px)}.structured-text-diff-pane__semantic-wrap .structured-text-semantic-diff{height:100%;max-height:100%}.structured-text-diff-pane__semantic-wrap--fill{flex:1 1 0;min-height:0;max-height:none;height:auto}.structured-text-diff-pane__body--summary-only{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.structured-text-diff-pane__body--summary-only .structured-text-diff-pane__semantic-wrap--fill{flex:1 1 0;min-height:240px}.structured-text-diff-pane__body--summary-only .structured-text-semantic-diff{height:auto;max-height:none;flex:1 1 auto;min-height:0}.structured-text-diff-pane__merge{display:flex;flex-direction:column;flex:1 1 auto;min-height:240px;overflow:hidden}.structured-text-diff-pane__splitter{flex-shrink:0;height:8px;cursor:row-resize;touch-action:none;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--panel) 82%,var(--bg));border-top:1px solid color-mix(in srgb,var(--accent) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent) 12%,transparent)}.structured-text-diff-pane__splitter:after{content:"";width:36px;height:3px;border-radius:999px;background:color-mix(in srgb,var(--muted) 70%,transparent);transition:background-color .12s ease}.structured-text-diff-pane__splitter:hover:after,.structured-text-diff-pane__splitter:active:after{background:var(--accent)}.structured-text-diff-pane>.structured-text-editor__toolbar{flex-shrink:0}.structured-text-diff-pane__merge--hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;pointer-events:none}.structured-text-semantic-diff{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain;border-bottom:none;background:color-mix(in srgb,var(--panel) 92%,var(--bg))}.structured-text-semantic-diff--empty,.structured-text-semantic-diff--err{padding:12px 14px}.structured-text-semantic-diff__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px 0;position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--panel) 96%,var(--bg));border-bottom:1px solid color-mix(in srgb,var(--accent) 10%,transparent)}.structured-text-semantic-diff__head-text{display:grid;gap:2px;min-width:0}.structured-text-semantic-diff__lead{margin:0;max-width:42ch}.structured-text-semantic-diff__title{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.structured-text-semantic-diff__filters{display:inline-flex;gap:4px;padding:2px;border-radius:999px;background:var(--surface-hover);border:1px solid var(--border)}.structured-text-semantic-diff__filter{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer}.structured-text-semantic-diff__filter:hover{color:var(--text)}.structured-text-semantic-diff__filter--active{background:var(--accent-soft);color:var(--accent)}.structured-text-semantic-diff__filter-count{min-width:1.25rem;text-align:center;font-size:11px;font-weight:700;padding:1px 5px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.structured-text-semantic-diff__sections{display:grid;gap:10px;padding:10px 12px 12px}.structured-text-semantic-diff__sections--virtual{position:relative;overflow:auto;overscroll-behavior:contain;min-height:0;max-height:min(60vh,520px);padding-top:0}.structured-text-semantic-diff__table-head--sticky{position:sticky;top:0;z-index:2;padding:8px 8px 6px;background:color-mix(in srgb,var(--panel) 96%,var(--bg));border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.structured-text-semantic-diff__virtual-track{position:relative;width:100%}.structured-text-semantic-diff__virtual-item{position:absolute;left:0;right:0;overflow:hidden}.structured-text-semantic-diff__section-head--compact{margin-bottom:0;padding:8px 8px 4px}.structured-text-semantic-diff__item--virtual{margin:0;border-radius:0;border-left:none;border-right:none}.structured-text-semantic-diff__item--virtual .structured-text-semantic-diff__field-name,.structured-text-semantic-diff__item--virtual code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structured-text-semantic-diff__section-head{display:grid;gap:2px;margin-bottom:8px}.structured-text-semantic-diff__section-hint{margin:0;font-size:11.5px;line-height:1.35}.structured-text-semantic-diff__section-title{display:flex;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.structured-text-semantic-diff__section-count{font-size:10px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent)}.structured-text-semantic-diff__section--add .structured-text-semantic-diff__section-title{color:var(--ok)}.structured-text-semantic-diff__section--remove .structured-text-semantic-diff__section-title{color:var(--danger)}.structured-text-semantic-diff__section--change .structured-text-semantic-diff__section-title{color:#e6b464}.structured-text-semantic-diff__section--rename .structured-text-semantic-diff__section-title{color:#8b9cf6}.structured-text-semantic-diff__section--order .structured-text-semantic-diff__section-title{color:#6ec6b8}:root[data-theme=light] .structured-text-semantic-diff__section--change .structured-text-semantic-diff__section-title{color:#9a5c00}:root[data-theme=light] .structured-text-semantic-diff__section--rename .structured-text-semantic-diff__section-title{color:#4a56a8}:root[data-theme=light] .structured-text-semantic-diff__section--order .structured-text-semantic-diff__section-title{color:#1f7a6d}.structured-text-semantic-diff{--semantic-diff-field-col: minmax(180px, 40%);--semantic-diff-value-col: minmax(0, 1fr)}.structured-text-semantic-diff__table-head{display:grid;grid-template-columns:var(--semantic-diff-field-col) var(--semantic-diff-value-col) var(--semantic-diff-value-col);gap:8px;padding:0 8px 6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.structured-text-semantic-diff__list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.structured-text-semantic-diff__item{display:grid;grid-template-columns:var(--semantic-diff-field-col) var(--semantic-diff-value-col) var(--semantic-diff-value-col);gap:8px;align-items:stretch;padding:6px 8px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 88%,var(--bg));border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.structured-text-semantic-diff__field{display:grid;gap:2px;align-content:center;min-width:0}.structured-text-semantic-diff__field-name{font-size:12px;font-weight:650;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structured-text-semantic-diff__field-path{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}.structured-text-semantic-diff__side{display:flex;align-items:flex-start;min-width:0;padding:4px 6px;border-radius:6px;border:1px solid transparent;background:color-mix(in srgb,var(--bg) 40%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.structured-text-semantic-diff__side code{font-size:11px;line-height:1.4;word-break:break-word;white-space:pre-wrap}.structured-text-semantic-diff__side--empty{justify-content:center;color:var(--muted);opacity:.55;background:transparent}.structured-text-semantic-diff__side--empty code{font-style:normal}.structured-text-semantic-diff__side--a:not(.structured-text-semantic-diff__side--empty){border-color:color-mix(in srgb,var(--danger) 22%,transparent);background:color-mix(in srgb,var(--danger) 6%,transparent)}.structured-text-semantic-diff__side--b:not(.structured-text-semantic-diff__side--empty){border-color:color-mix(in srgb,var(--ok) 22%,transparent);background:color-mix(in srgb,var(--ok) 6%,transparent)}.structured-text-semantic-diff__side--jump{font:inherit;text-align:left;cursor:pointer;color:inherit}.structured-text-semantic-diff__side--jump:hover{filter:brightness(1.08)}.structured-text-semantic-diff__section--change .structured-text-semantic-diff__side--a:not(.structured-text-semantic-diff__side--empty){border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.structured-text-semantic-diff__section--change .structured-text-semantic-diff__side--b:not(.structured-text-semantic-diff__side--empty){border-color:color-mix(in srgb,var(--ok) 28%,transparent)}.structured-text-semantic-diff__section--rename .structured-text-semantic-diff__side--a:not(.structured-text-semantic-diff__side--empty),.structured-text-semantic-diff__section--rename .structured-text-semantic-diff__side--b:not(.structured-text-semantic-diff__side--empty){border-color:color-mix(in srgb,#8b9cf6 28%,transparent);background:color-mix(in srgb,#8b9cf6 6%,transparent)}.structured-text-semantic-diff__section--order .structured-text-semantic-diff__side--a:not(.structured-text-semantic-diff__side--empty),.structured-text-semantic-diff__section--order .structured-text-semantic-diff__side--b:not(.structured-text-semantic-diff__side--empty){border-color:color-mix(in srgb,#6ec6b8 28%,transparent);background:color-mix(in srgb,#6ec6b8 6%,transparent)}.structured-text-diff-pane__chunks{margin-left:auto;font-weight:600}.structured-text-diff-pane__labels{display:grid;grid-template-columns:1fr 1fr;gap:1px;flex-shrink:0;background:color-mix(in srgb,var(--accent) 14%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent) 14%,transparent)}.structured-text-diff-pane__legend{margin:0;padding:4px 12px 6px;flex-shrink:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 10%,transparent)}.structured-text-diff-pane__label{display:flex;flex-direction:column;gap:2px;padding:8px 12px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--panel) 88%,var(--bg))}.structured-text-diff-pane__label--err{color:#e5534b}.structured-text-diff-pane__label-meta{font-weight:500;text-transform:none;letter-spacing:normal}.structured-text-diff-pane__host{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.structured-text-diff-pane__host .cm-mergeView{flex:1 1 0;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.structured-text-diff-pane__host .cm-mergeViewEditors{min-height:min-content}.structured-text-diff-pane__host .cm-mergeViewEditor{overflow:visible}.structured-text-diff-pane__host .cm-editor{height:auto;min-height:0}.structured-text-diff-pane__host .cm-scroller{overflow:visible!important;height:auto!important;max-height:none!important}.structured-text-diff-pane .cm-merge-a .cm-changedLine,.structured-text-diff-pane .cm-merge-b .cm-changedLine,.structured-text-diff-pane .cm-deletedChunk,.structured-text-diff-pane .cm-inlineChangedLine{background:color-mix(in srgb,var(--structured-diff-highlight) 18%,transparent)}.structured-text-diff-pane .cm-merge-a .cm-changedLineGutter,.structured-text-diff-pane .cm-merge-b .cm-changedLineGutter,.structured-text-diff-pane .cm-deletedLineGutter{background:color-mix(in srgb,var(--structured-diff-highlight) 30%,transparent)}.structured-text-diff-pane .cm-merge-revert button{border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);font:inherit;font-size:11px;padding:2px 8px;cursor:pointer}.structured-text-diff-pane .cm-merge-revert button:hover{background:var(--surface-hover)}.utilities-structured-page{min-height:calc(100dvh - 72px);overflow:visible}.rich-editor--sticky-toolbar{overflow:hidden}.rich-editor--sticky-toolbar .rich-editor__toolbar{position:sticky;top:0;z-index:4;background:color-mix(in srgb,var(--panel) 92%,var(--bg));box-shadow:0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.notes-page__locked{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:48px 24px;color:var(--muted);flex:1;max-width:480px;margin:0 auto}.notes-page__locked-badge{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:var(--accent-soft);color:var(--accent);margin-bottom:4px}.notes-page__locked h3{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.notes-page__locked p{margin:0 0 8px;line-height:1.5}.notes-dialog__footer{display:flex;justify-content:flex-end;width:100%}.notes-dialog__footer-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%}.notes-dialog__footer-error{margin:0;width:100%;text-align:right}.notes-page__groups{display:flex;flex-direction:column;gap:8px;padding:0 12px 10px}.notes-page__group-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.notes-page__group-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-pill, 999px);background:var(--panel-hover, var(--panel));color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.notes-page__group-chip:hover{background:var(--surface-hover);color:var(--text)}.notes-page__group-chip--active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text)}.notes-page__group-chip-count{min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--surface-pressed, var(--surface-hover));font-size:10px;font-weight:700}.notes-page__group-add{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px dashed var(--border);border-radius:var(--radius-pill, 999px);background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.notes-page__group-add:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.notes-page__group-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.notes-page__group-input{flex:1;min-width:120px;padding:7px 10px;font-size:13px}.notes-page__group-form--header{padding:0 12px 10px}.notes-page__group-holder{border-bottom:1px solid var(--border);--notes-tree-indent: 18px;--notes-tree-rail: 14px}.notes-page__group-holder--drop-target{background:var(--accent-soft);outline:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-2px}.notes-page__group-head{display:flex;align-items:center;gap:2px;min-width:0;position:sticky;top:0;z-index:1;background:var(--bg-elevated, var(--panel))}.notes-page__group-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:7px;padding:9px 10px;border:none;background:transparent;color:inherit;font:inherit;font-size:12.5px;font-weight:700;letter-spacing:.01em;text-align:left;cursor:pointer;transition:background .12s ease}.notes-page__group-toggle:hover{background:var(--panel-hover, var(--surface-hover))}.notes-page__group-chev{display:inline-flex;flex-shrink:0;width:16px;justify-content:center;color:var(--muted);transition:transform .16s ease}.notes-page__group-chev--open{transform:rotate(180deg)}.notes-page__group-folder{flex-shrink:0}:root{--list-folder-top: #ffd666;--list-folder-bottom: #f0a30a;--list-folder-edge: #b8790a}:root[data-theme=light]{--list-folder-top: #ffe58a;--list-folder-bottom: #f5b301;--list-folder-edge: #d08c00}.notes-page__group-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-page__group-count{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--muted);font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.notes-page__group-add-note{flex-shrink:0;margin-right:2px;opacity:.55}.notes-page__group-delete{flex-shrink:0;margin-right:6px;opacity:0;pointer-events:none;color:var(--muted);transition:opacity .14s ease,color .12s ease,background .12s ease}.notes-page__group-head:hover .notes-page__group-add-note,.notes-page__group-holder--open .notes-page__group-add-note{opacity:1}.notes-page__group-head:hover .notes-page__group-delete,.notes-page__group-head:focus-within .notes-page__group-delete{opacity:1;pointer-events:auto}.notes-page__group-delete:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}@media(hover:none){.notes-page__group-delete{opacity:.65;pointer-events:auto}}.notes-page__group-action{flex-shrink:0;margin-right:2px;opacity:0;pointer-events:none;color:var(--muted);transition:opacity .14s ease,color .12s ease,background .12s ease}.notes-page__group-head:hover .notes-page__group-action,.notes-page__group-head:focus-within .notes-page__group-action{opacity:1;pointer-events:auto}.notes-page__group-action:hover{color:var(--accent)}@media(hover:none){.notes-page__group-action{opacity:.65;pointer-events:auto}}.notes-page__group-restore{flex-shrink:0;margin-right:2px;color:var(--accent)}.notes-page__group-path{flex-shrink:1;min-width:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;font-weight:500}.notes-page__group-path:after{content:" /"}.notes-page__group-create{position:relative;margin-left:calc(var(--notes-tree-rail) + 8px);padding:6px 10px 6px 12px}.notes-page__group-children>.notes-page__group-holder{margin-left:calc(var(--notes-tree-rail) + 4px);border-bottom:none}.notes-page__group-children .notes-page__group-head{position:static}.notes-page__group-children{list-style:none;margin:0;padding:2px 0 6px;position:relative;background:color-mix(in srgb,var(--text) 2.5%,transparent)}.notes-page__group-children:before{content:"";position:absolute;top:0;bottom:6px;left:var(--notes-tree-rail);width:1px;background:color-mix(in srgb,var(--border) 85%,var(--accent));pointer-events:none}.notes-page__group-empty{position:relative;margin-left:calc(var(--notes-tree-rail) + 8px);padding:8px 14px 10px 12px;border-top:none;color:var(--muted);font-size:12px}.notes-page__group-empty:before{content:"";position:absolute;left:-8px;top:50%;width:8px;height:1px;background:color-mix(in srgb,var(--border) 85%,var(--accent))}.notes-page__group-rename{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 12px}.notes-page__list-row--nested{position:relative;margin-left:calc(var(--notes-tree-rail) + 8px);padding-left:var(--notes-tree-indent)}.notes-page__list-row--nested:before{content:"";position:absolute;left:0;top:50%;width:var(--notes-tree-indent);height:1px;background:color-mix(in srgb,var(--border) 85%,var(--accent));pointer-events:none}.notes-page__list-row--nested .notes-page__list-item{padding:9px 14px 9px 22px;border-bottom-color:color-mix(in srgb,var(--border) 55%,transparent);gap:2px}.notes-page__list-row--nested .notes-page__list-title{font-size:13.5px;font-weight:600}.notes-page__list-row--nested .notes-page__list-preview{font-size:12px;opacity:.92}.notes-page__list-row--nested .notes-page__drag-handle{left:4px}.notes-page__list-row--nested.notes-page__list-row--drop-target:after{left:4px;right:8px}.notes-page__list>.notes-page__list-row>.notes-page__list-item{padding-top:11px;padding-bottom:11px}.notes-page__list-item--bulk-selected,.notes-page__list-item--bulk-selected:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.notes-context-menu{position:fixed;z-index:5000;min-width:196px;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.notes-context-menu__heading{padding:6px 10px 8px;font-weight:600}.notes-context-menu__item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer;color:var(--text)}.notes-context-menu__item:hover:not(:disabled){background:var(--surface-hover)}.notes-context-menu__item:disabled{opacity:.45;cursor:default}.notes-context-menu__item--danger{color:var(--danger)}.notes-context-menu__item--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent)}.notes-context-menu__sep{height:1px;margin:4px 6px;background:var(--border)}.notes-context-menu__submenu-wrap{position:relative}.notes-context-menu__submenu{display:none;position:absolute;left:calc(100% - 4px);top:0;min-width:168px;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.notes-context-menu__submenu-wrap:hover>.notes-context-menu__submenu,.notes-context-menu__submenu-wrap:focus-within>.notes-context-menu__submenu{display:block}.notes-context-menu__item--submenu span{color:var(--muted);font-size:16px;line-height:1}.saved-flash{display:inline-flex;align-items:center;justify-content:center;color:var(--ok);margin-right:4px}.utilities-doc-page__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.move-to-note__options{display:flex;flex-direction:column;gap:4px;max-height:min(320px,50vh);overflow-y:auto}.move-to-note__option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer}.move-to-note__option:hover{background:var(--surface-hover, rgba(127, 127, 127, .12))}.welcome-tour__backdrop{z-index:1200;animation:app-modal-backdrop-in .2s ease-out}.welcome-tour__card{padding:var(--modal-padding);max-width:520px;width:min(520px,100%);animation:app-modal-pop .24s cubic-bezier(.16,1,.3,1)}.welcome-tour__progress{display:flex;gap:6px;margin-bottom:20px}.welcome-tour__dot{width:22px;height:4px;border-radius:2px;background:var(--border);transition:background .2s}.welcome-tour__dot--active{background:var(--accent)}.welcome-tour__title{margin:0 0 12px;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:800;letter-spacing:-.02em;color:var(--text)}.welcome-tour__body{font-size:14px;line-height:1.55;color:var(--muted);margin-bottom:24px}.welcome-tour__body p{margin:0 0 12px}.welcome-tour__body strong{color:var(--text);font-weight:600}.welcome-tour__body a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.welcome-tour__bullets{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.welcome-tour__actions{display:flex;justify-content:flex-end;gap:16px}@keyframes welcome-tour-fade{0%{opacity:0}to{opacity:1}}@keyframes welcome-tour-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.welcome-tour__presets{display:grid;grid-template-columns:1fr;gap:8px;margin:8px 0 4px}.welcome-tour__preset{appearance:none;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;padding:12px 14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .12s ease,background .12s ease}.welcome-tour__preset:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.welcome-tour__preset--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.welcome-tour__preset-title{font-weight:600;font-size:14px}.welcome-tour__preset-desc{font-size:12.5px;color:var(--muted);line-height:1.45}.welcome-tour__card--recovery{max-width:520px}.backup-platform{margin-bottom:16px}.backup-platform__badge{display:inline-block;margin-bottom:8px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--border) 35%,transparent);border:1px solid var(--border)}.backup-platform__lead{margin:0 0 12px;line-height:1.45}.backup-platform__actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.backup-platform__footnote{margin:8px 0 0;line-height:1.45}.backup-platform__advanced{margin-top:12px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--border) 12%,transparent)}.backup-platform__advanced>summary{cursor:pointer;font-weight:600;color:var(--muted);list-style:none}.backup-platform__advanced>summary::-webkit-details-marker{display:none}.backup-platform__advanced[open]>summary{margin-bottom:8px;color:var(--text)}.backup-platform__advanced p{margin:0 0 10px}.backup-snapshots{margin-top:18px}.backup-snapshots__title{font-size:14px;margin:0 0 6px}.backup-snapshots__lead{margin:0 0 12px;line-height:1.45}.backup-snapshots__picker{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;max-width:36rem}.backup-snapshots__picker-label{font-size:12px;font-weight:650;color:var(--muted)}.backup-snapshots__select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-size:13px}.backup-snapshots__select:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.backup-snapshots__select:disabled{opacity:.7;cursor:default}.backup-daily-mirror{margin:0 0 16px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--border) 10%,transparent)}.backup-daily-mirror__title{font-size:14px;margin:0 0 6px}.backup-daily-mirror__lead{margin:0 0 10px;line-height:1.45}.backup-daily-mirror__path{margin:0 0 6px;word-break:break-all}.backup-retention__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 4px}.backup-retention__hint{margin:0 0 12px;line-height:1.45}.backup-daily-mirror__error{margin:0 0 8px;color:var(--danger)}.welcome-tour__body .recovery-codes--embedded .recovery-codes__list{max-height:220px;overflow-y:auto}@media(max-width:480px){.welcome-tour__card{padding:20px}.welcome-tour__title{font-size:18px}}.app-profile__managed{display:flex;flex-direction:column;gap:12px}.app-profile__meta{display:grid;grid-template-columns:max-content 1fr;column-gap:12px;row-gap:4px;margin:4px 0 0;font-size:13px}.app-profile__meta dt{color:var(--muted);font-weight:500}.app-profile__meta dd{margin:0;color:var(--text)}.app-profile__meta code{word-break:break-all}.app-profile__picker{display:flex;flex-direction:column;gap:8px}.app-profile__presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:6px}.app-profile__card{appearance:none;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:14px 14px 12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:border-color .12s ease,transform .12s ease,background .12s ease}.app-profile__card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.app-profile__card--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.app-profile__card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-profile__card-title{font-weight:600;font-size:15px;color:var(--text)}.app-profile__card-badge{font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:999px;background:var(--accent);color:#fff}.app-profile__card-desc{margin:0;font-size:13px;color:var(--muted);line-height:1.45}.app-profile__chips{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:6px}.app-profile__chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 8px;border-radius:999px;background:var(--surface-muted, color-mix(in srgb, var(--text) 5%, transparent));color:var(--muted)}.app-profile__chip--on{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.app-profile__chip--off{opacity:.65;text-decoration:line-through}.app-profile__grid{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.app-profile__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--text) 3%,transparent)}.app-profile__row--on{background:color-mix(in srgb,var(--accent) 6%,transparent)}.app-profile__row-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.app-profile__row-icon{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--muted)}.app-profile__row--on .app-profile__row-icon{background:var(--accent);color:#fff}.back-to-top-fab{position:fixed;right:24px;bottom:92px;z-index:79;width:40px;height:40px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;display:grid;place-items:center;box-shadow:0 10px 20px -10px #0006,0 3px 6px -2px #00000040;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;animation:backToTopFadeIn .18s ease-out}.back-to-top-fab:hover{transform:translateY(-2px);background:var(--bg-elevated);box-shadow:0 16px 28px -10px #00000073,0 4px 10px -2px #0000004d}.back-to-top-fab:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}@keyframes backToTopFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quick-fab{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.quick-fab>*{pointer-events:auto}.quick-fab__btn{width:56px;height:56px;border-radius:999px;border:none;background:var(--accent);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 14px 30px -10px #00000073,0 4px 10px -2px #0000004d;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.quick-fab__btn:hover{transform:translateY(-2px);box-shadow:0 20px 36px -10px #00000080,0 6px 14px -2px #00000059}.quick-fab__btn:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}.quick-fab__btn--open{transform:rotate(45deg)}.quick-fab__btn--open:hover{transform:rotate(45deg) translateY(-2px)}.quick-fab__menu{display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:12px;background:var(--panel);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-md);min-width:180px;animation:quickFabPop .14s ease-out}@keyframes quickFabPop{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.quick-fab__menu-item{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:transparent;border:none;color:var(--text);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.quick-fab__menu-item:hover,.quick-fab__menu-item:focus-visible{background:var(--accent-soft);color:var(--text);outline:none}.quick-fab__menu-ic{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.quick-add-backdrop{z-index:90}.quick-add-dialog{width:min(560px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;padding:0}.quick-add-dialog__header{display:flex;align-items:center;gap:12px;padding:20px var(--modal-padding) 16px;border-bottom:1px solid var(--border)}.quick-add-dialog__icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.quick-add-dialog__title{flex:1;margin:0;font-size:1.125rem;font-weight:800;color:var(--text)}.quick-add-dialog__close{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:6px;border-radius:6px;display:inline-grid;place-items:center}.quick-add-dialog__close:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.quick-add-dialog__body{padding:14px 16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.quick-add-dialog__field{display:flex;flex-direction:column;gap:6px}.quick-add-dialog__label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.quick-add-dialog__textarea{width:100%;resize:none;line-height:1.45;font-size:14.5px}.quick-add-dialog__new-list{display:flex;gap:8px;align-items:stretch}.quick-add-dialog__new-list .input{flex:1}.quick-add-dialog__loading{padding:10px;border:1px dashed var(--border);border-radius:8px}.quick-add-dialog__hint{margin:0}.quick-add-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--text) 3%,transparent)}.quick-add-dialog__details-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;border:1px dashed color-mix(in srgb,var(--accent) 35%,transparent);background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.quick-add-dialog__details-toggle:hover{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.quick-add-dialog__details-toggle[aria-expanded=true]{border-style:solid;background:var(--accent-soft);color:var(--accent)}.quick-add-dialog__actions{display:inline-flex;gap:8px}@media(max-width:640px){.quick-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.quick-fab__btn{width:52px;height:52px}.quick-add-backdrop{padding:0;align-items:stretch}.quick-add-dialog{width:100%;max-height:100vh;border-radius:0}}.ai-info{margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);font-size:.875rem;line-height:1.45}.ai-info__title{margin:0 0 2px;font-size:.9375rem}.ai-info__summary{margin:0 0 8px;color:var(--muted)}.ai-info__facts{display:grid;gap:4px;margin:0 0 8px}.ai-info__fact{display:grid;grid-template-columns:minmax(96px,28%) 1fr;gap:8px}.ai-info__fact dt{color:var(--muted)}.ai-info__fact dd{margin:0;word-break:break-word}.ai-info__notes,.ai-info__limits ul{margin:0 0 6px;padding-left:18px}.ai-info__limits summary{cursor:pointer;color:var(--muted)}@media(max-width:520px){.ai-info__fact{grid-template-columns:1fr;gap:0}}.ai-section-title{margin:18px 0 6px;font-size:.9375rem}.ai-conn-list{margin:0 0 10px;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-sm)}.ai-conn{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px}.ai-conn+.ai-conn{border-top:1px solid var(--border)}.ai-conn__main{display:grid;flex:1 1 200px;min-width:0}.ai-conn__chip{padding:2px 8px;border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--muted)}.ai-conn__switch{display:inline-flex;align-items:center;gap:6px}.ai-conn__actions{display:flex;gap:4px}.ai-conn-editor{margin:10px 0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.ai-legacy{margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.ai-legacy__title{margin:0 0 4px;font-size:.875rem}.ai-legacy__text{margin:4px 0;padding:6px 8px;border-radius:var(--radius-sm);background:var(--panel);white-space:pre-wrap;word-break:break-word;font-size:12px}.ai-menu{position:relative;display:inline-flex}.ai-menu__list{position:absolute;top:calc(100% + 6px);left:0;z-index:40;display:grid;min-width:220px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);box-shadow:var(--shadow-md)}.ai-menu__item{display:grid;gap:1px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.ai-menu__item:hover,.ai-menu__item:focus-visible{background:var(--surface-hover);outline:none}.ai-menu__label{font-weight:600;font-size:13px}.ai-menu__hint{font-size:12px;color:var(--muted)}.guide-page__body{max-width:720px;line-height:1.6}.guide-page__body h2{margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem}.guide-page__body h3{margin-top:1.25rem;margin-bottom:.5rem;font-size:1.05rem}.guide-page__body table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:14px}.guide-page__body th,.guide-page__body td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.guide-page__body th{background:var(--bg-elevated)}.guide-page__body a{color:var(--accent)}.guide-page__body code{font-size:.9em;background:var(--bg-elevated);padding:2px 6px;border-radius:4px}.guide-page__body hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.rich-editor{display:flex;flex-direction:column;min-height:0;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--radius);background:var(--panel);overflow:hidden}.rich-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--accent) 14%,transparent);background:color-mix(in srgb,var(--panel) 88%,var(--bg));overflow:visible;position:relative;z-index:2}.rich-editor__group{display:inline-flex;align-items:center;gap:2px;padding-right:8px;margin-right:4px;border-right:1px solid color-mix(in srgb,var(--accent) 12%,transparent)}.rich-editor__group:last-of-type{border-right:0;margin-right:0;padding-right:0}.rich-editor__btn{min-width:32px;height:32px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;line-height:1}.rich-editor__btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 20%,transparent)}.rich-editor__btn--active{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.rich-editor__btn:disabled{opacity:.35;cursor:not-allowed}.rich-editor__u{text-decoration:underline}.rich-editor__notice{padding:8px 12px;font-size:12px;color:var(--text);background:color-mix(in srgb,#ffb24a 14%,var(--panel));border-bottom:1px solid color-mix(in srgb,#ffb24a 28%,transparent)}.rich-editor__pop,.rich-editor__link-pop{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-top:6px;padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--accent) 18%,transparent)}.rich-editor__pop-input,.rich-editor__link-input{flex:1 1 180px;min-width:0}.rich-editor__pop-input--date{flex:0 1 auto;width:auto}.rich-editor__date-preview{align-self:center;font-size:12px;color:var(--muted);padding:0 4px}.rich-editor__pop-error{flex:1 1 100%;margin:2px 0 0;font-size:12px;color:var(--danger, #d1242f)}.rich-editor__surface{flex:1;min-height:0;overflow:auto}.rich-editor__surface .tiptap{min-height:var(--rich-editor-min-h, 280px);padding:14px 16px;outline:none;color:var(--text);font-family:var(--editor-font-family, var(--font));font-size:var(--editor-font-size, 15px);line-height:1.35;zoom:calc(1 / var(--ui-scale, 1))}.rich-editor__surface .tiptap:focus{outline:none}.rich-editor__surface .tiptap p.is-editor-empty:first-child:before{color:var(--muted);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.rich-editor__prose h1,.rich-editor__surface .tiptap h1{font-size:1.45em;margin:.6em 0 .35em;font-weight:700}.rich-editor__surface .tiptap h2{font-size:1.25em;margin:.55em 0 .3em;font-weight:700}.rich-editor__surface .tiptap h3{font-size:1.1em;margin:.5em 0 .25em;font-weight:700}.rich-editor__surface .tiptap p{margin:.12em 0}.rich-editor__surface .tiptap ul,.rich-editor__surface .tiptap ol{margin:.12em 0;padding-left:1.4em}.rich-editor__surface .tiptap a{color:var(--accent);text-decoration:underline;cursor:pointer}.rich-editor__surface .tiptap code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;padding:.1em .35em;border-radius:4px;background:color-mix(in srgb,var(--panel) 55%,var(--bg))}.rich-editor__surface .tiptap pre{margin:.5em 0;padding:10px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 50%,var(--bg));overflow-x:auto}.rich-editor__surface .tiptap pre code{padding:0;background:transparent}.rich-editor-codeblock{margin:.65em 0;border:1px solid color-mix(in srgb,var(--border) 88%,var(--accent));border-radius:8px;background:color-mix(in srgb,var(--bg) 72%,var(--panel));overflow:hidden}.rich-editor-codeblock.is-selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.rich-editor-codeblock__chrome{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--panel) 70%,var(--bg))}.rich-editor-codeblock--collapsed .rich-editor-codeblock__chrome{border-bottom:none}.rich-editor-codeblock__chrome-start{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1}.rich-editor-codeblock__fold{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.rich-editor-codeblock__fold:hover,.rich-editor-codeblock__fold:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--surface-hover, var(--panel)) 80%,transparent);outline:none}.rich-editor-codeblock__summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;color:var(--muted)}.rich-editor-codeblock__lang{display:inline-flex;min-width:0}.rich-editor-codeblock__lang-select{appearance:none;max-width:160px;padding:3px 22px 3px 8px;border:1px solid transparent;border-radius:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 6px center / 12px no-repeat,color-mix(in srgb,var(--surface-hover, var(--panel)) 80%,transparent);color:var(--text-muted, var(--muted));font:inherit;font-size:12px;font-weight:600;letter-spacing:.01em;cursor:pointer}.rich-editor-codeblock__lang-select:hover:not(:disabled),.rich-editor-codeblock__lang-select:focus-visible{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--text);outline:none}.rich-editor-codeblock__lang-select:disabled{opacity:.85;cursor:default}.rich-editor-codeblock__modes{display:inline-flex;gap:2px;padding:2px;border-radius:7px;background:color-mix(in srgb,var(--text) 6%,transparent)}.rich-editor-codeblock__mode{border:none;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:650;padding:3px 8px;border-radius:5px;cursor:pointer}.rich-editor-codeblock__mode.is-active{background:var(--panel);color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 70%,transparent)}.rich-editor-codeblock__badge{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.rich-editor-codeblock__pre{margin:0!important;padding:12px 14px!important;border-radius:0!important;background:transparent!important;overflow-x:auto;font-size:13px;line-height:1.55}.rich-editor-codeblock__pre code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:inherit;padding:0!important;background:transparent!important;color:var(--text);white-space:pre;display:block}.rich-editor-codeblock__mermaid{padding:14px 16px;overflow-x:auto;min-height:48px}.rich-editor-codeblock__mermaid-svg{display:flex;justify-content:center}.rich-editor-codeblock__mermaid-svg svg{max-width:100%;height:auto}.rich-editor-codeblock__mermaid-status{margin:0}.rich-editor-codeblock__mermaid-error{margin:0;padding:8px 10px;border-radius:6px;background:color-mix(in srgb,var(--danger, #c44) 14%,transparent);color:var(--danger, #c44);font-size:12.5px;white-space:pre-wrap}.rich-editor-codeblock .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rich-editor__surface .tiptap .hljs-comment,.rich-editor__surface .tiptap .hljs-quote{color:color-mix(in srgb,var(--muted) 88%,var(--text));font-style:italic}.rich-editor__surface .tiptap .hljs-keyword,.rich-editor__surface .tiptap .hljs-selector-tag,.rich-editor__surface .tiptap .hljs-addition{color:#c792ea}.rich-editor__surface .tiptap .hljs-number,.rich-editor__surface .tiptap .hljs-string,.rich-editor__surface .tiptap .hljs-meta .hljs-meta-string,.rich-editor__surface .tiptap .hljs-literal,.rich-editor__surface .tiptap .hljs-doctag,.rich-editor__surface .tiptap .hljs-regexp{color:#c3e88d}.rich-editor__surface .tiptap .hljs-title,.rich-editor__surface .tiptap .hljs-section,.rich-editor__surface .tiptap .hljs-name,.rich-editor__surface .tiptap .hljs-selector-id,.rich-editor__surface .tiptap .hljs-selector-class{color:#82aaff}.rich-editor__surface .tiptap .hljs-attribute,.rich-editor__surface .tiptap .hljs-attr,.rich-editor__surface .tiptap .hljs-variable,.rich-editor__surface .tiptap .hljs-template-variable,.rich-editor__surface .tiptap .hljs-class .hljs-title,.rich-editor__surface .tiptap .hljs-type{color:#ffcb6b}.rich-editor__surface .tiptap .hljs-symbol,.rich-editor__surface .tiptap .hljs-bullet,.rich-editor__surface .tiptap .hljs-link,.rich-editor__surface .tiptap .hljs-meta,.rich-editor__surface .tiptap .hljs-selector-attr,.rich-editor__surface .tiptap .hljs-selector-pseudo{color:#89ddff}.rich-editor__surface .tiptap .hljs-built_in,.rich-editor__surface .tiptap .hljs-deletion{color:#f07178}.rich-editor__surface .tiptap .hljs-emphasis{font-style:italic}.rich-editor__surface .tiptap .hljs-strong{font-weight:700}:root[data-theme=light] .rich-editor__surface .tiptap .hljs-keyword,:root[data-theme=light] .rich-editor__surface .tiptap .hljs-selector-tag,:root[data-theme=light] .rich-editor__surface .tiptap .hljs-addition{color:#7c3aed}:root[data-theme=light] .rich-editor__surface .tiptap .hljs-number,:root[data-theme=light] .rich-editor__surface .tiptap .hljs-string,:root[data-theme=light] .rich-editor__surface .tiptap .hljs-meta .hljs-meta-string,:root[data-theme=light] .rich-editor__surface .tiptap .hljs-literal,:root[data-theme=light] .rich-editor__surface .tiptap .hljs-doctag,:root[data-theme=light] .rich-editor__surface .tiptap .hljs-regexp{color:#0d9488}:root[data-theme=light] .rich-editor__surface .tiptap .hljs-title,:root[data-theme=light] .rich-editor__surface .tiptap .hljs-section,:root[data-theme=light] .rich-editor__surface .tiptap .hljs-name,:root[data-theme=light] .rich-editor__surface .tiptap .hljs-selector-id,:root[data-theme=light] .rich-editor__surface .tiptap .hljs-selector-class{color:#2563eb}:root[data-theme=light] .rich-editor__surface .tiptap .hljs-attribute,:root[data-theme=light] .rich-editor__surface .tiptap .hljs-attr,:root[data-theme=light] .rich-editor__surface .tiptap .hljs-variable,:root[data-theme=light] .rich-editor__surface .tiptap .hljs-template-variable,:root[data-theme=light] .rich-editor__surface .tiptap .hljs-class .hljs-title,:root[data-theme=light] .rich-editor__surface .tiptap .hljs-type{color:#b45309}:root[data-theme=light] .rich-editor__surface .tiptap .hljs-symbol,:root[data-theme=light] .rich-editor__surface .tiptap .hljs-bullet,:root[data-theme=light] .rich-editor__surface .tiptap .hljs-link,:root[data-theme=light] .rich-editor__surface .tiptap .hljs-meta,:root[data-theme=light] .rich-editor__surface .tiptap .hljs-selector-attr,:root[data-theme=light] .rich-editor__surface .tiptap .hljs-selector-pseudo{color:#0891b2}:root[data-theme=light] .rich-editor__surface .tiptap .hljs-built_in,:root[data-theme=light] .rich-editor__surface .tiptap .hljs-deletion{color:#dc2626}:root[data-theme=light] .rich-editor-codeblock{background:color-mix(in srgb,var(--panel) 40%,#f4f6f8)}.rich-editor__surface .tiptap hr{border:0;border-top:1px solid color-mix(in srgb,var(--accent) 20%,transparent);margin:.75em 0}.rich-editor__surface .tiptap blockquote{margin:.5em 0;padding:.35em 0 .35em 12px;border-left:3px solid color-mix(in srgb,var(--accent) 45%,transparent);color:color-mix(in srgb,var(--text) 88%,var(--muted))}.rich-editor__surface .tiptap mark,.rich-editor__surface .tiptap .rich-editor-highlight{background:color-mix(in srgb,var(--accent) 38%,transparent);color:inherit;border-radius:2px;padding:0 2px}.rich-editor__surface .tiptap ul[data-type=taskList]{list-style:none;padding-left:0}.rich-editor__surface .tiptap ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px}.rich-editor__surface .tiptap ul[data-type=taskList] li>label{flex:0 0 auto;margin-top:.2em;user-select:none}.rich-editor__surface .tiptap ul[data-type=taskList] li>div{flex:1 1 auto}.rich-editor__surface .tiptap ul[data-type=taskList] input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.rich-editor__surface .tiptap .tableWrapper{overflow-x:auto;margin:.6em 0}.rich-editor__surface .tiptap table,.rich-editor__surface .tiptap .rich-editor-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.92em}.rich-editor__surface .tiptap th,.rich-editor__surface .tiptap td{border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);padding:6px 8px;vertical-align:top;position:relative;min-width:48px}.rich-editor__surface .tiptap th{background:color-mix(in srgb,var(--accent) 10%,var(--panel));font-weight:600}.rich-editor__surface .tiptap .selectedCell:after{background:color-mix(in srgb,var(--accent) 18%,transparent);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.rich-editor__surface .tiptap .column-resize-handle{background-color:var(--accent);bottom:-2px;pointer-events:none;position:absolute;right:-2px;top:0;width:4px;z-index:3}.rich-editor__surface .tiptap.resize-cursor{cursor:col-resize}.rich-editor__surface .tiptap:not([contenteditable=true]) .column-resize-handle{display:none}.rich-editor__surface .tiptap:not([contenteditable=true]).resize-cursor{cursor:inherit}.rich-editor-image-wrap{display:inline-block;position:relative;max-width:100%;margin:.5em 0;line-height:0;vertical-align:top}.rich-editor-image-wrap.is-selected{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px;border-radius:6px}.rich-editor-image-wrap[data-has-width]{max-width:100%}.rich-editor__surface .tiptap img,.rich-editor__surface .tiptap .rich-editor-image{display:block;width:100%;max-width:100%;height:auto;margin:0;border-radius:6px;border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);cursor:zoom-in}.rich-editor-image-wrap:not([data-has-width]) .rich-editor-image{width:auto;max-width:100%}.rich-editor-image__resize-handle{position:absolute;right:2px;bottom:2px;width:14px;height:14px;border-radius:3px;background:var(--accent);border:2px solid var(--panel);cursor:nwse-resize;box-shadow:0 1px 4px #00000059;z-index:2}.rich-editor-image__resize-handle:hover{filter:brightness(1.08)}.rich-editor__surface .tiptap img.ProseMirror-selectednode{outline:none}.rich-image-lightbox{position:fixed;inset:0;z-index:240;background:#080a12d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;animation:rich-image-lightbox-in .16s ease-out}@keyframes rich-image-lightbox-in{0%{opacity:0}to{opacity:1}}.rich-image-lightbox__close{position:absolute;top:16px;right:16px;z-index:2;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);color:var(--text);font-size:18px;line-height:1;cursor:pointer}.rich-image-lightbox__close:hover{background:var(--bg-elevated)}.rich-image-lightbox__toolbar{position:absolute;bottom:24px;left:50%;z-index:2;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);box-shadow:var(--shadow-md)}.rich-image-lightbox__tool{min-width:36px;height:36px;padding:0 10px;border:none;border-radius:999px;background:transparent;color:var(--text);font-size:18px;font-weight:600;line-height:1;cursor:pointer}.rich-image-lightbox__tool:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.rich-image-lightbox__tool--label{min-width:64px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.rich-image-lightbox__stage{position:relative;width:min(96vw,1400px);height:min(92vh,900px);overflow:hidden;touch-action:none;cursor:zoom-in}.rich-image-lightbox__stage--zoomed{cursor:grab}.rich-image-lightbox__stage--panning{cursor:grabbing}.rich-image-lightbox__layer{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.rich-image-lightbox__layer--measure{visibility:hidden}.rich-image-lightbox__img{display:block;width:100%;height:100%;max-width:none;max-height:none;border-radius:8px;box-shadow:var(--shadow-md);user-select:none;-webkit-user-drag:none;pointer-events:none}.rich-image-lightbox__img--measure{visibility:hidden;width:auto;height:auto}.rich-image-lightbox__loading{margin:0;font-size:15px}.rich-editor__surface .tiptap time[data-date-chip],.rich-editor__surface .tiptap .rich-editor-date-chip{display:inline-flex;align-items:center;padding:1px 8px;margin:0 2px;border-radius:999px;font-size:.88em;font-weight:600;line-height:1.5;white-space:nowrap;vertical-align:baseline;color:color-mix(in srgb,var(--accent) 85%,var(--text));background:color-mix(in srgb,var(--accent) 16%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);cursor:default;user-select:none}.rich-editor__surface .tiptap .ProseMirror-selectednode[data-date-chip]{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:1px}.editor-lab__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.editor-lab__eyebrow{margin:0 0 4px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.editor-lab__actions{align-items:center}.editor-lab__saved{color:var(--ok)}.editor-lab__mode{margin:0 0 12px}.editor-lab__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:16px;align-items:start}@media(max-width:900px){.editor-lab__grid{grid-template-columns:1fr}}.editor-lab__pane--editor{padding:0;overflow:hidden}.editor-lab__pane--editor .rich-editor{border:0;border-radius:0;min-height:420px}.editor-lab__pane--meta{display:flex;flex-direction:column;gap:12px}.editor-lab__meta-block{padding:14px 16px}.editor-lab__meta-title{margin:0 0 6px;font-size:14px}.editor-lab__pre{max-height:220px;overflow:auto;margin:10px 0 0;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.editor-lab__pre--json{max-height:320px}.rich-editor,.md-editor{position:relative}.find-bar{position:absolute;top:6px;right:6px;z-index:20;display:flex;align-items:flex-start;gap:6px;padding:6px;background:var(--panel);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius);box-shadow:0 8px 24px #00000038}.find-bar__toggle{display:inline-flex;align-items:center;justify-content:center;height:26px;width:20px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.find-bar__toggle:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 16%,transparent)}.find-bar__fields{display:flex;flex-direction:column;gap:6px}.find-bar__row{display:flex;align-items:center;gap:4px}.find-bar__ic{display:inline-flex;align-items:center;justify-content:center;width:18px;color:var(--muted);flex:0 0 auto}.find-bar__input{width:190px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:13px}.find-bar__input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.find-bar__input:disabled{opacity:.5}.find-bar__count{min-width:62px;padding:0 2px;font-size:12px;color:var(--muted);text-align:right;white-space:nowrap}.find-bar__btn{display:inline-flex;align-items:center;justify-content:center;height:26px;min-width:26px;padding:0 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font-size:12px;line-height:1}.find-bar__btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 16%,transparent)}.find-bar__btn:disabled{opacity:.4;cursor:default}.find-bar__btn--on{background:color-mix(in srgb,var(--accent) 32%,transparent);color:var(--text)}.find-bar__btn--case{font-weight:700}.find-bar__btn--text{min-width:auto;border-color:var(--border)}.ProseMirror-search-match{background:color-mix(in srgb,#f5c518 42%,transparent);border-radius:2px}.ProseMirror-active-search-match{background:color-mix(in srgb,#f59e0b 72%,transparent);box-shadow:0 0 0 1px #f59e0b;border-radius:2px}.rich-slash-menu{zoom:var(--ui-scale, 1);min-width:220px;max-width:300px;max-height:280px;overflow-y:auto;padding:6px;border-radius:12px;border:1px solid var(--border);background:var(--modal-surface, var(--panel));box-shadow:var(--modal-shadow, var(--shadow-md));display:flex;flex-direction:column;gap:2px}.rich-slash-menu__item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;cursor:pointer}.rich-slash-menu__item:hover,.rich-slash-menu__item.is-active{background:color-mix(in srgb,var(--accent) 16%,transparent)}.rich-slash-menu__title{font-size:13px;font-weight:650}.rich-slash-menu__hint{font-size:11.5px;color:var(--muted)}.rich-slash-menu__empty{padding:10px;font-size:12.5px;color:var(--muted)}.tippy-box[data-theme~=cadence-slash]{background:transparent;border:0;box-shadow:none}.tippy-box[data-theme~=cadence-slash] .tippy-content{padding:0}.tippy-box[data-theme~=cadence-bubble]{background:transparent;border:0;box-shadow:none}.tippy-box[data-theme~=cadence-bubble] .tippy-content{padding:0}.tippy-box[data-theme~=cadence-bubble]>.tippy-svg-arrow,.tippy-box[data-theme~=cadence-bubble]>.tippy-arrow{display:none}.rich-bubble-menu{zoom:var(--ui-scale, 1);display:flex;align-items:center;gap:1px;padding:3px;border-radius:10px;border:1px solid var(--border-strong, var(--border));background:var(--modal-surface, var(--panel));box-shadow:var(--shadow-md);color:var(--text)}.rich-bubble-menu__btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:30px;height:30px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:12.5px;font-weight:600;letter-spacing:.01em;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.rich-bubble-menu__btn:hover{background:var(--panel-hover, color-mix(in srgb, var(--text) 6%, transparent))}.rich-bubble-menu__btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}.rich-bubble-menu__btn.is-active{background:var(--accent-soft);color:var(--accent-2, var(--accent))}.rich-bubble-menu__sep{width:1px;height:16px;margin:0 4px;background:var(--border);flex:0 0 auto;align-self:center}.rich-bubble-menu__btn--task{padding:0 10px;font-weight:600;color:var(--accent-2, var(--accent))}.rich-bubble-menu__btn--task:hover{background:var(--accent-soft);color:var(--accent-2, var(--accent))}.rich-bubble-menu__btn--task svg{flex:0 0 auto;opacity:.92}.rich-bubble-menu__link{display:flex;flex-wrap:wrap;align-items:center;gap:4px;max-width:min(360px,80vw);padding:2px}.rich-bubble-menu__link-input{flex:1 1 160px;min-width:140px;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg, var(--panel));color:var(--text);font:inherit;font-size:12.5px}.rich-bubble-menu__link-input:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.rich-bubble-menu__link-error{flex:1 0 100%;padding:0 4px;color:var(--danger, #b42318);font-size:11.5px;line-height:1.3}.planning-page{display:flex;flex-direction:column;gap:20px;min-height:calc(100dvh - 72px)}.planning-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.planning-page__head-main{flex:1 1 280px;min-width:0}.planning-page__title-row{display:flex;align-items:flex-start;gap:12px}.planning-page__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);flex-shrink:0}.planning-page__title{margin:0 0 6px;font-size:22px;font-weight:650;letter-spacing:-.02em}.planning-page__lead{margin:0;max-width:58ch;line-height:1.45}.planning-page__add-btn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.planning-page__body{display:flex;flex-direction:column;gap:20px}.planning-focus{border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--radius);background:var(--panel);padding:14px 16px}.planning-focus__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.planning-focus__title{margin:0;font-size:14px;font-weight:650}.planning-focus__lead{flex:1 1 200px;margin:0}.planning-focus__clear{margin-left:auto}.planning-focus__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.planning-focus__item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.planning-focus__body{display:flex;flex-direction:column;gap:2px;min-width:0}.planning-focus__check{width:18px;height:18px;border-radius:5px;border:2px solid var(--border);background:var(--panel);cursor:pointer}.planning-focus__task-title,.planning-focus__task-link{font-weight:600;font-size:13.5px}.planning-focus__task-link{display:block;width:100%;margin:0;padding:0;border:none;background:transparent;text-align:left;font:inherit;font-weight:600;font-size:13.5px;color:var(--text);text-decoration:none;line-height:1.35;cursor:pointer}.planning-focus__task-link:hover{color:var(--accent);text-decoration:underline}.planning-focus__unpin{border:none;background:transparent;color:#e6b464;font-size:16px;cursor:pointer;line-height:1}.planning-focus__status{border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--panel) 90%,var(--bg));color:var(--text);font:inherit;font-size:10px;font-weight:600;padding:2px 6px;cursor:pointer}.planning-matrix{display:flex;flex-direction:column;gap:12px}.planning-matrix__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.planning-matrix__title{margin:0;font-size:14px;font-weight:650}.planning-matrix__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:820px){.planning-matrix__grid{grid-template-columns:1fr}}.planning-quadrant{--plan-q-accent: var(--border);--plan-q-bg: var(--panel);--plan-q-head: color-mix(in srgb, var(--panel) 94%, var(--bg));--plan-q-border: var(--border);border:1px solid var(--plan-q-border);border-radius:var(--radius);background:var(--plan-q-bg);min-height:160px;display:flex;flex-direction:column;box-shadow:inset 4px 0 0 var(--plan-q-accent)}.planning-quadrant--do{--plan-q-accent: var(--plan-do);--plan-q-bg: color-mix(in srgb, var(--plan-do) 10%, var(--panel));--plan-q-head: color-mix(in srgb, var(--plan-do) 16%, var(--panel));--plan-q-border: color-mix(in srgb, var(--plan-do) 34%, var(--border))}.planning-quadrant--schedule{--plan-q-accent: var(--plan-schedule);--plan-q-bg: color-mix(in srgb, var(--plan-schedule) 10%, var(--panel));--plan-q-head: color-mix(in srgb, var(--plan-schedule) 16%, var(--panel));--plan-q-border: color-mix(in srgb, var(--plan-schedule) 34%, var(--border))}.planning-quadrant--delegate{--plan-q-accent: var(--plan-delegate);--plan-q-bg: color-mix(in srgb, var(--plan-delegate) 10%, var(--panel));--plan-q-head: color-mix(in srgb, var(--plan-delegate) 16%, var(--panel));--plan-q-border: color-mix(in srgb, var(--plan-delegate) 34%, var(--border))}.planning-quadrant--eliminate{--plan-q-accent: var(--plan-eliminate);--plan-q-bg: color-mix(in srgb, var(--plan-eliminate) 8%, var(--panel));--plan-q-head: color-mix(in srgb, var(--plan-eliminate) 12%, var(--panel));--plan-q-border: color-mix(in srgb, var(--plan-eliminate) 28%, var(--border))}.planning-quadrant--unsorted{--plan-q-accent: var(--plan-unsorted);--plan-q-bg: color-mix(in srgb, var(--plan-unsorted) 6%, var(--panel));--plan-q-head: color-mix(in srgb, var(--plan-unsorted) 10%, var(--panel));--plan-q-border: color-mix(in srgb, var(--plan-unsorted) 24%, var(--border));border-style:dashed;box-shadow:none}.planning-quadrant--drop-target{box-shadow:inset 0 0 0 2px var(--plan-q-accent);background:color-mix(in srgb,var(--plan-q-accent) 12%,var(--plan-q-bg))}.planning-quadrant--unsorted.planning-quadrant--drop-target{box-shadow:inset 0 0 0 2px var(--plan-q-accent)}.planning-matrix__grid+.planning-quadrant--unsorted{margin-top:4px}.planning-quadrant__head{padding:10px 12px 10px 14px;border-bottom:1px solid color-mix(in srgb,var(--plan-q-accent) 22%,var(--border));background:var(--plan-q-head);display:grid;grid-template-columns:1fr auto;gap:4px 8px}.planning-quadrant__title{margin:0;font-size:13px;font-weight:700;letter-spacing:.01em;color:color-mix(in srgb,var(--plan-q-accent) 78%,var(--text))}.planning-quadrant__hint{margin:0;grid-column:1 / -1;color:color-mix(in srgb,var(--plan-q-accent) 35%,var(--muted))}.planning-quadrant__count{align-self:start;min-width:22px;text-align:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--plan-q-accent) 18%,transparent);color:color-mix(in srgb,var(--plan-q-accent) 82%,var(--text))}.planning-quadrant__list{list-style:none;margin:0;padding:10px;display:flex;flex-direction:column;gap:8px;flex:1}.planning-quadrant__empty{margin:0;padding:8px 4px}.planning-card{border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel) 92%,var(--bg));padding:8px 10px}.planning-card--dragging{opacity:.42;transform:scale(.97);box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.planning-card--dragging .planning-card__handle{color:var(--accent);cursor:grabbing}.planning-card--focus{box-shadow:inset 0 0 0 1px color-mix(in srgb,#e6b464 45%,transparent)}.planning-card--terminal .planning-card__title,.planning-card--terminal .planning-card__title-link{text-decoration:line-through;opacity:.72}.planning-card--wip{box-shadow:inset 3px 0 color-mix(in srgb,var(--warn) 70%,transparent)}.planning-card--overdue{box-shadow:inset 3px 0 color-mix(in srgb,var(--danger) 75%,transparent)}.planning-card__meta-left{display:flex;flex-direction:column;gap:3px;min-width:0}.planning-task-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;line-height:1.3}.planning-task-meta__due--overdue{color:var(--danger);font-weight:650}.planning-task-meta__prio{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:1px 5px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;background:color-mix(in srgb,var(--border) 40%,transparent);color:var(--muted)}.planning-task-meta__prio--urgent{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.planning-task-meta__prio--high{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.planning-card__head{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:start}.planning-card__handle{display:flex;align-items:center;color:var(--muted);cursor:grab;padding-top:1px}.planning-card__handle:active{cursor:grabbing}.planning-card__title,.planning-card__title-link{margin:0;font-size:13px;font-weight:600;line-height:1.35}.planning-card__title-link{flex:1;min-width:0;margin:0;padding:0;border:none;background:transparent;text-align:left;font:inherit;font-size:13px;font-weight:600;line-height:1.35;color:var(--text);text-decoration:none;cursor:pointer}.planning-card__title-link:hover{color:var(--accent);text-decoration:underline}.planning-card__title-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.planning-card__check{border:none;background:transparent;padding:0;cursor:pointer}.planning-card__check-box{display:block;width:16px;height:16px;border-radius:4px;border:2px solid var(--border)}.planning-card__check--on .planning-card__check-box{background:color-mix(in srgb,var(--ok) 75%,transparent);border-color:var(--ok)}.planning-card__star{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;line-height:1}.planning-card__star--on{color:#e6b464}.planning-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.planning-card__meta-actions{display:flex;align-items:center;gap:6px}.planning-card__status-wrap,.planning-card__move-wrap{position:relative}.planning-card__move{border:1px solid var(--border);border-radius:999px;padding:2px 9px;font:inherit;font-size:11px;font-weight:600;cursor:pointer;background:transparent;color:var(--muted)}.planning-card__move:hover{color:var(--text);background:color-mix(in srgb,var(--border) 30%,transparent)}.planning-card__move-menu{position:absolute;left:0;bottom:calc(100% + 4px);z-index:6;min-width:150px;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px color-mix(in srgb,#000 18%,transparent);padding:4px}.planning-card__move-item{display:block;width:100%;border:none;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:12px;text-align:left;padding:6px 8px;cursor:pointer}.planning-card__move-item:hover:not(:disabled){background:color-mix(in srgb,var(--border) 40%,transparent)}.planning-card__move-item:disabled,.planning-card__move-item.is-active{color:var(--muted);cursor:default}.planning-card__status{border:none;border-radius:999px;padding:2px 8px;font:inherit;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:color-mix(in srgb,var(--border) 35%,transparent);color:var(--text)}.planning-card__status[data-tone=info]{background:color-mix(in srgb,var(--info) 18%,transparent);color:color-mix(in srgb,var(--info) 85%,var(--text))}.planning-card__status[data-tone=warn]{background:color-mix(in srgb,var(--warn) 18%,transparent);color:color-mix(in srgb,var(--warn) 85%,var(--text))}.planning-card__status[data-tone=ok]{background:color-mix(in srgb,var(--ok) 18%,transparent);color:color-mix(in srgb,var(--ok) 85%,var(--text))}.planning-card__status[data-tone=muted]{background:color-mix(in srgb,var(--muted) 22%,transparent);color:var(--muted)}.planning-card__status-menu{position:absolute;right:0;bottom:calc(100% + 4px);z-index:5;min-width:120px;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px color-mix(in srgb,#000 18%,transparent);padding:4px}.planning-card__status-item{display:block;width:100%;border:none;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:12px;text-align:left;padding:6px 8px;cursor:pointer}.planning-card__status-item:hover,.planning-card__status-item.is-active{background:color-mix(in srgb,var(--border) 40%,transparent)}.planning-card__remove{border:none;background:transparent;color:var(--muted);font:inherit;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.planning-add-dialog{width:min(560px,96vw);min-height:min(520px,88vh);max-height:min(780px,94vh)}.planning-add-dialog__body{display:flex;flex-direction:column;gap:12px;overflow:hidden}.planning-add-dialog__notice{margin:0;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-size:13px}.planning-add-dialog__notice.muted{background:color-mix(in srgb,var(--border) 28%,transparent);color:var(--muted)}.planning-add-dialog__filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.planning-add-dialog__chip{border:1px solid var(--border);border-radius:999px;padding:4px 10px;font:inherit;font-size:12px;font-weight:600;background:transparent;color:var(--muted);cursor:pointer}.planning-add-dialog__chip.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text)}.planning-add-dialog__chip--ghost{margin-left:auto}.planning-add-dialog__search{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.planning-add-dialog__search input{flex:1;border:none;background:transparent;font:inherit;color:var(--text);min-width:0}.planning-add-dialog__search input:focus{outline:none}.planning-add-dialog__empty{margin:0;padding:16px 4px;font-size:13.5px;line-height:1.45}.planning-add-dialog__empty-link{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.planning-add-dialog__list{list-style:none;margin:0;padding:0 2px 4px;display:flex;flex-direction:column;gap:2px;flex:1 1 0;min-height:220px;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin}.planning-add-dialog__row{width:100%;display:flex;flex-direction:row;align-items:center;gap:10px;text-align:left;padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 94%,var(--bg));cursor:pointer;font:inherit;color:var(--text)}.planning-add-dialog__row.is-selected{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.planning-add-dialog__row:hover:not(.is-disabled){border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.planning-add-dialog__row.is-disabled{opacity:.55;cursor:not-allowed}.planning-add-dialog__row input{margin:0;flex-shrink:0}.planning-add-dialog__title{min-width:0;font-weight:600;font-size:13.5px;line-height:1.3;overflow-wrap:anywhere}.planning-todo-preview__desc{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.planning-todo-preview__list{font-weight:600;color:var(--muted)}.planning-todo-preview__status{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--border) 40%,transparent);color:var(--muted)}.planning-todo-preview__status--doing{background:color-mix(in srgb,var(--info) 18%,transparent);color:color-mix(in srgb,var(--info) 85%,var(--text))}.planning-todo-preview__status--blocked{background:color-mix(in srgb,var(--warn) 18%,transparent);color:color-mix(in srgb,var(--warn) 85%,var(--text))}.planning-todo-preview__status--done{background:color-mix(in srgb,var(--ok) 18%,transparent);color:color-mix(in srgb,var(--ok) 85%,var(--text))}.planning-todo-preview__body{min-height:120px}.planning-todo-preview__editor{min-height:160px}.planning-todo-preview__empty{margin:0;white-space:pre-wrap;line-height:1.45}.planning-todo-preview__footer{display:flex;justify-content:flex-end;gap:8px;width:100%}.planning-matrix__ai{display:inline-flex;align-items:center;gap:6px;margin-top:6px}.utilities-tools-page{display:flex;flex-direction:column;gap:1rem;min-height:0}.utilities-tools-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding-bottom:.25rem;border-bottom:1px solid var(--border)}.utilities-tools-tabs__link{appearance:none;border:0;background:transparent;color:var(--muted, inherit);text-decoration:none;font-size:.875rem;padding:.4rem .7rem;border-radius:6px}.utilities-tools-tabs__link:hover{background:var(--surface-hover);color:var(--text)}.utilities-tools-tabs__link--active{background:var(--surface-hover);color:var(--text);font-weight:600}.utilities-tools-page__body{min-height:0}.utilities-tools-hub__intro{margin:0 0 1rem;max-width:42rem}.utilities-tools-hub__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.utilities-tools-hub__card{display:block;text-decoration:none;color:inherit;padding:1rem 1.1rem;border-radius:10px;border:1px solid var(--border);background:var(--panel);font:inherit;text-align:left;width:100%;cursor:pointer;transition:border-color .15s ease,background .15s ease}.utilities-tools-hub__card:hover{border-color:var(--accent);background:var(--surface-hover)}.utilities-tools-hub__card-title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.utilities-tools-panels{display:flex;flex-direction:column;gap:1.25rem}.utilities-tools-panel{border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem;background:var(--panel)}.utilities-tools-panel__head{margin-bottom:.75rem}.utilities-tools-panel__head h2{margin:0 0 .25rem;font-size:1.05rem}.utilities-tools-panel__actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.utilities-tools-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.utilities-tools-field>span{font-size:.8rem;opacity:.8}.utilities-tools-field--inline,.utilities-tools-field--narrow{max-width:12rem}.utilities-tools-field--grow{flex:1;min-width:0}.utilities-tools-textarea,.utilities-tools-input{width:100%;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--input-border, var(--border));background:var(--input-bg, var(--bg));color:var(--input-text, var(--text));resize:vertical}.utilities-tools-pre{margin:0;padding:.65rem .75rem;border-radius:8px;background:var(--surface-hover);color:var(--text);font-size:.8rem;white-space:pre-wrap;word-break:break-word;max-height:18rem;overflow:auto}.utilities-tools-pre--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.utilities-tools-pre--highlight{line-height:1.5}.utilities-tools-mark{background:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text);border-radius:2px;padding:0 .1em}.utilities-tools-split{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.utilities-tools-split--3{grid-template-columns:repeat(3,1fr)}.utilities-tools-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-bottom:.75rem}.utilities-tools-error{color:var(--danger);margin:.35rem 0;font-size:.875rem}.utilities-tools-hash-list,.utilities-tools-case-list,.utilities-tools-kv{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.utilities-tools-cron-summary{margin:0 0 .5rem;font-weight:600}.utilities-tools-flags{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.75rem}.utilities-tools-flags .utilities-tools-field{margin-bottom:0}.utilities-tools-select{cursor:pointer}.utilities-tools-flags__chips{display:flex;flex-wrap:wrap;gap:.35rem;padding-bottom:.15rem}.utilities-tools-flag-chip{appearance:none;min-width:1.85rem;height:1.85rem;padding:0 .4rem;border-radius:6px;border:1px solid var(--border);background:var(--input-bg, var(--bg));color:var(--text);font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;font-weight:600;cursor:pointer}.utilities-tools-flag-chip:hover{border-color:var(--accent)}.utilities-tools-flag-chip--on{background:color-mix(in srgb,var(--accent) 28%,transparent);border-color:var(--accent)}@media(max-width:800px){.utilities-tools-split,.utilities-tools-split--3{grid-template-columns:1fr}}.utility-saved{margin-bottom:.85rem;padding:.55rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--panel-hover)}.utility-saved.is-open{padding-bottom:.7rem}.utility-saved__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.utility-saved.is-open .utility-saved__head{margin-bottom:.55rem}.utility-saved__identity{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;flex:1 1 180px}.utility-saved__toggle{appearance:none;border:0;background:transparent;color:var(--text);font:inherit;display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .2rem;border-radius:6px;cursor:pointer}.utility-saved__toggle:hover{background:var(--surface-hover)}.utility-saved__chevron{transition:transform .15s ease;color:var(--muted);transform:rotate(-90deg)}.utility-saved__chevron.is-open{transform:rotate(0)}.utility-saved__title{margin:0;font-size:.9rem;font-weight:650;display:inline-flex;align-items:center;gap:.4rem}.utility-saved__count{font-size:11px;font-weight:700;min-width:1.35rem;padding:1px 6px;border-radius:999px;text-align:center;color:var(--muted);background:color-mix(in srgb,var(--border) 45%,transparent)}.utility-saved__active{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(220px,40vw)}.utility-saved__dirty{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent);border:1px solid color-mix(in srgb,var(--warn) 35%,var(--border));border-radius:999px;padding:1px 7px}.utility-saved__actions{display:inline-flex;flex-wrap:wrap;gap:.35rem}.utility-saved__body{display:flex;flex-direction:column;gap:.45rem}.utility-saved__filters{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.utility-saved__search{flex:1 1 160px;display:flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);min-width:0}.utility-saved__search input{flex:1;border:none;background:transparent;font:inherit;font-size:.82rem;color:var(--text);min-width:0}.utility-saved__search input:focus{outline:none}.utility-saved__sort{appearance:none;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:.78rem;font-weight:600;padding:.3rem .55rem;cursor:pointer}.utility-saved__empty{margin:0}.utility-saved__list{list-style:none;margin:0;padding:0 0 .35rem;display:flex;flex-direction:column;gap:.25rem;max-height:12.5rem;overflow:auto;overflow-x:hidden;overflow-y:auto}.utility-saved__item{display:flex;align-items:center;gap:.2rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:.1rem .2rem .1rem .15rem}.utility-saved__item.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.utility-saved__open{appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:left;flex:1;min-width:0;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.5rem;padding:.35rem .45rem;border-radius:6px;cursor:pointer}.utility-saved__open:hover{background:var(--surface-hover)}.utility-saved__name{font-weight:600;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.utility-saved__meta{font-size:11px;flex-shrink:0}.utility-saved__menu-wrap{position:relative;flex-shrink:0}.utility-saved__menu-btn{appearance:none;border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;cursor:pointer}.utility-saved__menu-btn:hover{color:var(--text);background:var(--surface-hover)}.utility-saved__menu{z-index:400;min-width:120px;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px color-mix(in srgb,#000 16%,transparent);padding:4px}.utility-saved__menu-item{display:block;width:100%;border:none;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:12px;text-align:left;padding:6px 8px;cursor:pointer}.utility-saved__menu-item:hover{background:color-mix(in srgb,var(--border) 40%,transparent)}.utility-saved__menu-item--danger{color:var(--danger)}.utilities-tools-panel--erd{padding-bottom:.75rem}.erd-workspace{display:flex;flex-direction:column;gap:.5rem;min-height:0}.erd-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.erd-toolbar__sep{width:1px;height:1.25rem;background:var(--border);margin:0 .15rem}.erd-toolbar__file{cursor:pointer;display:inline-flex;align-items:center}.erd-hint{margin:0}.erd-canvas{height:min(68vh,640px);min-height:420px;border-radius:10px;border:1px solid var(--border);overflow:hidden;background:var(--main-canvas, var(--bg));color:var(--text)}.erd-table-node{min-width:240px;border-radius:10px;border:1px solid var(--border-strong, var(--border));background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm, 0 6px 18px rgba(0, 0, 0, .18));font-size:12px}.erd-table-node--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.erd-table-node__head{padding:.45rem .55rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 16%,var(--panel));border-radius:10px 10px 0 0}.erd-table-node__title{width:100%;border:0;background:transparent;color:var(--text);font:inherit;font-weight:700;font-size:13px;padding:0}.erd-table-node__cols{list-style:none;margin:0;padding:.25rem 0}.erd-table-node__col{position:relative;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.3rem;padding:.28rem 1.1rem;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.erd-table-node__col:last-child{border-bottom:0}.erd-table-node__pk{display:inline-flex;align-items:center;gap:.15rem;font-size:10px;color:var(--muted);cursor:pointer}.erd-table-node__name,.erd-table-node__type{border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text);font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;padding:.15rem .25rem;min-width:0}.erd-table-node__name:focus,.erd-table-node__type:focus,.erd-table-node__title:focus{outline:none;border-color:var(--accent);background:var(--input-bg, var(--bg))}.erd-table-node__type{max-width:5.5rem;color:var(--muted)}.erd-table-node__remove{appearance:none;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:0 .15rem}.erd-table-node__remove:hover{color:var(--danger)}.erd-table-node__handle{width:8px!important;height:8px!important;border:1.5px solid var(--accent)!important;background:var(--panel)!important}.erd-table-node__handle--in{left:-4px!important}.erd-table-node__handle--out{right:-4px!important}.erd-table-node__add{width:100%;border:0;border-top:1px solid var(--border);background:transparent;color:var(--muted);padding:.4rem;cursor:pointer;font:inherit;font-size:11px;border-radius:0 0 10px 10px}.erd-table-node__add:hover{color:var(--text);background:var(--surface-hover)}.erd-canvas .react-flow__edge-path{stroke:var(--muted)!important}.erd-canvas .react-flow__edge.selected .react-flow__edge-path,.erd-canvas .react-flow__edge:focus .react-flow__edge-path{stroke:var(--accent)!important}.erd-canvas .react-flow__edge-text{fill:var(--text)!important}.erd-canvas .react-flow__edge-textbg{fill:var(--panel)!important}.erd-canvas .react-flow__connection-line{stroke:var(--accent)!important}.erd-canvas .react-flow__controls{border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm)}.erd-canvas .react-flow__controls-button{background:var(--panel)!important;border-bottom-color:var(--border)!important;fill:var(--text)!important;color:var(--text)}.erd-canvas .react-flow__controls-button:hover{background:var(--panel-hover)!important}.erd-canvas .react-flow__controls-button svg{fill:currentColor}.erd-canvas .react-flow__minimap{background:var(--panel)!important;border:1px solid var(--border);border-radius:8px}.erd-canvas .react-flow__background pattern circle{fill:var(--border-strong, var(--border))}.erd-canvas .react-flow__attribution{display:none}.utilities-tools-panel--sketch{padding-bottom:.75rem}.sketch-workspace{display:flex;flex-direction:column;gap:.5rem;min-height:0}.sketch-workspace--fullscreen{position:fixed;inset:0;z-index:180;padding:3.4rem .75rem .75rem;background:var(--bg);gap:.45rem}.utilities-tools-panel--sketch:has(.sketch-workspace--fullscreen) .utility-saved{position:fixed;top:0;left:0;right:0;z-index:190;margin:0;border-radius:0;background:var(--bg);box-shadow:0 1px 0 var(--border)}.utilities-tools-panel--sketch:has(.sketch-workspace--fullscreen) .utility-saved.is-open .utility-saved__body{max-height:min(40vh,16rem);overflow:auto}.sketch-workspace--fullscreen .sketch-canvas{flex:1 1 auto;height:auto;min-height:0;border-radius:8px}.sketch-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.sketch-toolbar__spacer{flex:1 1 auto;min-width:.5rem}.sketch-toolbar .btn{display:inline-flex;align-items:center;gap:.35rem}.sketch-toolbar__file{cursor:pointer;display:inline-flex;align-items:center}.sketch-toolbar__file.is-disabled{opacity:.5;pointer-events:none}.sketch-hint{margin:0}.sketch-canvas{height:min(72vh,720px);min-height:480px;border-radius:10px;border:1px solid var(--border);overflow:hidden;background:var(--main-canvas, var(--bg));position:relative}.sketch-canvas .excalidraw{height:100%;--color-primary: var(--accent)}.card{border-color:var(--border);box-shadow:none}:root:not([data-theme=light]) .card{background:var(--panel)}.list__row,.list__block{border-color:var(--border);background:var(--panel);transition:background .12s ease}.list__row:hover{background:var(--panel-hover)}.tile{border-color:var(--border);background:var(--panel);border-radius:var(--radius-md)}.tile:hover{background:var(--panel-hover)}.input:hover:not(:focus):not(:disabled),.select:hover:not(:focus):not(:disabled),.textarea:hover:not(:focus):not(:disabled){border-color:color-mix(in srgb,var(--accent) 35%,var(--input-border))}.pill--info{background:var(--accent-soft);color:var(--accent)}.app-shell,.main--canvas{background:var(--main-canvas)}.topbar{border-bottom:none;background:var(--bg-elevated);box-shadow:none;padding:0 16px 0 12px}.topbar__search{background:var(--panel-hover);border-color:transparent;max-width:420px;height:36px;font-size:13px}.topbar__search:hover{border-color:transparent;background:var(--surface-hover);color:var(--text)}:root[data-theme=light] .topbar__search:hover{background:#ebebeb}.app-sidebar{border-right:none;background:var(--bg-elevated);box-shadow:none;padding:12px 8px 16px}.app-sidebar__brand{border-bottom:none;padding:8px 12px 20px}.app-sidebar__logo{border-radius:var(--radius);box-shadow:none}.app-sidebar__section-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:none;color:var(--muted);padding:0 12px 8px}.app-sidebar__link{border-radius:var(--radius-pill);color:var(--muted);font-weight:500;padding:8px 12px}.app-sidebar__link:hover{background:var(--surface-hover);color:var(--text)}.app-sidebar__link--active{background:var(--surface-pressed);color:var(--text);font-weight:600}:root[data-theme=light] .app-sidebar__link--active{background:var(--accent-soft);color:var(--accent-2)}.app-sidebar__badge{background:var(--surface-pressed);color:var(--text);border-radius:var(--radius-pill)}.app-sidebar__foot{border-top:none;padding-top:8px}.app-sidebar__foot-profile:hover,.app-sidebar__foot-icon:hover{background:var(--surface-hover)}.page-head h1{font-size:28px;font-weight:700;letter-spacing:-.04em}.btn{border-color:var(--border-strong);box-shadow:none}.btn--primary{background:var(--accent);border-color:transparent;color:var(--accent-contrast);font-weight:700;box-shadow:none}.btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,white);border-color:transparent;transform:none}.btn--ghost{border-color:transparent;color:var(--text)}:root:not([data-theme=light]) .btn:not(.btn--primary):not(.btn--ghost):not(.btn--danger),:root:not([data-theme=light]) .btn--secondary{background:var(--panel-hover);border-color:var(--border-strong);color:var(--text)}:root:not([data-theme=light]) .btn:not(.btn--primary):not(.btn--ghost):not(.btn--danger):hover:not(:disabled),:root:not([data-theme=light]) .btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--panel-hover) 70%,white 12%);border-color:color-mix(in srgb,var(--accent) 40%,var(--border-strong));color:var(--text)}:root:not([data-theme=light]) .btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}:root:not([data-theme=light]) .icon-btn{background:var(--panel-hover);border-color:var(--border);color:var(--text)}:root:not([data-theme=light]) .icon-btn:hover{background:color-mix(in srgb,var(--panel-hover) 70%,white 12%);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--text)}.icon-btn{border-radius:50%;border-color:transparent;background:transparent;transition:background .12s ease,transform .12s ease}.icon-btn:hover{background:var(--surface-hover)}.auth-card{border-radius:var(--radius-md);border-color:var(--border);box-shadow:var(--shadow-md)}.auth-screen{background:var(--main-canvas)}.settings-page input[type=checkbox],.card input[type=checkbox]{appearance:none;width:44px;height:24px;border-radius:var(--radius-pill);background:var(--panel-hover);border:none;cursor:pointer;position:relative;vertical-align:middle;transition:background .2s ease;flex-shrink:0}.settings-page input[type=checkbox]:after,.card input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s ease}.settings-page input[type=checkbox]:checked,.card input[type=checkbox]:checked{background:var(--accent)}.settings-page input[type=checkbox]:checked:after,.card input[type=checkbox]:checked:after{transform:translate(20px)}@media(min-width:701px){.main--scroll{border-top-left-radius:var(--radius-md);background:var(--main-canvas)}}.boot__card,.toast{border-radius:var(--radius-md);border-color:var(--border);box-shadow:var(--shadow-md)}.todos-row:hover{background:var(--surface-hover)}.todos-row--selected,.todos-row:focus-within{background:var(--surface-pressed)}.notes-page__list-item:hover{background:var(--surface-hover)}.notes-page__list-item--active,.notes-page__list-item--active:hover{background:var(--surface-pressed)}.cmdp__panel{border-radius:var(--radius-md);border-color:var(--border);box-shadow:var(--shadow-md)}.card--collapsible{border-color:var(--border);overflow:hidden}.card__toggle{border-radius:var(--radius-md)}.pre{background:var(--panel-hover);border-color:var(--border)}:root[data-theme=light] .pre{background:#f0f0f0}:root:not([data-theme=light]) select,:root:not([data-theme=light]) .select,:root:not([data-theme=light]) .backup-snapshots__select{color-scheme:dark;background:var(--input-bg);color:var(--text);border-color:var(--input-border)}:root:not([data-theme=light]) select option,:root:not([data-theme=light]) .select option{background:var(--panel);color:var(--text)}:root:not([data-theme=light]) .muted,:root:not([data-theme=light]) .field span,:root:not([data-theme=light]) .app-sidebar__section-label{color:var(--muted)}:root:not([data-theme=light]) .app-sidebar__link{color:var(--muted)}:root:not([data-theme=light]) .app-sidebar__link:hover,:root:not([data-theme=light]) .app-sidebar__link--active{color:var(--text)}:root:not([data-theme=light]) .card,:root:not([data-theme=light]) .list__row,:root:not([data-theme=light]) .list__block,:root:not([data-theme=light]) .tile{background:var(--panel);border-color:var(--border);box-shadow:none}:root:not([data-theme=light]) .page-head h1,:root:not([data-theme=light]) .card__title{color:var(--text)}
