:root,:root[data-theme=light]{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 0 rgba(20,15,5,.04),0 1px 2px rgba(20,15,5,.04);--shadow-md:0 1px 0 rgba(20,15,5,.05),0 4px 12px rgba(20,15,5,.06);--shadow-lg:0 1px 0 rgba(20,15,5,.06),0 12px 32px rgba(20,15,5,.1);--color-bg:#f8f6f1;--color-surface:#fff;--color-surface-2:#f2ede3;--color-surface-elev:#fff;--color-border:#ddd6c8;--color-border-strong:#cec4b0;--wood-1:#ede1cc;--wood-2:#e3d5bd;--wood-3:#d9c9ac;--color-text:#1a1d2b;--color-text-muted:#6a6960;--color-text-subtle:#97968c;--color-text-on-primary:#fbfaf4;--color-primary:#1d2456;--color-primary-hover:#252e6e;--color-primary-soft:#e7e8f1;--color-accent:#c98a2b;--color-accent-soft:#f5e9d0;--color-danger:#a8341f;--color-danger-soft:#f7e0db;--color-success:#2f6b3a;--color-success-soft:#dceddf;--color-warning:#9a6a14;--color-warning-soft:#f8ecd0;--font-sans:var(--font-geist-sans,"Geist",system-ui,sans-serif);--font-serif:var(--font-serif-fallback,"Fraunces",Georgia,serif);--font-mono:var(--font-mono-fallback,"JetBrains Mono",ui-monospace,monospace);--fs-xs:11px;--fs-sm:13px;--fs-body:14px;--fs-md:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:26px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--ease-ink:cubic-bezier(0.2,0.7,0.2,1);--dur-fast:150ms;--dur-base:220ms;--dur-slow:320ms;--sidebar-w:240px;--sidebar-w-rail:56px;--topbar-h:54px;--grain-opacity:0.025;--bg:var(--color-bg);--card:var(--color-surface);--border:var(--color-border);--text:var(--color-text);--muted:var(--color-text-muted);--primary:var(--color-primary);--primary-hover:var(--color-primary-hover);--danger:var(--color-danger);--success:var(--color-success);--accent:var(--color-primary);--radius:var(--radius-md)}:root[data-theme=dark]{--color-bg:#0d0c12;--color-surface:#1d1c28;--color-surface-2:#272636;--color-surface-elev:#322f44;--color-border:#3a3848;--color-border-strong:#555370;--color-text:#f0eddf;--color-text-muted:#b6b3a4;--color-text-subtle:#828075;--color-text-on-primary:#0d0c12;--color-primary:#a4b3ff;--color-primary-hover:#b8c5ff;--color-primary-soft:#2d2f5a;--color-accent:#ecb169;--color-accent-soft:#3a2e1a;--color-danger:#e58571;--color-danger-soft:#3a201a;--color-success:#6fc285;--color-success-soft:#1c2e22;--color-warning:#e0ad58;--color-warning-soft:#322714;--shadow-sm:0 0 0 1px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.5);--shadow-md:0 1px 0 rgba(0,0,0,.5),0 6px 16px rgba(0,0,0,.5);--shadow-lg:0 1px 0 rgba(0,0,0,.6),0 16px 40px rgba(0,0,0,.6);--grain-opacity:0.05}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:auto}:target{scroll-margin-top:calc(var(--topbar-h) + 12px)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.55;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--dur-slow) var(--ease-ink),color var(--dur-slow) var(--ease-ink);position:relative;min-height:100vh;min-height:100dvh}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.6  0 0 0 0 0.5  0 0 0 0 0.3  0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:240px 240px;mix-blend-mode:multiply}:root[data-theme=dark] body:before{mix-blend-mode:screen}body>*{position:relative;z-index:1}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--color-primary-soft);color:var(--color-text)}img{max-width:100%;height:auto}button:has(>img){height:auto!important;min-height:0!important;padding:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6{margin:0;color:var(--color-text);letter-spacing:-.01em}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-semibold)}h1{font-size:var(--fs-2xl);line-height:1.25}h1.serif{font-family:var(--font-serif);font-optical-sizing:auto;font-variation-settings:"SOFT" 50,"WONK" 0,"opsz" 36;letter-spacing:-.015em}h2{font-size:var(--fs-lg);line-height:1.35;font-weight:var(--fw-medium)}h3{font-size:var(--fs-md);line-height:1.4}p{margin:0}a{color:var(--color-primary);text-decoration:none;transition:color var(--dur-fast) var(--ease-ink)}a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}.section-header{font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3)}.kbd,.section-header{font-size:var(--fs-xs)}.kbd{font-family:var(--font-mono);padding:1px 6px;border:solid var(--color-border-strong);border-width:1px 1px 2px;border-radius:4px;background:var(--color-surface-2);color:var(--color-text-muted)}.wordmark{display:inline-flex;align-items:center;gap:8px;color:var(--color-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.wordmark-logo{flex-shrink:0;transform-origin:50% 8%;animation:clip-pendulum 3.4s ease-in-out infinite}.wordmark:hover .wordmark-logo{animation:clip-spring .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes clip-pendulum{0%{transform:rotate(-3.5deg)}50%{transform:rotate(3.5deg)}to{transform:rotate(-3.5deg)}}@keyframes clip-spring{0%{transform:rotate(0deg) scale(1)}18%{transform:rotate(-20deg) scale(.94) translateY(-2px)}42%{transform:rotate(12deg) scale(1.06) translateY(-1px)}62%{transform:rotate(-5deg) scale(1.01)}80%{transform:rotate(3deg)}to{transform:rotate(0deg) scale(1)}}.wordmark-logo.snap{animation:clip-snap .4s cubic-bezier(.17,.89,.32,1.28) forwards!important}@keyframes clip-snap{0%{transform:rotate(0deg) scale(1)}14%{transform:rotate(-26deg) scale(.87) translateY(-4px)}38%{transform:rotate(14deg) scale(1.12) translateY(-2px)}58%{transform:rotate(-6deg) scale(1.03)}76%{transform:rotate(3deg) scale(1)}to{transform:rotate(0deg) scale(1)}}.wordmark-text{font-family:var(--font-mono);font-weight:var(--fw-medium);font-size:var(--fs-md);letter-spacing:-.02em;line-height:1}.wordmark .caret{display:inline-block;width:2px;height:14px;background:var(--color-accent);margin-left:1px;border-radius:1px;animation:wordmark-blink 1.1s steps(2) infinite}@keyframes wordmark-blink{0%,50%{opacity:1}51%,to{opacity:0}}.wordmark.typing .caret{animation:none;opacity:1}.container{max-width:1440px;margin:0 auto;padding:var(--space-5) var(--space-4)}@media (min-width:768px){.container{padding:var(--space-6) var(--space-5)}}@media (min-width:1920px){.container{max-width:1720px;padding:var(--space-7) var(--space-6)}}@media (min-width:2560px){.container{max-width:2000px;padding:var(--space-7) var(--space-7)}:root{--fs-body:15px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:30px}}.container.narrow{max-width:720px}.container.workspace-layout{padding-top:var(--space-2);padding-bottom:0}.container.medium{max-width:1080px}.container.wide{max-width:1600px}@media (min-width:2560px){.container.wide{max-width:2400px}}.row{display:flex;gap:var(--space-3);align-items:center}.spread{justify-content:space-between}.col{display:flex;flex-direction:column;gap:var(--space-3)}.grow{flex:1 1;min-width:0}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.split{display:flex;gap:var(--space-4);align-items:flex-start}.split>*{flex:1 1;min-width:0}@media (max-width:1023px){.split{flex-direction:column}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease-ink),box-shadow var(--dur-fast) var(--ease-ink);position:relative}.card:hover{border-color:var(--color-border-strong)}:root[data-theme=dark] .card{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),var(--shadow-sm)}.card.flat{box-shadow:none}.card.elevated{box-shadow:var(--shadow-md)}:root[data-theme=dark] .card.elevated{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),var(--shadow-md)}button{font-family:inherit;cursor:pointer}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-on-primary);cursor:pointer;box-shadow:0 1px 0 rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.1);transition:background-color var(--dur-fast) var(--ease-ink),border-color var(--dur-fast) var(--ease-ink),transform var(--dur-fast) var(--ease-ink),box-shadow var(--dur-fast) var(--ease-ink);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.btn:hover,button:hover{background:var(--color-primary-hover);box-shadow:0 2px 4px rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.12)}.btn:active,button:active{transform:translateY(1px);box-shadow:none}.btn:disabled,button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}:root[data-theme=dark] .btn:not(.secondary):not(.ghost):not(.danger):not(:disabled),:root[data-theme=dark] button:not(.secondary):not(.ghost):not(.danger):not(:disabled){box-shadow:0 1px 0 rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.06)}:root[data-theme=dark] .btn.secondary:not(:disabled),:root[data-theme=dark] button.secondary:not(:disabled){box-shadow:0 1px 0 rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.04)}.btn.secondary,button.secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong);box-shadow:0 1px 0 rgba(0,0,0,.06),inset 0 1px 0 hsla(0,0%,100%,.55)}.btn.secondary:hover,button.secondary:hover{background:var(--color-surface-2);border-color:var(--color-text-muted);box-shadow:0 1px 2px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.55)}.btn.ghost,button.ghost{background:transparent;color:var(--color-text-muted);border-color:transparent}.btn.ghost:hover,button.ghost:hover{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-border)}.btn.danger,button.danger{background:var(--color-danger);color:var(--color-text-on-primary)}.btn.danger:hover,button.danger:hover{background:var(--color-danger);filter:brightness(1.08)}.btn.small,button.small{height:28px;padding:0 var(--space-3);font-size:var(--fs-xs);border-radius:var(--radius-sm)}.btn.large,button.large{height:44px;padding:0 var(--space-5);font-size:var(--fs-md)}label{display:block;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-text-muted);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.06em}input,select,textarea{width:100%;font-family:inherit;font-size:var(--fs-body);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:0 var(--space-3);height:36px;transition:border-color var(--dur-fast) var(--ease-ink),box-shadow var(--dur-fast) var(--ease-ink),background-color var(--dur-fast) var(--ease-ink)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background-color:rgba(0,0,0,.35);border-color:var(--color-border)}:root[data-theme=dark] input:hover,:root[data-theme=dark] select:hover,:root[data-theme=dark] textarea:hover{border-color:var(--color-border-strong)}:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{background-color:rgba(0,0,0,.45);border-color:var(--color-primary)}input:hover,select:hover,textarea:hover{border-color:var(--color-text-muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger)}input::placeholder,textarea::placeholder{color:var(--color-text-subtle)}textarea{padding:var(--space-3);height:auto;min-height:120px;line-height:1.55;resize:vertical}select{padding-right:var(--space-5);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 4.5L6 7.5L9 4.5' stroke='%236a6960' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right var(--space-3) center}:root[data-theme=dark] select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 4.5L6 7.5L9 4.5' stroke='%23a09e8f' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>")}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.02em;border:1px solid transparent}.badge.pending{background:var(--color-warning-soft);color:var(--color-warning)}.badge.approved{background:var(--color-success-soft);color:var(--color-success)}.badge.blocked{background:var(--color-danger-soft);color:var(--color-danger)}.badge.admin{background:var(--color-primary-soft);color:var(--color-primary)}.muted{color:var(--color-text-muted);font-size:var(--fs-sm)}.subtle{color:var(--color-text-subtle);font-size:var(--fs-xs)}.error{color:var(--color-danger)}.error,.ok{font-size:var(--fs-sm)}.ok{color:var(--color-success)}table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}td,th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}th{color:var(--color-text-muted);font-weight:var(--fw-medium);text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.06em}.app-root{display:flex;flex-direction:column;min-height:100dvh}@media (min-width:768px){.app-root{height:100dvh;overflow:hidden}}.layout{display:flex;flex:1 1;min-height:0}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:repeating-linear-gradient(92deg,transparent,transparent 20px,rgba(100,60,18,.013) 20px,rgba(100,60,18,.013) 22px),repeating-linear-gradient(87deg,transparent,transparent 38px,rgba(80,45,12,.009) 38px,rgba(80,45,12,.009) 40px),linear-gradient(180deg,var(--wood-1) 0,var(--wood-2) 38%,var(--wood-3) 62%,var(--wood-2) 85%,var(--wood-1) 100%);border-right:1px solid var(--color-border-strong);box-shadow:inset -1px 0 0 hsla(0,0%,100%,.35);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-3);overflow:hidden;transition:width var(--dur-base) var(--ease-ink),transform var(--dur-base) var(--ease-ink)}:root[data-theme=dark] .sidebar{background:repeating-linear-gradient(92deg,transparent,transparent 20px,hsla(0,0%,100%,.006) 20px,hsla(0,0%,100%,.006) 22px),repeating-linear-gradient(87deg,transparent,transparent 38px,hsla(0,0%,100%,.004) 38px,hsla(0,0%,100%,.004) 40px),var(--color-surface-2);box-shadow:none}.sidebar-top{flex-shrink:0;display:flex;flex-direction:column;gap:1px}.sidebar .brand{margin-bottom:var(--space-3);padding:0 var(--space-2)}.sidebar-link{display:flex;align-items:center;gap:9px;padding:7px var(--space-3);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;transition:background-color var(--dur-fast) var(--ease-ink),color var(--dur-fast) var(--ease-ink)}.sidebar-link-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;line-height:1;opacity:.78;transition:opacity var(--dur-fast) var(--ease-ink)}.sidebar-link-icon svg{display:block}.sidebar-link.active .sidebar-link-icon,.sidebar-link:hover .sidebar-link-icon{opacity:1}.sidebar-link.active .sidebar-link-icon{color:var(--color-accent)}.sidebar-link:hover{background:rgba(28,35,84,.08);text-decoration:none}.sidebar-link.active{background:rgba(28,35,84,.13);color:var(--color-primary);font-weight:var(--fw-semibold)}:root[data-theme=dark] .sidebar-link{color:var(--color-text-muted)}:root[data-theme=dark] .sidebar-link.active{background:var(--color-surface-elev);color:var(--color-primary)}:root[data-theme=dark] .sidebar-link:hover{background:var(--color-surface);color:var(--color-text)}.sidebar-link:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:0;background:var(--color-accent);border-radius:0 2px 2px 0;transition:width .22s cubic-bezier(.22,.88,.3,1)}.sidebar-link.active:before,.sidebar-link:hover:before{width:2.5px}.sidebar-projects{flex:1 1 auto;min-height:0;overflow-y:auto;margin:var(--space-2) 0;padding-right:2px;display:flex;flex-direction:column;gap:1px}.sidebar-section{padding:0 var(--space-2);margin-bottom:var(--space-1)}.sidebar-new{background:none;border:1px dashed var(--color-border-strong);text-align:left;cursor:pointer;width:100%;height:auto;color:var(--color-text-muted);margin-bottom:var(--space-1)}.sidebar-new:hover{border-color:var(--color-accent);color:var(--color-text)}.sidebar-bottom{flex-shrink:0;border-top:1px solid var(--color-border);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-footnote{margin-top:var(--space-2);padding:0 var(--space-2);font-size:var(--fs-xs)}.sidebar-search-wrap{padding:0 var(--space-1);margin-bottom:2px}.sidebar-search{width:100%;height:30px;background:hsla(0,0%,100%,.7);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-2);font-size:var(--fs-xs);color:var(--color-text);outline:none;transition:border-color .15s,box-shadow .15s}.sidebar-search:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(201,138,43,.18)}:root[data-theme=dark] .sidebar-search{background:hsla(0,0%,100%,.06)}.sidebar-empty{display:flex;flex-direction:column;align-items:center;padding:var(--space-4) var(--space-2);gap:var(--space-1);text-align:center}.sidebar-empty-icon{font-size:22px;opacity:.45}.sidebar-empty-text{font-size:var(--fs-xs);color:var(--color-text-muted)}@keyframes skeleton-pulse{0%,to{opacity:.35}50%{opacity:.7}}.sidebar-skeleton{height:30px;width:100%;background:var(--color-border);border-radius:var(--radius-sm);margin-bottom:3px;animation:skeleton-pulse 1.4s ease-in-out infinite}@media (max-width:767px){body:has(.topbar-row2:not(:empty)) .layout{padding-bottom:0}}.sidebar-balance{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-accent-soft);border:1px solid rgba(201,138,43,.22);margin-bottom:var(--space-1);text-decoration:none;transition:background var(--dur-fast) var(--ease-ink),border-color var(--dur-fast) var(--ease-ink)}.sidebar-balance:hover{background:rgba(201,138,43,.18);border-color:rgba(201,138,43,.45)}.sidebar-balance-label{font-size:var(--fs-xs);color:var(--color-text-muted);letter-spacing:.3px}.sidebar-balance-amount{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-accent);font-feature-settings:"tnum"}.sidebar-backdrop{display:none}@media (min-width:768px){.sidebar.closed{display:none}}@media (max-width:767px){.sidebar{position:fixed;left:0;top:var(--topbar-h);height:calc(100dvh - var(--topbar-h));bottom:auto;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));width:min(280px,80vw);z-index:50;transform:translateX(-100%);box-shadow:var(--shadow-lg)}.sidebar.open{transform:translateX(0)}.sidebar-backdrop{display:block;position:fixed;inset:var(--topbar-h) 0 0 0;background:rgba(20,19,26,.45);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:49;animation:fade-in var(--dur-base) var(--ease-ink)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.main{flex:1 1;min-width:0;overflow-y:auto;overflow-x:hidden;background:var(--color-bg);position:relative}.chat-scroll,.main,.onlyoffice-wrapper,.sidebar-projects,.start-messages{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.chat-scroll::-webkit-scrollbar,.main::-webkit-scrollbar,.sidebar-projects::-webkit-scrollbar,.start-messages::-webkit-scrollbar{width:5px}.chat-scroll::-webkit-scrollbar-track,.main::-webkit-scrollbar-track,.sidebar-projects::-webkit-scrollbar-track,.start-messages::-webkit-scrollbar-track{background:transparent}.chat-scroll::-webkit-scrollbar-thumb,.main::-webkit-scrollbar-thumb,.sidebar-projects::-webkit-scrollbar-thumb,.start-messages::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.chat-scroll::-webkit-scrollbar-thumb:hover,.main::-webkit-scrollbar-thumb:hover,.sidebar-projects::-webkit-scrollbar-thumb:hover,.start-messages::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.skip-to-content{position:fixed;top:-100px;left:var(--space-3);z-index:9999;padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:none;transition:top var(--dur-fast) var(--ease-ink);white-space:nowrap;box-shadow:var(--shadow-md)}.skip-to-content:focus-visible{top:var(--space-3);outline:2px solid var(--color-accent);outline-offset:3px}.topbar{background:var(--color-surface-2);position:-webkit-sticky;position:sticky;top:0;z-index:40;flex-shrink:0;height:var(--topbar-h);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:inset 0 -1px 0 var(--color-border-strong),0 2px 0 var(--color-accent),0 4px 12px rgba(18,15,5,.07)}.topbar:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 280px 54px at 14% 100%,rgba(199,137,40,.09),transparent 68%)}:root[data-theme=dark] .topbar{background:var(--color-surface-2);box-shadow:inset 0 -1px 0 var(--color-border-strong),inset 0 1px 0 hsla(0,0%,100%,.04),0 2px 0 var(--color-accent)}.topbar-inner{display:flex;align-items:stretch;gap:0;padding:0;height:100%;width:100%;position:relative;z-index:1}.topbar-logo-zone{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);flex-shrink:0;border-right:1px solid var(--color-border-strong)}@media (min-width:768px){.topbar-logo-zone.sidebar-open{width:var(--sidebar-w)}}.topbar-controls{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);flex-shrink:0;border-left:1px solid var(--color-border-strong)}.topbar-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:0;padding:0;flex-shrink:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;box-shadow:none;transition:background .14s,color .14s}.topbar-menu-btn:hover{background:rgba(201,138,43,.09);color:var(--color-primary)}.topbar-menu-btn:active{background:rgba(201,138,43,.16)}.topbar-menu-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}:root[data-theme=dark] .topbar-menu-btn:hover{background:rgba(201,138,43,.12)}@media (max-width:767px){.topbar-menu-btn{width:44px;height:44px}}.topbar .brand{font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--color-text)}@media (max-width:767px){.topbar .brand{border-right:0;padding-right:0}}.brand{font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--color-text)}.profile-menu{position:relative}.profile-dropdown{position:absolute;right:0;top:110%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);display:flex;flex-direction:column;gap:2px;min-width:200px;z-index:30;box-shadow:var(--shadow-lg);animation:dropdown-in var(--dur-base) var(--ease-ink)}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:36px;height:36px;padding:0;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-ink),border-color var(--dur-fast) var(--ease-ink),color var(--dur-fast) var(--ease-ink)}.icon-btn:hover{background:var(--color-surface-2);border-color:var(--color-text-muted);color:var(--color-text)}.icon-btn.active{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.icon-btn.subtle,.icon-btn.subtle:hover{border-color:transparent}.icon-btn.subtle:hover{background:var(--color-surface-2)}.icon-btn.accent{border-color:var(--color-accent);color:var(--color-accent)}.start-chat{height:100%;display:flex;justify-content:center}.start-chat-inner{width:100%;max-width:820px;height:100%;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-5);min-height:0}.start-chat-inner.empty{justify-content:center;max-width:540px}.start-hero{flex-shrink:0;align-self:center;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:60ch}.start-hero-title{margin:0 0 var(--space-3);font-size:clamp(1.6rem,4vw,2.4rem)}.start-hero-lead{margin:0 auto;max-width:56ch;color:var(--color-text-muted);font-size:var(--fs-body);line-height:1.6}.start-dictation-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-accent-soft);border:1px solid var(--color-accent);border-radius:var(--radius-md);font-size:var(--fs-sm)}.start-messages{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding-right:var(--space-1)}.start-composer{flex-shrink:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-2);box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.06))}.start-composer-row{display:flex}.start-input{width:100%;border:0;background:transparent;resize:none;padding:var(--space-2);font-size:var(--fs-body);line-height:1.5;color:var(--color-text)}.start-input:focus{outline:none}.start-composer-tools{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) 0}.start-intro-hint{text-align:center;font-size:var(--fs-sm);margin:0}.toast-stack{position:fixed;top:var(--space-4);right:var(--space-4);flex-direction:column;z-index:1000;max-width:min(420px,calc(100vw - 2rem))}.toast,.toast-stack{display:flex;gap:var(--space-2)}.toast{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border-strong);border-left-width:3px;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);box-shadow:var(--shadow-lg);animation:toast-in var(--dur-slow) var(--ease-ink)}.toast-success{border-left-color:var(--color-success)}.toast-info{border-left-color:var(--color-primary)}.toast-error{border-left-color:var(--color-danger)}.toast-close{background:transparent;border:0;padding:0 var(--space-1);cursor:pointer;color:var(--color-text-muted);height:auto}.toast-close:hover{color:var(--color-text);background:transparent}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.help-tip{display:inline-block;margin-left:var(--space-1);cursor:help;color:var(--color-text-muted);font-size:var(--fs-xs);border-bottom:1px dotted var(--color-text-muted)}.list-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-ink);border:1px solid transparent}.list-row:hover{background:var(--color-surface-2)}.list-row.active{background:var(--color-primary-soft);border-color:var(--color-border)}.list-row .dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);flex-shrink:0}.list-row .label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.list-row .meta{font-size:var(--fs-xs);color:var(--color-text-subtle)}body.editor-fullscreen .main{background:var(--color-bg)}body.editor-fullscreen .container{max-width:none;padding:var(--space-2) var(--space-3);height:calc(100dvh - var(--topbar-h));overflow:hidden}dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);padding:0;box-shadow:var(--shadow-lg);max-width:min(560px,92vw);width:100%}dialog::-webkit-backdrop{background:rgba(20,19,26,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog::backdrop{background:rgba(20,19,26,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog[open]{animation:dialog-in var(--dur-base) var(--ease-ink)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dialog-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dialog-header h2,.dialog-header h3{font-size:var(--fs-lg);font-weight:var(--fw-medium)}.dialog-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.dialog-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-2)}.theme-toggle{display:inline-flex;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:2px;gap:0}.theme-toggle button{height:26px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);font-size:var(--fs-xs);border:0;transition:background-color var(--dur-fast) var(--ease-ink),color var(--dur-fast) var(--ease-ink)}.theme-toggle button:hover{color:var(--color-text);background:transparent}.theme-toggle button.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;padding:0;background:var(--color-border-strong);border-radius:var(--radius-pill);border:0;cursor:pointer;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--color-primary);border-radius:50%;cursor:pointer;border:2px solid var(--color-surface);box-shadow:var(--shadow-sm)}input[type=range]::-moz-range-thumb{width:16px;height:16px;background:var(--color-primary);border-radius:50%;cursor:pointer;border:2px solid var(--color-surface);box-shadow:var(--shadow-sm)}input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--color-primary);outline-offset:2px}.persona-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-ink),box-shadow var(--dur-fast) var(--ease-ink)}.persona-row:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.persona-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--color-text-subtle)}.persona-dot-legal{background:var(--color-primary)}.persona-dot-formal{background:var(--color-accent)}.persona-dot-casual{background:var(--color-success)}.persona-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.persona-body strong{font-size:var(--fs-md);font-weight:var(--fw-medium)}.tpl-pick-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;min-height:220px;height:auto;transition:border-color var(--dur-fast) var(--ease-ink),background-color var(--dur-fast) var(--ease-ink),transform var(--dur-fast) var(--ease-ink)}.tpl-pick-card:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.tpl-pick-card.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.tpl-pick-card strong{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text)}.tpl-pick-thumb{width:100%;max-height:180px;min-height:120px;object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;flex:1 1}.tpl-pick-thumb-empty{display:flex;align-items:center;justify-content:center;background:var(--color-surface-2);border-style:dashed;color:var(--color-text-muted);font-size:var(--fs-xs)}.tpl-pick-hover-preview{position:fixed;right:var(--space-5);top:80px;z-index:200;pointer-events:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);box-shadow:var(--shadow-lg);max-width:360px}.tpl-pick-hover-preview img{display:block;border-radius:var(--radius-sm);border:1px solid var(--color-border);width:100%;height:auto;background:#fff}.tpl-pick-hover-preview>div{font-size:var(--fs-sm);margin-top:var(--space-2)}.tpl-pick-hover-preview .subtle{font-size:var(--fs-xs);margin-top:2px}.tpl-variant-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--dur-fast) var(--ease-ink),box-shadow var(--dur-fast) var(--ease-ink)}.tpl-variant-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.tpl-variant-card strong{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.tpl-variant-thumb-btn{background:transparent;border:0;padding:0;height:auto;cursor:zoom-in}.tpl-variant-thumb-btn:hover{background:transparent}.tpl-variant-thumb-btn img{width:100%;display:block;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.tpl-zoom-overlay{position:fixed;inset:0;background:rgba(20,19,26,.85);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:220;cursor:zoom-out;padding:var(--space-5);animation:fade-in var(--dur-base) var(--ease-ink)}.tpl-zoom-overlay img{max-width:100%;max-height:100%;background:#fff;box-shadow:var(--shadow-lg)}.stagger>*{opacity:0;animation:stagger-in var(--dur-slow) var(--ease-ink) forwards}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(n+5){animation-delay:.24s}@keyframes stagger-in{0%{opacity:0}to{opacity:1}}@media (max-width:767px){:root{--topbar-h:52px;--space-5:16px;--space-6:20px}body{font-size:var(--fs-body)}.container{padding:var(--space-3) var(--space-3);max-width:100%}.split{flex-direction:column;gap:var(--space-3)}.row,.row.wrap-mobile{flex-wrap:wrap}.row.wrap-mobile{flex-direction:column;align-items:stretch}.row.wrap-mobile>*{width:100%}.topbar-logo-zone{border-right:none}.topbar-controls,.topbar-logo-zone{padding:0 var(--space-2)}.topbar .brand,.wordmark-text{font-size:var(--fs-sm)}.profile-menu>button{max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown{min-width:0;width:calc(100vw - var(--space-4));right:0}.card{padding:var(--space-4);border-radius:var(--radius-md)}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-md)}button:not(.icon-btn):not(.small):not(.ghost):not(.theme-toggle button):not(.toast-close){min-height:44px;padding:0 var(--space-3)}.col>button:not(.icon-btn):not(.small):not(.ghost),.row.wrap-mobile>button:not(.icon-btn):not(.small):not(.ghost){width:100%}input,select,textarea{height:44px;font-size:16px}textarea{height:auto}button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persona-row{flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3)}.persona-row>.row{width:100%;flex-wrap:wrap}.theme-toggle button{height:28px;min-height:0!important;padding:0 8px}.list-row{padding:var(--space-2) var(--space-3)}.ws-split{grid-template-columns:1fr!important;gap:var(--space-3)!important}.chat-toolbar{flex-wrap:wrap;gap:var(--space-2)}.chat-toolbar input[type=text]{flex:1 1 100%;order:-1}table{display:block;overflow-x:auto;white-space:nowrap}body.editor-fullscreen .container{padding:0!important;height:calc(100dvh - var(--topbar-h))}dialog{max-width:100vw;width:100%;max-height:100vh;max-height:100dvh;height:100%;border-radius:0;border:0;margin:0}dialog::-webkit-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.dialog-body,.dialog-footer,.dialog-header{padding-left:var(--space-3);padding-right:var(--space-3)}.tpl-pick-hover-preview{display:none}.container>.col img[alt^=Vorschau]{width:60px!important;max-width:60px!important;max-height:85px!important}.sidebar{overflow-y:auto}}@media (min-width:768px) and (max-width:1023px){.container{padding:var(--space-5) var(--space-4)}.ws-split{gap:var(--space-3)}}.project-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border);overflow-x:auto;scrollbar-width:none;flex-shrink:0}.project-tabs::-webkit-scrollbar{display:none}.project-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-muted);border:0;border-bottom:2px solid transparent;margin-bottom:-2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;cursor:pointer;white-space:nowrap;height:auto;min-height:36px;transition:color var(--dur-fast) var(--ease-ink),border-color var(--dur-fast) var(--ease-ink),background var(--dur-fast) var(--ease-ink)}.project-tab:hover{color:var(--color-text);background:var(--color-surface-2);border-bottom-color:var(--color-border-strong)}.project-tab.active{border-bottom-color:var(--color-primary);background:transparent}.project-tab-badge,.project-tab.active,:root[data-theme=dark] .project-tab.active{color:var(--color-primary)}.project-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);font-size:10px;font-weight:var(--fw-semibold);background:var(--color-primary-soft);line-height:1}.project-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--color-success);flex-shrink:0}@media (max-width:479px){.project-tab-label{display:none}.project-tab{padding:var(--space-2) var(--space-3);gap:0}.project-tab-badge,.project-tab-dot{display:none}}.brief-peep{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);font-size:var(--fs-sm);flex-shrink:0}.brief-peep-icon{flex-shrink:0;color:var(--color-accent)}.brief-peep-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-style:italic}.editor-bar{gap:var(--space-3);flex-shrink:0;flex-wrap:wrap;padding:var(--space-2) var(--space-4)!important}.editor-bar,.editor-bar-title{display:flex;align-items:center}.editor-bar-title{gap:var(--space-2);font-weight:var(--fw-medium);font-size:var(--fs-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.editor-bar-spacer{flex:1 1;min-width:0}.editor-bar-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}body.editor-immersive .topbar{display:none}body.editor-immersive .editor-bar{display:none!important}body.editor-immersive .container{height:100dvh!important;padding:var(--space-2)!important}.editor-exit-pill{position:fixed;bottom:var(--space-5);right:var(--space-5);z-index:200;opacity:.42;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(13,12,18,.78);color:#f0eddf;border:1px solid hsla(0,0%,100%,.15);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;height:auto;min-height:0;transition:opacity var(--dur-base) var(--ease-ink),background var(--dur-base) var(--ease-ink)}.editor-exit-pill:hover{opacity:1;background:rgba(13,12,18,.95)}:root[data-theme=dark] .editor-exit-pill{background:hsla(49,36%,91%,.1);color:#f0eddf;border-color:hsla(0,0%,100%,.2)}:root[data-theme=dark] .editor-exit-pill:hover{background:hsla(49,36%,91%,.22)}.topbar-project-tabs{flex:1 1;display:flex;align-items:stretch;min-width:0}.topbar-reiter-tabs{display:flex;align-items:stretch;height:100%;padding:0 8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;width:100%;position:relative}.topbar-reiter-tabs::-webkit-scrollbar{display:none}.topbar-reiter-indicator{position:absolute;bottom:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--color-accent-hover,#b3791f) 0,var(--color-accent) 60%,#e8a84a 100%);border-radius:3px 3px 0 0;box-shadow:0 0 10px rgba(201,138,43,.5),0 0 3px rgba(201,138,43,.3);pointer-events:none;transition:left .24s cubic-bezier(.34,1.56,.64,1),width .2s cubic-bezier(.22,.68,0,1.2);z-index:1}.topbar-reiter-tab{gap:7px;padding:0 15px;height:100%;min-height:0;background:transparent;color:hsla(54,5%,40%,.85);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;border:none;border-radius:0;box-shadow:none;position:relative;letter-spacing:.012em;transition:color .14s ease,background .14s ease,transform .12s ease}.topbar-reiter-icon,.topbar-reiter-tab{display:inline-flex;align-items:center;line-height:1}.topbar-reiter-icon{justify-content:center;transition:transform .16s cubic-bezier(.34,1.56,.64,1)}.topbar-reiter-icon svg{display:block}.topbar-reiter-tab:hover:not(:disabled):not(.active){color:var(--color-primary);background:linear-gradient(180deg,transparent 20%,hsla(0,0%,100%,.22))}.topbar-reiter-tab:hover:not(:disabled):not(.active) .topbar-reiter-icon{transform:translateY(-2px)}.topbar-reiter-tab.active{color:var(--color-primary);font-weight:var(--fw-semibold);background:linear-gradient(180deg,transparent 10%,hsla(0,0%,100%,.28))}.topbar-reiter-tab.active .topbar-reiter-icon{transform:translateY(-2px)}.topbar-reiter-tab:active:not(:disabled){transform:scale(.96)}.topbar-reiter-tab:disabled{opacity:.38;cursor:default}.topbar-reiter-tab.editor-tab:not(:disabled){color:var(--color-accent);opacity:.85}.topbar-reiter-tab.editor-tab:not(:disabled):hover:not(.active){opacity:1}.topbar-reiter-tab.editor-tab.active{color:var(--color-accent);opacity:1}.topbar-reiter-tab .project-tab-badge{font-size:9px;min-width:14px;height:14px;padding:0 3px}.topbar-reiter-sep{width:1px;background:linear-gradient(to bottom,transparent,var(--color-border-strong) 50%,transparent);align-self:center;height:20px;margin:0 4px;flex-shrink:0}:root[data-theme=dark] .topbar-reiter-tab{color:hsla(40,9%,68%,.75)}:root[data-theme=dark] .topbar-reiter-tab:hover:not(:disabled):not(.active){color:var(--color-text);background:hsla(0,0%,100%,.08)}:root[data-theme=dark] .topbar-reiter-tab.active{color:var(--color-primary);background:hsla(0,0%,100%,.1)}:root[data-theme=dark] .topbar-reiter-indicator{box-shadow:0 0 12px rgba(201,138,43,.6),0 0 4px rgba(201,138,43,.4)}@media (max-width:767px){.topbar-reiter-indicator,.topbar-reiter-label{display:none}.topbar-reiter-tab{padding:0 10px}.topbar-reiter-tab:active:not(:disabled){transform:none}.topbar-reiter-sep{display:none}}@keyframes tab-panel-enter{0%{opacity:0;transform:scale(.975) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.tab-panel-enter{animation:tab-panel-enter .22s ease-out both}@keyframes tab-flash{0%,to{box-shadow:none;background:var(--color-primary-soft)}30%,70%{box-shadow:0 0 0 3px var(--color-primary-light,rgba(91,33,182,.25));background:var(--color-primary-soft)}}.topbar-reiter-tab.flash{animation:tab-flash .65s ease-out;color:var(--color-primary)!important;background:var(--color-primary-soft)!important}.chat-controls-row{gap:var(--space-2)}.brief-spec-footer,.chat-controls-row{display:flex;align-items:center;flex-wrap:wrap}.brief-spec-footer{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--border)}.brief-spec-footer-style{display:flex;align-items:center;gap:var(--space-2);flex:1 1;min-width:0}.files-upload-area{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) 0}.file-pick-label{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast);background:var(--color-surface-2)}.file-pick-label:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.file-pick-label.disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.home-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-3) 0 0}.home-greeting{text-align:center}.home-greeting-date{font-size:var(--fs-xs);color:var(--color-text-subtle);margin-bottom:4px}.home-greeting-main{font-size:22px;font-weight:var(--fw-bold);color:var(--color-primary);letter-spacing:-.02em;line-height:1.2}.home-template-section{width:100%}.home-template-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:var(--space-2)}.home-template-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.home-tpl-card{position:relative;overflow:hidden;display:block;height:auto;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-ink),background var(--dur-fast) var(--ease-ink),box-shadow var(--dur-fast) var(--ease-ink),transform var(--dur-fast) var(--ease-ink);box-shadow:var(--shadow-sm)}.home-tpl-card:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text);box-shadow:var(--shadow-md);transform:translateY(-2px)}.home-tpl-icon{position:absolute;right:4px;bottom:-6px;font-size:48px;line-height:1;opacity:.18;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:rotate(8deg);display:block;transition:opacity var(--dur-fast) var(--ease-ink)}.home-tpl-card:hover .home-tpl-icon{opacity:.28}.home-tpl-body{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:66px;padding:10px 12px;text-align:center;position:relative;z-index:1}.home-tpl-name{font-size:13px;font-weight:var(--fw-semibold);color:var(--color-primary);line-height:1.3}.home-tpl-cat{font-size:11px;color:var(--color-text-subtle);margin-top:3px}.home-recent-section{width:100%}.home-recent-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:var(--space-2)}.home-recent-card,.home-recent-row{display:flex;gap:var(--space-2)}.home-recent-card{flex:1 1;height:auto;white-space:normal;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);min-width:0;align-items:center;transition:border-color var(--dur-fast) var(--ease-ink),background var(--dur-fast) var(--ease-ink)}.home-recent-card:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.home-recent-card-icon{font-size:20px;flex-shrink:0;line-height:1;opacity:.75}.home-recent-card-body{min-width:0;flex:1 1}.home-recent-card-title{font-size:12px;font-weight:var(--fw-semibold);color:var(--color-primary);line-height:1.3}.home-recent-card-meta,.home-recent-card-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-recent-card-meta{font-size:10px;color:var(--color-text-subtle);margin-top:3px}.brief-starter{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);height:100%;padding:var(--space-5);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.brief-starter-intro{text-align:center}.brief-starter-title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--color-primary);letter-spacing:-.01em}.brief-starter-sub{font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:3px}.brief-paper{width:230px;flex-shrink:0;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:2px;box-shadow:0 6px 24px rgba(0,0,0,.11),0 1px 0 rgba(0,0,0,.05),3px 3px 0 rgba(0,0,0,.04);padding:16px 14px 12px;position:relative;overflow:hidden}.brief-paper-margin{position:absolute;left:0;top:0;bottom:0;width:28px;background:var(--color-surface-2);border-right:1px dashed var(--color-border-strong)}.brief-paper-hole{position:absolute;left:9px;width:10px;height:10px;border-radius:50%;background:var(--color-bg);border:1px solid var(--color-border-strong)}.brief-paper-stamp{position:absolute;right:10px;top:12px;width:26px;height:26px;border-radius:3px;border:2px dashed rgba(201,138,43,.35);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--color-accent);opacity:.7}.brief-paper-inner{margin-left:30px;font-family:var(--font-sans)}.brief-paper-date{text-align:right;padding-right:28px}.brief-paper-addr,.brief-paper-date{font-size:7px;color:var(--color-text-subtle);margin-bottom:8px}.brief-paper-addr{line-height:1.8}.brief-paper-rule{height:1px;background:var(--color-border);opacity:.5;margin:4px 0 8px}.brief-paper-salut{font-size:7.5px;color:var(--color-text)}.brief-paper-cursor{color:var(--color-accent);font-weight:var(--fw-bold);animation:blink-cursor 1s steps(2) infinite}@keyframes blink-cursor{0%,50%{opacity:1}51%,to{opacity:0}}.brief-paper-lines{display:flex;flex-direction:column;gap:7px;margin-top:10px}.brief-paper-line{height:1px;background:var(--color-border);border-radius:1px}.brief-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.brief-tpl-section{width:100%;max-width:440px}.brief-tpl-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:var(--space-2)}.brief-tpl-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.brief-tpl-card{position:relative;overflow:hidden;display:block;height:auto;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-ink),background var(--dur-fast) var(--ease-ink),box-shadow var(--dur-fast) var(--ease-ink),transform var(--dur-fast) var(--ease-ink);box-shadow:var(--shadow-sm)}.brief-tpl-card:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text);box-shadow:var(--shadow-md);transform:translateY(-2px)}.brief-tpl-card:hover .home-tpl-icon{opacity:.28}.brief-tpl-card .home-tpl-body{min-height:58px;padding:8px 10px}.brief-composer{width:100%;max-width:440px}.brief-composer-inner{background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3) var(--space-2);box-shadow:var(--shadow-sm)}.brief-composer-textarea{width:100%;resize:none;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-text);line-height:1.5}.brief-composer-textarea::placeholder{color:var(--color-text-subtle)}.brief-composer-row{display:flex;justify-content:flex-end;margin-top:var(--space-2)}@media (max-width:767px){.start-chat-inner.empty{max-width:100%;padding:var(--space-3) var(--space-3) var(--space-4);gap:var(--space-3)}.home-empty{gap:var(--space-3);padding:var(--space-1) 0 0}.home-greeting-main{font-size:20px}.home-template-grid{grid-template-columns:repeat(2,1fr);gap:6px}.home-tpl-body{min-height:56px;padding:8px 10px}.home-tpl-icon{font-size:38px;bottom:-4px;right:3px}.home-tpl-name{font-size:12px}.home-recent-row{flex-direction:column;gap:var(--space-1)}.home-recent-card{flex:none;width:100%}.brief-starter{padding:var(--space-3) var(--space-3) var(--space-4);gap:var(--space-3);justify-content:flex-start;overflow-y:auto}.brief-paper{width:160px}.brief-paper-inner{margin-left:22px}.brief-actions{flex-direction:column;align-items:stretch;gap:var(--space-2);width:100%}.brief-actions>*{width:100%;justify-content:center}.brief-composer,.brief-tpl-section{max-width:100%}.brief-tpl-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1023px){.home-template-grid{grid-template-columns:repeat(3,1fr)}.brief-tpl-grid{grid-template-columns:repeat(4,1fr)}.start-chat-inner.empty{max-width:540px}}@media (max-width:900px) and (orientation:landscape){.start-chat-inner.empty{max-width:100%;padding:var(--space-2) var(--space-3) var(--space-3);gap:var(--space-2)}.home-empty{gap:var(--space-2);padding:0}.home-greeting-main{font-size:18px}.home-greeting-date{display:none}.home-template-grid{grid-template-columns:repeat(3,1fr);gap:6px}.home-tpl-body{min-height:48px;padding:6px 8px}.home-tpl-card{padding:0}.home-tpl-icon{font-size:32px;bottom:-3px;right:2px}.home-tpl-name{font-size:11px}.home-recent-section,.home-tpl-cat{display:none}.brief-starter{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.brief-paper{display:none}.brief-tpl-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:767px){.topbar-project-tabs{display:none}}.topbar-row2{display:none}@media (max-width:767px){.topbar-row2:not(:empty){display:flex;align-items:stretch;position:static;background:var(--color-surface-2);border-bottom:2px solid var(--color-accent);border-top:none;height:48px;overflow-x:auto;scrollbar-width:none;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.08)}.topbar-row2:not(:empty)::-webkit-scrollbar{display:none}.topbar-row2:not(:empty) .topbar-reiter-tabs{align-items:stretch;padding:0;gap:0;height:100%;width:100%}.topbar-row2:not(:empty) .topbar-reiter-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:0;border:none;border-top:2px solid transparent;height:100%;background:transparent;font-size:9.5px;padding:0 4px;color:var(--color-text-muted);gap:2px;transition:color .14s,background .14s,border-color .14s}.topbar-row2:not(:empty) .topbar-reiter-icon{font-size:18px;line-height:1}.topbar-row2:not(:empty) .topbar-reiter-label{display:block;font-size:9px;letter-spacing:.01em}.topbar-row2:not(:empty) .topbar-reiter-tab.active{background:transparent;color:var(--color-primary);border-top-color:var(--color-accent);border-bottom:none;box-shadow:none;margin-bottom:0;font-weight:var(--fw-semibold)}.topbar-row2:not(:empty) .topbar-reiter-tab.active .topbar-reiter-icon{transform:translateY(-1px)}.topbar-row2:not(:empty) .topbar-reiter-tab:hover:not(.active):not(:disabled){background:rgba(201,138,43,.05);color:var(--color-primary)}.topbar-row2:not(:empty) .topbar-reiter-indicator,.topbar-row2:not(:empty) .topbar-reiter-sep{display:none}body:has(.topbar-row2:not(:empty)) .sidebar{top:var(--topbar-h)}body:has(.topbar-row2:not(:empty)) .sidebar-backdrop{inset:var(--topbar-h) 0 0 0}}.brief-tpl-wrap,.home-tpl-wrap{position:relative;display:flex;flex-direction:column}.brief-tpl-wrap .brief-tpl-card,.home-tpl-wrap .home-tpl-card{flex:1 1;width:100%}.home-tpl-tooltip{display:block;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);width:280px;max-width:90vw;background:var(--color-surface-elev);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--fs-xs);line-height:1.6;color:var(--color-text-muted);box-shadow:var(--shadow-lg);z-index:200;text-align:left;white-space:normal;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-ink),transform var(--dur-fast) var(--ease-ink);transform:translateX(-50%) translateY(4px)}.brief-tpl-wrap:hover .home-tpl-tooltip,.home-tpl-wrap:hover .home-tpl-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.home-tpl-tooltip:after{border:6px solid transparent;border-top:6px solid var(--color-border-strong)}.home-tpl-tooltip:after,.home-tpl-tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%)}.home-tpl-tooltip:before{margin-top:-1px;border:5px solid transparent;border-top:5px solid var(--color-surface-elev);z-index:1}@media (hover:none){.home-tpl-tooltip{display:none}}.bg-clip-deco{position:absolute;right:6%;bottom:4%;width:220px;height:330px;transform:rotate(-10deg);pointer-events:none;z-index:0;color:var(--color-primary);opacity:.055}.bg-clip-deco svg{width:100%;height:100%}:root[data-theme=dark] .bg-clip-deco{color:var(--color-primary);opacity:.04}.home-hero{width:100%;background:var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);color:var(--color-text-on-primary);position:relative;overflow:hidden;box-shadow:var(--shadow-lg);flex-shrink:0}.home-hero:before{content:"";right:-40px;top:-40px;width:240px;height:240px;background:radial-gradient(circle,hsla(0,0%,100%,.07),transparent 68%)}.home-hero-stamp,.home-hero:before{position:absolute;pointer-events:none}.home-hero-stamp{right:var(--space-6);top:50%;transform:translateY(-50%) rotate(12deg);font-size:52px;opacity:.1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.home-hero-date{font-size:var(--fs-xs);opacity:.65;margin-bottom:var(--space-2);font-weight:var(--fw-medium);letter-spacing:.04em}.home-hero-title{font-family:var(--font-sans);font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:var(--fw-bold);letter-spacing:-.02em;margin-bottom:var(--space-2);line-height:1.2}.home-hero-sub{font-size:var(--fs-sm);opacity:.72;margin-bottom:var(--space-4);max-width:44ch;line-height:1.55}.home-hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.home-hero-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:9px var(--space-4);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;border:1px solid transparent;text-decoration:none;transition:all var(--dur-fast) var(--ease-ink);height:auto;min-height:36px;white-space:nowrap}.home-hero-btn.primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent-soft);box-shadow:0 2px 8px rgba(0,0,0,.2)}.home-hero-btn.primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.22);text-decoration:none}.home-hero-btn.ghost{background:hsla(0,0%,100%,.11);color:var(--color-text-on-primary);border-color:hsla(0,0%,100%,.2);box-shadow:none}.home-hero-btn.ghost:hover{background:hsla(0,0%,100%,.2);text-decoration:none}:root[data-theme=dark] .home-hero{background:var(--color-primary-hover)}.brief-doc-wrap{max-width:720px;margin:0 auto;padding:var(--space-5) var(--space-4)}.brief-doc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-7) 60px;box-shadow:0 8px 32px rgba(18,15,5,.12),0 2px 4px rgba(18,15,5,.06),3px 3px 0 rgba(0,0,0,.03);position:relative;overflow:hidden;font-size:var(--fs-body);line-height:1.85}.brief-doc:before{left:0;width:36px;background:radial-gradient(circle 5px at 18px 52px,rgba(0,0,0,.08) 4px,transparent 5px),radial-gradient(circle 5px at 18px 116px,rgba(0,0,0,.08) 4px,transparent 5px),radial-gradient(circle 5px at 18px 180px,rgba(0,0,0,.08) 4px,transparent 5px),radial-gradient(circle 5px at 18px 244px,rgba(0,0,0,.08) 4px,transparent 5px),radial-gradient(circle 5px at 18px 308px,rgba(0,0,0,.08) 4px,transparent 5px),radial-gradient(circle 5px at 18px 372px,rgba(0,0,0,.08) 4px,transparent 5px),radial-gradient(circle 5px at 18px 436px,rgba(0,0,0,.08) 4px,transparent 5px),radial-gradient(circle 5px at 18px 500px,rgba(0,0,0,.08) 4px,transparent 5px);background-color:var(--color-surface-2);border-right:1px dashed var(--color-border)}.brief-doc:after,.brief-doc:before{content:"";position:absolute;top:0;bottom:0}.brief-doc:after{left:60px;width:1px;background:rgba(167,48,24,.1);pointer-events:none}.brief-doc-inner{padding-left:14px}.brief-doc-stamp{position:absolute;bottom:var(--space-5);right:var(--space-5);font-size:48px;opacity:.04;transform:rotate(-18deg);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.sidebar-link-cta{background:var(--color-accent)!important;color:#fff!important;font-weight:var(--fw-semibold)!important;box-shadow:0 2px 8px rgba(199,137,40,.28);margin-bottom:var(--space-1)}.sidebar-link-cta:hover{background:var(--color-accent-hover,#a87220)!important;box-shadow:0 3px 10px rgba(199,137,40,.35);filter:brightness(1.06)}.sidebar-link-cta:before{display:none!important}:root[data-theme=dark] .sidebar-link-cta{background:var(--color-accent)!important;color:#0d0c12!important}.settings-tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5);gap:0}.settings-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);height:auto;min-height:38px;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-1px;color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;border-radius:0;box-shadow:none;transition:color .14s ease,border-color .14s ease}.settings-tab.active,.settings-tab:hover{color:var(--color-primary)}.settings-tab.active{font-weight:var(--fw-semibold);border-bottom-color:var(--color-accent)}:root[data-theme=dark] .settings-tab{color:var(--color-text-muted)}:root[data-theme=dark] .settings-tab.active{color:var(--color-primary)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.page-header-left{flex:1 1;min-width:0}.page-header h1,.page-header-title{font-family:var(--font-serif);font-optical-sizing:auto;font-variation-settings:"SOFT" 50,"WONK" 0,"opsz" 40;font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--color-text);margin:0;line-height:1.18;letter-spacing:-.015em}.page-header-sub{font-size:var(--fs-sm);color:var(--color-text-muted);margin:var(--space-1) 0 0}.page-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;padding-top:3px}.auth-page{min-height:calc(100dvh - var(--topbar-h));display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4)}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:860px;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:.92fr 1fr;position:relative;overflow:hidden}.auth-aside:after{content:"";position:absolute;bottom:-28px;right:-18px;width:130px;height:188px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 124' fill='none'%3E%3Cpath d='M40,6 C22,6 10,20 10,34 L10,90 C10,107 23,118 40,118 C57,118 70,107 70,90 L70,34 C70,20 58,6 40,6 Z' stroke='%23c98a2b' stroke-width='5.5' stroke-linejoin='round'/%3E%3Cpath d='M40,22 C29,22 24,30 24,36 L24,76 C24,86 31,92 40,92' stroke='%23c98a2b' stroke-width='5.5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;opacity:.16;pointer-events:none;transform:rotate(8deg)}.auth-brand{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);text-decoration:none}.auth-brand-name{font-size:17px;font-weight:800;color:var(--color-primary);letter-spacing:-.4px}.auth-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-text);margin:0}.auth-aside{overflow:hidden;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-7) var(--space-6);background:radial-gradient(120% 90% at 0 0,rgba(201,138,43,.18),transparent 55%),linear-gradient(160deg,var(--color-primary) 0,#161b40 100%)}.auth-aside,.auth-aside-brand{position:relative;color:var(--color-text-on-primary)}.auth-aside-brand{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:-.3px;text-decoration:none;z-index:1}.auth-aside-body{position:relative;z-index:1;margin-top:auto;display:flex;flex-direction:column;gap:var(--space-4)}.auth-aside-tagline{font-family:var(--font-serif);font-weight:var(--fw-semibold);font-size:var(--fs-2xl);line-height:1.15;margin:0;letter-spacing:-.5px}.auth-aside-sub{margin:0;font-size:var(--fs-sm);line-height:1.6;color:hsla(51,47%,97%,.78)}.auth-aside-features{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.auth-aside-features li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);color:hsla(51,47%,97%,.92)}.auth-aside-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-sm);background:rgba(201,138,43,.18);color:var(--color-accent);border:1px solid rgba(201,138,43,.3)}.auth-aside-foot{position:relative;z-index:1;font-size:var(--fs-xs);letter-spacing:.04em;color:hsla(51,47%,97%,.55)}.auth-main{padding:var(--space-7) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.auth-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-subtle);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--color-border)}.auth-google{width:100%;gap:var(--space-2)}.auth-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-4) 0}.auth-success-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success)}@media (max-width:720px){.auth-card{grid-template-columns:1fr;max-width:440px}.auth-aside{display:none}}.pending-page{min-height:calc(100dvh - var(--topbar-h));display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);background:var(--color-bg)}.pending-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);max-width:460px;width:100%;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-4)}.pending-brand{display:flex;align-items:center;gap:var(--space-2)}.pending-brand-name{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-primary);font-family:var(--font-mono,monospace)}.pending-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:rgba(201,138,43,.1);color:var(--color-accent);border:1px solid rgba(201,138,43,.25);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);width:-moz-fit-content;width:fit-content}.pending-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);animation:pending-pulse 1.8s ease-in-out infinite;flex-shrink:0}@keyframes pending-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.pending-text{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1.6}.pending-email{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-primary);background:var(--color-surface-2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-weight:var(--fw-medium);width:-moz-fit-content;width:fit-content}.pending-email svg{color:var(--color-accent)}.pending-divider{height:1px;background:var(--color-border)}.pending-section{display:flex;flex-direction:column;gap:var(--space-1)}.pending-section-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary)}.pending-section-text{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.6}.pending-actions{display:flex;gap:var(--space-2);align-items:center;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.diktat{max-width:1080px;margin:0 auto}.dkb-cols{display:grid;grid-template-columns:400px 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}.dkb-device{background:linear-gradient(180deg,var(--color-surface),var(--color-surface-2));border:1px solid var(--color-border-strong);border-radius:22px;box-shadow:var(--shadow-md);gap:var(--space-3)}.dkb-device,.dkb-paper{padding:var(--space-4);display:flex;flex-direction:column}.dkb-paper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.dkb-paper .diktat-transcript{flex:1 1 auto;min-height:140px}.dkb-savestate{position:absolute;top:15px;right:46px;font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--color-text-subtle);text-transform:uppercase}.dkb-device{position:relative}.dkb-leds{display:flex;gap:18px;justify-content:center}.dkb-led{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--color-text-muted)}.dkb-led i{width:10px;height:10px;border-radius:50%;background:var(--color-border-strong);box-shadow:inset 0 1px 2px rgba(0,0,0,.25)}.dkb-led.rec.on i{background:var(--color-danger);box-shadow:0 0 8px var(--color-danger)}.dkb-led.play.on i{background:var(--color-success);box-shadow:0 0 8px var(--color-success)}.dkb-led.ins.on i{background:var(--color-accent);box-shadow:0 0 8px var(--color-accent)}.dkb-led.blink i{animation:dkb-blink 1s steps(2) infinite}@keyframes dkb-blink{50%{opacity:.25}}.dkb-lcd{--dkb-lcd-bg:#1c2b1e;--dkb-lcd-ink:#9be89b;position:relative;background:var(--dkb-lcd-bg);border-radius:10px;border:2px solid rgba(0,0,0,.35);box-shadow:inset 0 2px 10px rgba(0,0,0,.5);padding:10px 12px;color:var(--dkb-lcd-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}:root[data-theme=dark] .dkb-lcd{--dkb-lcd-bg:#101c12;--dkb-lcd-ink:#7fe07f}.dkb-lcd-row{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;letter-spacing:.1em}.dkb-lcd-row.small{margin-top:5px;font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dkb-lcd-row.small span:nth-child(2){letter-spacing:0;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dkb-lcd-timer{font-size:34px;text-align:center;letter-spacing:2px;margin:2px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dkb-lcd-wave{position:relative;display:flex;align-items:flex-end;gap:0;height:44px;cursor:ew-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;border-radius:3px}.dkb-lcd-wave.marking{cursor:crosshair}.dkb-lcd-wave.is-rec{opacity:.55;pointer-events:none}.dkb-lcd-wave>span{flex:1 1;min-width:0;background:color-mix(in srgb,var(--dkb-lcd-ink) 42%,transparent);border-radius:1px;pointer-events:none;box-shadow:inset -.5px 0 0 var(--dkb-lcd-bg)}.dkb-lcd-wave>span.played{background:var(--dkb-lcd-ink)}.dkb-lcd-ph{top:-3px;bottom:-3px;width:2px;background:#fff;box-shadow:0 0 6px #fff}.dkb-lcd-ph,.dkb-lcd-sel{position:absolute;pointer-events:none}.dkb-lcd-sel{top:0;bottom:0;background:color-mix(in srgb,var(--dkb-lcd-ink) 22%,transparent);border-left:1px solid var(--dkb-lcd-ink);border-right:1px solid var(--dkb-lcd-ink)}.dkb-lcd-empty{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;opacity:.75;pointer-events:none;letter-spacing:.02em;text-align:center}.dkb-zoom{position:absolute;left:6px;right:6px;top:-10px;transform:translateY(-100%);z-index:6;background:var(--dkb-lcd-bg);border:2px solid rgba(0,0,0,.35);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.45),inset 0 2px 8px rgba(0,0,0,.5);padding:8px 10px 6px;color:var(--dkb-lcd-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;pointer-events:none;animation:dkb-zoom-in .12s ease-out}@keyframes dkb-zoom-in{0%{opacity:0;transform:translateY(calc(-100% + 6px))}to{opacity:1;transform:translateY(-100%)}}.dkb-zoom:after{content:"";position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);border:6px solid transparent;border-top:6px solid var(--dkb-lcd-bg);border-bottom:0}.dkb-zoom-wave{position:relative;display:flex;align-items:flex-end;gap:0;height:52px;overflow:hidden;border-radius:3px}.dkb-zoom-wave>span{flex:1 1;min-width:0;background:color-mix(in srgb,var(--dkb-lcd-ink) 40%,transparent);border-radius:1px;box-shadow:inset -.5px 0 0 var(--dkb-lcd-bg)}.dkb-zoom-wave>span.played{background:var(--dkb-lcd-ink)}.dkb-zoom-ph{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 8px #fff}.dkb-zoom-times{display:flex;justify-content:space-between;align-items:baseline;font-size:10.5px;letter-spacing:.08em;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dkb-zoom-times strong{font-size:15px;letter-spacing:.12em}.dkb-vu{display:flex;gap:3px;align-items:center}.dkb-vu-label{font-size:10px;color:var(--color-text-muted);font-weight:700;letter-spacing:.1em;margin-right:4px;text-transform:uppercase}.dkb-vu i{flex:1 1;height:8px;border-radius:2px;background:var(--color-border);transition:background .1s}.dkb-vu i.on{background:var(--color-success)}.dkb-vu i.on.mid{background:var(--color-accent)}.dkb-vu i.on.hot{background:var(--color-danger)}.dkb-modeswitch{display:flex;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:12px;padding:4px;gap:4px}.dkb-modeswitch button{flex:1 1;border:none;border-radius:9px;background:none;color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:700;padding:10px 4px;min-height:44px;cursor:pointer;box-shadow:none}.dkb-modeswitch button.on{background:var(--color-accent);color:#fff;box-shadow:0 2px 6px color-mix(in srgb,var(--color-accent) 40%,transparent)}:root[data-theme=dark] .dkb-modeswitch button.on{color:var(--color-bg)}.dkb-modeswitch button:disabled{opacity:.55;cursor:default}.dkb-modehint{font-size:11.5px;color:var(--color-text-muted);text-align:center;min-height:15px;margin-top:5px}.dkb-keys{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.dkb-key{min-height:74px;border-radius:14px;border:1px solid var(--color-border-strong);background:linear-gradient(180deg,var(--color-surface),var(--color-surface-2));box-shadow:0 3px 0 var(--color-border-strong);color:var(--color-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:800;letter-spacing:.05em;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;cursor:pointer;padding:6px 4px}.dkb-key:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--color-border-strong)}.dkb-key:disabled{cursor:default}.dkb-key .dkb-key-sub{font-size:9.5px;opacity:.7;font-weight:600;letter-spacing:0}.dkb-key.dkb-rec{color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--color-danger) 84%,#fff),var(--color-danger));border-color:color-mix(in srgb,var(--color-danger) 70%,#000);box-shadow:0 3px 0 color-mix(in srgb,var(--color-danger) 60%,#000)}.dkb-key.dkb-rec:active:not(:disabled){box-shadow:0 1px 0 color-mix(in srgb,var(--color-danger) 60%,#000)}.dkb-key.dkb-rec.on{animation:dkb-recpulse 1.1s infinite}@keyframes dkb-recpulse{0%,to{box-shadow:0 3px 0 color-mix(in srgb,var(--color-danger) 60%,#000),0 0 0 0 color-mix(in srgb,var(--color-danger) 50%,transparent)}60%{box-shadow:0 3px 0 color-mix(in srgb,var(--color-danger) 60%,#000),0 0 0 12px transparent}}:root[data-theme=dark] .dkb-key{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-2) 80%,#fff 6%),var(--color-surface-2));border-color:color-mix(in srgb,var(--color-border-strong) 70%,#fff 12%);color:var(--color-text);box-shadow:0 3px 0 rgba(0,0,0,.55)}:root[data-theme=dark] .dkb-key .dkb-key-sub{opacity:.8}.dkb-key:disabled,:root[data-theme=dark] .dkb-key:disabled{opacity:.55}.dkb-keys2{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.dkb-key2{border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:600;padding:9px 12px;display:inline-flex;gap:6px;align-items:center;min-height:42px;cursor:pointer;box-shadow:none}.dkb-key2:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.dkb-key2:disabled{cursor:default}.dkb-key2.on{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft);font-weight:700}.dkb-key2.danger{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 45%,transparent)}:root[data-theme=dark] .dkb-key2{color:var(--color-text);border-color:color-mix(in srgb,var(--color-border-strong) 70%,#fff 10%);background:var(--color-surface-2)}.dkb-key2:disabled,:root[data-theme=dark] .dkb-key2:disabled{opacity:.55}:root[data-theme=dark] .dkb-modeswitch button{color:var(--color-text);opacity:.75}:root[data-theme=dark] .dkb-modeswitch button.on{opacity:1}:root[data-theme=dark] .dkb-led,:root[data-theme=dark] .dkb-modehint{color:var(--color-text-muted)}.dkb-pop-wrap{position:relative}.dkb-sessions{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:40;width:min(340px,82vw);display:flex;flex-direction:column;gap:2px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;max-height:260px;overflow-y:auto}.dkb-session{display:flex;align-items:center;gap:4px;border-radius:var(--radius-sm)}.dkb-session.on{background:var(--color-accent-soft)}.dkb-session-main{flex:1 1;display:flex;align-items:center;gap:8px;min-width:0;background:none;border:none;padding:8px;cursor:pointer;color:var(--color-text);font-size:var(--fs-sm);text-align:left;border-radius:var(--radius-sm);min-height:42px;box-shadow:none}.dkb-session-main:hover{background:var(--color-surface-2)}.dkb-session.on .dkb-session-main:hover{background:transparent}.dkb-session-main svg{color:var(--color-accent);flex-shrink:0}.dkb-session-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dkb-session-meta{margin-left:auto;font-size:var(--fs-xs);white-space:nowrap}.dkb-session-del,.dkb-session-meta{color:var(--color-text-muted);flex-shrink:0}.dkb-session-del{background:none;border:none;width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-sm);cursor:pointer;box-shadow:none;padding:0}.dkb-session-del:hover{color:var(--color-danger);background:var(--color-surface-2)}.dkb-gear-wrap{position:absolute;top:8px;right:10px;z-index:41}.dkb-gear{width:30px;height:30px;display:grid;place-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;padding:0;box-shadow:none;transition:color .15s,background .15s}.dkb-gear.on,.dkb-gear:hover{color:var(--color-primary);background:var(--color-surface-2)}.dkb-settings{position:absolute;top:calc(100% + 6px);right:0;z-index:42;width:min(300px,84vw);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.dkb-settings-head{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle)}.dkb-settings-row{display:flex;flex-direction:column;gap:6px}.dkb-settings-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;color:var(--color-text-muted)}.dkb-settings-label svg{color:var(--color-accent)}.dkb-settings-row select{width:100%;font-size:var(--fs-sm);padding:9px 10px;min-height:40px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);cursor:pointer}.dkb-settings-row select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.dkb-settings-hint{margin:0;font-size:11px;color:var(--color-text-subtle);line-height:1.5}@media (max-width:820px){.dkb-gear-wrap{display:none}}.dkb-keys-mobile{display:none}@media (max-width:820px){.dkb-cols{display:flex;flex-direction:column}.dkb-keys-desktop{display:none}.dkb-keys-mobile{display:block;position:-webkit-sticky;position:sticky;bottom:0;z-index:20;padding:8px 0 calc(10px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--color-bg) 30%)}.dkb-keys-mobile .dkb-keys{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:18px;padding:10px;box-shadow:0 -4px 20px rgba(0,0,0,.12)}.dkb-lcd-timer{font-size:30px}}.diktat-tr-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);font-weight:700}.diktat-tr-edit{text-transform:none;letter-spacing:0;color:var(--color-accent);font-weight:600}.diktat-transcript{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);font-size:var(--fs-md);line-height:1.6;color:var(--color-text);resize:vertical}.diktat-transcript:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.diktat-params{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--color-border-strong)}.diktat-param{display:flex;flex-direction:column;gap:var(--space-1)}.diktat-param label{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle)}.diktat-param select{min-width:160px}.diktat-write{margin-left:auto;background:var(--color-primary);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-md);padding:12px 24px;font-size:var(--fs-md);font-weight:800;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:var(--shadow-md)}.diktat-write:hover:not(:disabled){background:var(--color-primary-hover)}.diktat-write:disabled{opacity:.55;cursor:default}@media (max-width:600px){.diktat-params{flex-direction:column;align-items:stretch}.diktat-write{margin-left:0;justify-content:center}}.brief-explain{display:flex;gap:var(--space-3);align-items:flex-start;background:var(--color-accent-soft);border:1px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.brief-explain-icon{font-size:22px;line-height:1}.brief-explain-title{margin:0 0 3px;font-size:var(--fs-md);color:var(--color-primary)}.brief-explain-text{margin:0;font-size:var(--fs-sm);color:var(--color-text-muted)}.dk-modes-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);font-weight:700}.dk-mode{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);padding:5px 12px;font-size:var(--fs-sm);font-weight:600;color:var(--color-text-muted);cursor:pointer}.dk-mode:hover{border-color:var(--color-accent)}.dk-mode.on{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.dk-shortcuts{margin-top:var(--space-3);font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.9}.dk-kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:4px;padding:1px 6px;font-size:11px}.dk-retrans{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);padding:4px 10px;font-size:var(--fs-xs);font-weight:600;color:var(--color-text-muted);cursor:pointer;text-transform:none;letter-spacing:0}.dk-retrans:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.dk-retrans:disabled{opacity:.5;cursor:default}.cx{display:flex;flex-direction:column;height:100%;min-height:0}.cx-head{flex:0 0 auto;display:flex;justify-content:flex-start;padding:var(--space-2) var(--space-4) 0}.cx-center{flex:1 1 auto;min-height:0;overflow-y:auto}.cx-center,.cx-thread{display:flex;flex-direction:column}.cx-thread{width:100%;max-width:768px;margin:0 auto;gap:var(--space-4)}.cx-greet,.cx-thread{padding:var(--space-5) var(--space-4)}.cx-greet{margin:auto;text-align:center}.cx-greet h2{font-size:clamp(1.7rem,4vw,2.6rem);margin:0 0 8px;color:var(--color-primary);font-weight:700;letter-spacing:-.01em}.cx-greet p{margin:0;color:var(--color-text-muted);font-size:var(--fs-md)}.cx-msg{display:flex;flex-direction:column}.cx-msg.user{align-items:flex-end}.cx-bubble{font-size:var(--fs-md);line-height:1.62;white-space:pre-wrap;word-break:break-word}.cx-bubble.user{max-width:85%;background:var(--color-surface-2);border:1px solid var(--color-border);padding:10px 14px;border-radius:18px;border-bottom-right-radius:6px}.cx-bubble.assistant{color:var(--color-text)}.cx-think{display:block;text-align:left;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px dashed var(--color-border-strong);background:var(--color-surface-2);border-radius:var(--radius-md);padding:8px 12px;margin-bottom:6px;cursor:pointer;color:var(--color-text-muted);font-size:var(--fs-sm)}.cx-think-head{font-weight:600}.cx-think-body{display:block;white-space:pre-wrap;line-height:1.55}.cx-cites,.cx-think-body{margin-top:6px;font-size:var(--fs-xs)}.cx-cites{color:var(--color-text-subtle)}.cx-cites a{color:var(--color-accent);text-decoration:none;margin-right:8px}.cx-cites a:hover{text-decoration:underline}.cx-dock{flex:0 0 auto;width:100%;max-width:768px;margin:0 auto;padding:0 var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom))}.cx-error{margin:0 0 var(--space-2);display:flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent);border-radius:var(--radius-sm);padding:6px 10px;font-size:var(--fs-xs)}.cx-attach-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.cx-attach-chip{display:inline-flex;align-items:center;gap:6px;background:var(--color-accent-soft);border:1px solid var(--color-accent);color:var(--color-warning);border-radius:var(--radius-sm);padding:4px 8px;font-size:var(--fs-xs);font-weight:600}.cx-attach-chip button{border:0;background:none;color:inherit;cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.cx-composer{display:flex;flex-direction:column;align-items:stretch;gap:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:8px 10px;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.cx-composer-bar{display:flex;align-items:center;justify-content:space-between;gap:4px}.cx-composer-left,.cx-composer-right{display:flex;align-items:center;gap:2px}.cx-composer-bar .cx-icon,.cx-composer-bar .cx-send,.cx-composer-bar .cx-write{align-self:center}.cx-composer:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft),var(--shadow-md)}.cx-input{width:100%;box-sizing:border-box;border:0;outline:0;resize:none;background:transparent;color:var(--color-text);font:inherit;font-size:var(--fs-md);line-height:1.5;padding:6px 6px 2px;min-height:24px;max-height:220px}.cx-input::placeholder{color:var(--color-text-subtle)}.cx-dock.empty .cx-input{min-height:52px}.cx-icon{width:38px;height:38px;flex:0 0 auto;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);display:grid;place-items:center;cursor:pointer;align-self:flex-end;transition:background .15s,color .15s}.cx-icon:hover{background:var(--color-surface-2);color:var(--color-primary)}.cx-mic.active{background:var(--color-danger);color:#fff}.cx-plus-wrap{position:relative;align-self:flex-end;flex:0 0 auto}.cx-plus-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-surface)}.cx-send{width:38px;height:38px;flex:0 0 auto;border:0;border-radius:50%;background:var(--color-primary);color:var(--color-text-on-primary);display:grid;place-items:center;cursor:pointer;align-self:flex-end;transition:background .15s}.cx-send:hover:not(:disabled){background:var(--color-primary-hover)}.cx-send:disabled{background:var(--color-surface-2);color:var(--color-text-subtle);cursor:default}.cx-write{align-self:flex-end;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-primary);border-radius:var(--radius-pill);font-weight:700;font-size:var(--fs-sm);cursor:pointer}.cx-write:hover:not(:disabled){border-color:var(--color-accent)}.cx-write:disabled{opacity:.5;cursor:default}.cx-pop{position:absolute;bottom:calc(100% + 8px);left:0;z-index:30;width:260px;max-height:60vh;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1)}.cx-pop-group{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);font-weight:700;padding:6px 10px 2px}.cx-pop-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:none;padding:9px 10px;border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--color-text);cursor:pointer}.cx-pop-item:hover{background:var(--color-surface-2)}.cx-pop-item.sel{background:var(--color-primary-soft);font-weight:700}.cx-pop-ic{text-align:center}.cx-toggle{margin-left:auto;width:34px;height:18px;border-radius:var(--radius-pill);background:var(--color-border-strong);position:relative;flex:0 0 auto;transition:background .15s}.cx-toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .15s}.cx-toggle.on{background:var(--color-accent)}.cx-toggle.on:after{left:18px}.cx-pop-sep{height:1px;background:var(--color-border);margin:var(--space-1) var(--space-2)}.cx-pop-extra{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1)}.cx-suggest-row{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-3)}.cx-suggest{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);padding:8px 14px;font-size:var(--fs-sm);color:var(--color-text);cursor:pointer;transition:border-color .15s,background .15s}.cx-suggest:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.cx-recent{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:center;margin-top:var(--space-2)}.cx-recent-item{border:0;background:none;color:var(--color-text-muted);font-size:var(--fs-sm);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.cx-recent-item:hover{background:var(--color-surface-2);color:var(--color-primary)}.cx-recent-meta{color:var(--color-text-subtle)}.cx-weiter{display:inline-flex;align-items:center;gap:6px;background:var(--color-accent-soft);border:1px solid var(--color-accent);color:var(--color-warning);border-radius:var(--radius-pill);padding:6px 14px;font-size:var(--fs-sm);font-weight:700;cursor:pointer}.cx-weiter:hover{filter:brightness(1.03)}@media (max-width:600px){.cx-dock.empty .cx-input{min-height:84px}.cx-write-label{display:none}.cx-write{padding:0 10px;height:44px}.cx-dock,.cx-thread{padding-left:var(--space-3);padding-right:var(--space-3)}.cx-icon,.cx-send{width:44px;height:44px}.cx-greet{padding:var(--space-3) var(--space-3) var(--space-2)}.cx-greet h2{font-size:clamp(1.35rem,6vw,1.7rem)}.cx-greet p{font-size:var(--fs-sm)}.cx-recent,.cx-suggest-row{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:calc(-1 * var(--space-3));margin-right:calc(-1 * var(--space-3));padding-left:var(--space-3);padding-right:var(--space-4);-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent)}.cx-recent::-webkit-scrollbar,.cx-suggest-row::-webkit-scrollbar{display:none}.cx-suggest-row{margin-top:var(--space-2)}.cx-suggest{flex:0 0 auto;padding:7px 12px;min-height:40px}.cx-recent{margin-top:var(--space-1)}.cx-recent-item{flex:0 0 auto;white-space:nowrap;min-height:36px;display:inline-flex;align-items:center;gap:5px}.cx-recent-title{max-width:42vw;overflow:hidden;text-overflow:ellipsis}}.workspace-layout.chat-fullbleed{max-width:none;padding:0;height:100%;gap:0}.chat-fullbleed-panel{flex:1 1 auto;min-height:60vh;display:flex;flex-direction:column}.chat-fullbleed-panel .cx{height:100%}.step-next{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.cx-input{overflow-y:auto}.cx-caret{display:inline-block;width:7px;height:1.05em;background:var(--color-primary);border-radius:1px;margin-left:2px;vertical-align:text-bottom;animation:cx-blink 1s steps(1) infinite}@keyframes cx-blink{50%{opacity:0}}.cx-muted{color:var(--color-text-subtle)}.cx-actions{display:flex;gap:4px;margin-top:6px;opacity:0;transition:opacity .15s}.cx-msg:hover .cx-actions{opacity:1}.cx-action{border:0;background:none;color:var(--color-text-subtle);cursor:pointer;font-size:var(--fs-xs);display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:var(--radius-sm)}.cx-action:hover{background:var(--color-surface-2);color:var(--color-primary)}.cx-action:disabled{opacity:.5;cursor:default}.topup-package{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.topup-package-main{display:flex;flex-direction:column;gap:2px}.topup-package-main strong{color:var(--color-primary)}.price-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);margin:var(--space-2) 0}.price-table th{text-align:left;padding:8px 10px;background:var(--color-surface-2);color:var(--color-primary);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border-strong)}.price-table td:last-child,.price-table th:last-child{text-align:right;white-space:nowrap}.price-table td{padding:7px 10px;border-bottom:1px solid var(--color-border)}.price-table tr:last-child td{border-bottom:none}.price-table td:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-primary)}.native-chat-page{height:100%;display:flex;flex-direction:column;min-height:0}.native-chat-page .cx{flex:1 1 auto;min-height:0}.native-chat-banner{display:flex;align-items:center;gap:8px;justify-content:center;padding:8px 14px;font-size:var(--fs-xs);color:var(--color-text-muted);background:var(--color-surface-2);border-bottom:1px solid var(--color-border)}.native-chat-banner svg{color:var(--color-accent);flex-shrink:0}.storage-row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:6px 0;border-bottom:1px solid var(--color-border)}.storage-row:last-child{border-bottom:none}.storage-row-name{color:var(--color-primary);text-decoration:none;font-weight:600;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-row-name:hover{color:var(--color-accent)}.storage-row-bar{height:8px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);overflow:hidden}.storage-row-bar span{display:block;height:100%;background:var(--color-accent);border-radius:var(--radius-pill)}.storage-row-meta{font-size:var(--fs-xs);color:var(--color-text-muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:600px){.storage-row{grid-template-columns:1fr auto}.storage-row-bar{display:none}}.admin-page .card>h2,.settings-page .card>h2{font-size:var(--fs-lg);margin:0;color:var(--color-primary);font-weight:700;letter-spacing:-.01em}.admin-page .card,.settings-page .card{gap:var(--space-3)}.admin-page input:not([type=checkbox]):not([type=radio]):not([type=range]),.admin-page select,.settings-page input:not([type=checkbox]):not([type=radio]):not([type=range]),.settings-page select{min-height:40px}.admin-page .muted,.settings-page .muted{line-height:1.55}.admin-page label,.settings-page label{font-size:var(--fs-sm)}.admin-page table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fb{display:grid;grid-template-columns:300px 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.fb-folders{gap:3px;padding:var(--space-3)}.fb-folders,.fb-folders-head{display:flex;flex-direction:column}.fb-folders-head{gap:2px;padding:2px 6px 8px}.fb-total{font-size:var(--fs-xs);color:var(--color-text-muted)}.fb-folder{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-sm);padding:9px 8px;min-height:44px;cursor:pointer;box-shadow:none;color:var(--color-text);font-size:var(--fs-sm)}.fb-folder svg{color:var(--color-text-muted);flex-shrink:0}.fb-folder:hover{background:var(--color-surface-2)}.fb-folder.on{background:var(--color-accent-soft)}.fb-folder.on svg{color:var(--color-accent)}.fb-folder-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.fb-folder-meta{font-size:var(--fs-xs);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fb-folder-templates{border-top:1px dashed var(--color-border);border-radius:0 0 var(--radius-sm) var(--radius-sm);margin-top:4px;padding-top:12px}.fb-content{padding:var(--space-4);min-height:320px;display:flex;flex-direction:column;gap:var(--space-2)}.fb-crumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.fb-crumb-path{display:inline-flex;align-items:center;gap:7px;color:var(--color-primary);min-width:0}.fb-crumb-path strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-back{display:none}.fb-openproj{margin-left:auto;font-size:var(--fs-xs);color:var(--color-accent);text-decoration:none;white-space:nowrap}.fb-openproj:hover{text-decoration:underline}.fb-group{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--color-text-subtle);margin-top:var(--space-2)}.fb-rows{display:flex;flex-direction:column}.fb-row{display:flex;align-items:center;gap:10px;padding:8px 4px;min-height:46px;border-bottom:1px solid var(--color-border)}.fb-row:last-child{border-bottom:none}.fb-row-icon{color:var(--color-text-muted);display:inline-flex;flex-shrink:0}.fb-row-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--color-text)}a.fb-row-link{text-decoration:none;color:var(--color-primary);font-weight:600}a.fb-row-link:hover{color:var(--color-accent)}.fb-row-kind{font-size:10.5px;font-weight:700;letter-spacing:.03em;color:var(--color-accent);background:var(--color-accent-soft);border-radius:5px;padding:2px 7px}.fb-row-kind,.fb-row-meta{white-space:nowrap;flex-shrink:0}.fb-row-meta{font-size:var(--fs-xs);color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fb-row-warn{color:var(--color-danger);flex-shrink:0}.fb-actions{display:inline-flex;gap:2px;flex-shrink:0}.fb-act{width:36px;height:36px;display:grid;place-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;padding:0;box-shadow:none}.fb-act:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-primary)}.fb-act.danger:hover:not(:disabled){color:var(--color-danger)}.fb-act:disabled{opacity:.45;cursor:default}.fb-alllink{display:inline-flex;align-items:center;gap:5px;align-self:flex-end;font-size:var(--fs-xs);color:var(--color-text-muted);text-decoration:none}.fb-alllink:hover{color:var(--color-accent)}@media (max-width:899px){.fb{display:block}.fb.fb-open .fb-folders,.fb:not(.fb-open) .fb-content{display:none}.fb-back{display:inline-flex;align-items:center;gap:3px;background:none;border:none;color:var(--color-accent);font-size:var(--fs-sm);font-weight:600;cursor:pointer;padding:6px 8px 6px 0;box-shadow:none;min-height:44px}.fb-row-kind{display:none}}.teaser-overlay{position:fixed;inset:0;z-index:300;background:#f8f6f1}.teaser-frame{position:absolute;inset:0;width:100%;height:100%;border:none}.auth-demo-btn{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-bottom:12px;padding:8px 14px;border-radius:10px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.28);color:#fff;font-size:12.5px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s}.auth-demo-btn:hover{background:hsla(0,0%,100%,.22);transform:translateY(-1px)}.tour-overlay{position:fixed;inset:0;z-index:300;background:rgba(24,20,12,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:18px}.tour-box{width:min(1240px,100%);height:min(880px,100%);background:#22201a;border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);border:1px solid hsla(0,0%,100%,.12)}.tour-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;color:#f3eedd;background:#2e2b23;flex-shrink:0}.tour-title{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:var(--fs-sm)}.tour-close{background:none;border:1px solid hsla(0,0%,100%,.25);color:#f3eedd;border-radius:9px;padding:6px 13px;font-size:var(--fs-xs);font-weight:700;cursor:pointer;box-shadow:none}.tour-close:hover{border-color:var(--color-accent);color:#f3d9a6}.tour-frame{flex:1 1;width:100%;border:none}.help-tours{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-2) 0 var(--space-3)}.help-tour{display:flex;flex-direction:column;gap:5px;background:var(--color-surface-2);border:1.5px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);padding:14px 16px;text-decoration:none;color:var(--color-text);transition:transform .15s,box-shadow .2s,border-color .2s}.help-tour:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-accent)}.help-tour b{color:var(--color-primary);font-size:var(--fs-md)}.help-tour span{font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.5}.help-tour-toc{column-count:2;gap:var(--space-6);margin:0 0 var(--space-2) var(--space-5)}.help-tour-toc li{margin-bottom:6px;page-break-inside:avoid;break-inside:avoid;font-size:var(--fs-sm)}@media (max-width:640px){.help-tour-toc{column-count:1}}.empty-illu{display:block;margin:0 auto var(--space-2);opacity:.95}.empty-state{gap:var(--space-1);padding:var(--space-4) 0}.cx-greet-illu{display:block;margin:0 auto var(--space-3);animation:greet-in .5s ease-out}@keyframes greet-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}:root[data-theme=dark] .cx-greet-illu,:root[data-theme=dark] .empty-illu{opacity:.9}@media (max-width:600px){.cx-greet-illu{width:76px;height:76px;margin-bottom:var(--space-2)}}.cp-backdrop{position:fixed;inset:0;z-index:200;background:rgba(20,16,8,.45);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cp{width:min(620px,100%);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:min(520px,70vh);overflow:hidden;animation:cp-in .14s ease-out}@keyframes cp-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}.cp-inputrow{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.cp-inputrow input{flex:1 1;border:none;outline:none;background:transparent;font:inherit;font-size:var(--fs-md);color:var(--color-text);min-height:0;padding:0;box-shadow:none}.cp-esc{font-size:10px;font-weight:700;letter-spacing:.05em;border:1px solid var(--color-border);border-radius:5px;padding:2px 6px;color:var(--color-text-subtle)}.cp-list{flex:1 1;overflow-y:auto;padding:6px}.cp-group{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--color-text-subtle);padding:8px 10px 3px}.cp-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:none;padding:9px 10px;border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--fs-sm);cursor:pointer;box-shadow:none;min-height:40px}.cp-item.on{background:var(--color-primary-soft)}.cp-ic{color:var(--color-text-muted);display:inline-flex;flex-shrink:0}.cp-item.on .cp-ic{color:var(--color-primary)}.cp-label{overflow:hidden;text-overflow:ellipsis}.cp-label,.cp-sub{white-space:nowrap}.cp-sub{margin-left:auto;color:var(--color-text-subtle);font-size:var(--fs-xs);flex-shrink:0}.cp-empty{padding:22px;text-align:center;color:var(--color-text-muted);font-size:var(--fs-sm)}.cp-foot{display:flex;gap:16px;justify-content:center;padding:8px;border-top:1px solid var(--color-border);font-size:var(--fs-xs);color:var(--color-text-subtle)}.kbd-mini{font-family:ui-monospace,Menlo,monospace;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:4px;padding:0 5px;font-size:10px}.sc-grid{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.sc-section{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--color-text-subtle);margin-top:var(--space-3)}.sc-section:first-child{margin-top:0}.sc-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:4px 0;border-bottom:1px dashed var(--color-border)}.sc-row:last-child{border-bottom:none}.sc-row kbd{font-family:ui-monospace,Menlo,monospace;background:var(--color-surface-2);border:solid var(--color-border-strong);border-width:1px 1px 2px;border-radius:5px;padding:1px 7px;font-size:11px;color:var(--color-primary)}:where(a,button,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cp-inputrow input:focus-visible,.cx-input:focus-visible{outline:none}.folder-ico{position:relative;display:inline-flex}.folder-ico-badge{position:absolute;width:11px;height:11px;border-radius:50%;display:grid;place-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-accent);box-shadow:0 1px 2px rgba(0,0,0,.12)}.folder-ico-badge.c-br{right:-5px;bottom:-3px}.folder-ico-badge.c-bl{left:-5px;bottom:-3px}.folder-ico-badge.c-tr{right:-5px;top:-3px}.folder-ico-badge.c-tl{left:-5px;top:-3px}.fb-folder.on .folder-ico-badge,.sidebar-link.active .folder-ico-badge{background:var(--color-accent);border-color:var(--color-accent);color:#fff}:root[data-theme=dark] .fb-folder.on .folder-ico-badge,:root[data-theme=dark] .sidebar-link.active .folder-ico-badge{color:var(--color-bg)}.iconpick{position:relative;flex:0 0 auto}.iconpick-btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);cursor:pointer;box-shadow:none;padding:0}.iconpick-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.iconpick-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;display:grid;grid-template-columns:repeat(5,38px);grid-gap:4px;gap:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:8px}.iconpick-item{width:38px;height:38px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);cursor:pointer;padding:0;box-shadow:none}.iconpick-item:hover{background:var(--color-surface-2);color:var(--color-primary)}.iconpick-item.on{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.cx-truncated{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:var(--fs-xs);color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px 8px}.cx-truncated .cx-action{color:var(--color-accent);font-weight:600}.cx-bubble.assistant a{color:var(--color-accent);text-decoration:none}.cx-bubble.assistant a:hover{text-decoration:underline}.cx-bubble code{background:var(--color-surface-2);padding:1px 5px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.cx-bubble ul{margin:6px 0;padding-left:20px}.cx-bubble li{margin:2px 0}.cx-bubble strong{font-weight:700}@media (max-width:600px){.cx-actions{opacity:1}}.ctx-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-2)}.ctx-label{color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin-right:2px}.ctx-chip,.ctx-label{font-size:var(--fs-xs)}.ctx-chip{display:inline-flex;align-items:center;gap:5px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:3px 9px;color:var(--color-text)}.ctx-chip.ctx-brief{background:var(--color-primary-soft);border-color:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.ctx-chip button{border:0;background:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 1px}.ctx-empty{color:var(--color-text-subtle);font-size:var(--fs-xs)}.ctx-add-wrap{position:relative}.ctx-add{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-pill);padding:4px 10px 4px 11px;font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:border-color .15s var(--ease-ink),color .15s var(--ease-ink),background .15s var(--ease-ink)}.ctx-add.open,.ctx-add:hover{border-color:var(--color-accent);color:var(--color-accent)}.ctx-add.has{border-color:var(--color-accent);color:var(--color-text);background:var(--color-accent-soft)}.ctx-add svg{flex-shrink:0}.ctx-add-label{font-weight:700}.ctx-add.has .ctx-add-label{color:var(--color-text)}.ctx-add-smart{color:var(--color-text-subtle);font-weight:400}.ctx-add-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;font-size:10px;font-weight:700;line-height:1}.ctx-pop-static{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;font-size:var(--fs-sm);color:var(--color-text);border-radius:var(--radius-sm)}.ctx-pop-auto{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);background:var(--color-surface-2);border-radius:var(--radius-pill);padding:1px 7px;flex-shrink:0}.ctx-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:30;width:290px;max-height:50vh;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1)}.ctx-pop-hint{font-size:var(--fs-xs);color:var(--color-text-subtle);padding:6px 10px}.ctx-pop-empty{color:var(--color-text-muted)}.ctx-pop-empty,.ctx-pop-item{font-size:var(--fs-sm);padding:8px 10px}.ctx-pop-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;background:none;text-align:left;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer}.ctx-pop-item:hover{background:var(--color-surface-2)}.ctx-pop-item.on{background:var(--color-primary-soft)}.ctx-pop-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dk-mode-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.files-section{margin-top:var(--space-4)}.files-section-head{font-size:var(--fs-sm);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.websrc-add{display:flex;gap:var(--space-2);margin:var(--space-2) 0}.websrc-add input{flex:1 1}.websrc-chips,.websrc-footer{display:flex;flex-wrap:wrap;gap:var(--space-2)}.websrc-footer{align-items:center;justify-content:space-between;margin-top:var(--space-3)}.websrc-restrict{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);cursor:pointer}.websrc-restrict input{width:auto;margin:0}.project-create{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease-ink),box-shadow var(--dur-fast) var(--ease-ink)}.project-create:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.project-create-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;color:var(--color-accent)}.project-create input{flex:1 1;background:transparent;height:36px}.project-create input,.project-create input:focus,.project-create input:hover{border:none;box-shadow:none}.project-create button{flex-shrink:0}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.project-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-ink),box-shadow var(--dur-fast) var(--ease-ink),transform var(--dur-fast) var(--ease-ink)}.project-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}:root[data-theme=dark] .project-card{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),var(--shadow-sm)}.project-card-main{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--color-text);min-width:0}.project-card-main,.project-card-main:hover{text-decoration:none}.project-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-primary);transition:background-color var(--dur-fast) var(--ease-ink),color var(--dur-fast) var(--ease-ink)}.project-card:hover .project-card-icon{background:var(--color-accent-soft);color:var(--color-accent)}.project-card-name{font-weight:var(--fw-semibold);font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card-actions{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface-2)}.project-card-actions .btn{margin-right:auto}.btn.ghost.danger-ghost:hover,button.ghost.danger-ghost:hover{color:var(--color-danger);background:var(--color-danger-soft);border-color:transparent}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-4);text-align:center}.empty-state-icon{display:inline-flex;color:var(--color-text-subtle);opacity:.6}.callout{border-radius:var(--radius-sm);border:1px solid transparent;padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);line-height:1.6}.callout-warn{background:var(--color-warning-soft);border-color:var(--color-warning);color:var(--color-text)}.callout-info{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-text)}.cx-suggest-ic{display:inline-flex;align-items:center}.cx-suggest-ic,.cx-suggest:hover .cx-suggest-ic{color:var(--color-accent)}.cx-think-head{display:inline-flex}.cx-cites,.cx-think-head{align-items:center;gap:6px}.cx-cites{display:flex;flex-wrap:wrap}.cx-cites svg{color:var(--color-accent);flex-shrink:0}.cx-recent-item svg{color:var(--color-text-subtle);flex-shrink:0}.cx-pop-ic{display:inline-flex;align-items:center;justify-content:center;width:18px}.ctx-chip svg,.cx-pop-ic{flex-shrink:0}.ctx-chip.ctx-brief svg{color:var(--color-primary)}.ctx-pop-name{display:inline-flex;align-items:center;gap:6px}.ctx-pop-name svg{flex-shrink:0;color:var(--color-text-muted)}.topbar-reiter-tab.active .topbar-reiter-icon{color:var(--color-accent)}.files-section-head{display:flex;align-items:center;gap:6px}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.projects-grid .project-card{animation:rise-in var(--dur-slow) var(--ease-ink) both}.projects-grid .project-card:first-child{animation-delay:0s}.projects-grid .project-card:nth-child(2){animation-delay:45ms}.projects-grid .project-card:nth-child(3){animation-delay:90ms}.projects-grid .project-card:nth-child(4){animation-delay:135ms}.projects-grid .project-card:nth-child(5){animation-delay:.18s}.projects-grid .project-card:nth-child(6){animation-delay:225ms}.projects-grid .project-card:nth-child(n+7){animation-delay:.27s}.cx-suggest{transition:border-color .15s var(--ease-ink),background .15s var(--ease-ink),transform .15s var(--ease-ink),box-shadow .15s var(--ease-ink)}.cx-suggest:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.cx-suggest:active{transform:translateY(0)}.cx-send:active:not(:disabled){transform:scale(.94)}.auth-card{animation:rise-in var(--dur-slow) var(--ease-ink) both}@keyframes spin{to{transform:rotate(1turn)}}.lucide-loader{animation:spin .8s linear infinite;transform-origin:center}.cx-cta{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;margin-bottom:var(--space-2);padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-accent);background:linear-gradient(180deg,var(--color-accent-soft),var(--color-surface));color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-sm);animation:rise-in var(--dur-base) var(--ease-ink) both;transition:border-color .15s var(--ease-ink),box-shadow .15s var(--ease-ink),transform .15s var(--ease-ink)}.cx-cta:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.cx-cta:active{transform:translateY(0)}.cx-cta-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff}.cx-cta-text{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.cx-cta-title{font-size:var(--fs-sm);font-weight:700;color:var(--color-text)}.cx-cta-sub{font-size:var(--fs-xs);color:var(--color-text-muted)}.cx-cta-go{flex-shrink:0;display:inline-flex;align-items:center;font-size:var(--fs-sm);font-weight:700;color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:6px 14px;transition:border-color .15s var(--ease-ink)}.cx-cta:hover .cx-cta-go{border-color:var(--color-accent)}@media (max-width:640px){.cx-cta-sub{display:none}}@media (max-width:768px){.container:has(.syncfusion-editor-wrap){padding-left:var(--space-2);padding-right:var(--space-2)}.card:has(.syncfusion-editor-wrap){padding:var(--space-2)}}@media (max-width:767px){body:has(.sidebar.open){overflow:hidden}}@media (max-width:767px){body,html{height:100%;overflow:hidden;overscroll-behavior:none}.app-root{height:100dvh;overflow:hidden}.chat-fullbleed-panel,.cx{min-height:0}}.ctx-add.ctx-add-kbtn{width:auto;min-width:0;gap:4px;padding:5px 8px}.ctx-add-k{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-weight:700;font-size:12px;color:var(--color-primary)}.ctx-add.has .ctx-add-k{color:var(--color-accent)}.cx-modelbar{display:flex;padding:0 2px 6px}.cx-model-wrap{position:relative}.cx-model-btn{display:inline-flex;align-items:center;gap:5px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;padding:4px 10px;font-size:var(--fs-xs);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-ink),color var(--dur-fast) var(--ease-ink)}.cx-model-btn:hover{border-color:var(--color-accent);color:var(--color-primary)}.cx-model-name{font-weight:var(--fw-medium);color:var(--color-primary)}.cx-model-pop{position:absolute;bottom:calc(100% + 6px);left:0;min-width:260px;max-width:360px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);z-index:60}.cx-model-pop-head{font-size:var(--fs-xs);color:var(--color-text-muted);padding:4px 8px}.cx-model-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:7px 8px;border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--color-primary)}.cx-model-item:hover{background:var(--color-surface-2)}.cx-model-item.sel{background:var(--color-accent-soft)}.cx-model-dot{opacity:.8}.cx-settings-wrap{position:relative;display:inline-flex}.cx-settings-letter{font-weight:800;font-size:14px;line-height:1;color:var(--color-primary)}.cx-settings-pop{min-width:280px}.cx-settings-ctx{padding:2px 2px 0}.cx-settings-ctx .ctx-add-wrap{width:100%}.cx-settings-ctx .ctx-add.ctx-add-kbtn{width:100%;justify-content:flex-start}.models-table{width:100%;border-collapse:collapse}.models-table td,.models-table th{padding:7px 10px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;font-size:var(--fs-sm)}.models-table th{color:var(--color-text-muted);font-weight:var(--fw-semibold);font-size:var(--fs-xs)}.models-table tbody tr:hover{background:var(--color-surface-2)}.models-short-input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 8px;font-size:var(--fs-sm);background:var(--color-surface);color:var(--color-text)}.models-short-input:focus{outline:none;border-color:var(--color-accent)}.models-1m-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-ink),background var(--dur-fast) var(--ease-ink)}.models-1m-card:hover:not(:disabled){border-color:var(--color-border-strong)}.models-1m-card.on{border-color:var(--color-accent);background:var(--color-accent-soft)}.models-1m-card:disabled{opacity:.6;cursor:default}.models-1m-ic{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-accent);border:1px solid var(--color-border)}.models-1m-card.on .models-1m-ic{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.models-1m-text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.models-1m-title{font-weight:var(--fw-semibold);color:var(--color-primary);font-size:var(--fs-sm)}.models-1m-hint{color:var(--color-text-muted);font-size:var(--fs-xs);line-height:1.4}.models-1m-card .cx-toggle{margin-left:0}.workspace-layout.editor-fullbleed{max-width:none;padding:0;gap:0;height:100%;min-height:0}.workspace-layout.editor-fullbleed .sf-editor-host{height:100%;min-height:0}.workspace-layout.editor-fullbleed .sf-root{height:100%}.workspace-layout.editor-fullbleed .sf-shell{gap:0}.workspace-layout.editor-fullbleed .sf-chat-side{border-left:1px solid var(--color-border)}.workspace-layout.editor-fullbleed .sf-chat-side .sf-chat,.workspace-layout.editor-fullbleed .syncfusion-editor-wrap{border:none;border-radius:0}.workspace-layout.editor-fullbleed{padding:0!important;margin:0!important;gap:0!important}.workspace-layout.editor-fullbleed .sf-editor-host,.workspace-layout.editor-fullbleed .sf-main,.workspace-layout.editor-fullbleed .sf-root,.workspace-layout.editor-fullbleed .sf-shell{margin:0;padding:0}.workspace-layout.editor-fullbleed .syncfusion-editor-wrap{margin:0}.workspace-layout.editor-fullbleed .e-de-ctn,.workspace-layout.editor-fullbleed .e-documenteditorcontainer{border-top:none!important}.workspace-layout.editor-fullbleed .sf-chat-head{padding-top:8px;padding-bottom:8px}.flow-diagram{flex-direction:column;margin:var(--space-3) 0}.flow-diagram,.flow-row{display:flex;gap:var(--space-3)}.flow-row{flex-wrap:wrap}.flow-box{flex:1 1 200px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);padding:var(--space-3)}.flow-box.accent{border-color:var(--color-accent);background:var(--color-accent-soft)}.flow-box.primary{border-color:var(--color-primary)}.flow-box h4{margin:0 0 6px;color:var(--color-primary);font-size:var(--fs-sm);display:flex;align-items:center;gap:6px}.flow-box p{margin:0;font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.5}.flow-arrow{text-align:center;color:var(--color-accent);font-weight:700;font-size:var(--fs-md);line-height:1}.flow-hub{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);text-align:center}.flow-hub strong{color:var(--color-primary)}.flow-note{font-size:var(--fs-xs);color:var(--color-text-muted)}.briefe-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.briefe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.briefe-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s,box-shadow .15s}.briefe-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.briefe-card.busy{opacity:.55;pointer-events:none}.briefe-card-main{flex:1 1;text-align:left;background:none;border:none;cursor:pointer;padding:var(--space-3);display:flex;flex-direction:column;gap:6px;min-height:0}.briefe-card-title{display:flex;align-items:center;gap:7px;font-weight:var(--fw-semibold);color:var(--color-primary);font-size:var(--fs-sm)}.briefe-card-preview{font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.briefe-card-meta{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--color-text-subtle);margin-top:auto;padding-top:4px}.briefe-card-badge{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 6px;font-feature-settings:"tnum"}.briefe-card-actions{display:flex;gap:2px;padding:5px;border-top:1px solid var(--color-border);background:var(--color-surface-2)}.briefe-card-actions button{flex:1 1;min-width:0;padding:4px}.briefe-empty{align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-text-muted)}.conv-list{display:flex;flex-direction:column;gap:4px}.conv-row{display:flex;align-items:center;gap:4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:2px 2px 2px 4px}.conv-row:hover{border-color:var(--color-border-strong)}.conv-row-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;text-align:left;padding:7px 6px;color:var(--color-text);font-size:var(--fs-sm)}.conv-row-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-row-actions{display:flex;gap:2px;flex:0 0 auto}.conv-row-actions button{padding:5px 6px}.cx-progress{position:relative;overflow:hidden;flex:0 1 auto;min-width:184px;max-width:280px;height:38px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-2);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s}.cx-progress-fill{position:absolute;left:0;top:0;bottom:0;width:var(--p,0);background:var(--color-accent-soft);transition:width .35s var(--ease-ink,ease);z-index:0}.cx-progress-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:var(--fs-sm);color:var(--color-primary);padding:0 14px;white-space:nowrap}.cx-progress-pct{font-feature-settings:"tnum";color:var(--color-text-muted);font-weight:600;margin-left:2px}.cx-progress:hover{border-color:var(--color-accent)}.cx-progress.ready{border-color:var(--color-primary)}.cx-progress.ready .cx-progress-fill{background:var(--color-primary-soft)}.cx-progress.armed{border-color:var(--color-accent)}.cx-progress.armed .cx-progress-label,.cx-progress.armed .cx-progress-pct{color:var(--color-accent)}.cx-progress:disabled{opacity:.65;cursor:default}@media (max-width:767px){.cx-progress{min-width:132px}.cx-progress-label{padding:0 9px;font-size:var(--fs-xs)}}.cx-persona{position:relative}.cx-persona.on{width:auto;min-width:38px;padding:0 10px;border-radius:19px;background:var(--color-accent-soft);color:var(--color-accent)}.cx-persona-name{font-size:var(--fs-xs);font-weight:600;max-width:120px}.cx-persona-wrap{position:relative;display:inline-flex}.cx-recent-title{font-weight:var(--fw-medium)}.sidebar-link-badge{margin-left:auto;display:inline-flex;align-items:center;flex:0 0 auto;opacity:.85}.sidebar-link-badge,.sidebar-link.active .sidebar-link-badge{color:var(--color-accent)}.cx-demo{margin-top:var(--space-4);display:flex;flex-direction:column;align-items:center;gap:8px;animation:cx-demo-in .45s var(--ease-ink,ease) both}.cx-demo-cap{font-size:var(--fs-xs);color:var(--color-text-subtle);letter-spacing:.3px}.cx-demo-win{width:min(340px,90vw);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden}.cx-demo-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--color-surface-2);border-bottom:1px solid var(--color-border)}.cx-demo-dot{width:9px;height:9px;border-radius:50%;background:var(--color-border-strong)}.cx-demo-title{margin-left:8px;font-size:var(--fs-xs);color:var(--color-text-muted);font-weight:600}.cx-demo-body{padding:14px;display:flex;flex-direction:column;gap:8px;min-height:158px}.cx-demo-bubble{max-width:88%;padding:8px 11px;border-radius:12px;font-size:var(--fs-sm);line-height:1.4;animation:cx-bub-in .35s var(--ease-ink,ease) both}.cx-demo-bubble.user{align-self:flex-end;background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.cx-demo-bubble.ki{color:var(--color-text);border:1px solid var(--color-border);border-bottom-left-radius:4px}.cx-demo-bubble.ki,.cx-demo-typing{align-self:flex-start;background:var(--color-surface-2)}.cx-demo-typing{display:inline-flex;gap:4px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;animation:cx-bub-in .3s var(--ease-ink,ease) both}.cx-demo-typing span{width:6px;height:6px;border-radius:50%;background:var(--color-text-subtle);animation:cx-demo-typing 1s infinite}.cx-demo-typing span:nth-child(2){animation-delay:.15s}.cx-demo-typing span:nth-child(3){animation-delay:.3s}.cx-demo-brief{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--fs-xs);font-weight:600;animation:cx-bub-in .35s var(--ease-ink,ease) both}@keyframes cx-bub-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cx-demo-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cx-demo-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.cx-demo{cursor:pointer}.cx-demo-win{transition:transform .2s var(--ease-ink,ease),box-shadow .2s var(--ease-ink,ease)}.cx-demo:focus-visible .cx-demo-win,.cx-demo:hover .cx-demo-win{transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 0 2px var(--color-accent)}.cx-demo:focus-visible{outline:none}.cx-demo-cta{gap:6px;margin-top:2px;font-weight:600;color:var(--color-accent)}.cx-demo-cta,.cx-demo-upfile{display:inline-flex;align-items:center;font-size:var(--fs-xs)}.cx-demo-upfile{align-self:flex-end;gap:7px;max-width:90%;padding:6px 10px;border-radius:10px;background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-muted);animation:cx-bub-in .3s var(--ease-ink,ease) both}.cx-demo-upname{font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.cx-demo-upbar{position:relative;width:34px;height:4px;border-radius:2px;background:var(--color-border);overflow:hidden;flex:none}.cx-demo-upbar i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--color-accent);animation:cx-demo-up 1s ease forwards}@keyframes cx-demo-up{to{width:100%}}.lc-wrap{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:1200;pointer-events:none;max-width:92vw}.lc-card{pointer-events:auto;width:min(340px,92vw);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;animation:lc-in .35s var(--ease-ink,ease) both}.lc-head{display:flex;align-items:center;gap:11px;padding:12px 14px;background:var(--color-surface-2);border-bottom:1px solid var(--color-border)}.lc-clip{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-accent);box-shadow:var(--shadow-sm);animation:lc-bob 2.4s ease-in-out infinite;transform-origin:50% 60%}.lc-clip svg{display:block}.lc-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold,600);color:var(--color-primary)}.lc-steps{padding:10px 14px 12px;display:flex;flex-direction:column;gap:8px;max-height:40vh;overflow-y:auto}.lc-step{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--color-text-muted);animation:lc-step-in .3s var(--ease-ink,ease) both}.lc-step.active{color:var(--color-text);font-weight:600}.lc-ic{width:16px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent);font-weight:800}.lc-text{min-width:0}.lc-spin{width:13px;height:13px;border-radius:50%;border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);animation:lc-spin .7s linear infinite}@keyframes lc-spin{to{transform:rotate(1turn)}}@keyframes lc-bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-3px) rotate(3deg)}}@keyframes lc-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes lc-step-in{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:none}}.cx-persona-name{display:inline-block;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.cx-composer-left,.cx-composer-right{min-width:0}@media (max-width:480px){.cx-persona-name{max-width:58px}.cx-composer-bar{gap:2px}}