@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-variable.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-variable.woff2)format("woff2")}@font-face{font-family:Claravo Devanagari;font-style:normal;font-weight:100 599;font-display:block;src:url(/fonts/claravo-devanagari-400.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}@font-face{font-family:Claravo Devanagari;font-style:normal;font-weight:600 900;font-display:block;src:url(/fonts/claravo-devanagari-700.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}@font-face{font-family:Claravo Arabic;font-style:normal;font-weight:100 599;font-display:block;src:url(/fonts/claravo-arabic-400.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Claravo Arabic;font-style:normal;font-weight:600 900;font-display:block;src:url(/fonts/claravo-arabic-700.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7fb;--bg-public:#f6f7fb;--surface:#fff;--surface-2:#f3f5f9;--surface-3:#eceff5;--rail:#fff;--stage:#eceef4;--border:#e3e6ee;--border-strong:#cdd2de;--track:#e6e9f0;--text:#12141a;--text-2:#3d4352;--muted:#5a6172;--faint:#6e7586;--text-muted:var(--text-2);--text-faint:var(--muted);--accent:#4f46e5;--accent-hover:#4338ca;--accent-press:#3730a3;--accent-soft:#4f46e51a;--accent-line:#4f46e559;--on-accent:#fff;--link:#4338ca;--link-hover:#312e81;--focus:#4f46e5;--violet:#6d28d9;--violet-soft:#7c3aed1a;--marker:var(--violet);--marker-ink:var(--violet);--marker-soft:var(--violet-soft);--select:#2f6fe0;--select-soft:#2f6fe014;--canvas-focus:#1d4ed8;--aqua:#0891b2;--tide:#2dd4bf;--coral:#ff7a59;--glass:#ffffffb8;--glass-line:#ffffffe6;--glass-bar:#f6f7fbe6;--danger:#b91c1c;--danger-hover:#991b1b;--danger-soft:#c81e1e14;--danger-line:#c81e1e59;--on-danger:#fff;--warn:#a14f05;--warn-soft:#d977061a;--warn-line:#d9770666;--ok:#03664a;--ok-soft:#0596691a;--ok-line:#05966959;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:72px;--s-9:112px;--w-prose:680px;--w-form:760px;--w-page:1180px;--w-wide:1320px;--shadow-xs:0 1px 2px #12141a0a;--shadow-sm:0 1px 2px #12141a0a, 0 8px 24px -14px #12141a29;--shadow-md:0 12px 32px -12px #12141a2e, 0 0 0 1px var(--border);--shadow-lg:0 24px 64px -24px #12141a3d, 0 0 0 1px var(--border-strong);--shadow-glow:0 24px 60px -20px #4f46e547;--ring:0 0 0 3px #4f46e54d;--font:"Geist", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:var(--font);--font-serif:"Instrument Serif", ui-serif, Georgia, "Times New Roman", serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-xs:12px;--t-sm:13px;--t-base:14px;--t-md:16px;--t-lg:20px;--t-xl:28px;--t-2xl:36px;--t-3xl:52px;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--dur-rise:.6s;--ease:cubic-bezier(.2, .7, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--z-sticky:20;--z-panel:30;--z-drawer:50;--z-overlay:60;--z-skip:100;--topbar-h:64px;--sidebar-w:232px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}html,body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--t-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;line-height:1.5}a{color:var(--link);text-underline-offset:3px;text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}:where(p,dd,blockquote,figcaption,.notice,.hint,.prose li,.legal li,.faq li,.check-list li,.create-add-row,.crumbs,.text-with-link) a:where(:not(.btn)){text-decoration:underline;text-decoration-thickness:1px}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.2}h1{letter-spacing:-.03em;font-size:30px;line-height:1.1}h2{font-size:var(--t-lg)}h3{font-size:var(--t-md)}p{text-wrap:pretty;margin:0}button{font-family:inherit;font-size:inherit}table,.num{font-variant-numeric:tabular-nums}.num,.tabular-nums{font-family:var(--font-mono);font-variant-numeric:tabular-nums}::selection{background:var(--accent-line);color:var(--text)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-md);background:var(--accent);min-height:36px;color:var(--on-accent);cursor:pointer;box-shadow:inset 0 0 0 1px var(--accent-hover);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);white-space:nowrap;-webkit-tap-highlight-color:transparent;border:1px solid #0000;padding:8px 15px;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex}a.btn{color:var(--on-accent)}.btn:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent);text-decoration:none}.btn:active:not(:disabled){background:var(--accent-press);transform:translateY(1px)}.btn[aria-disabled=true]{cursor:progress}.btn:disabled{background:var(--surface-2);color:var(--faint);border-color:var(--border);box-shadow:none;cursor:not-allowed}.btn.secondary{background:var(--surface-2);color:var(--text);border-color:var(--border-strong);box-shadow:none}.btn.secondary:hover:not(:disabled){background:var(--surface-3);color:var(--text);border-color:var(--muted)}.btn.secondary:active:not(:disabled){background:var(--surface-3)}.btn.ghost{color:var(--text-2);box-shadow:none;background:0 0}.btn.ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn.ghost:active:not(:disabled){background:var(--surface-3)}.btn.ghost:disabled,.btn.secondary:disabled{box-shadow:none;opacity:.55;background:0 0;border-color:#0000}.btn.secondary:disabled{border-color:var(--border)}.btn.ghost[aria-pressed=true],.btn.ghost[aria-current=page],.btn.ghost.is-active,.btn.ghost[aria-pressed=true]:hover:not(:disabled){background:var(--accent-soft);color:var(--link-hover)}.btn:not(.ghost):not(.secondary)[aria-pressed=true]{background:var(--accent-press);box-shadow:var(--ring)}.btn.danger{background:var(--danger);color:var(--on-danger);box-shadow:none}.btn.danger:hover:not(:disabled){background:var(--danger-hover);color:var(--on-danger)}.btn.danger:disabled{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line);opacity:.7}.btn.sm{min-height:30px;font-size:var(--t-sm);border-radius:var(--r-sm);padding:5px 10px}.btn.lg{min-height:46px;font-size:var(--t-md);padding:12px 22px}.btn.icon{width:30px;min-height:30px;padding:0}.btn.icon.md{width:36px;min-height:36px}.btn .arrow{transition:transform var(--dur-base) var(--ease)}.btn:hover .arrow{transform:translate(3px)}.field{flex-direction:column;gap:6px;display:flex}.field>label{font-size:var(--t-sm);color:var(--text-2);font-weight:500}.field>.hint{color:var(--muted);font-size:12.5px}input:not([type]),input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=search],input[type=tel],input[type=date],input[type=datetime-local],select,textarea{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);width:100%;min-height:38px;color:var(--text);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:8px 11px;font-family:inherit;font-size:14px;line-height:1.4}select option{background:var(--surface-2);color:var(--text)}input:not([type]):hover,input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,input[type=number]:hover,input[type=url]:hover,input[type=search]:hover,select:hover,textarea:hover{border-color:var(--muted)}input:not([type]):focus-visible,input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=password]:focus-visible,input[type=number]:focus-visible,input[type=url]:focus-visible,input[type=search]:focus-visible,input[type=tel]:focus-visible,input[type=date]:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical;line-height:1.55}input:disabled,select:disabled,textarea:disabled{background:var(--surface);color:var(--muted)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}input[type=checkbox],input[type=radio]{cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:0}input[type=color]{cursor:pointer}input[type=file]{color:var(--text-2)}input[type=file]::file-selector-button{border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;margin-right:10px;padding:6px 12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.card.interactive{transition:background-color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), transform var(--dur-base) var(--ease)}.card.interactive:hover{background:var(--surface-2);border-color:var(--border-strong);transform:translateY(-2px)}.notice{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);animation:sf-arrive var(--dur-base) var(--ease) both;padding:11px 14px;font-size:13.5px}.notice.error{background:linear-gradient(var(--danger-soft), var(--danger-soft)) var(--surface);border-color:var(--danger-line);color:var(--danger)}.notice.warn{background:linear-gradient(var(--warn-soft), var(--warn-soft)) var(--surface);border-color:var(--warn-line);color:var(--warn)}.notice.ok{background:linear-gradient(var(--ok-soft), var(--ok-soft)) var(--surface);border-color:var(--ok-line);color:var(--ok)}.notice.info{background:linear-gradient(var(--accent-soft), var(--accent-soft)) var(--surface);border-color:var(--accent-line);color:var(--link-hover)}.notice strong{color:inherit}.pill,.badge{border-radius:var(--r-full);font-size:var(--t-xs);background:var(--surface-3);color:var(--text-2);border:1px solid var(--border);white-space:nowrap;align-items:center;gap:5px;padding:2px 9px;font-weight:500;line-height:1.5;display:inline-flex}.badge{border-radius:var(--r-sm);padding:1px 7px}.badge.accent{background:linear-gradient(var(--accent-soft), var(--accent-soft)) var(--surface);color:var(--link);border-color:var(--accent-line)}.badge.ok{background:linear-gradient(var(--ok-soft), var(--ok-soft)) var(--surface);color:var(--ok);border-color:var(--ok-line)}.badge.warn{background:linear-gradient(var(--warn-soft), var(--warn-soft)) var(--surface);color:var(--warn);border-color:var(--warn-line)}.badge.danger{background:linear-gradient(var(--danger-soft), var(--danger-soft)) var(--surface);color:var(--danger);border-color:var(--danger-line)}.badge.violet{background:linear-gradient(var(--violet-soft), var(--violet-soft)) var(--surface);color:var(--violet);border-color:var(--violet-soft)}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.eyebrow{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--marker-ink);align-items:center;gap:10px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--marker);border-radius:2px;width:22px;height:2px}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.small{font-size:var(--t-sm)}.mono{font-family:var(--font-mono);font-size:12.5px}code,kbd,samp{font-family:var(--font-mono);font-size:max(12px,.92em)}code{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text);padding:0 4px}pre code{background:0 0;border:0;padding:0}pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:12px;overflow-x:auto}kbd,.kbd{border:1px solid var(--border-strong);background:var(--surface-2);min-width:20px;color:var(--text-2);font-family:var(--font-mono);border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:1px 6px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}table{border-color:var(--border)}th{color:var(--text-2)}.table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.table th{color:var(--muted);font-weight:500;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em}.table tbody tr:hover{background:var(--surface-2)}.table td.n,.table th.n{text-align:right;font-family:var(--font-mono)}hr{border:0;border-top:1px solid var(--border)}.row{align-items:center;gap:var(--s-3);display:flex}.col{flex-direction:column;display:flex}.spacer{flex:1}.skip-link{left:-9999px;top:var(--s-2);background:var(--surface);color:var(--link);border:1px solid var(--border-strong);padding:var(--s-2) var(--s-4);border-radius:var(--r-md);z-index:var(--z-skip);position:absolute}.skip-link:focus{left:var(--s-2)}.topbar{align-items:center;gap:var(--s-4);padding:0 var(--s-5);height:var(--topbar-h);background:var(--rail);border-bottom:1px solid var(--border);z-index:var(--z-sticky);display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;color:var(--text);align-items:center;gap:10px;font-size:16px;font-weight:600;display:inline-flex}.brand:hover{color:var(--text);text-decoration:none}.brand .mark,.mark{border-radius:var(--r-md);background:linear-gradient(135deg, var(--accent), var(--aqua));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mark svg{display:block}.mark .dot{transition:transform var(--dur-slow) var(--ease);transform-origin:17.4px 12px;transform-box:view-box}.brand:hover .mark .dot{transform:scale(1.3)}.nav{margin-left:var(--s-3);align-items:center;gap:2px;display:flex}.nav a{height:var(--topbar-h);color:var(--text-2);transition:color var(--dur-fast) var(--ease);align-items:center;padding:0 11px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.nav a:hover{color:var(--text);text-decoration:none}.nav a:after{content:"";background:var(--accent);height:2px;transition:transform var(--dur-base) var(--ease);border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:11px;right:11px;transform:scaleX(0)}.nav a[aria-current=page]{color:var(--text)}.nav a[aria-current=page]:after{transform:scaleX(1)}.nav a:focus-visible{outline-offset:-4px}.page-wrap{max-width:var(--w-page);padding:var(--s-6) var(--s-5) var(--s-7);margin:0 auto}.page-wrap.form{max-width:var(--w-form)}.page-wrap.narrow{max-width:860px}.page-wrap.sheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);margin-top:var(--s-5);margin-bottom:var(--s-6)}@media (max-width:760px){.page-wrap.sheet{border-inline:0;border-radius:0;margin-top:0;margin-bottom:0}}.page-head{align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.page-head .lede{color:var(--text-muted);margin-top:6px}main>.page-wrap,.page-enter{animation:sf-arrive var(--dur-slow) var(--ease) both}.section-card{padding:var(--s-5)}.section-card+.section-card{margin-top:var(--s-4)}.section-card>h2{font-size:var(--t-md)}.section-card>h2+p{margin-top:4px}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--text:#121926;--text-2:#3f4a59;--muted:#525e6e;--faint:#525e6e;--text-muted:#3f4a59;--text-faint:#525e6e;--accent:#2446d8;--link:#2446d8;--link-hover:#1c38b4;--marker-ink:#5b3fc4;--accent-hover:#1c38b4;--on-accent:#fff;--on-danger:#fff;--danger:#b42318;--warn:#8a3c0c;--ok:#05713e;--danger-soft:#fef3f2;--warn-soft:#fffaeb;--ok-soft:#ecfdf3;--accent-soft:#eaf1fb;--surface:#fff;--surface-2:#f4f6f9;--surface-3:#eef1f5;--rail:#fff;--border:#d0d6de;--border-strong:#b8c0cc}html,body{color:#121926;background:#fff!important}.topbar,.site-footer{box-shadow:none;position:static}.app-sidebar,.app-topbar{display:none!important}.app-shell{display:block}}.app-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100dvh;display:grid;position:relative}.app-shell:before{content:"";width:var(--sidebar-w);background:var(--rail);border-right:1px solid var(--border);box-sizing:border-box;pointer-events:none;position:absolute;top:0;bottom:0;left:0}.app-shell.no-sidebar{grid-template-columns:minmax(0,1fr)}.app-shell.no-sidebar:before{display:none}.app-main{flex-direction:column;min-width:0;display:flex}.app-sidebar{background:var(--rail);border-right:1px solid var(--border);flex-direction:column;gap:4px;height:100dvh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.app-sidebar .brand{padding:4px 10px 22px}.app-sidebar .brand .word{display:inline}.app-sidebar .sidebar-close{display:none}.side-nav{flex-direction:column;gap:4px;display:flex}.side-nav a{border-radius:var(--r-md);color:var(--text-2);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:500;display:flex}.side-nav a svg{color:var(--muted);transition:color var(--dur-fast) var(--ease);flex-shrink:0}.side-nav a:hover{background:var(--surface-3);color:var(--text);text-decoration:none}.side-nav a[aria-current=page]{background:var(--surface-3);color:var(--text)}.side-nav a[aria-current=page] svg{color:var(--link)}.side-nav a:focus-visible{outline-offset:-2px}.meter-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);margin-top:auto;padding:14px}.meter-card .meter-head{font-size:var(--t-sm);justify-content:space-between;gap:8px;display:flex}.meter-card .meter-head span:first-child{color:var(--text-2)}.meter-track{background:var(--track);border-radius:var(--r-full);height:6px;margin:10px 0 8px;overflow:hidden}.meter-fill{border-radius:var(--r-full);background:linear-gradient(90deg, var(--accent), var(--ok));transform-origin:0;height:100%;animation:sf-grow-x var(--dur-rise) var(--ease) both}.meter-card .meter-note{font-size:var(--t-xs);color:var(--muted)}.app-topbar{gap:var(--s-4);background:var(--bg);padding:0 32px}.app-search{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-md);min-width:0;max-width:520px;height:38px;color:var(--muted);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex:auto;align-items:center;gap:10px;padding:0 8px 0 12px;display:flex}.app-search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.app-search svg{flex-shrink:0}.app-search input[type=search]{min-width:0;height:100%;min-height:0;box-shadow:none;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0}.app-search input[type=search]:focus-visible{box-shadow:none}.app-search input[type=search]::-webkit-search-cancel-button{filter:invert(.7)}.app-search{position:relative}.search-results{z-index:var(--z-overlay);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-lg);max-height:min(60vh,420px);box-shadow:var(--shadow-lg);margin:0;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.search-results[hidden]{display:none}.search-options{margin:0;padding:0;list-style:none}.search-result{border-radius:var(--r-md);cursor:pointer;color:var(--text);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.search-result[aria-selected=true]{background:var(--surface-3);box-shadow:inset 3px 0 0 var(--accent)}.search-result-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.search-result-meta{font-size:var(--t-xs);color:var(--text-2)}.search-result-note{font-size:var(--t-sm);color:var(--text-2);margin:0;padding:8px 10px}.topbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.menu-button{display:none}.account{position:relative}.avatar{background:var(--surface-3);border:1px solid var(--border-strong);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;display:inline-flex}.avatar:hover{border-color:var(--muted)}.avatar[aria-expanded=true]{border-color:var(--accent)}.account-menu{z-index:var(--z-overlay);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-lg);min-width:240px;box-shadow:var(--shadow-lg);animation:sf-arrive var(--dur-base) var(--ease) both;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.account-menu .who{border-bottom:1px solid var(--border);margin-bottom:6px;padding:8px 10px 10px}.account-menu .who strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.account-menu .who span{font-size:var(--t-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-menu a,.account-menu .btn{border-radius:var(--r-md);width:100%;color:var(--text-2);justify-content:flex-start;min-height:0;padding:8px 10px;font-size:14px;font-weight:500;display:flex}.account-menu a:hover,.account-menu .btn:hover:not(:disabled),.account-menu [role=menuitem]:focus-visible{background:var(--surface-3);color:var(--text);text-decoration:none}.shell-scrim{display:none}.drawer-account{padding-top:var(--s-4);border-top:1px solid var(--border);flex-direction:column;gap:2px;margin-top:auto;display:flex}.meter-card+.drawer-account{margin-top:var(--s-4)}.drawer-account .who{min-width:0;padding:4px 10px 8px}.drawer-account .who strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.drawer-account .who span{font-size:var(--t-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.drawer-account a,.drawer-account .btn{border-radius:var(--r-md);width:100%;color:var(--text-2);justify-content:flex-start;min-height:0;padding:9px 10px;font-size:14px;font-weight:500;display:flex}.drawer-account a:hover,.drawer-account .btn:hover:not(:disabled){background:var(--surface-3);color:var(--text);text-decoration:none}.app-shell.no-sidebar .app-sidebar{z-index:var(--z-drawer);width:min(var(--sidebar-w), 86vw);visibility:hidden;transition:transform var(--dur-base) var(--ease), visibility 0s linear var(--dur-base);box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-shell.no-sidebar .app-sidebar[data-open=true]{visibility:visible;transition:transform var(--dur-base) var(--ease);transform:none}.app-shell.no-sidebar .app-sidebar .sidebar-close{display:inline-flex;position:absolute;top:18px;right:10px}.app-shell.no-sidebar .shell-scrim[data-open=true]{z-index:calc(var(--z-drawer) - 1);background:#12141a59;display:block;position:fixed;inset:0}.app-shell.no-sidebar .menu-button{display:inline-flex}.app-shell.no-sidebar .app-topbar{padding:0 var(--s-4)}@media (max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-shell:before{display:none}.app-sidebar{z-index:var(--z-drawer);width:min(var(--sidebar-w), 86vw);visibility:hidden;transition:transform var(--dur-base) var(--ease), visibility 0s linear var(--dur-base);box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar[data-open=true]{visibility:visible;transition:transform var(--dur-base) var(--ease);transform:none}.app-sidebar .sidebar-close{display:inline-flex;position:absolute;top:18px;right:10px}.shell-scrim[data-open=true]{z-index:calc(var(--z-drawer) - 1);background:#12141a59;display:block;position:fixed;inset:0}.menu-button{display:inline-flex}.app-topbar,.app-shell.no-sidebar .app-topbar{padding:0 var(--s-3);gap:var(--s-2)}.topbar-actions{gap:8px}}@media (max-width:560px){.app-search .kbd,.topbar-actions .new-label{display:none}}.ui-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.segmented{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.segmented button{border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--text-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;padding:6px 12px;font-weight:500}.segmented button:hover{color:var(--text)}.segmented button[aria-selected=true],.segmented button[aria-checked=true],.segmented button[aria-pressed=true]{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs [role=tab]{cursor:pointer;color:var(--text-2);white-space:nowrap;background:0 0;border:0;padding:10px 12px;font-size:14px;font-weight:500;position:relative}.tabs [role=tab]:hover,.tabs [role=tab][aria-selected=true]{color:var(--text)}.tabs [role=tab][aria-selected=true]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.tabs [role=tab]:focus-visible{outline-offset:-3px}.tab-panel{padding-top:var(--s-4)}.stat{padding:16px 18px;position:relative;overflow:hidden}.stat-label{font-size:var(--t-sm);color:var(--muted)}.stat-figure{align-items:baseline;gap:8px;margin-top:6px;display:flex}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.1}.stat-delta{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-2)}.stat-delta.up{color:var(--ok)}.stat-delta.down{color:var(--danger)}.sparkline{width:100%;height:36px;margin-top:10px;display:block;overflow:visible}.sparkline path{stroke-dasharray:1;stroke-dashoffset:0;animation:1.4s ease-out both sf-draw-line}.ring{place-items:center;display:inline-grid;position:relative}.ring svg{display:block;transform:rotate(-90deg)}.ring .ring-value{animation:sf-ring 1.6s var(--ease) both}.ring-label{text-align:center;font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.empty-state{text-align:center;padding:var(--s-7) var(--s-5);color:var(--text-2);align-items:center;gap:var(--s-2);flex-direction:column;display:flex}.empty-state .empty-icon{border-radius:var(--r-lg);background:var(--surface-3);border:1px solid var(--border);width:44px;height:44px;color:var(--link);margin-bottom:var(--s-2);place-items:center;display:grid}.empty-state h3{color:var(--text)}.empty-state .empty-actions{margin-top:var(--s-3);gap:var(--s-2);flex-wrap:wrap;justify-content:center;display:flex}.skeleton{background:var(--surface-3);border-radius:var(--r-md);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.6s linear infinite sf-sweep;position:absolute;inset:0;transform:translate(-100%)}.rise{animation:sf-rise var(--dur-rise) var(--ease) both;animation-delay:calc(var(--i,0) * 60ms)}@keyframes sf-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sf-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sf-nudge{0%{transform:translateY(8px)}to{transform:none}}@keyframes sf-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sf-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes sf-draw-line{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes sf-ring{0%{stroke-dasharray:0 400}}@keyframes sf-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes sf-fade{0%{opacity:0}to{opacity:1}}@keyframes sf-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes sf-pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:none}}@keyframes sf-spin{to{transform:rotate(360deg)}}@keyframes sf-pulse{0%,to{opacity:1}50%{opacity:.45}}[data-reveal=pending]{opacity:0;transform:translateY(14px)}[data-reveal=shown]{opacity:1;transition:opacity var(--dur-slow) var(--ease), transform .48s var(--ease);transform:none}[data-reveal=shown] [data-stagger]{animation:sf-arrive var(--dur-slow) var(--ease) both}[data-reveal=shown] [data-stagger="1"]{animation-delay:60ms}[data-reveal=shown] [data-stagger="2"]{animation-delay:.12s}[data-reveal=shown] [data-stagger="3"]{animation-delay:.18s}[data-reveal=shown] [data-stagger="4"]{animation-delay:.24s}[data-reveal=shown] [data-stagger="5"]{animation-delay:.3s}.empty{text-align:center;padding:var(--s-7) var(--s-5);color:var(--text-muted)}.empty h3{margin-bottom:var(--s-2);color:var(--text)}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.7s linear infinite sf-spin;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.editor{flex-direction:column;height:100dvh;display:flex}.editor-toolbar{border-bottom:1px solid var(--border);background:var(--rail);min-height:56px;z-index:calc(var(--z-sticky) - 1);align-items:center;gap:10px;padding:8px 16px;display:flex;position:relative}.editor-title{flex-direction:column;min-width:0;max-width:240px;line-height:1.25;display:flex}.editor-kind{font-size:var(--t-xs);color:var(--muted)}.editor-name{font-size:var(--t-base);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;line-height:1.25;overflow:hidden}.editor-toolbar .view-only-note{min-width:0}.tool-group{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.tool-group .btn.icon.md{border-radius:var(--r-md);width:32px;min-height:32px;color:var(--text-2)}.tool-group .btn.icon.md:hover:not(:disabled){color:var(--text)}.arrange-row{flex-wrap:wrap;gap:2px}.arrange-row .btn.icon.md{border-radius:var(--r-md);width:32px;min-height:32px;color:var(--text-2)}.arrange-row .btn.icon.md:hover:not(:disabled){color:var(--text)}.btn.tool{position:relative}.tool-count{border-radius:var(--r-full);background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);text-align:center;animation:sf-pop var(--dur-slow) var(--ease) both;padding:0 4px;font-size:12px;font-weight:600;line-height:18px;position:absolute;top:0;right:0}.btn.tool-ai{border:1px solid var(--border);background:var(--surface);color:var(--text);gap:7px;min-height:40px;padding:0 8px 0 11px}.btn.tool-ai svg{color:var(--violet)}.btn.tool-ai .kbd{font-size:12px}.btn.tool-ai[aria-pressed=true]{border-color:var(--accent-line)}.btn.toolbar-text,.btn.toolbar-primary{gap:7px;min-height:36px}.btn.tool-ai.off{color:var(--muted);background:0 0;border-color:#0000}.btn.tool-ai.off svg{color:var(--muted)}.editor-toolbar .save-badge{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:260px;overflow:hidden}.editor-toolbar .editor-title{flex-shrink:1}@media (min-width:1400px) and (max-width:1599px){.editor-toolbar{gap:6px}}.more-item.more-narrow{display:none}@media (max-width:1399px){.editor-toolbar .toolbar-wide{display:none}.more-item.more-narrow{display:flex}}.more-menu{z-index:var(--z-overlay);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-lg);width:260px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed;overflow-y:auto}.more-item{border-radius:var(--r-md);width:100%;color:var(--text);font-size:var(--t-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.more-item:hover:not(:disabled),.more-item:focus-visible{background:var(--surface-3)}.more-item:disabled{color:var(--muted);cursor:not-allowed}.more-item svg{color:var(--text-2);flex-shrink:0}.more-label{flex:1}.more-open{background:var(--accent);border-radius:50%;width:7px;height:7px}.more-hint{color:var(--muted);font-family:var(--font-mono);font-size:var(--t-xs)}.confirm-dialog{border:1px solid var(--border-strong);border-radius:var(--r-xl);background:var(--surface);width:min(440px,100vw - 32px);color:var(--text);box-shadow:var(--shadow-lg);padding:0}.confirm-dialog::backdrop{background:#04060ab8}.confirm-dialog-body{padding:20px 22px}.confirm-dialog-title{font-size:16px;font-weight:600}.history-list{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.history-entry,.history-saves>li{border-radius:var(--r-md);border:1px solid #0000;align-items:flex-start;gap:10px;padding:9px 11px;display:flex}.history-entry.current{background:var(--surface-2);border-color:var(--border)}.history-num{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:30px;font-weight:600}.history-changes{color:var(--text-2);margin:4px 0 2px;padding-left:16px}.history-changes li{margin:1px 0}.history-actions{flex-wrap:wrap;gap:4px;margin-top:6px}.history-saves{border-left:2px solid var(--border);margin:8px 0 0;padding:0;list-style:none}.history-saves>li{padding:6px 8px}.version-preview{border:1px solid var(--border-strong);border-radius:var(--r-xl);background:var(--surface);width:min(1100px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);box-shadow:var(--shadow-lg);padding:0}.version-preview::backdrop{background:#04060ab8}.version-preview-body{padding:18px 20px 22px}.version-preview-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.version-preview-grid li{flex-direction:column;gap:4px;min-width:0;display:flex}.add-slide-dialog{border:1px solid var(--border-strong);border-radius:var(--r-xl);background:var(--surface);width:min(980px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);box-shadow:var(--shadow-lg);padding:0}.add-slide-dialog::backdrop{background:#04060ab8}.add-slide-grid{gap:10px;max-height:calc(100dvh - 220px);margin-top:12px;padding:3px;display:grid;overflow-y:auto}.add-slide-option{text-align:left;border:2px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:8px;min-width:0;padding:6px;overflow:hidden}.add-slide-option.chosen{border-color:var(--accent)}.add-slide-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.undo-toast-region{z-index:var(--z-panel);pointer-events:none;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.undo-toast{pointer-events:auto;border-radius:var(--r-md);background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);font-size:var(--t-sm);white-space:nowrap;align-items:center;gap:12px;padding:8px 10px 8px 14px;display:flex}.shortcut-sheet{border:1px solid var(--border-strong);border-radius:var(--r-xl);background:var(--surface);width:min(920px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);box-shadow:var(--shadow-lg);padding:0}.shortcut-sheet::backdrop{background:#04060ab8}.shortcut-sheet-body{padding:20px 22px 24px}.shortcut-groups{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:20px 32px;margin-top:16px;display:grid}.shortcut-groups h3{font-size:var(--t-sm);color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.shortcut-groups dl{margin:0}.shortcut-row{border-top:1px solid var(--border);grid-template-columns:minmax(130px,auto) 1fr;align-items:baseline;gap:12px;padding:6px 0;display:grid}.shortcut-row dt{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.shortcut-row dd{color:var(--text-2);font-size:var(--t-sm);margin:0}.shortcut-combo{align-items:center;gap:3px;display:inline-flex}@media (max-width:560px){.shortcut-groups{grid-template-columns:minmax(0,1fr)}.shortcut-row{grid-template-columns:minmax(0,1fr);gap:2px}}@media (hover:hover) and (min-width:901px){.editor-toolbar [data-tip]{position:relative}.editor-toolbar [data-tip]:after{content:attr(data-tip);border-radius:var(--r-sm);background:var(--surface-3);border:1px solid var(--border-strong);color:var(--text);font-size:var(--t-xs);white-space:nowrap;pointer-events:none;opacity:0;box-shadow:var(--shadow-md);transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);z-index:var(--z-overlay);padding:4px 8px;font-weight:500;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-2px)}.editor-toolbar [data-tip]:hover:after,.editor-toolbar [data-tip]:focus-visible:after{opacity:1;transition-delay:.25s;transform:translate(-50%)}}.editor-body{flex:1;min-height:0;display:flex}.editor-stage{background-color:var(--stage);background-image:radial-gradient(#12141a12 1px, transparent 1px), radial-gradient(circle at 50% 40%, var(--surface-2), var(--stage) 70%);background-size:18px 18px,100% 100%;flex:1;justify-content:center;align-items:center;min-width:0;padding:24px;display:flex;overflow:auto}.editor-stage>*{animation:sf-fade var(--dur-base) var(--ease) both}.stage-slide,.doc-page-frame{box-shadow:0 30px 60px -30px #12141a59, 0 0 0 1px var(--border)}.canvas-hit:focus-visible{outline:none}.canvas-hit:focus-visible:before{content:"";outline:3px solid var(--canvas-focus);outline-offset:-3px;border-radius:2px;width:100%;min-width:24px;height:100%;min-height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 6px #fff}.stage-slide:focus{outline:none}.stage-slide:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.inspector{border-left:1px solid var(--border);background:var(--rail);flex-direction:column;flex-shrink:0;width:340px;min-height:0;display:flex}.inspector-tabs.tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:4px;padding:10px 12px}.inspector-tabs.tabs [role=tab]{border-radius:var(--r-md);font-size:var(--t-sm);color:var(--muted);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.inspector-tabs.tabs [role=tab]:hover{color:var(--text);background:var(--surface-2)}.inspector-tabs.tabs [role=tab][aria-selected=true]:after{display:none}.tab-count{border-radius:var(--r-full);background:var(--accent-soft);min-width:18px;color:var(--link-hover);text-align:center;padding:0 5px;font-size:12px;line-height:18px}.inspector-body{flex-direction:column;flex:1;min-height:0;display:flex}.inspector-body:focus-visible{outline-offset:-2px}.inspector-kicker{font-size:var(--t-xs);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.inspector-panel-title{margin:0 0 2px}.inspector-title{margin-top:4px;font-size:15px}.notes-box{min-height:260px;font-size:var(--t-base);line-height:1.6}.side-panel{border-left:1px solid var(--border);background:var(--rail);width:340px;animation:sf-fade var(--dur-base) var(--ease) both;flex-shrink:0;padding:16px;overflow-y:auto}.side-panel.narrow{width:300px}.inspector .side-panel,.inspector .side-panel.narrow{border-left:0;flex:1;width:auto;min-height:0}.panel-head{align-items:center;gap:var(--s-3);margin-bottom:4px;display:flex}.panel-title,.panel-head strong{letter-spacing:-.015em;font-size:15px;font-weight:600}.side-panel hr{border-top-color:var(--border);margin:0}.side-panel h4.small.muted{color:var(--muted);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase}.slide-rail{border-right:1px solid var(--border);background:var(--rail);scrollbar-gutter:stable;flex-shrink:0;width:212px;padding:12px 10px 24px 6px;overflow-y:auto}.rail-head{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;margin:0 0 12px 6px;display:flex}.btn.rail-add{white-space:nowrap}.rail-hidden{z-index:2;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-full);padding:0 6px;font-size:12px;font-weight:600;line-height:18px;position:absolute;top:4px;left:4px}.doc-rail-item .rail-hidden{flex-shrink:0;align-self:center;position:static}.rail-count{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;flex:1}.btn.rail-add{color:var(--text-2);border:1px solid var(--border-strong);gap:4px}.slide-rail ol{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.rail-item{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:6px;display:grid}.rail-num{color:var(--muted);text-align:right;padding-top:3px;font-size:12px}.rail-item.active .rail-num{color:var(--link)}.rail-card{min-width:0;position:relative}.rail-thumb{border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;background:var(--surface);width:100%;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:0;display:block;position:relative;overflow:hidden}.rail-thumb:hover{border-color:var(--muted)}.rail-badge{z-index:2;background:var(--accent);color:var(--on-accent);border-radius:var(--r-full);animation:sf-pop var(--dur-slow) var(--ease) both;padding:1px 6px;font-size:12px;font-weight:600;position:absolute;top:4px;right:4px}.rail-tools{z-index:3;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);opacity:0;transition:opacity var(--dur-fast) var(--ease);gap:1px;padding:2px;display:flex;position:absolute;bottom:4px;right:4px}.rail-item:hover .rail-tools,.rail-tools:focus-within{opacity:1}.rail-tools .btn.icon{width:24px;min-height:24px;color:var(--text-2)}.rail-tools .btn.icon:hover:not(:disabled){color:var(--text)}.rail-tools .btn.danger-ghost:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.rail-grip{width:20px;color:var(--muted);cursor:grab;place-items:center;display:inline-grid}.rail-item[draggable=true]{cursor:grab}.rail-item.dragging{opacity:.45}.rail-item.drop-before .rail-card:before,.rail-item.drop-after .rail-card:after{content:"";background:var(--accent);z-index:4;border-radius:2px;height:3px;position:absolute;left:0;right:0}.rail-item.drop-before .rail-card:before{top:-8px}.rail-item.drop-after .rail-card:after{bottom:-8px}@media (max-width:900px){.rail-item.drop-before .rail-card:before,.rail-item.drop-after .rail-card:after{width:3px;height:auto;inset:0 auto}.rail-item.drop-before .rail-card:before{left:-7px}.rail-item.drop-after .rail-card:after{right:-7px}}.doc-rail-item+.rail-tools{box-shadow:none;background:0 0;border-color:#0000;justify-content:flex-end;margin-top:4px;position:static}@media (hover:none){.rail-tools{opacity:1;box-shadow:none;background:0 0;border-color:#0000;justify-content:flex-end;margin-top:4px;position:static}}.public{--gutter:clamp(16px, 4.5vw, 72px);background:var(--bg-public);flex-direction:column;min-height:100dvh;display:flex}.public>main{flex:1 0 auto}.landing{overflow-x:clip}.site-top{background:var(--bg-public);padding:0 var(--gutter);gap:var(--s-5)}.site-nav{margin-left:var(--s-3);gap:2px;display:flex}.site-nav a{white-space:nowrap;border-radius:var(--r-md);height:34px;color:var(--text-2);transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);align-items:center;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.site-nav a:hover{color:var(--text);background:var(--surface-3);text-decoration:none}.site-nav a[aria-current=page]{color:var(--text);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-strong)}@media (max-width:1180px){.site-nav{display:none}}.site-menu{display:none}@media (max-width:1180px){.site-menu{display:block}}.site-menu-list{background:var(--bg-public);border-bottom:1px solid var(--border-strong);padding:var(--s-2) var(--gutter) var(--s-4);box-shadow:var(--shadow-md);position:absolute;top:100%;left:0;right:0}.site-menu-list[hidden]{display:none}.site-menu-list ul{margin:0;padding:0;list-style:none;display:grid}.site-menu-list a{min-height:44px;color:var(--text);font-size:var(--t-md);border-bottom:1px solid var(--border);align-items:center;font-weight:500;display:flex}.site-menu-list li:last-child a{border-bottom:0}.site-menu-list a[aria-current=page]{color:var(--link)}.site-top-actions{gap:var(--s-4)}.site-top .brand .word{display:inline}.site-signin{white-space:nowrap;color:var(--text);align-items:center;min-height:24px;font-size:14px;font-weight:500;display:inline-flex}.site-signin:hover{color:var(--link-hover)}.btn.site-start,a.btn.site-start{background:var(--text);color:var(--bg-public);box-shadow:none}.btn.site-start:hover:not(:disabled){background:var(--link-hover);color:var(--bg-public)}.kicker,.public .eyebrow{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:500;display:inline-block}.public .eyebrow:before{display:none}.public .section-head{max-width:46em;margin-bottom:var(--s-6)}.public .section-head h1{letter-spacing:-.04em;margin-top:var(--s-3);font-size:clamp(32px,4.2vw,52px);line-height:1.04}.public .section-head h2{letter-spacing:-.035em;margin-top:var(--s-3);font-size:clamp(28px,3.2vw,44px);line-height:1.06}.public .section-head>p{margin-top:var(--s-4);font-size:var(--t-md);color:var(--text-2);line-height:1.6}.hero{max-width:1440px;padding:72px var(--gutter) 88px;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:56px;margin:0 auto;display:grid;position:relative}.hero-glow{pointer-events:none;background:radial-gradient(closest-side at 40%,#6366f138,#0000),radial-gradient(closest-side at 70% 40%,#06b6d42e,#0000);border-radius:50%;width:900px;height:700px;animation:14s ease-in-out infinite sf-drift;position:absolute;top:-260px;left:36%}.hero-copy,.hero-visual{min-width:0;position:relative}.hero-pill{border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface);min-height:30px;font-size:var(--t-sm);color:var(--text-2);align-items:center;gap:8px;padding:4px 12px;display:inline-flex}.hero-pill-dot{background:var(--ok);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.4s ease-in-out 1.5s infinite sf-glow}.hero h1{letter-spacing:-.045em;margin-top:22px;font-size:clamp(36px,4.6vw,68px);font-weight:600;line-height:1.02}.hero-accent{color:var(--link);white-space:nowrap;display:inline-block;position:relative}.hero-accent:after{content:attr(data-text) / "";background:linear-gradient(90deg, var(--accent), var(--aqua));color:#0000;pointer-events:none;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.hero .lede{max-width:34em;color:var(--text-2);margin-top:22px;font-size:clamp(16px,1.3vw,19px);line-height:1.55}.hero-actions{gap:var(--s-3);flex-wrap:wrap;margin-top:30px;display:flex}.hero-actions .btn.lg,.price-band .btn.lg{border-radius:var(--r-lg);min-height:48px}.hero-points{font-size:var(--t-sm);color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin:30px 0 0;padding:0;list-style:none;display:flex}.hero-points li{align-items:center;gap:8px;display:inline-flex}.hero-points li:before{content:"";background:var(--faint);border-radius:50%;width:4px;height:4px}.preview-frame{background:var(--rail);border:1px solid var(--border-strong);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 40px 80px -30px #12141a40}.preview-bar{align-items:center;gap:var(--s-4);border-bottom:1px solid var(--border);background:var(--rail);flex-wrap:wrap;padding:8px 10px 8px 16px;display:flex}.preview-dots{gap:6px;display:inline-flex}.preview-dots span{background:var(--border-strong);border-radius:50%;width:9px;height:9px}.preview-bar .segmented{margin-left:auto}.preview-stage{background:var(--stage);padding:20px}.preview-slide{border-radius:var(--r-sm);box-shadow:var(--shadow-md);animation:sf-fade var(--dur-slow) var(--ease) both;overflow:hidden}.preview-foot{align-items:flex-start;gap:var(--s-5);margin-top:var(--s-4);display:flex}.preview-text{gap:var(--s-2);flex:1;min-width:0;display:grid}.preview-caption,.preview-note{margin:0}.trace-card{z-index:1;background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;flex:0 0 300px;margin-top:-44px;padding:14px 16px;position:relative;box-shadow:0 30px 60px -24px #12141a47}.trace-card-head{font-size:var(--t-sm);color:var(--ok);align-items:center;gap:8px;font-weight:600;display:flex}.trace-card ul{color:var(--text-2);gap:7px;margin:10px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.trace-card li{align-items:center;gap:9px;display:flex}.trace-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.trace-dot.ok{background:var(--ok)}.trace-dot.warn{background:var(--warn)}.trace-dot.danger{background:var(--danger)}.trace-dot.neutral{background:var(--muted)}.strip{border-block:1px solid var(--border);background:var(--bg);padding:18px 0;overflow:hidden}.strip-track{width:max-content;animation:48s linear infinite sf-ticker;display:flex}.strip{position:relative}.strip:hover .strip-track,.strip:focus-within .strip-track,.strip[data-paused=true] .strip-track{animation-play-state:paused}.strip-toggle{border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface);height:28px;color:var(--text-2);font:500 12px var(--font);cursor:pointer;padding:0 10px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.strip-toggle:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){.strip-toggle{display:none}}.strip ul{white-space:nowrap;color:var(--muted);gap:48px;margin:0;padding:0 48px 0 0;font-size:14px;list-style:none;display:flex}.strip li{align-items:center;gap:10px;display:inline-flex}.strip-dot{border-radius:2px;width:6px;height:6px}.strip-dot.accent{background:var(--accent)}.strip-dot.ok{background:var(--ok)}.strip-dot.warn{background:var(--warn)}.strip-dot.violet{background:var(--violet)}.home-section{max-width:1440px;padding:104px var(--gutter) 0;margin:0 auto}.trail-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.trail-steps li{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px;position:relative}.trail-steps li:not(:last-child):after{content:"";background:var(--ok-line);width:16px;height:2px;position:absolute;top:43px;right:-17px}.trail-icon{border-radius:var(--r-lg);background:var(--surface-3);border:1px solid var(--border-strong);width:40px;height:40px;color:var(--ok);place-items:center;display:grid}.trail-num{font-size:var(--t-xs);color:var(--muted);position:absolute;top:24px;right:24px}.trail-steps h3{margin-top:18px;font-size:18px}.trail-steps p{margin-top:8px;line-height:1.6}.trail-more{margin-top:var(--s-5);font-weight:500}.bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.bento-card{background:var(--surface);border:1px solid var(--border);transition:border-color var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);border-radius:18px;grid-column:span 2;padding:24px}.bento-card:hover{border-color:var(--border-strong);transform:translateY(-3px)}.bento-card.wide{flex-direction:column;grid-column:span 3;min-height:280px;padding:26px;display:flex}.bento-card h3{font-size:18px}.bento-card.wide h3{font-size:20px}.bento-card p{margin-top:8px;line-height:1.55}.bento-card.wide>p{font-size:15px}.bento-icon{background:var(--surface-3);border:1px solid var(--border);width:36px;height:36px;color:var(--link);border-radius:10px;place-items:center;margin-bottom:16px;display:grid}.bento-themes{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:auto 0 0;padding:22px 0 0;list-style:none;display:grid}.bento-themes li{gap:6px;min-width:0;display:grid}.bento-theme-thumb{border-radius:var(--r-md);border:1px solid var(--border-strong);overflow:hidden}.bento-marks{justify-items:start;gap:8px;margin:auto 0 0;padding:22px 0 0;list-style:none;display:grid}.bento-marks .badge{font-size:var(--t-sm);white-space:normal;padding:4px 10px}.flow{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:56px;display:grid}.flow .section-head{margin-bottom:0}.flow-note{margin-top:var(--s-4);padding-left:var(--s-3);border-left:2px solid var(--warn-line);color:var(--text-2);max-width:36em}.pipeline{background:var(--border);border:1px solid var(--border);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.pipeline li{background:var(--surface);flex-direction:column;gap:8px;padding:20px 18px 22px;display:flex;position:relative}.pipeline li:before{content:"";background:linear-gradient(90deg, var(--accent), var(--ok));transform-origin:0;width:100%;height:2px;position:absolute;top:0;left:0}[data-reveal=shown] .pipeline li:before{animation:sf-grow-x .62s var(--ease) both;animation-delay:inherit}.pipeline-num{font-size:var(--t-xs);color:var(--accent);letter-spacing:.06em}.pipeline-label{font-weight:550;line-height:1.35}.pipeline-opt{color:var(--muted)}.price-band{isolation:isolate;border:1px solid var(--border-strong);background:var(--surface);border-radius:24px;align-items:center;gap:40px;padding:48px 56px;display:flex;position:relative;overflow:hidden}.price-band:before{content:"";z-index:-1;background:linear-gradient(135deg, var(--accent-soft), transparent 55%, var(--ok-soft));position:absolute;inset:0}.price-band-copy{flex:1;min-width:0}.price-band h2{letter-spacing:-.03em;font-size:clamp(26px,2.6vw,36px);line-height:1.1}.price-band p{font-size:var(--t-md);color:var(--text-2);margin-top:10px}.price-band-actions{gap:var(--s-3);flex-wrap:wrap;flex-shrink:0;display:flex}.price-band .btn:not(.secondary){background:var(--text);color:var(--bg-public);box-shadow:none}.price-band .btn:not(.secondary):hover{background:var(--link-hover);color:var(--bg-public)}.limits{padding-top:56px;padding-bottom:104px}.limits-card{max-width:var(--w-prose);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--violet);border-radius:var(--r-lg);padding:20px 24px}.limits-card h2{font-size:var(--t-lg)}.limits-card p{margin-top:var(--s-2)}.site-footer{border-top:1px solid var(--border);background:var(--bg)}.site-footer-inner{max-width:1440px;padding:48px var(--gutter) 32px;flex-wrap:wrap;justify-content:space-between;gap:40px 64px;margin:0 auto;display:flex}.site-footer-brand p{max-width:300px;margin-top:12px}.site-footer-links{flex-wrap:wrap;gap:32px 72px;display:flex}.site-footer-head{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.site-footer ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.site-footer a:not(.brand){color:var(--text-2);font-size:14px}.site-footer a:not(.brand):hover{color:var(--text)}.site-footer .company-line{max-width:1440px;padding:20px var(--gutter) 28px;border-top:1px solid var(--border);text-align:left;margin:0 auto}.public .page-wrap{max-width:1440px;padding:72px var(--gutter) 104px}.crumbs{font-size:var(--t-sm);color:var(--muted);margin-bottom:var(--s-4)}.crumbs a{padding:4px 0;display:inline-block}.price-grid{margin-top:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;display:grid}.price-card{isolation:isolate;background:var(--surface);border:1px solid var(--border);gap:var(--s-4);border-radius:18px;flex-direction:column;padding:28px;display:flex;position:relative;overflow:hidden}.price-card.featured{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line)}.price-card.featured:before{content:"";background:linear-gradient(90deg, var(--accent), var(--ok));height:3px;position:absolute;inset:0 0 auto}.price-card h2{font-size:var(--t-lg);letter-spacing:-.02em}.price-card .price{letter-spacing:-.03em;font-size:30px;font-weight:600;line-height:1.15}.price-card ul,.check-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.price-card li,.check-list li{padding-left:24px;line-height:1.5;position:relative}.price-card li:before,.check-list li:before{content:"";border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);width:10px;height:6px;position:absolute;top:.42em;left:2px;transform:rotate(-45deg)}.price-card li.without{color:var(--muted)}.price-card-status{border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--text-2);font-size:var(--t-sm);text-align:center;margin-top:auto;padding:9px 14px}.price-card li.without:before{border-left:0;border-bottom:2px solid var(--faint);width:9px;height:0;top:.72em;transform:none}.price-card ul{padding-top:var(--s-4);border-top:1px solid var(--border);font-size:var(--t-sm);color:var(--text-2)}.price-card .btn{min-height:42px;margin-top:auto}.currency-bar{margin-top:var(--s-4);gap:6px;display:grid}.includes-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;margin-top:56px;padding:28px}.includes-card .check-list{margin-top:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:12px 32px}.check-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 56px;padding:0;list-style:none;display:grid}.check-flow li{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:18px;position:relative}.check-flow li:not(:last-child):after{content:"";background:var(--accent-line);width:16px;height:2px;position:absolute;top:50%;right:-17px}.check-flow .num{font-size:var(--t-xs);color:var(--accent);display:block}.check-flow strong{margin-top:8px;font-weight:600;display:block}.check-flow .small{margin-top:4px;display:block}.mark-table{border-collapse:separate;border-spacing:0;width:100%;margin-top:var(--s-4);font-size:var(--t-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden}.mark-table th,.mark-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:14px 18px}.mark-table tbody tr:last-child td{border-bottom:0}.mark-table th{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);font-weight:500}.mark-table td:first-child{width:34%;color:var(--text);font-weight:500}.mark-table td:last-child{color:var(--text-2)}.mark-name{align-items:baseline;gap:10px;display:inline-flex}.public h2.page-sub{letter-spacing:-.03em;margin-top:56px;font-size:clamp(22px,2.2vw,28px)}.example-grid{margin-top:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;display:grid}.example-grid.narrow{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.example-grid figure{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);min-width:0;margin:0;padding:12px}.example-grid figure>div:first-child{border-radius:var(--r-sm);overflow:hidden}.example-grid figcaption{margin-top:12px;padding:0 4px 4px;line-height:1.55}.example-grid figcaption strong{color:var(--text)}.template-group{margin-top:64px}.template-group>h2{font-size:var(--t-lg)}.template-group>p{margin-top:4px}.template-grid{margin-top:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:16px;display:grid}.template-card{gap:var(--s-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);color:var(--text);transition:border-color var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);flex-direction:column;padding:12px 12px 16px;text-decoration:none;display:flex}.template-card:hover{border-color:var(--border-strong);color:var(--text);text-decoration:none;transform:translateY(-3px)}.template-card .template-thumb{border-radius:var(--r-md);background:var(--stage);border:1px solid var(--border);justify-content:center;align-items:center;height:180px;margin-bottom:6px;display:flex;overflow:hidden}.template-card .template-thumb>div{max-width:100%}.template-card strong{padding:0 4px;font-weight:600}.template-card .faint{padding:0 4px;line-height:1.5}.template-card:hover strong,.template-card:focus-visible strong{text-underline-offset:3px;text-decoration:underline}.template-actions{flex-wrap:wrap;gap:10px;display:flex}.field-list{margin:var(--s-4) 0 0;flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.field-list code{border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--border-strong);color:var(--link);padding:4px 10px;font-size:13px;display:inline-block}.about-page>p,.about-page>ul{margin:var(--s-3) 0 0;max-width:72ch;line-height:1.6}.about-page>ul{gap:6px;padding-left:1.25em;display:grid}.template-how{margin:var(--s-3) 0 0;gap:4px;padding-left:1.25em;display:grid}.template-outline{margin:var(--s-3) 0 0;gap:8px;padding-left:1.25em;display:grid}.template-outline strong{font-weight:600}.faq-layout{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:56px;display:grid}.faq-layout .section-head{top:calc(var(--topbar-h) + 32px);margin-bottom:0;position:sticky}.faq{border-top:1px solid var(--border);margin:0}.faq>div{border-bottom:1px solid var(--border);padding:22px 0}.faq dt{font-weight:600;font-size:var(--t-md);color:var(--text)}.faq dd{color:var(--text-2);max-width:var(--w-prose);margin:8px 0 0;line-height:1.65}.faq dd p{margin:0}.faq dd ul{gap:6px;margin:10px 0 0;padding-left:1.2em;display:grid}.legal{max-width:760px;padding:72px var(--s-5) 104px;margin:0 auto;line-height:1.7}.legal>h1{letter-spacing:-.04em;font-size:clamp(32px,4vw,48px);line-height:1.05}.legal h2{font-size:var(--t-lg);margin-top:40px}.legal p,.legal ul,.legal dl{color:var(--text-2);margin-top:12px}.legal ul{gap:6px;padding-left:1.2em;display:grid}.legal strong{color:var(--text)}.legal dt{color:var(--text);font-weight:600}.legal dd{overflow-wrap:anywhere;margin:0}.legal .legal-links{border-top:1px solid var(--border);margin-top:48px;padding-top:20px}@keyframes sf-drift{0%,to{transform:translate(0)}50%{transform:translate(18px,-12px)}}@keyframes sf-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes sf-glow{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 5px var(--ok-soft)}}@media (max-width:1100px){.hero{grid-template-columns:1fr;gap:48px;padding-top:48px}.hero-visual{max-width:760px}.flow,.faq-layout{gap:var(--s-6);grid-template-columns:1fr}.faq-layout .section-head{position:static}}@media (max-width:960px){.bento-card,.bento-card.wide{grid-column:span 3}.bento-card.wide{min-height:0}.trail-steps,.check-flow{grid-template-columns:1fr 1fr}.trail-steps li:after,.check-flow li:after{display:none}.price-band{flex-direction:column;align-items:flex-start;gap:24px;padding:36px 32px}}@media (max-width:680px){.hero{padding:36px var(--s-4) 56px}.hero h1{font-size:min(44px,10.4vw)}.preview-foot{flex-direction:column}.trace-card{flex-basis:auto;width:100%;margin-top:0}.preview-bar .segmented{margin-left:0}.preview-dots{display:none}.preview-stage{padding:12px}.home-section{padding-top:72px}.bento,.trail-steps,.check-flow{grid-template-columns:1fr}.bento-card,.bento-card.wide{grid-column:auto}.pipeline{grid-template-columns:1fr}.price-band{border-radius:18px;padding:28px 20px}.limits{padding-bottom:72px}.site-top-actions{gap:var(--s-3)}.public .page-wrap,.legal{padding:40px var(--s-4) 72px}.mark-table th,.mark-table td{padding:12px}.mark-table td:first-child{width:42%}.site-footer-inner{padding-top:36px}}.progress-page{max-width:var(--w-wide);gap:var(--s-4);flex-direction:column;display:flex}.progress-head{column-gap:var(--s-4);grid-template-columns:minmax(0,1fr) auto;align-items:end;row-gap:6px;display:grid}.progress-head>:not(.progress-cta){grid-column:1}.progress-head h1{letter-spacing:-.03em;font-size:32px}.progress-head .lede{color:var(--text-muted)}.progress-cta{grid-area:1/2/span 3;align-self:end}@media (max-width:640px){.progress-head{grid-template-columns:minmax(0,1fr)}.progress-cta{grid-area:auto/1}.progress-head h1{font-size:26px}}.progress-track{height:4px;margin-top:var(--s-3);border-radius:var(--r-full);background:var(--track);grid-column:1/-1;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--dur-slow) var(--ease);position:relative;overflow:hidden}.progress-fill[data-state=done]{background:var(--ok)}.progress-fill[data-state=failed]{background:var(--danger)}.progress-fill[data-state=live]:after{content:"";background:linear-gradient(90deg, transparent, var(--link-hover), transparent);animation:1.8s linear infinite sf-sweep;position:absolute;inset:0;transform:translate(-100%)}.progress-layout{gap:var(--s-4);grid-template-columns:minmax(0,880px);align-items:start;display:grid}.progress-layout.with-preview{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}@media (max-width:1000px){.progress-layout.with-preview{grid-template-columns:minmax(0,1fr)}}.progress-side{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.progress-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.progress-rest{gap:var(--s-4);flex-direction:column;max-width:880px;display:flex}.progress-card{padding:18px 20px}.progress-card h2,.progress-written h2{letter-spacing:-.01em;font-size:15px;font-weight:600}.stage-list{margin:0;padding:8px 0;list-style:none;overflow:hidden}.stage{align-items:flex-start;gap:12px;padding:11px 18px;display:flex;position:relative}.stage:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:0;bottom:0;left:29px}.stage:first-child:before{top:50%}.stage:last-child:before{bottom:50%}.stage[data-status=done]:before{background:var(--ok-line)}.stage-mark{z-index:1;border:1px solid var(--border-strong);background:var(--surface);width:22px;height:22px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid;position:relative}.stage-mark .num{font-size:12px}.stage[data-status=done] .stage-mark{background:var(--ok);border-color:var(--ok);color:var(--bg);animation:sf-pop var(--dur-slow) var(--ease) both}.stage[data-status=failed] .stage-mark{background:var(--danger);border-color:var(--danger);color:var(--on-danger);animation:sf-pop var(--dur-slow) var(--ease) both}.stage[data-status=running] .stage-mark{border-color:var(--accent);background:var(--surface-2)}.stage[data-status=running] .stage-mark .spinner{width:14px;height:14px}.stage[data-status=skipped] .stage-mark,.stage[data-status=not-run] .stage-mark{border-style:dashed}.stage[data-status=not-run] .stage-label{color:var(--text-faint)}.stage[data-live=true]:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:2px;animation:1.6s linear infinite sf-sweep;position:absolute;bottom:0;left:0;right:0;transform:translate(-100%)}.stage-body{flex:1;min-width:0;padding-top:1px}.stage-label{font-weight:500}.stage[data-status=running] .stage-label{font-weight:600}.stage[data-status=pending] .stage-label{color:var(--text-faint)}.stage-detail{animation:sf-arrive var(--dur-base) var(--ease) both;margin-top:3px;display:block}.stage-took{font-size:var(--t-xs);color:var(--muted);flex-shrink:0;padding-top:3px}.progress-written{min-width:0;padding:18px 20px}.progress-written>p{margin-top:4px}.written-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px 12px;margin-top:14px;display:grid}.written-grid.cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.written-grid.pages{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.written-item{min-width:0;animation:sf-rise var(--dur-rise) var(--ease) both;margin:0}.written-item>.sf-slide,.written-item>.sf-page{outline:1px solid var(--border);border-radius:4px}.written-item figcaption{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;overflow:hidden}.written-skeleton{aspect-ratio:16/9;width:200px;max-width:100%}.written-skeleton.card{aspect-ratio:4/5;width:150px}.written-skeleton.page{aspect-ratio:210/297;width:170px}.outline-card>.row h2{white-space:nowrap;flex:1}.outline-list{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.outline-item{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.outline-num{width:24px;color:var(--muted);flex-shrink:0;padding-top:2px;font-size:12px}.outline-item>span:nth-child(2){flex:1;min-width:0}.outline-title{font-weight:550}.outline-title-input{width:100%}@media (max-width:560px){.outline-item{flex-wrap:wrap}.outline-item>span:nth-child(2){flex-basis:calc(100% - 34px)}.outline-tools{justify-content:flex-end;width:100%;gap:8px!important}.outline-tools .btn{min-width:44px;min-height:44px}}.dash{max-width:var(--w-wide)}.dash-head{align-items:flex-end}.dash-section-head{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.dash-section-head h2{letter-spacing:-.01em;font-size:15px;font-weight:600}.dash-stats{gap:var(--s-4);margin-bottom:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));display:grid}.dash-stats>div>.stat{height:100%}.dash-stats .stat-delta{color:var(--muted)}@media (max-width:560px){.dash-stats{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.dash-stats .stat-value{font-size:24px}}.dash-grid{gap:var(--s-4);margin-bottom:var(--s-4);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);display:grid}@media (max-width:1100px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.dash-panel{min-width:0;padding:18px 20px 20px}.first-run{margin-bottom:var(--s-5);padding:18px 20px 20px}.first-run .dash-section-head{margin-bottom:var(--s-2)}.first-run-choices{margin:var(--s-4) 0 0;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));padding:0;list-style:none;display:grid}.first-run-choice{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);height:100%;color:var(--text);transition:border-color var(--dur-base) var(--ease);flex-direction:column;gap:6px;padding:14px;display:flex}.first-run-choice:hover{border-color:var(--border-strong);text-decoration:none}.first-run-choice:focus-visible{outline:2px solid var(--link);outline-offset:2px}.first-run-icon{border-radius:var(--r-md);background:var(--surface-3);border:1px solid var(--border);width:36px;height:36px;color:var(--link);place-items:center;display:grid}.first-run-title{font-weight:600}.dash-panel .empty-state{padding:var(--s-5) var(--s-3)}.dash-waiting{margin-bottom:var(--s-4)}@media (max-width:560px){.dash-panel.is-empty{padding:12px 16px}.dash-panel.is-empty .dash-section-head{margin-bottom:4px}.dash-panel.is-empty .empty-state{text-align:left;align-items:flex-start;gap:0;padding:0}.dash-panel.is-empty .empty-state .empty-icon,.dash-panel.is-empty .empty-state>.small{display:none}.dash-panel.is-empty .empty-state h3{font-size:var(--t-sm);color:var(--text-2);font-weight:400}}.recent-grid{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.recent-card{color:var(--text);border-radius:var(--r-lg);flex-direction:column;gap:6px;display:flex}.recent-card:hover{color:var(--text);text-decoration:none}.recent-card:hover .recent-thumb{border-color:var(--border-strong);transform:translateY(-2px)}.recent-thumb{aspect-ratio:16/9;border-radius:var(--r-md);border:1px solid var(--border);background:var(--stage);transition:transform var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);display:block;position:relative;overflow:hidden}.recent-title{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-weight:500;overflow:hidden}.recent-meta{font-size:var(--t-xs);color:var(--muted)}@media (max-width:640px){.recent-grid{gap:var(--s-3);grid-template-columns:minmax(0,1fr)}.recent-card{grid-template-rows:auto auto;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:2px 12px;display:grid}.recent-thumb{grid-row:1/span 2}.recent-title{align-self:end;margin-top:0}.recent-meta{align-self:start}}.trail-body{gap:var(--s-5);flex-wrap:wrap;align-items:center;display:flex}.trail-ring-label{flex-direction:column;align-items:center;line-height:1.15;display:flex}.trail-pct{letter-spacing:-.02em;font-size:24px;font-weight:600}.trail-sub{color:var(--muted);font-size:12px;font-weight:400}.trail-legend{flex:200px;min-width:0}.trail-legend dl{gap:8px;margin:0;display:grid}.trail-legend dl>div{font-size:var(--t-sm);justify-content:space-between;align-items:center;gap:12px;display:flex}.trail-legend dt{color:var(--text-2);align-items:center;gap:8px;display:flex}.trail-legend dd{color:var(--text);margin:0}.trail-legend .dot,.activity-row .dot{border-radius:2px;flex-shrink:0;width:8px;height:8px;display:inline-block}.trail-link{align-items:center;gap:6px;margin-top:14px;display:inline-flex}.build-list,.activity-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.build-row{border-top:1px solid var(--border);padding:14px 0}.build-row:first-child{border-top:0;padding-top:0}.build-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.build-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.stage-bars{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin:12px 0 8px;padding:0;list-style:none;display:grid}.stage-bar{background:var(--track);border-radius:3px;height:6px;position:relative;overflow:hidden}.stage-bar[data-status=done]{background:var(--ok);transform-origin:0;animation:sf-grow-x var(--dur-rise) var(--ease) both}.stage-bar[data-status=skipped]{background:var(--border-strong)}.stage-bar[data-status=failed]{background:var(--danger)}.stage-bar[data-status=running]{background:var(--accent-line)}.stage-bar[data-live=true]:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);animation:1.6s linear infinite sf-sweep;position:absolute;inset:0;transform:translate(-100%)}.build-caption{color:var(--text-2);justify-content:space-between;gap:12px;margin:0;display:flex}.activity-row{border-top:1px solid var(--border);font-size:var(--t-sm);grid-template-columns:8px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:10px 0;display:grid}.activity-row:first-child{border-top:0;padding-top:0}.activity-row .dot{border-radius:50%;transform:translateY(-1px)}.activity-text{color:var(--text-2)}.activity-text:hover{color:var(--text)}.dash-library{margin-top:var(--s-6);scroll-margin-top:var(--s-4)}.dash-library .dash-section-head{margin-bottom:var(--s-3)}.dash-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-search{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);width:260px;max-width:100%;height:34px;color:var(--muted);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);align-items:center;gap:8px;padding:0 10px;display:flex}.dash-search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.dash-search input[type=text]{min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.dash-search input[type=text]:focus-visible{box-shadow:none;outline:none}.dash-scope{margin-bottom:var(--s-3);flex-wrap:wrap;gap:6px;display:flex}@media (max-width:560px){.dash-tools,.dash-search{width:100%}.dash-search{flex:1}}.deck-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));margin:16px 0 0;padding:0;list-style:none;display:grid}.deck-card{transition:border-color var(--dur-base) var(--ease);animation:sf-rise var(--dur-rise) var(--ease) both;animation-delay:calc(var(--i,0) * 40ms);flex-direction:column;display:flex;overflow:hidden}.deck-card:hover{border-color:var(--border-strong)}.deck-thumb{aspect-ratio:16/9;border-bottom:1px solid var(--border);background:var(--stage);display:block;position:relative;overflow:hidden}.deck-thumb:hover{text-decoration:none}.deck-thumb-bar{width:6px;transition:width var(--dur-base) var(--ease);position:absolute;top:0;bottom:0;left:0}.deck-card:hover .deck-thumb-bar{width:10px}.deck-body{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex}.deck-title{color:var(--text);font-weight:600}.deck-title:hover{color:var(--text)}.deck-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.deck-title-row .deck-title{overflow-wrap:anywhere;min-width:0;padding-top:4px}.deck-rename{flex-shrink:0}.deck-rename-field input{width:100%}.deck-rename-field p{margin:4px 0 0}.deck-rename-error{color:var(--danger)}.deck-meta{font-size:var(--t-sm);color:var(--muted);margin-top:4px}.deck-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.deck-move{width:auto;min-height:30px;padding:4px 8px;font-size:13px}.page-wrap.create{max-width:var(--w-wide);gap:var(--s-6);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.create-main{gap:var(--s-4);flex-direction:column;min-width:0;max-width:840px;display:flex}@media (max-width:1100px){.page-wrap.create{grid-template-columns:minmax(0,1fr)}.create-main{max-width:none}}.create-steps{font-size:var(--t-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.create-steps li{align-items:center;gap:8px;display:flex}.create-steps li[aria-current=step]{color:var(--text)}.create-step-num{border:1px solid var(--border-strong);width:22px;height:22px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:12px;display:inline-grid}.create-steps li[aria-current=step] .create-step-num{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.create-step-rule{background:var(--border-strong);width:36px;height:1px}@media (max-width:560px){.create-step-rule{width:10px}}.create-head h1{letter-spacing:-.035em;font-size:34px}@media (max-width:560px){.create-head h1{font-size:28px}}.create-head .lede{color:var(--text-muted);margin-top:6px}.create-label{font-size:var(--t-sm);color:var(--text-2);font-weight:500}.format-choice{border:0;min-width:0;margin:0;padding:0}.format-choice legend{margin-bottom:8px;padding:0}.format-choice>.hint{color:var(--muted);margin-top:8px;font-size:12.5px}.seg-native{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);gap:4px;max-width:100%;padding:4px;display:inline-flex}.seg-native label{height:36px;color:var(--text-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:9px;justify-content:center;align-items:center;padding:0 16px;font-weight:500;display:inline-flex;position:relative}.seg-native label:hover{color:var(--text)}.seg-native label.is-chosen{background:var(--text);color:var(--bg)}.seg-native input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.seg-native label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}@media (max-width:560px){.seg-native{display:flex}.seg-native label{flex:1;padding:0 8px}}.create-brief{border-color:var(--border-strong);border-radius:var(--r-xl);transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);padding:20px 22px}.create-brief:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-soft)}.create-brief .field>label{color:var(--muted);font-size:12px}.voice-input{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.voice-input .btn{align-items:center;gap:6px;display:inline-flex}.create-brief textarea#prompt{resize:vertical;background:0 0;border:0;min-height:116px;padding:4px 0;font-size:17px;line-height:1.5}.create-brief textarea#prompt:focus-visible{box-shadow:none;border:0}.create-brief:has(textarea#prompt:focus){outline:2px solid var(--focus);outline-offset:2px;border-color:var(--accent)}.create-sources{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;display:flex}.create-sources-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.file-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.file-chip{background:var(--surface-2);border:1px solid var(--border-strong);max-width:100%;min-height:34px;transition:border-color var(--dur-fast) var(--ease);border-radius:9px;align-items:center;gap:8px;padding:0 4px 0 10px;font-size:13px;display:inline-flex}.file-chip.is-chosen{border-color:var(--accent-line)}.file-chip input[type=checkbox]{width:15px;height:15px}.file-ext{border:1px solid var(--accent-line);color:var(--link);font-family:var(--font-mono);border-radius:4px;padding:0 4px;font-size:10px}.file-chip[data-state=unreadable] .file-ext{border-color:var(--border-strong);color:var(--muted)}.file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:240px;overflow:hidden}.file-size{color:var(--muted);white-space:nowrap;font-size:12px}.file-chip .btn.icon.file-remove{width:26px;min-height:26px}.file-chip:has(.file-notes){flex-wrap:wrap;padding-block:6px}.file-notes{white-space:normal;flex-basis:100%;max-width:560px;line-height:1.4}@media (max-width:560px){.file-chip{flex-wrap:wrap;padding:6px 4px 6px 10px}.file-name{max-width:150px}}.create-add-row,.create-page-row{flex-wrap:wrap;gap:8px;display:flex}.create-page-row input{flex:240px;min-width:0}.btn.secondary.add-dashed{background:0 0;border-style:dashed}.create-section{padding:20px 22px}.create-section>h2{letter-spacing:-.01em;margin-bottom:14px;font-size:15px;font-weight:600}.create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.create-wide{grid-column:1/-1}@media (max-width:640px){.create-grid{grid-template-columns:minmax(0,1fr)}}.create-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.create-check input{margin-top:3px}.create-check-title{font-weight:550;display:block}.create-check .hint,.create-option .hint{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.create-interview{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.create-interview-qs{gap:10px;margin-top:12px;padding-left:26px;display:grid}.create-interview-qs>p{margin:0}.create-question{color:var(--text-2);gap:4px;display:grid}.create-depth{border:0;gap:8px;min-width:0;margin:12px 0 0 26px;padding:0;display:grid}.create-depth legend{margin-bottom:4px;padding:0}.create-option{border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-2);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.create-option.is-chosen{border-color:var(--accent-line);background:linear-gradient(var(--accent-soft), var(--accent-soft)) var(--surface)}.create-option input{margin-top:3px}@media (max-width:560px){.create-interview-qs,.create-depth{margin-left:0;padding-left:0}}.look-picker{border:0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}.look-tile{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), transform var(--dur-base) var(--ease);flex-direction:column;gap:4px;padding:8px;display:flex}.look-tile:hover{border-color:var(--border-strong);transform:translateY(-1px)}.look-tile.is-chosen{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.look-tile:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.look-swatch{border:1px solid var(--border);border-radius:7px;height:62px;margin-bottom:4px;display:block;position:relative;overflow:hidden}.look-name{font-size:13px;font-weight:500}.look-desc{color:var(--muted);font-size:12px;line-height:1.35}@media (max-width:560px){.look-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.create-submit{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:14px;padding:20px 22px;display:flex}.create-go{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.create-bar{z-index:var(--z-sticky);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-md);padding:12px 22px;position:sticky;bottom:0}html:has(.create-bar){scroll-padding-bottom:150px;scroll-padding-top:calc(var(--topbar-h) + 16px)}.create-main :is(input,select,textarea,button,a,summary,[tabindex]):not(.create-bar *){scroll-margin-bottom:150px;scroll-margin-top:calc(var(--topbar-h) + 16px)}@media (max-width:560px){html:has(.create-bar){scroll-padding-bottom:190px}.create-main :is(input,select,textarea,button,a,summary,[tabindex]):not(.create-bar *){scroll-margin-bottom:190px}}.create-why{color:var(--text-2)}.starter-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:10px;display:grid}.starter-card{color:var(--text);font:inherit;text-align:left;cursor:pointer;padding:12px}.create-aside{top:calc(var(--topbar-h) + var(--s-5));max-height:calc(100dvh - var(--topbar-h) - 2 * var(--s-5));border-radius:var(--r-xl);border:1px solid var(--border);background:var(--rail);flex-direction:column;gap:14px;padding:22px;display:flex;position:sticky;overflow:auto}@media (max-width:1100px){.create-aside{max-height:none;position:static}}.create-aside-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.create-aside-head h2{font-size:15px;font-weight:600}.plan-parts,.plan-stages{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.plan-parts li,.plan-stages li{align-items:flex-start;gap:12px;display:flex}.plan-num{width:24px;color:var(--muted);flex-shrink:0;padding-top:2px;font-size:12px}.plan-title{color:var(--text);font-size:14px;display:block}.plan-note{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.plan-stages li[data-skipped=true] .plan-title{color:var(--muted)}.deck-cover{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.deck-cover-slide{transition:transform var(--dur-slow) var(--ease);line-height:0}.deck-card:hover .deck-cover-slide{transform:scale(1.015)}.deck-cover-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:16px;font-weight:700;line-height:1.25;display:-webkit-box;position:absolute;top:34%;left:22px;right:18px;overflow:hidden}.auth-main{padding:clamp(32px, 7vh, 88px) var(--gutter) 64px}.auth-grid{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;gap:clamp(40px,7vw,112px);max-width:1120px;margin:0 auto;display:grid}.auth-form-col{min-width:0}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;max-width:440px;animation:sf-nudge var(--dur-slow) var(--ease) both;padding:32px 30px 28px}.auth-card h1{letter-spacing:-.035em;font-size:30px}.auth-or{align-items:center;gap:var(--s-3);color:var(--muted);font-size:13px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--border);flex:1;height:1px}.auth-card .btn{min-height:42px}.auth-aside{isolation:isolate;border:1px solid var(--border);background:var(--surface);animation:sf-nudge var(--dur-slow) var(--ease) both;border-radius:24px;padding:40px;position:relative;overflow:hidden}.auth-aside:before{content:"";z-index:-1;background:radial-gradient(80% 60% at 100% 0%, var(--accent-soft), transparent 70%);position:absolute;inset:0}.auth-aside-title{letter-spacing:-.04em;max-width:12em;margin-top:12px;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.05}.auth-aside .check-list{color:var(--text-2);margin-top:24px}.auth-aside .auth-trace{flex:none;max-width:380px;margin-top:32px}.auth-main .company-line{text-align:left;margin:20px 0 0;padding:0}@media (max-width:900px){.auth-grid{grid-template-columns:minmax(0,440px);justify-content:center}.auth-aside{display:none}}@media (max-width:760px){.auth-card{padding:28px 20px 24px}.auth-card h1{font-size:26px}.page-wrap{padding:var(--s-5) var(--s-4) var(--s-6)}h1{font-size:25px}.topbar{padding:0 var(--s-3);gap:var(--s-2)}.topbar .user-name{display:none}.nav{margin-left:0}.nav a{padding:0 8px;font-size:13.5px}.nav a:after{left:8px;right:8px}.brand{gap:6px;font-size:14px}.brand .word{display:none}}@media (max-width:420px){.topbar{gap:0}.topbar .btn.sm{padding:5px 7px}.nav a{padding:0 6px}.nav a:after{left:6px;right:6px}}@media (max-width:900px){.editor{height:auto;min-height:100dvh}.editor-toolbar{gap:6px;min-height:52px;padding:8px 10px}.editor-body{flex-direction:column}.editor-stage{flex:none;order:1;padding:12px}.slide-rail{border-right:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);order:2;width:auto;padding:10px 12px;overflow:auto hidden}.slide-rail ol{flex-direction:row;gap:10px}.slide-rail li{flex:0 0 176px}.editor-toolbar{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.editor-toolbar>*{white-space:nowrap;flex-shrink:0}.editor-toolbar .spacer{flex:0 0 8px}.side-panel,.side-panel.narrow,.inspector{border-left:none;order:3;width:auto}.inspector .side-panel{overflow:visible}.editor-toolbar .toolbar-primary,.editor-toolbar .toolbar-present,.editor-toolbar .more-button{order:-1}.editor-toolbar .menu-button{order:-2}.editor-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;flex:none;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn.tool-ai .kbd{display:none}}.more-item.more-phone{display:none}@media (max-width:600px){.more-item.more-phone{display:flex}.editor-toolbar .toolbar-desk,.editor-toolbar .toolbar-label{display:none}.editor-toolbar .toolbar-present,.editor-toolbar .toolbar-primary{padding:0 10px}.editor-toolbar .tool-undo,.editor-toolbar .toolbar-status{order:-1}.editor-toolbar .toolbar-status .save-badge{max-width:96px}}@media print{[data-reveal=pending]{opacity:1;transform:none}}.aurora-host{isolation:isolate;position:relative;overflow-x:clip}.aurora-host:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side at 28% 38%,#6366f133,#0000),radial-gradient(closest-side at 70% 22%,#06b6d429,#0000),radial-gradient(closest-side at 52% 64%,#ec489912,#0000);height:620px;animation:18s ease-in-out infinite alternate sf-aurora;position:absolute;top:-40px;left:0;right:0}@keyframes sf-aurora{0%{transform:translate(0,0)scale(1)}50%{transform:translate(2%,-3%)scale(1.05)}to{transform:translate(-2%,1%)scale(1)}}.glass,.aurora-host .create-brief{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);border-color:var(--glass-line);box-shadow:inset 0 0 0 1px var(--glass-line), var(--shadow-xs), var(--shadow-glow)}.serif-em{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.stage[data-status=running]{background:linear-gradient(90deg, var(--accent-soft), transparent 85%)}.stage[data-live=true]{overflow:hidden}.stage[data-live=true]:after{background:linear-gradient(90deg, var(--tide), var(--accent), var(--coral), var(--tide), var(--accent), var(--coral), var(--tide));width:300%;height:2px;animation:4s linear infinite sf-current;left:0;right:auto;transform:none}.stage[data-live=true] .stage-mark{box-shadow:0 0 0 4px var(--accent-soft), 0 0 18px #2dd4bf8c}@keyframes sf-current{0%{transform:translate(0)}to{transform:translate(-66.666%)}}.progress-fill{background:linear-gradient(90deg, var(--tide), var(--accent))}.written-item{animation:sf-deal var(--dur-rise) var(--ease) both}.written-item>.sf-slide,.written-item>.sf-page{box-shadow:var(--shadow-sm)}.writing-next .written-skeleton{box-shadow:0 0 0 1px var(--accent-line), 0 0 28px -8px #2dd4bf99;border-radius:6px;position:relative;overflow:hidden}@keyframes sf-deal{0%{opacity:0;transform:translateY(18px)rotate(-2deg)scale(.97)}to{opacity:1;transform:none}}.app-topbar,.site-top{background:0 0}.app-topbar:before,.site-top:before{content:"";z-index:-1;pointer-events:none;background:var(--glass-bar);-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);position:absolute;inset:0}.side-nav a[aria-current=page]{background:var(--surface);box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--border);position:relative}.side-nav a[aria-current=page]:before{content:"";background:linear-gradient(180deg, var(--accent), var(--aqua));border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-14px}.meter-fill{background:linear-gradient(90deg, var(--tide), var(--accent))}.meter-fill.full{background:var(--warn)}.aurora-host .card{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);box-shadow:var(--shadow-xs)}.aurora-host .settings-stats .stat{background:var(--surface-2)}.aurora-host .stat:before{content:"";background:linear-gradient(90deg, var(--accent), var(--aqua), var(--tide));opacity:.75;height:2px;position:absolute;top:0;left:0;right:0}.dash>*{animation:sf-rise var(--dur-rise) var(--ease) backwards}.dash>:nth-child(2){animation-delay:40ms}.dash>:nth-child(3){animation-delay:80ms}.dash>:nth-child(4){animation-delay:.12s}.dash>:nth-child(5){animation-delay:.16s}.dash>:nth-child(n+6){animation-delay:.2s}.recent-card:hover .recent-thumb,.template-card:hover,.deck-card:hover{box-shadow:var(--shadow-glow)}.settings-nav ul a[aria-current=location]:before{background:linear-gradient(180deg, var(--accent), var(--aqua));width:3px}.settings-section-head .settings-icon{background:linear-gradient(135deg, var(--accent-soft), #0891b21a)}.tool-group{box-shadow:var(--shadow-xs)}.rail-item.active .rail-thumb{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 8px 20px -8px #0891b280}.inspector-tabs.tabs [role=tab][aria-selected=true]{background:var(--accent-soft);color:var(--link-hover)}.editor-stage{background-image:radial-gradient(#12141a12 1px, transparent 1px), radial-gradient(circle at 12% 8%, #6366f11a, transparent 42%), radial-gradient(circle at 88% 92%, #06b6d41a, transparent 42%), radial-gradient(circle at 50% 40%, var(--surface-2), var(--stage) 70%);background-size:18px 18px,100% 100%,100% 100%,100% 100%}.preview-frame{box-shadow:0 40px 80px -30px #12141a40, var(--shadow-glow)}.price-card.featured:before{background:linear-gradient(90deg, var(--accent), var(--aqua), var(--tide))}.price-card.featured{box-shadow:0 0 0 1px var(--accent-line), var(--shadow-glow)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.spinner{animation:2.4s linear infinite sf-spin!important}[data-reveal=pending]{opacity:1;transform:none}.btn:active:not(:disabled),.card.interactive:hover{transform:none}.app-sidebar,.app-shell.no-sidebar .app-sidebar{transition:none!important}}.present,.web-deck{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0c10;--bg-public:#07090d;--surface:#0f131b;--surface-2:#121722;--surface-3:#161b26;--rail:#0d1016;--stage:#07090d;--border:#1b2130;--border-strong:#262d3d;--track:#1c2230;--text:#e6e9ef;--text-2:#aeb6c6;--muted:#8a93a6;--faint:#6b7487;--text-muted:var(--text-2);--text-faint:var(--muted);--accent:#6e8bff;--accent-hover:#8fa5ff;--accent-press:#5a78f0;--accent-soft:#6e8bff24;--accent-line:#6e8bff6b;--on-accent:#0a0c10;--link:#9db2ff;--link-hover:#c9d5ff;--focus:#9db2ff;--violet:#c084fc;--violet-soft:#c084fc24;--marker:var(--violet);--marker-ink:var(--violet);--marker-soft:var(--violet-soft);--select:#2f6fe0;--select-soft:#2f6fe014;--canvas-focus:#1d4ed8;--danger:#f87171;--danger-hover:#fa9191;--danger-soft:#f871711f;--danger-line:#f8717166;--on-danger:#0a0c10;--warn:#f5b544;--warn-soft:#f5b5441f;--warn-line:#f5b54466;--ok:#34d3a6;--ok-soft:#34d3a61f;--ok-line:#34d3a666;--shadow-md:0 12px 32px -12px #0009, 0 0 0 1px var(--border);--shadow-lg:0 24px 64px -24px #000000b3, 0 0 0 1px var(--border-strong);--ring:0 0 0 3px #6e8bff59;--present-ink:var(--text-2);--present-focus:var(--focus)}.present{z-index:var(--z-overlay);background:var(--stage);color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0}.present :focus-visible{outline-color:var(--present-focus)}.present-stage{background:radial-gradient(circle at 50% 40%, var(--surface), var(--stage) 72%);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;container-type:size}.present-frame{flex:none;max-width:100%;max-height:100%;position:relative}.present-empty{color:var(--text-2);place-items:center;display:grid}.present-empty-note{color:var(--text-2);text-align:center;margin-top:30vh}.present-notes{background:var(--surface);color:var(--text);border-top:1px solid var(--border);max-height:26vh;padding:14px 22px;overflow-y:auto}.present-notes p{white-space:pre-wrap;color:var(--text-2);margin-top:6px}.present-whatif,.web-whatif{background:var(--surface);color:var(--text);border-top:1px solid var(--border);max-height:34vh;padding:12px 22px;overflow-y:auto}.web-whatif{border:1px solid var(--border);border-radius:12px;margin-top:12px}.whatif-table+.whatif-table{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px}.present-rehearse{max-height:60vh}.present-rehearse table th,.present-rehearse table td{vertical-align:top;text-align:left;padding:4px 8px 4px 0}.present-bar{color:var(--present-ink);background:var(--rail);border-top:1px solid var(--border);transition:opacity .26s var(--ease);flex-wrap:wrap;gap:10px;padding:10px 18px}.present-bar[data-resting=true]{opacity:0}.present-bar .btn.ghost{color:var(--present-ink);gap:6px}.present-bar>span.small:not([data-testid=viewer-notice]),.present-bar .btn{white-space:nowrap}.present-count{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);font-size:var(--t-xs);padding:2px 10px}.present-notice{color:var(--muted)}@media (max-width:760px){.present-bar [data-testid=viewer-notice]{white-space:normal;flex-basis:100%;order:10}}.present-badge{white-space:nowrap;color:var(--present-ink);border-left:1px solid var(--border-strong);align-items:center;min-height:24px;padding-left:12px;display:inline-flex}.present-badge:hover{color:#fff}@media (pointer:coarse){.key-hint{display:none}}.present-bar .btn.ghost:hover:not(:disabled){color:#fff;background:#ffffff1a}.present-bar .btn.ghost:active:not(:disabled){background:#ffffff29}.present-bar .btn.ghost[aria-pressed=true],.present-bar .btn.ghost[aria-pressed=true]:hover:not(:disabled){color:#fff;background:#ffffff24}.viewer-page{box-shadow:0 30px 60px -30px #000000e6, 0 0 0 1px var(--border)}.web-deck{background:var(--stage);color:var(--text);min-height:100vh}.web-deck-main{flex-direction:column;gap:18px;max-width:1100px;margin:0 auto;padding:24px 12px 40px;display:flex}.web-deck-slide{border-radius:var(--r-sm);max-width:100%;overflow:hidden}.web-deck-main{container-type:inline-size}@container not (min-width:700px){.web-fit{display:none}}@container (min-width:700px){.web-reflow{display:none}}.page-extra{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);flex-direction:column;gap:10px;padding:16px;display:flex}.page-extra-buttons{flex-flow:wrap;justify-content:center;gap:12px}.page-extra-title{color:var(--text);margin:0;font-weight:600}.page-extra-note{font-size:var(--t-xs);color:var(--text-2);margin:0}.page-extra-frame{aspect-ratio:16/9;border-radius:var(--r-sm);background:var(--surface-3);width:100%;position:relative;overflow:hidden}.page-extra-frame iframe,.page-extra-poster img{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.page-extra-poster{place-items:center;display:grid;position:absolute;inset:0}.page-extra-play{position:relative}.page-extra-calendar{border-radius:var(--r-sm);background:#fff;border:0;width:100%;height:700px}@media (max-width:699.98px){.share-view[data-view=auto] .share-slides{display:none}}@media (min-width:700px){.share-view[data-view=auto] .share-reading{display:none}}.share-reading-top{border-top:0;border-bottom:1px solid var(--border);z-index:var(--z-sticky,10);position:sticky;top:0}.share-reading [data-reflow-slide-id]{scroll-margin-top:56px}.gate{background:var(--bg);min-height:100vh;color:var(--text);place-items:center;padding:16px;display:grid}.gate-card{width:100%;max-width:420px;animation:sf-rise var(--dur-rise) var(--ease) both;gap:14px;padding:28px 24px 22px;display:grid}.gate-card h1{font-size:22px}.named-choice-buttons{gap:10px;display:grid}.named-choice-buttons .btn{white-space:normal;justify-content:center;width:100%}.named-notice .btn{margin-left:4px}.gate-mark{border-radius:var(--r-lg);background:var(--surface-3);border:1px solid var(--border-strong);width:40px;height:40px;color:var(--link);place-items:center;display:grid}.gate-ask{font-size:var(--t-sm);color:var(--text-2)}.gate-foot{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px 16px;padding-top:12px;display:flex}.gate-foot a{color:var(--muted)}.gate-embedded{text-align:center}.gate-embedded-title{font-size:inherit;margin:0 0 4px;font-weight:700}.editor-stage.doc-stage{align-items:flex-start}.doc-pages{flex-direction:column;align-items:center;gap:20px;margin:0 auto;padding-bottom:24px;display:flex}.doc-pages [data-element-id]{cursor:pointer!important}.doc-rail-item{text-align:left;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;cursor:pointer;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.doc-rail-item[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.doc-rail-item .doc-rail-kind{color:var(--text-muted);font-size:12px;display:block}.doc-rail-item .doc-rail-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.company-line{padding:0 var(--s-5) var(--s-5);text-align:center;margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.starter-group{margin-top:10px}.starter-group>summary{cursor:pointer;padding:6px 0}.status-table{border-collapse:collapse;width:100%;margin-top:var(--s-4);font-size:var(--t-sm)}.status-table th,.status-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.status-table th{color:var(--muted);font-weight:500;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em}.status-table tbody tr:last-child td{border-bottom:0}.status-table tbody tr:hover,.mon-table tbody tr:hover{background:var(--surface-2)}.table-scroll{max-width:100%;overflow-x:auto}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);max-width:100%;margin-top:var(--s-4);overflow-x:auto}.table-card .status-table{margin-top:0}.card .table-card{margin-top:var(--s-3);background:0 0;border:0;border-radius:0}.btn.ghost.danger-text{color:var(--danger)}.btn.ghost.danger-text:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-hover)}.settings-page{max-width:var(--w-wide)}.settings-layout{gap:var(--s-6);grid-template-columns:210px minmax(0,1fr);align-items:start;display:grid}.settings-aside{top:calc(var(--topbar-h) + var(--s-5));max-height:calc(100vh - var(--topbar-h) - var(--s-7));position:sticky;overflow-y:auto}.settings-nav{gap:var(--s-2);flex-direction:column;display:flex}.settings-nav-label{width:100%;font:inherit;font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-radius:var(--r-md);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:6px 10px;font-weight:600;display:flex}.settings-nav-label:hover{color:var(--text);background:var(--surface-3)}.settings-nav-sign{font-size:var(--t-sm);letter-spacing:0;line-height:1}.settings-nav ul[hidden]{display:none}.settings-nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.settings-nav a{border-radius:var(--r-md);color:var(--text-2);font-size:var(--t-sm);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);padding:7px 10px;font-weight:500;display:block;position:relative}.settings-nav a:hover{background:var(--surface-3);color:var(--text);text-decoration:none}.settings-nav a[aria-current=location]{background:var(--surface-3);color:var(--text)}.settings-nav a[aria-current=location]:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.settings-nav a:focus-visible{outline-offset:-2px}.settings-jump{display:none}.settings-content{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.settings-section{scroll-margin-top:calc(var(--topbar-h) + var(--s-4));min-width:0}.settings-section-head{align-items:flex-start;gap:14px;padding:20px 24px 0;display:flex}.settings-icon{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);width:36px;height:36px;color:var(--link);flex-shrink:0;place-items:center;display:grid}.settings-section-titles{flex:1;min-width:0}.settings-section-head h2{font-size:var(--t-md);letter-spacing:-.01em;padding-top:1px;line-height:1.3}.settings-lede{font-size:var(--t-sm);color:var(--text-muted);max-width:72ch;margin-top:4px}.settings-section-aside{flex-shrink:0}.settings-section-body{min-width:0;padding:18px 24px 22px}.settings-section-body[hidden]{display:none}.settings-section-head{cursor:pointer}.settings-section[data-open=false] .settings-section-head{padding-bottom:20px}.settings-toggle{border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);width:32px;height:32px;color:var(--text-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex-shrink:0;margin-top:2px;position:relative}.settings-toggle:hover{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.settings-toggle-mark:before,.settings-toggle-mark:after{content:"";width:12px;height:2px;transition:transform var(--dur-base) var(--ease);background:currentColor;border-radius:2px;margin:-1px 0 0 -6px;position:absolute;top:50%;left:50%}.settings-toggle-mark:after{transform:rotate(90deg)}.settings-toggle[aria-expanded=true] .settings-toggle-mark:after{transform:rotate(0)}.settings-expand-all{margin-bottom:calc(-1 * var(--s-2));justify-content:flex-end;gap:4px;display:flex}.settings-section-body h3{letter-spacing:-.005em;font-size:14px;font-weight:600}.settings-section-body>:first-child{margin-top:0}.settings-section.danger{border-color:var(--danger-line)}.settings-section.danger .settings-icon{color:var(--danger);border-color:var(--danger-line);background:linear-gradient(var(--danger-soft), var(--danger-soft)) var(--surface)}.settings-sub{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.settings-section-body .card{background:var(--surface-2)}.files-total{font-size:var(--t-md);margin:0}.files-meter{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.files-meter-fill{background:var(--accent);border-radius:inherit;height:100%;display:block}.files-meter-fill.full{background:var(--warn)}.files-subtitle{font-size:var(--t-sm);color:var(--text);margin:18px 0 8px;font-weight:600}.files-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.files-row{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:12px;padding:10px 12px;display:flex}.files-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.files-name{overflow-wrap:anywhere}.settings-dl{grid-template-columns:max-content minmax(0,1fr);gap:12px 28px;margin:0;display:grid}.settings-dl dt{color:var(--muted);font-size:var(--t-sm);padding-top:1px}.settings-dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.settings-stats{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));display:grid}.settings-stats .stat{background:var(--surface-2)}.settings-list{margin:0;padding-left:18px;line-height:1.8}.settings-rows{border:1px solid var(--border);border-radius:var(--r-md);margin:10px 0 0;padding:0;list-style:none}.settings-rows>li{padding:10px 12px}.settings-rows>li+li{border-top:1px solid var(--border)}.plan-summary{align-items:center;gap:var(--s-4);display:flex}.plan-summary-text{flex:1;min-width:0}.plan-summary-text p+p{margin-top:4px}.plan-summary .meter-track{max-width:280px;margin-bottom:0}@media (max-width:1000px){.settings-layout{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.settings-aside{top:var(--topbar-h);z-index:var(--z-sticky);max-height:none;margin:0 calc(-1 * var(--s-4));padding:var(--s-2) var(--s-4);background:var(--bg);border-bottom:1px solid var(--border);overflow:visible}.settings-nav{display:none}.settings-jump{align-items:center;gap:var(--s-3);flex-direction:row;display:flex}.settings-jump>label{white-space:nowrap}}@media (max-width:560px){.settings-section-head{gap:12px;padding:16px 16px 0}.settings-section-body{padding:14px 16px 18px}.settings-icon{width:32px;height:32px}.settings-dl{grid-template-columns:minmax(0,1fr);gap:2px}.settings-dl dd+dt{margin-top:10px}.settings-jump>label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.activity-page{max-width:var(--w-page)}.activity-panel{margin-bottom:var(--s-4)}.activity-list,.activity-links,.activity-deck-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-list,.activity-links{gap:var(--s-2)}.activity-deck-list{gap:var(--s-4)}.activity-deck-head{align-items:baseline;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.activity-deck-head h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:15px;font-weight:600}.activity-group{border-top:1px solid var(--border);padding-top:var(--s-3);margin-top:var(--s-3)}.activity-group h4,.activity-held h5{margin:0 0 var(--s-1);font-weight:600}.activity-links{margin-top:var(--s-2)}.activity-links>li{justify-content:space-between;gap:var(--s-1) var(--s-4);flex-wrap:wrap;display:flex}.activity-link-name{overflow-wrap:anywhere;min-width:0}.activity-held{margin-top:var(--s-3)}.teams-page,.team-page{max-width:var(--w-page)}.teams-layout{gap:var(--s-5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.team-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.team-row{transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);align-items:center;gap:14px;padding:14px 16px;display:flex}.team-row:hover{border-color:var(--border-strong);background:var(--surface-2)}.team-row-text{flex:1;min-width:0}.team-row-text p{margin-top:2px}.team-row-name{color:var(--text);overflow-wrap:anywhere;font-weight:600}.team-row-actions{gap:var(--s-2);flex-shrink:0;display:flex}.team-avatar,.member-avatar{border-radius:var(--r-md);background:var(--accent-soft);border:1px solid var(--accent-line);width:40px;height:40px;color:var(--link-hover);font-size:var(--t-sm);letter-spacing:.02em;flex-shrink:0;place-items:center;font-weight:600;display:grid}.team-avatar.lg{width:52px;height:52px;font-size:var(--t-md);border-radius:var(--r-lg)}.member-avatar{border-radius:var(--r-full);background:var(--surface-3);border-color:var(--border-strong);width:34px;height:34px;color:var(--text-2);font-size:var(--t-xs)}.team-start{top:calc(var(--topbar-h) + var(--s-5));flex-direction:column;gap:10px;padding:20px;display:flex;position:sticky}.team-start-label{font-size:var(--t-md);letter-spacing:-.01em;font-weight:600}.team-head{align-items:center}.team-head-text{flex:1;min-width:0}.team-head-text h1{overflow-wrap:anywhere}.team-stats{gap:var(--s-3);margin-bottom:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));display:grid}.team-grid{gap:var(--s-4);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.team-col{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.team-card-head{align-items:center;gap:var(--s-3);border-bottom:1px solid var(--border);padding:16px 20px;display:flex}.team-card-head h2{letter-spacing:-.01em;flex:1;font-size:15px;font-weight:600}.team-card-body{min-width:0;padding:16px 20px 20px}.member-list{margin:0;padding:0;list-style:none}.member-row{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.member-row+.member-row{border-top:1px solid var(--border)}.member-text{flex:1;min-width:180px}.member-text p{overflow-wrap:anywhere;margin-top:2px}.member-actions{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.member-actions select{width:auto;min-height:32px;font-size:var(--t-sm);padding:4px 30px 4px 10px}.invite-form{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.invite-form input{flex:220px;width:auto}.invite-form select{width:auto}@media (max-width:1000px){.teams-layout,.team-grid{grid-template-columns:minmax(0,1fr)}.team-start{position:static}}@media (max-width:560px){.team-row{flex-wrap:wrap}.team-row-actions{width:100%}.team-row-actions .btn{flex:1}.member-row,.team-card-head{padding-inline:16px}.team-card-body{padding:14px 16px 18px}.team-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.team-stats .stat-value{font-size:22px}}.admin-shell .app-sidebar .brand{flex-wrap:wrap}.admin-tag{margin-left:4px;padding:1px 7px;font-size:11px}.admin-side-foot{padding-top:var(--s-4);border-top:1px solid var(--border);margin-top:auto}.admin-back{border-radius:var(--r-md);color:var(--text-2);align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:500;display:flex}.admin-back:hover{background:var(--surface-3);color:var(--text);text-decoration:none}.admin-back svg{color:var(--muted)}.admin-topbar-title{font-size:var(--t-sm);color:var(--text-2);white-space:nowrap;font-weight:600}.admin-page{max-width:var(--w-wide)}.admin-notice{margin-bottom:var(--s-5)}.admin-head h1{margin-top:10px;font-size:28px}.admin-head .lede{max-width:80ch}.admin-stats{gap:var(--s-3);margin-bottom:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:grid}.admin-search{align-items:center;gap:var(--s-2) var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-wrap:wrap;padding:14px 16px;display:flex}.admin-search>label{font-size:var(--t-sm);color:var(--text-2);flex-basis:100%}.admin-search>input{flex:240px;width:auto}.admin-filters{align-items:flex-end;gap:var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-wrap:wrap;padding:14px 16px;display:flex}.admin-filters .field{flex:200px}.admin-section{margin-top:var(--s-6)}.admin-section h2,.admin-card h2{letter-spacing:-.01em;font-size:15px;font-weight:600}.admin-card{margin-top:var(--s-4);padding:20px 22px}.setup-card{margin-top:var(--s-3)}.setup-list{margin:0;padding:0;list-style:none}.setup-list li{align-items:flex-start;gap:12px;padding:11px 16px;display:flex}.setup-list li+li{border-top:1px solid var(--border)}.setup-badge{flex-shrink:0;justify-content:flex-start;min-width:104px}@media (max-width:760px){.admin-topbar-title{display:none}}@media (max-width:560px){.setup-list li{flex-direction:column;gap:6px}.admin-card{padding:16px}}.mon-page h2{letter-spacing:-.01em;margin:var(--s-6) 0 0;font-size:15px;font-weight:600}.mon-nav{border-bottom:1px solid var(--border);margin:0 0 var(--s-5);flex-wrap:wrap;gap:0 2px;display:flex}.mon-nav a{color:var(--text-2);white-space:nowrap;transition:color var(--dur-fast) var(--ease);flex-shrink:0;padding:10px 12px;font-size:14px;font-weight:500;position:relative}.mon-nav a:hover{color:var(--text);text-decoration:none}.mon-nav a[aria-current=page]{color:var(--text)}.mon-nav a[aria-current=page]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.mon-nav a:focus-visible{outline-offset:-3px}.mon-range{margin-bottom:var(--s-3)}.mon-range a{border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--text-2);font-weight:500;font-family:var(--font-mono);padding:5px 12px}.mon-range a:hover{color:var(--text);text-decoration:none}.mon-range a[aria-current=page]{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.mon-note{margin-top:var(--s-3);max-width:90ch}.mon-grid{gap:var(--s-3);margin:var(--s-3) 0 var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));display:grid}.mon-stat .stat-label{align-items:center;gap:7px;display:flex}.mon-dot{border-radius:var(--r-full);flex-shrink:0;width:8px;height:8px}.mon-stat-value{overflow-wrap:anywhere;font-size:22px}.mon-stat-note{margin-top:4px}.mon-rings{gap:var(--s-3);margin-bottom:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.mon-ring{align-items:center;gap:var(--s-4);padding:16px 18px;display:flex}.mon-charts{gap:var(--s-4);margin:var(--s-3) 0 var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));display:grid}.mon-chart{min-width:0;margin:0;padding:14px 16px 10px}.mon-chart-head{align-items:baseline;gap:var(--s-3);margin-bottom:8px;display:flex}.mon-chart-title{min-width:0;font-size:var(--t-sm);color:var(--text);flex:1;font-weight:600}.mon-chart-peak{flex-shrink:0}.mon-chart-empty{padding:var(--s-5) 0 var(--s-4)}.mon-chart-plot{touch-action:pan-y;position:relative}.mon-chart-plot svg{display:block;overflow:visible}.mon-axis{font-family:var(--font-mono);fill:var(--muted);font-size:11px}.mon-bar{transform-box:fill-box;transform-origin:bottom;animation:sf-grow-y var(--dur-rise) var(--ease) both;transition:opacity var(--dur-fast) var(--ease)}.mon-line{stroke-dasharray:1;stroke-dashoffset:0;animation:1.2s ease-out both sf-draw-line}.mon-tip{pointer-events:none;z-index:2;white-space:nowrap;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-md);font-size:var(--t-xs);color:var(--text-2);flex-direction:column;gap:1px;padding:6px 9px;display:flex;position:absolute;top:0;transform:translate(-50%)}.mon-tip strong{color:var(--text);font-size:var(--t-sm)}.mon-chart-table{margin-top:6px}.mon-chart-table>summary{cursor:pointer;color:var(--link);width:max-content;padding:4px 0}.mon-chart-table .table-scroll{border-top:1px solid var(--border);max-height:260px;margin-top:6px;overflow-y:auto}.mon-chart-table .table th,.mon-chart-table .table td{padding:6px 8px}.mon-scroll{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);max-width:100%;margin:var(--s-3) 0 var(--s-4);overflow-x:auto}.mon-table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.mon-table th,.mon-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:9px 12px}.mon-table th{color:var(--muted);font-weight:500;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.mon-table tbody tr:last-child td{border-bottom:0}.mon-table td.n,.mon-table th.n{text-align:right;font-family:var(--font-mono)}.mon-fields{font-family:var(--font-mono);word-break:break-all;color:var(--text-muted);font-size:12px}.team-head-text{flex:240px}.stat-of{font-family:var(--font);font-size:var(--t-sm);color:var(--muted);letter-spacing:0;font-weight:500}@media (max-width:1000px){.settings-section{scroll-margin-top:calc(var(--topbar-h) + 72px)}}@media (max-width:560px){.mon-grid,.admin-stats{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats .stat-value{font-size:22px}.mon-stat{padding:12px 14px}.mon-stat-value{font-size:18px}.mon-ring{gap:var(--s-3);padding:14px}}.presence{align-items:center;gap:0;margin:0;padding:0 4px;list-style:none;display:flex}.presence li+li{margin-left:-6px}.presence-avatar,.presence-more{background:var(--surface-3);border:2px solid var(--accent);width:28px;height:28px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:600;display:inline-flex;position:relative}.presence-avatar{cursor:pointer}.presence-avatar:hover{background:var(--surface-2)}.presence-more{border-color:var(--border-strong);color:var(--text-2)}.mention-box{position:relative}.mention-list{z-index:var(--z-overlay);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-md);max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.mention-list li{border-radius:var(--r-sm);cursor:pointer;color:var(--text);padding:6px 8px;font-size:14px}.mention-list li[aria-selected=true],.mention-list li:hover{background:var(--surface-3)}.mention{color:var(--link);font-weight:600}.comment-focused{border-color:var(--accent-line)}.bell{position:relative}.bell>.btn.icon.md{width:34px;min-height:34px;color:var(--text-2)}.bell>.btn.icon.md:hover:not(:disabled){color:var(--text)}.bell-panel{z-index:var(--z-overlay);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);width:min(360px,100vw - 32px);max-height:70vh;color:var(--text);padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.editor-toolbar .bell-panel{left:0;right:auto}.bell-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 8px;display:flex}.bell-empty{padding:10px 8px}.bell-list{margin:0;padding:4px 0 0;list-style:none}.bell-list a{border-radius:var(--r-md);color:var(--text-2);flex-direction:column;gap:2px;padding:8px 8px 8px 20px;font-size:13px;text-decoration:none;display:flex;position:relative}.bell-list a:hover{background:var(--surface-3);color:var(--text);text-decoration:none}.bell-list li[data-read=false] a:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:14px;left:8px}.bell-line strong{color:var(--text);font-weight:600}.bell-excerpt{overflow-wrap:anywhere}.bell-when{color:var(--muted);font-size:12px}.numbers-public{max-width:1004px}.numbers-public .numbers-back{color:var(--present-ink)}.numbers-sheet{color:#16202e;border-radius:var(--r-md);background:#fff;padding:24px 20px}.tap-link{align-items:center;min-height:24px;padding-inline:4px;display:inline-flex}.member-role-fixed{align-items:center;gap:var(--s-2);flex-wrap:wrap;max-width:320px;display:inline-flex}.member-role-fixed .small{line-height:1.35}.create-off-set{border:0;min-width:0;margin:0;padding:0}.create-off-set .create-check{opacity:.55;cursor:not-allowed}.create-off-why{color:var(--text-2);margin:8px 0 0}.look-picker:disabled .look-tile{opacity:.45;cursor:not-allowed}.look-picker:disabled .look-tile:hover{border-color:var(--border);transform:none}#look-title+.create-off-why{margin:4px 0 12px}.create-aside.is-inline{max-height:none;padding:16px;position:static}.stage-list[hidden]{display:none}.stage-summary{margin:0 0 var(--s-3);font-size:var(--t-sm);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.stage-summary .btn{margin-left:auto}.stage-summary-mark{background:var(--ok-soft,var(--accent-soft));width:22px;height:22px;color:var(--ok,var(--accent));border-radius:50%;place-items:center;display:inline-grid}.run-notes{margin:0 0 var(--s-3);font-size:var(--t-sm);flex-direction:column;gap:6px;padding:10px 16px;list-style:none;display:flex}.run-note-label{font-weight:550}.file-pick:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.picker-dialog-bg{width:auto!important;height:auto!important;position:fixed!important;inset:0!important}.picker-dialog{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);transform:translate(-50%,-50%);position:fixed!important;top:50%!important;left:50%!important}.export-main,.export-more{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.export-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.export-format{justify-content:space-between;width:100%}.export-format.compact{text-align:left;white-space:normal;justify-content:flex-start;height:auto;min-height:34px;line-height:1.25}.export-more-label{color:var(--muted);margin:18px 0 0;font-weight:600}.export-why{margin:4px 0 0}.create-fold>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;list-style:none;display:flex}.create-fold>summary::-webkit-details-marker{display:none}.create-fold>summary:before{content:"+";width:1ch;color:var(--text-2);font-weight:600;display:inline-block}.create-fold[open]>summary:before{content:"−"}.create-fold>summary h2{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.create-fold[open]>summary{margin-bottom:14px}details.hint>summary{cursor:pointer}.page-wrap.create.create-v2{justify-content:center;gap:var(--s-6);grid-template-columns:minmax(0,760px) 340px}.page-wrap.create.create-v2.create-solo{grid-template-columns:minmax(0,760px)}.create-v2 .create-main{gap:var(--s-4);width:100%;max-width:760px}@media (max-width:1100px){.page-wrap.create.create-v2,.page-wrap.create.create-v2.create-solo{grid-template-columns:minmax(0,1fr)}}.create-v2 .create-head{text-align:center;padding-top:var(--s-4);flex-direction:column;align-items:center;gap:16px;display:flex}.create-v2 .create-head h1{letter-spacing:-.035em;font-size:36px}@media (max-width:560px){.create-v2 .create-head h1{font-size:27px}}.create-v2 .format-choice{flex-direction:column;align-items:center;width:100%;display:flex}.create-v2 .format-choice>.hint{text-align:center;max-width:52ch;margin-top:8px}.create-v2 .create-brief{border-radius:18px;padding:20px 22px 14px;box-shadow:0 10px 34px #181c3c14,0 1px 3px #181c3c0f}.create-v2 .create-brief .field{gap:0}.create-v2 .create-brief textarea#prompt{min-height:132px;padding:0;font-size:17px;line-height:1.55}.create-v2 .create-brief textarea#prompt:focus{outline:none}.create-v2 .create-selected{margin:10px 0 0}.create-v2 .create-chosen{margin-top:8px}.create-v2 .create-sourcemode{max-width:380px;margin-top:12px}.create-toolbar{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-top:16px;padding-top:12px;display:flex}.create-tools{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.create-v2 .create-go{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.create-count{flex-direction:column;gap:2px;min-width:120px;display:flex}.create-count label{color:var(--muted);white-space:nowrap;font-size:12px}.create-count input[type=range]{width:140px;max-width:100%}.create-why-line{text-align:right;margin:8px 0 0}.create-v2 .create-fold.create-yourfiles{border-top:1px solid var(--border);font-size:var(--t-sm);margin-top:10px;padding-top:10px}.create-v2 .create-yourfiles[open]>summary,.create-yourfiles>.file-chips,.create-yourfiles>p{margin-bottom:10px}.create-yourfiles .create-page-row{margin-top:4px}.create-voice,.create-voice .voice-input{display:contents}.create-voice .voice-input .btn{border-radius:50%;justify-content:center;gap:0;width:34px;min-height:34px;padding:0;font-size:0}.create-voice .voice-input>span{flex:100%;order:30;font-size:12px}.create-pills{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.create-pill{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;align-items:center;gap:8px;min-height:38px;margin:0;padding:0 6px 0 14px;display:inline-flex}.create-pill>label,.create-pill-label{color:var(--muted);white-space:nowrap;font-size:12.5px}.create-pill select{background:0 0;border:0;width:auto;max-width:170px;min-height:32px;padding:0 8px;font-weight:500}.create-pill:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.create-quality{padding-right:4px}.create-quality-opts{gap:2px;display:inline-flex}.create-quality-opts label{height:30px;color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.create-quality-opts label.is-chosen{background:var(--text);color:var(--bg)}.create-quality-opts input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.create-quality-opts label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.create-quality-opts label:has(input:disabled){opacity:.5;cursor:not-allowed}.create-line{text-align:center;font-size:var(--t-sm);color:var(--muted);margin:0}.create-v2>.create-main>.notice{text-align:left}.create-stages{text-align:center}.create-stages>summary{font-size:12.5px;display:inline-block}.create-stages[open]{text-align:left}.create-stages[open]>summary{text-align:center;margin-bottom:10px;display:block}.create-allowance{text-align:center;margin:0}.create-more{border-top:1px solid var(--border);padding-top:var(--s-3)}.create-more>summary{justify-content:center}.create-more-title{font-weight:600}.create-groups{gap:var(--s-5);flex-direction:column;display:flex}.create-group{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);padding:18px 20px}.create-group>h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:13px;font-weight:600}.create-block{margin-top:16px}.create-rule{margin-top:10px}.create-group .create-fold>summary h2{font-size:15px}.create-starters>h2{letter-spacing:-.01em;font-size:15px;font-weight:600}.create-starters>p{margin:4px 0 12px}.create-seeall{margin-top:14px}.create-seeall>summary{font-weight:500}@media (max-width:560px){.create-v2 .create-brief{padding:16px 16px 12px}.create-v2 .create-go{justify-content:space-between;width:100%;margin-left:0}.create-v2 .create-go .btn.lg{flex:auto}.create-why-line{text-align:left}.create-group{padding:14px}}.bento-card.full{grid-column:1/-1}.assistant-launcher{z-index:var(--z-panel);background:var(--accent);width:52px;height:52px;color:var(--on-accent);box-shadow:var(--shadow-lg);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:20px;right:20px}.assistant-launcher:hover{filter:brightness(1.08)}.assistant-launcher:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.with-assistant .side-panel{padding-bottom:88px}.assistant-panel{z-index:var(--z-drawer);background:var(--surface);width:min(400px,100vw - 32px);height:min(620px,100vh - 40px);color:var(--text);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:sf-fade var(--dur-base) var(--ease) both;flex-direction:column;display:flex;position:fixed;bottom:20px;right:20px}.assistant-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 12px 10px 16px;display:flex}.assistant-head h2{margin:0;font-size:15px}.assistant-voice{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.assistant-log{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.assistant-hello{margin:0}.assistant-msg{max-width:88%}.assistant-msg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.assistant-msg.person{background:var(--accent);color:var(--on-accent);border-radius:14px 14px 4px;align-self:flex-end;padding:8px 12px}.assistant-msg.assistant{background:var(--surface-2);border-radius:14px 14px 14px 4px;align-self:flex-start;padding:8px 12px}.assistant-card{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.assistant-card-label{font-weight:600}.assistant-card .row{gap:8px}.assistant-failed{color:var(--danger)}.assistant-form{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.assistant-form textarea{resize:none;width:100%;font:inherit;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);padding:8px 10px}.assistant-actions{align-items:center;gap:8px}.assistant-off{margin:12px}@media (max-width:600px){.assistant-launcher{bottom:16px;right:16px}.assistant-panel{width:auto;height:min(560px,100vh - 32px);bottom:16px;left:16px;right:16px}}@media print{.assistant-launcher,.assistant-panel{display:none}}.dash-main{max-width:1240px}.dash-head{padding:8px 4px 4px}.dash-metrics{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.dash-charts{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:16px;display:grid}.dash-tile{border-radius:var(--r-sm);border:1px solid;min-width:0;margin:0;padding:14px 16px}.dash-value{font-size:30px;font-weight:700;line-height:1.15}.dash-chart svg{width:100%;height:auto;display:block}.issue-days{height:64px;margin-top:var(--s-3);grid-template-columns:repeat(14,1fr);align-items:end;gap:4px;max-width:560px;display:grid}.issue-day{background:var(--surface-2);border-radius:3px;align-items:flex-end;height:100%;display:flex}.issue-day span{background:var(--danger);border-radius:3px;width:100%;min-height:2px;display:block}.issue-day span[data-zero]{background:0 0}.issue-frames{margin-top:var(--s-3);padding:var(--s-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);white-space:pre-wrap;word-break:break-word;max-width:100%;font-size:12px;overflow-x:auto}.uptime-days{height:34px;margin-top:var(--s-3);gap:3px;max-width:720px;display:flex}.uptime-day{background:var(--ok);border-radius:3px;flex:1;min-width:3px}.uptime-day[data-state=part]{background:var(--warn)}.uptime-day[data-state=down]{background:var(--danger)}.uptime-day[data-state=none]{background:var(--surface-2)}.today-list{margin:var(--s-3) 0 0;gap:8px;padding:0;list-style:none;display:grid}.today-list li{font-size:var(--t-sm)}.side-nav-group{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:14px 12px 4px;display:block}.side-nav-group:first-child{padding-top:4px}.side-nav-more{flex-direction:column;gap:4px;display:flex}.side-nav-more>summary{border-radius:var(--r-md);color:var(--text-2);cursor:pointer;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:500;list-style:none;display:flex}.side-nav-more>summary::-webkit-details-marker{display:none}.side-nav-more>summary:hover{background:var(--surface-3);color:var(--text)}.side-nav-more>summary svg{color:var(--muted);transition:transform var(--dur-fast) var(--ease)}.side-nav-more[open]>summary svg{transform:rotate(90deg)}.side-nav-more>a{display:flex}
