@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/287637279c44650d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b387097da7407747-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/cb9f64d62d112b41-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_e4fce7{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_e4fce7{--font-serif:"Fraunces","Fraunces Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_fdaf1b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_fdaf1b{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root,:root[data-theme=light]{--space-1:4px;--space-1_5:6px;--space-2:8px;--space-2_5:10px;--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:#f7f5f0;--color-surface:#fff;--color-surface-2:#f2ede3;--color-surface-elev:#fff;--color-side:#f1ede3;--color-border:#ddd6c8;--color-border-strong:#cec4b0;--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-hover:#a87220;--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;--topbar-h:54px;--grain-opacity:0.025}:root[data-theme=dark]{--color-bg:#0d0c12;--color-surface:#1d1c28;--color-surface-2:#272636;--color-surface-elev:#322f44;--color-side:#272636;--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-hover:#f0c184;--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}:root[data-edition=legal]{--color-accent:#7d2233;--color-accent-hover:#641b29;--color-accent-soft:#f0e2e0;--color-side:#1b2144;--color-side-accent:#eaa5b2}:root[data-edition=legal][data-theme=dark]{--color-accent:#c05a6d;--color-accent-hover:#d47a8a;--color-accent-soft:#3a2026;--color-side:#14183a;--color-side-accent:#eaa5b2}*,: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}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.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}.card,.cx-bubble,td{overflow-wrap:anywhere}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}:root[data-theme=dark] input[type=checkbox],:root[data-theme=dark] input[type=radio]{accent-color:var(--color-accent)}.sk{display:grid}.sk-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.sk-row{border-radius:var(--radius-md);background:linear-gradient(100deg,var(--color-surface-2) 30%,color-mix(in srgb,var(--color-surface-2) 55%,var(--color-surface)) 50%,var(--color-surface-2) 70%);background-size:300% 100%;animation:sk-shimmer 1.4s ease-in-out infinite}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.sk-row{animation:none;background:var(--color-surface-2)}}.fld{display:flex;flex-direction:column;gap:var(--space-1_5)}.fld-label{font-size:var(--fs-xs);font-weight:600;color:var(--color-text-muted)}.fld-req{color:var(--color-danger)}.fld-hint{color:var(--color-text-subtle)}.fld-error,.fld-hint{margin:0;font-size:var(--fs-xs)}.fld-error{color:var(--color-danger);font-weight:500}.fld-invalid input,.fld-invalid select,.fld-invalid textarea{border-color:var(--color-danger)!important}.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:var(--color-side);border-right:1px solid var(--color-border-strong);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:var(--color-side);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)}button.sidebar-link{background:none;border:none;box-shadow:none;width:100%;height:auto;justify-content:flex-start;text-align:left;cursor:pointer}button.sidebar-link:hover{background:rgba(28,35,84,.08);box-shadow:none}.sidebar-link-kbd{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-subtle)}.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-item{position:relative;display:flex;align-items:center}.sidebar-item .sidebar-link{flex:1 1;min-width:0;padding-right:28px}.sidebar-item-action{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:grid;place-items:center;border:0;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-sm);opacity:0;transition:opacity var(--dur-fast) var(--ease-ink),background-color var(--dur-fast) var(--ease-ink)}.sidebar-item-action:focus-visible,.sidebar-item:hover .sidebar-item-action{opacity:1}.sidebar-item-action:hover{background:rgba(28,35,84,.12);color:var(--color-primary)}.sidebar-item-action:disabled{opacity:.6;cursor:default}:root[data-theme=dark] .sidebar-item-action:hover{background:var(--color-surface);color:var(--color-text)}.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-profile-wrap{position:relative}.sidebar-profile{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);box-shadow:none;color:var(--color-text);font-size:var(--fs-sm);text-align:left}.sidebar-profile:hover{background:var(--color-surface-2);box-shadow:none}:root[data-theme=dark] .sidebar-profile:hover{background:var(--color-surface-elev)}.sidebar-avatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;background:var(--color-accent);color:var(--color-text-on-primary);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:var(--fw-bold)}.sidebar-profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-balance{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-side-accent,var(--color-accent));font-weight:var(--fw-medium)}.sidebar-profile-menu{position:absolute;bottom:calc(100% + 4px);left:0;right:0;background:var(--color-surface-elev);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);z-index:60;display:flex;flex-direction:column;gap:1px}.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-search-trigger{display:flex;align-items:center;gap:7px;height:32px;cursor:pointer;color:var(--color-text-muted);box-shadow:none;font-weight:var(--fw-regular)}.sidebar-search-trigger:hover{border-color:var(--color-accent);color:var(--color-text);background:var(--color-surface)}:root[data-theme=dark] .sidebar-search-trigger:hover{background:hsla(0,0%,100%,.1)}.sidebar-search-label{flex:1 1 auto;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-search-trigger .sidebar-link-kbd{margin-left:auto}.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-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)}: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)}.bottom-nav{display:none}@media (max-width:767px){.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--color-surface);border-top:1px solid var(--color-border);padding:4px 4px calc(4px + env(safe-area-inset-bottom))}.bn-item{flex:1 1;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--color-text-muted);border-radius:var(--radius-md)}.bn-item,.bn-item:hover{text-decoration:none}.bn-item.active{color:var(--color-primary);font-weight:var(--fw-semibold)}.bn-item.active .bn-icon{background:var(--color-accent-soft);color:var(--color-accent);border-radius:var(--radius-md)}.bn-icon{display:inline-flex;padding:2px 10px}.bn-label{font-size:10px}.main{padding-bottom:calc(64px + env(safe-area-inset-bottom))}body.editor-fullscreen .bottom-nav,body.editor-immersive .bottom-nav{display:none}body.editor-fullscreen .main,body.editor-immersive .main{padding-bottom:0}}.mehr-list{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-4)}.mehr-row{min-height:48px;font-size:var(--fs-md)}.mehr-appearance{display:flex;align-items:center;gap:9px;padding:7px var(--space-3);color:var(--color-text)}.mehr-appearance-controls{margin-left:auto;display:inline-flex;gap:var(--space-2);align-items:center}.mehr-logout{color:var(--color-danger);margin-top:var(--space-4)}.bib-embed>.container{padding:0;max-width:none}.bib-embed>.container>.page-header:first-child,.bib-embed>.container>h1{display:none}.mehr-row.mehr-logout,:root[data-theme=dark] .mehr-row.mehr-logout{color:var(--color-danger)}.ws-head{display:flex;align-items:center;gap:var(--space-2);height:100%;padding:0 var(--space-2)}.ws-head-seg{display:flex;background:var(--color-surface-2);border-radius:var(--radius-md);padding:3px}.ws-head-seg button{display:inline-flex;align-items:center;gap:6px;height:auto;min-height:30px;padding:3px 14px;background:transparent;border:none;box-shadow:none;color:var(--color-text-muted);font-size:var(--fs-sm);border-radius:var(--radius-sm)}.ws-head-seg button:hover{background:transparent;color:var(--color-text);box-shadow:none}.ws-head-seg button.active{background:var(--color-surface);color:var(--color-primary);font-weight:var(--fw-semibold);box-shadow:var(--shadow-sm)}.ws-head-icons{display:flex;gap:2px;margin-left:var(--space-2)}.ws-head-icons .icon-btn.on{background:var(--color-accent-soft);color:var(--color-accent)}@media (max-width:767px){.ws-seg-label{display:none}.ws-head{padding:0 var(--space-1);justify-content:center}}.ws-conv-chips{display:flex;gap:6px;justify-content:center;padding:var(--space-2) 0 0}.ws-conv-chips .cx-mode-chip[data-active=true]{border-color:var(--color-accent);color:var(--color-primary);background:var(--color-accent-soft)}.ws-drawer-backdrop{position:fixed;inset:0;background:rgba(24,20,12,.45);z-index:69;animation:ws-scrim-in var(--dur-base) var(--ease-ink)}:root[data-theme=dark] .ws-drawer-backdrop{background:rgba(0,0,0,.55)}@keyframes ws-scrim-in{0%{opacity:0}to{opacity:1}}.ws-drawer{position:fixed;top:var(--topbar-h);right:0;bottom:0;width:min(500px,100vw);background:var(--color-bg);border-left:1px solid var(--color-border-strong);box-shadow:-16px 0 48px rgba(40,32,14,.2),var(--shadow-lg);z-index:70;display:flex;flex-direction:column;animation:ws-drawer-in var(--dur-base) var(--ease-ink)}@keyframes ws-drawer-in{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}.ws-drawer-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.ws-drawer-head .icon-btn{margin-left:auto}.ws-drawer-body{flex:1 1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.ws-advanced summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--fs-sm);padding:var(--space-2) 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ws-advanced[open] summary{color:var(--color-text)}.ws-settings-dialog{display:flex;flex-direction:column;gap:var(--space-3);max-width:560px}.ws-drawer-body .card{overflow-x:auto}.ws-drawer-body table{table-layout:fixed;width:100%}.ws-drawer-body td,.ws-drawer-body th{overflow-wrap:anywhere}.ws-drawer-body th:first-child{width:44%}:root[data-edition=legal] .sidebar{border-right-color:hsla(0,0%,100%,.12)}:root[data-edition=legal] .sidebar-link{color:#d8d5e6}:root[data-edition=legal] .sidebar-link:hover{background:hsla(0,0%,100%,.08);color:#f3f1ea}:root[data-edition=legal] .sidebar-link.active{background:hsla(0,0%,100%,.1);color:#f3f1ea}:root[data-edition=legal] .sidebar-link.active .sidebar-link-icon{color:var(--color-accent-soft)}:root[data-edition=legal] button.sidebar-link:hover{background:hsla(0,0%,100%,.08)}:root[data-edition=legal] .sidebar .section-header,:root[data-edition=legal] .sidebar-footnote,:root[data-edition=legal] .sidebar-link-kbd{color:#8a88a8}:root[data-edition=legal] .sidebar-search{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15);color:#f3f1ea}:root[data-edition=legal] .sidebar-new{border-color:hsla(0,0%,100%,.25);color:#a9a7c0}:root[data-edition=legal] .sidebar-new:hover{border-color:var(--color-accent-soft);color:#f3f1ea}:root[data-edition=legal] .sidebar-item-action{color:#a9a7c0}:root[data-edition=legal] .sidebar-item-action:hover{background:hsla(0,0%,100%,.1);color:#f3f1ea}:root[data-edition=legal] .sidebar-profile{color:#f3f1ea}:root[data-edition=legal] .sidebar-profile:hover{background:hsla(0,0%,100%,.08)}:root[data-edition=legal] .sidebar-empty-icon,:root[data-edition=legal] .sidebar-empty-text{color:#a9a7c0}:root[data-edition=legal] .sidebar-link-cta{background:var(--color-accent)!important;color:#fff!important}.auth-legal-opt{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--fs-sm);cursor:pointer}.auth-legal-opt input[type=checkbox]{width:auto;margin-top:3px;accent-color:var(--color-primary)}.auth-legal-hint{display:block;color:var(--color-text-muted);font-size:var(--fs-xs);margin-top:2px}.legal-row{display:flex;gap:var(--space-3);align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.legal-fav{flex-shrink:0;width:34px;height:34px;padding:0;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--color-border);box-shadow:none;display:inline-flex;align-items:center;justify-content:center}.legal-fav svg{flex:0 0 auto}.legal-fav:hover{background:var(--color-surface-2);box-shadow:none}.legal-fav.on{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.legal-row-main{min-width:0}.legal-row-head{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.legal-row-desc{margin:4px 0 0;color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.onboard-step{display:flex;gap:var(--space-3);align-items:flex-start}.onboard-step p{margin:2px 0 0;font-size:var(--fs-sm)}.onboard-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);font-weight:var(--fw-bold);font-size:var(--fs-sm);display:inline-flex;align-items:center;justify-content:center}.admin-jumpbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;gap:2px;padding:var(--space-2);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.admin-jumpbar a{padding:5px 11px;border-radius:var(--radius-pill);font-size:var(--fs-xs);color:var(--color-text-muted);text-decoration:none;border:1px solid transparent}.admin-jumpbar a:hover{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}section[id^=admin-]{scroll-margin-top:64px}.help-v2-note{background:var(--color-accent-soft);border:1px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);line-height:1.6;margin-bottom:var(--space-4)}.pt-row{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.pt-row:last-of-type{border-bottom:none}.pt-role{font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-pill);padding:2px 9px;background:var(--color-surface-2);color:var(--color-text-muted);margin-top:1px}.pt-role-mandant{background:var(--color-success-soft);color:var(--color-success)}.pt-role-gegner,.pt-role-gegnervertreter{background:var(--color-danger-soft);color:var(--color-danger)}.pt-role-behoerde,.pt-role-gericht{background:var(--color-primary-soft);color:var(--color-primary)}.pt-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.pt-sub{display:block;font-size:var(--fs-xs);color:var(--color-text-muted)}.pt-main>strong,.pt-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-main>strong{min-width:0}.pt-role{flex-shrink:0;max-width:13ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-contact-pick{min-width:0;width:100%;overflow:hidden}.pt-contact-pick>strong{max-width:100%}.pt-contact-pick>strong,.pt-picked>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-picked>strong{min-width:0}.contact-row>button{flex:0 0 auto}.pt-contact-list{gap:2px;max-height:220px;overflow-y:auto}.pt-contact-list,.pt-contact-pick{display:flex;flex-direction:column}.pt-contact-pick{align-items:flex-start;gap:1px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--color-text);box-shadow:none;height:auto;text-align:left}.pt-contact-pick:hover{background:var(--color-surface-2);box-shadow:none}.pt-picked{display:flex;align-items:center;justify-content:space-between;background:var(--color-accent-soft);border:1px solid var(--color-accent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.pt-suggestion{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-transform:none;letter-spacing:normal;font-weight:400;font-size:var(--fs-sm);color:var(--color-text)}.pt-suggestion input[type=checkbox]{width:auto;margin-top:3px}.collision-box{background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm)}.collision-box ul{margin:var(--space-2) 0 0;padding-left:18px}.collision-box p{margin:var(--space-1) 0 0}.dl-row{display:flex;align-items:center;gap:var(--space-2);padding:5px 0;font-size:var(--fs-sm)}.dl-row.done{opacity:.55}.dl-row.done .dl-title{text-decoration:line-through}.dl-check{width:26px;height:26px;flex-shrink:0;border-radius:50%;background:transparent;border:1px solid var(--color-border-strong);color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;box-shadow:none;padding:0}.dl-check:hover{background:var(--color-success-soft);color:var(--color-success);box-shadow:none}.dl-kind{font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-pill);padding:1px 8px;background:var(--color-surface-2);color:var(--color-text-muted);flex-shrink:0}.dl-kind.frist{background:var(--color-danger-soft);color:var(--color-danger)}.dl-date{font-family:var(--font-mono);font-size:var(--fs-xs);flex-shrink:0}.dl-date.overdue{color:var(--color-danger);font-weight:var(--fw-bold)}.dl-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-add{display:flex;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.dl-add input[type=date],.dl-add select{width:auto}.dl-add input[type=text]{flex:1 1;min-width:140px}.contact-row{display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.contact-ico{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--color-surface-2);color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center}.cx-deadlines{width:100%;max-width:680px;margin:var(--space-4) auto 0}.cx-deadlines h4{font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-subtle);margin:0 0 var(--space-2)}.cx-deadline-row{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) var(--space-3);margin-bottom:5px}.cx-deadline-main{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;background:transparent;border:none;box-shadow:none;height:auto;padding:0;color:var(--color-text);text-align:left}.cx-deadline-main:hover{background:transparent;box-shadow:none;text-decoration:underline}.sidebar-frist-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--color-danger);margin-left:4px}.cx-recip-pop{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 24px));max-height:min(520px,80vh);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:80;display:flex;flex-direction:column;overflow:hidden}.cx-recip-body{flex:1 1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:6px}.sidebar-link-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.ws-drawer-seg{display:flex;gap:4px;padding:var(--space-2) var(--space-4) 0;border-bottom:1px solid var(--color-border);flex-shrink:0}.ws-drawer-seg button{display:inline-flex;align-items:center;gap:6px;border:none;background:none;box-shadow:none;padding:9px 12px 11px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-muted);border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;position:relative;min-height:40px}.ws-drawer-seg button:hover{color:var(--color-primary);background:var(--color-surface-2)}.ws-drawer-seg button.on{color:var(--color-primary);font-weight:var(--fw-semibold)}.ws-drawer-seg button.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--color-accent)}.ws-drawer-count{font-size:10.5px;font-weight:var(--fw-semibold);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 6px;line-height:1.6;color:var(--color-text-muted)}.ws-drawer-seg button.on .ws-drawer-count{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-primary)}.fp{gap:var(--space-3)}.fp,.fp-dropzone{display:flex;flex-direction:column}.fp-dropzone{align-items:center;gap:3px;padding:var(--space-4);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;text-align:center;transition:border-color var(--dur-fast) var(--ease-ink),background var(--dur-fast) var(--ease-ink)}.fp-dropzone.over,.fp-dropzone:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-primary)}.fp-dropzone.disabled{opacity:.6;pointer-events:none}.fp-dropzone-text{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text)}.fp-dropzone-sub{font-size:var(--fs-xs)}.fp-toolbar{display:flex;align-items:center;gap:var(--space-2)}.fp-alllink{display:inline-flex;align-items:center;gap:5px;margin-left:auto;text-decoration:none;color:var(--color-text-muted);font-size:var(--fs-xs);padding:4px 8px;border-radius:var(--radius-sm)}.fp-alllink:hover{color:var(--color-primary);background:var(--color-surface-2)}.fp-urlform{display:flex;gap:var(--space-2)}.fp-urlform input{flex:1 1 auto;min-width:0}.fp-filter{display:flex;align-items:center;gap:7px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:0 var(--space-2);color:var(--color-text-muted)}.fp-filter input{flex:1 1;border:none;background:none;outline:none;height:32px;font-size:var(--fs-sm);color:var(--color-text);min-width:0}.fp-filter:focus-within{border-color:var(--color-accent)}.fp-empty{padding:var(--space-5) 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.fp-empty p{margin:0}.fp-section{display:flex;flex-direction:column;gap:6px}.fp-section-head{display:flex;align-items:center;gap:7px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--color-text-subtle)}.fp-count{font-size:10.5px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 6px;line-height:1.6}.fp-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--dur-fast) var(--ease-ink)}.fp-row:hover{border-color:var(--color-border-strong)}.fp-row.off .fp-row-ic,.fp-row.off .fp-row-name{opacity:.5}.fp-row-line{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3)}.fp-row-ic{color:var(--color-text-muted);flex:0 0 auto;padding-top:2px}.fp-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.fp-row-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-row-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--color-text-muted)}.fp-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.fp-dot.ok{background:var(--color-success,#3f9d63)}.fp-dot.err{background:var(--color-danger)}.fp-dot.busy{background:var(--color-accent);animation:fp-pulse 1.2s ease-in-out infinite}@keyframes fp-pulse{50%{opacity:.35}}.fp-row-error{font-size:var(--fs-xs);color:var(--color-danger);overflow-wrap:anywhere}.fp-chunks-btn{border:none;background:none;padding:0;box-shadow:none;cursor:pointer;color:var(--color-primary);font-size:var(--fs-xs);text-decoration:underline;text-underline-offset:2px;font-weight:var(--fw-medium)}.fp-chunks-btn:hover{color:var(--color-accent)}.fp-row-side{display:flex;align-items:center;gap:4px;flex:0 0 auto}.fp-ctx{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-pill);overflow:hidden;background:var(--color-surface-2)}.fp-ctx button{border:none;background:none;box-shadow:none;cursor:pointer;padding:3px 9px;font-size:11px;line-height:1.6;color:var(--color-text-muted);min-height:24px}.fp-ctx button:hover{color:var(--color-primary)}.fp-ctx button.on{background:var(--color-primary);color:var(--color-text-on-primary,#fff);font-weight:var(--fw-semibold)}.fp-menu-wrap{position:relative}.fp-menu-btn{color:var(--color-text-muted)}.fp-menu-backdrop{position:fixed;inset:0;z-index:80}.fp-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:81;min-width:180px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px;display:flex;flex-direction:column}.fp-menu button{display:flex;align-items:center;gap:8px;border:none;background:none;box-shadow:none;cursor:pointer;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--color-text);text-align:left;min-height:36px}.fp-menu button:hover{background:var(--color-surface-2)}.fp-menu button.danger-item{color:var(--color-danger)}.fp-menu button.danger-item:hover{background:var(--color-danger-soft,rgba(180,40,40,.08))}.fp-chunks{border-top:1px solid var(--color-border);background:var(--color-surface-2);border-radius:0 0 var(--radius-md) var(--radius-md);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.fp-chunks-head{display:flex;align-items:center;justify-content:space-between}.fp-chunks-head strong{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.fp-chunk{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.fp-chunk:first-of-type{border-top:none;padding-top:0}.fp-chunk-meta{display:flex;gap:5px;font-size:var(--fs-xs);color:var(--color-text-muted);margin-bottom:2px}.fp-chunk-meta span:first-child{color:var(--color-accent);font-weight:var(--fw-semibold)}.fp-chunk p{font-family:Cambria,Georgia,serif;font-size:13px;line-height:1.55;margin:0;color:var(--color-text);overflow-wrap:anywhere}@media (max-width:767px){.ws-drawer{top:auto;left:0;right:0;bottom:0;width:100vw;height:88dvh;border-left:none;border-top:1px solid var(--color-border-strong);border-radius:18px 18px 0 0;animation:ws-sheet-in var(--dur-base) var(--ease-ink)}@keyframes ws-sheet-in{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.ws-drawer:before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:var(--color-border-strong);margin:8px auto 0;flex-shrink:0}.ws-drawer-body{padding:var(--space-3)}.ws-drawer-seg{padding:0 var(--space-3);overflow-x:auto;scrollbar-width:none}.ws-drawer-seg::-webkit-scrollbar{display:none}.ws-drawer-seg button{white-space:nowrap;flex:0 0 auto}.fp-row-line{flex-wrap:wrap}.fp-row-side{margin-left:auto}}.legal-row-launch{display:flex;align-items:center;gap:var(--space-3);flex:1 1 auto;min-width:0;text-align:left;background:none;border:none;box-shadow:none;cursor:pointer;padding:2px 4px;height:auto;border-radius:var(--radius-sm);color:var(--color-text)}.legal-row-launch:hover{background:var(--color-surface-2);box-shadow:none}.legal-row-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.legal-row-launch .legal-row-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin:0;white-space:normal}.legal-cluster-head{display:flex;align-items:center;gap:8px;margin-top:var(--space-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--color-text-subtle)}.legal-cluster-head:after{content:"";flex:1 1;height:1px;background:var(--color-border)}.legal-cluster-count{font-size:10.5px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 7px;line-height:1.7;letter-spacing:0}.legal-fav{color:var(--color-text-muted)}.legal-fav:hover{color:var(--color-accent);border-color:var(--color-accent)}.legal-row-go{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:4px 11px;opacity:0;transition:opacity var(--dur-fast) var(--ease-ink)}.legal-row-launch:hover .legal-row-go{opacity:1;border-color:var(--color-accent)}@media (hover:none){.legal-row-go{opacity:1}}:root[data-theme=dark] .legal-fav{color:var(--color-text);opacity:.72;border-color:var(--color-border-strong)}:root[data-theme=dark] .legal-fav.on,:root[data-theme=dark] .legal-fav:hover{color:var(--color-accent);opacity:1}.skills-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border)}.skills-tabs button{display:inline-flex;align-items:center;gap:7px;border:none;background:none;box-shadow:none;cursor:pointer;padding:9px 14px 11px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-muted);position:relative;min-height:40px}.skills-tabs button:hover{color:var(--color-primary);background:var(--color-surface-2)}.skills-tabs button.on{color:var(--color-primary);font-weight:var(--fw-semibold)}.skills-tabs button.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--color-accent)}.skills-row{align-items:flex-start}.skills-row-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.skills-row-actions{flex:0 0 auto;display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.skills-guide{margin-top:6px;padding:10px 12px;background:var(--color-surface-2);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);font-size:var(--fs-sm);line-height:1.55}.skills-guide ul{margin:4px 0 4px 18px}.skills-ai-box{display:flex;flex-direction:column;gap:6px;background:var(--color-accent-soft);border:1px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-3)}.skills-label{align-items:center;gap:6px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em}.skills-label,.skills-quality{display:flex;font-size:var(--fs-xs);color:var(--color-text-muted)}.skills-quality{gap:10px;align-items:flex-start;background:var(--color-surface-2);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);padding:10px 14px}.skills-quality svg{flex:0 0 auto;margin-top:1px;color:var(--color-accent)}.skills-quality strong{color:var(--color-text);font-size:var(--fs-sm)}.skills-quality a{color:var(--color-primary);font-weight:600;white-space:nowrap}.skills-quality a svg{color:inherit;margin:0;vertical-align:-1px}:root[data-theme=dark] .skills-quality a{color:var(--color-accent)}.skills-always-badge{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:1px 8px;font-size:var(--fs-xs);font-weight:600;color:var(--color-success,#2e7d32);background:var(--color-success-soft,rgba(46,125,50,.12));border:1px solid color-mix(in srgb,var(--color-success,#2e7d32) 35%,transparent);border-radius:var(--radius-pill);white-space:nowrap}.versand-files{gap:2px;max-height:240px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px}.versand-file-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer}.versand-file-row:hover{background:var(--color-surface-2)}.versand-file-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.versand-file-badge{flex:0 0 auto;font-size:var(--fs-xs);font-weight:700;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-pill);padding:0 8px;line-height:1.6}.versand-file-row{text-transform:none;letter-spacing:normal;margin-bottom:0;font-weight:var(--fw-regular,400);color:var(--color-text)}.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;padding:0 var(--space-1);color:var(--color-text-muted)}.toast-action,.toast-close{border:0;cursor:pointer;height:auto}.toast-action{flex-shrink:0;background:var(--color-accent);color:var(--color-text-on-primary);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.toast-action:hover{filter:brightness(1.08)}.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}}.laws-log summary{cursor:pointer;color:var(--color-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.laws-log summary:hover{color:var(--color-accent)}.laws-log table td,.laws-log table th{white-space:nowrap}.laws-log table td:nth-child(3){white-space:normal}