@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bauhaus-black:#111;--bauhaus-red:#d02020;--bauhaus-blue:#1040c0;--bauhaus-yellow:#f0c020;--bauhaus-paper:#f2efe6;--ink:var(--bauhaus-black);--primary:var(--bauhaus-black);--secondary:#252525;--accent:var(--bauhaus-blue);--accent-hover:#0a2f94;--accent-soft:#e7ecff;--accent-soft-hover:#d6ddff;--accent-border:#7894e7;--surface:#fff;--surface-subtle:#faf8f1;--background:var(--bauhaus-paper);--panel:#e8e4d9;--preview:#ddd8cc;--muted:#e9e5da;--muted-strong:#d8d3c6;--muted-ink:#5a574f;--subtle-ink:#35332f;--disabled-ink:#77736b;--border:var(--bauhaus-black);--strong-border:var(--bauhaus-black);--hover-border:var(--bauhaus-blue);--danger:var(--bauhaus-red);--danger-ink:#8e1616;--danger-soft:#ffe8e5;--danger-border:var(--bauhaus-red);--success:#176b3a;--success-soft:#e4f4e9;--focus:var(--bauhaus-blue);--selection:var(--bauhaus-yellow);--on-accent:#fff;--document-ink:#181818;--radius-sm:0;--radius-md:0;--radius-lg:0;--transition:.16s cubic-bezier(.2, .8, .2, 1);--shadow-hard-sm:3px 3px 0 var(--bauhaus-black);--shadow-hard:6px 6px 0 var(--bauhaus-black);--shadow-hard-lg:10px 10px 0 var(--bauhaus-black);--sans:Arial, "Helvetica Neue", "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--display:"Arial Black", Arial, "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--serif:var(--display);--document-serif:"Songti SC", STSong, SimSun, "Noto Serif CJK SC", Georgia, serif}*{box-sizing:border-box}html,body{min-height:100%}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--background)}body{color:var(--ink);background:var(--background);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-image:linear-gradient(90deg,#1111110b 1px,#0000 1px),linear-gradient(#1111110b 1px,#0000 1px);background-size:24px 24px;margin:0;font-size:15px;line-height:1.6}button,input,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{color:var(--ink);background:var(--selection)}.skip-link{z-index:200;color:var(--bauhaus-black);background:var(--bauhaus-yellow);border:2px solid var(--bauhaus-black);box-shadow:var(--shadow-hard-sm);text-transform:uppercase;transition:transform var(--transition);padding:10px 14px;font-size:13px;font-weight:900;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{min-width:0;color:var(--primary);align-items:center;gap:12px;display:inline-flex}.brand-mark{background:var(--surface);border:2px solid var(--bauhaus-black);width:40px;height:40px;box-shadow:3px 3px 0 var(--bauhaus-red);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.brand-shape{display:block;position:absolute}.brand-square{background:var(--bauhaus-red);width:13px;height:13px;top:6px;left:6px}.brand-circle{background:var(--bauhaus-blue);border-radius:50%;width:15px;height:15px;bottom:5px;right:5px}.brand-triangle{border-right:7px solid #0000;border-bottom:13px solid var(--bauhaus-yellow);border-left:7px solid #0000;width:0;height:0;top:5px;right:5px}.brand-name{font-family:var(--display);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:900;overflow:hidden}.button{min-height:44px;color:var(--primary);background:var(--surface);border:2px solid var(--strong-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-hard-sm);letter-spacing:.02em;transition:transform var(--transition), box-shadow var(--transition), background-color var(--transition), border-color var(--transition), color var(--transition);justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.button:hover:not(:disabled){background:var(--bauhaus-yellow);border-color:var(--bauhaus-black);box-shadow:4px 4px 0 var(--bauhaus-black);transform:translate(-1px,-1px)}.button:active:not(:disabled){box-shadow:none;transform:translate(3px,3px)}.button:disabled{opacity:.56}.button-primary{color:var(--on-accent);background:var(--accent);border-color:var(--bauhaus-black)}.button-primary:hover:not(:disabled){color:var(--on-accent);background:var(--accent-hover);border-color:var(--bauhaus-black)}.icon-button{width:44px;height:44px;color:var(--subtle-ink);border-radius:var(--radius-sm);transition:transform var(--transition), color var(--transition), background-color var(--transition), border-color var(--transition);background:0 0;border:2px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{color:var(--ink);background:var(--bauhaus-yellow);border-color:var(--bauhaus-black)}.icon-button:active:not(:disabled){transform:translate(2px,2px)}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);align-items:center;gap:32px;width:min(1180px,100% - 48px);min-height:100dvh;margin:0 auto;padding:48px 0;display:grid}.auth-manifesto{color:#fff;background:var(--bauhaus-black);border:3px solid var(--bauhaus-black);min-height:650px;box-shadow:12px 12px 0 var(--bauhaus-red);flex-direction:column;justify-content:space-between;padding:40px;display:flex;position:relative;overflow:hidden}.auth-edition{z-index:2;width:fit-content;color:var(--bauhaus-black);background:var(--bauhaus-yellow);letter-spacing:.14em;padding:7px 10px;font-size:11px;font-weight:900;position:relative}.auth-geometries{pointer-events:none;position:absolute;inset:0}.auth-geometry{display:block;position:absolute}.geometry-circle{background:var(--bauhaus-blue);border:3px solid #fff;border-radius:50%;width:236px;height:236px;top:78px;right:-54px}.geometry-square{background:var(--bauhaus-red);border:3px solid #fff;width:116px;height:116px;top:224px;right:132px;transform:rotate(14deg)}.geometry-triangle{border-right:60px solid #0000;border-bottom:108px solid var(--bauhaus-yellow);border-left:60px solid #0000;width:0;height:0;top:113px;left:60px;transform:rotate(-18deg)}.geometry-line{transform-origin:50%;background:#fff;width:420px;height:14px;top:355px;right:-44px;transform:rotate(-12deg)}.auth-manifesto-copy{z-index:2;max-width:610px;margin-top:auto;padding:170px 0 28px;position:relative}.auth-manifesto-copy p{color:var(--bauhaus-yellow);letter-spacing:.15em;margin:0 0 12px;font-size:13px;font-weight:900}.auth-manifesto-copy h2{max-width:590px;font-family:var(--display);letter-spacing:-.075em;margin:0;font-size:clamp(37px,5vw,67px);font-weight:900;line-height:.98}.auth-manifesto-copy>span{color:#d8d8d8;max-width:570px;margin-top:22px;font-size:15px;line-height:1.75;display:block}.auth-proof-list{z-index:2;border-top:2px solid #fff;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.auth-proof-list li{gap:2px;min-width:0;padding:16px 12px 0 0;display:grid}.auth-proof-list li+li{border-left:2px solid #fff;padding-left:16px}.auth-proof-list strong{color:var(--bauhaus-yellow);font-family:var(--display);letter-spacing:-.03em;font-size:18px}.auth-proof-list span{color:#dedede;font-size:11px;line-height:1.4}.auth-card{background:var(--surface);border:3px solid var(--border);border-radius:var(--radius-lg);width:100%;box-shadow:9px 9px 0 var(--bauhaus-blue);padding:34px;position:relative}.auth-card:after{content:"";background:var(--bauhaus-red);width:58px;height:16px;position:absolute;bottom:0;right:0}.auth-card-register{padding-top:28px;padding-bottom:28px}.auth-card-register .auth-heading{margin:24px 0 20px}.auth-card-register .auth-form{gap:14px}.auth-card-index{color:var(--muted-ink);border-bottom:2px solid var(--bauhaus-black);letter-spacing:.16em;margin-bottom:23px;padding-bottom:16px;font-size:10px;font-weight:900;display:block}.auth-heading{margin:36px 0 28px}.auth-heading h1{color:var(--ink);font-family:var(--display);letter-spacing:-.07em;margin:0;font-size:clamp(38px,5vw,52px);font-weight:900;line-height:1}.auth-heading p{color:var(--muted-ink);margin:8px 0 0}.auth-form{gap:19px;display:grid}.field{color:var(--secondary);letter-spacing:.02em;gap:7px;font-size:14px;font-weight:900;display:grid}.field input,.field textarea,.case-intake-form textarea,.composer-row textarea{border:2px solid var(--strong-border);border-radius:var(--radius-sm);background:var(--surface);width:100%;transition:border-color var(--transition), background-color var(--transition)}.field input{height:46px;padding:0 13px;font-size:16px;font-weight:400}.field textarea{resize:vertical;min-height:160px;padding:12px 13px;font-size:16px;font-weight:400;line-height:1.7}.field input:hover,.field textarea:hover,.case-intake-form textarea:hover,.composer-row textarea:hover{border-color:var(--hover-border)}.field input:focus,.field textarea:focus,.case-intake-form textarea:focus,.composer-row textarea:focus{border-color:var(--accent);outline:3px solid var(--bauhaus-yellow);outline-offset:1px}.field-hint{color:var(--muted-ink);font-weight:400}.password-field{display:block;position:relative}.password-field input{padding-right:48px}.password-toggle{position:absolute;top:1px;right:1px}.form-error,.page-error{color:var(--danger-ink);background:var(--danger-soft);border:2px solid var(--danger-border);border-radius:var(--radius-sm);box-shadow:3px 3px 0 var(--bauhaus-red);margin:0;padding:10px 12px;font-size:14px}.auth-submit{width:100%;margin-top:2px}.auth-switch{color:var(--muted-ink);text-align:center;margin:25px 0 0}.auth-switch a{margin-left:6px;font-weight:900}.boot-screen{min-height:100vh;color:var(--muted-ink);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex}.boot-screen .page-error{max-width:520px}.workspace-shell{background:var(--background);grid-template-columns:244px minmax(0,1fr);width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.sidebar{z-index:20;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100dvh;min-height:0;padding:20px 14px 14px;display:flex;position:relative}.sidebar-head{justify-content:space-between;align-items:center;padding:0 5px 20px;display:flex}.sidebar-head .brand-name{font-size:18px}.sidebar-head .brand-mark{width:34px;height:34px}.sidebar-close{display:none}.new-document-button{width:100%;color:var(--primary);background:var(--muted);border-color:#0000;justify-content:flex-start}.new-document-button:hover:not(:disabled){background:var(--muted-strong);border-color:#0000}.primary-nav{border-bottom:1px solid var(--border);gap:3px;padding:14px 0 4px;display:grid}.primary-nav button{min-height:44px;color:var(--subtle-ink);border-radius:var(--radius-sm);text-align:left;transition:color var(--transition), background-color var(--transition);background:0 0;border:0;align-items:center;gap:10px;padding:0 11px;font-size:13px;font-weight:700;display:flex}.primary-nav button:hover,.primary-nav button.is-active{color:var(--primary);background:var(--muted)}.primary-nav button.is-active{box-shadow:inset 3px 0 0 var(--accent)}.sidebar-scroll{scrollbar-width:thin;flex:1;min-height:0;padding-top:13px;overflow-y:auto}.sidebar-section+.sidebar-section{border-top:1px solid var(--border);margin-top:13px;padding-top:17px}.sidebar-section ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.sidebar-list-row{position:relative}.document-nav{scrollbar-width:thin;flex:1;min-height:0;margin-top:25px;overflow-y:auto}.sidebar-label{color:var(--muted-ink);letter-spacing:.08em;padding:0 10px 8px;font-size:12px;font-weight:800}.sidebar-empty{color:var(--muted-ink);margin:4px 10px;font-size:13px}.document-nav ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.document-link{width:100%;min-height:54px;color:var(--subtle-ink);text-align:left;border-radius:var(--radius-sm);transition:background-color var(--transition), color var(--transition);background:0 0;border:0;align-items:flex-start;gap:10px;padding:9px 50px 9px 10px;display:flex}.document-link>svg{flex:none;margin-top:2px}.document-link>span{min-width:0;display:grid}.document-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.document-link small{color:var(--muted-ink);font-size:11px}.document-link:hover,.document-link.is-active{color:var(--primary);background:var(--muted)}.document-link.is-active{box-shadow:inset 3px 0 0 var(--accent)}.sidebar-list-delete{opacity:0;pointer-events:none;width:44px;height:44px;transition:opacity var(--transition), color var(--transition), background-color var(--transition);position:absolute;top:5px;right:2px}.sidebar-list-row:hover .sidebar-list-delete,.sidebar-list-row:focus-within .sidebar-list-delete{opacity:1;pointer-events:auto}.account-block{border-top:1px solid var(--border);align-items:center;gap:9px;padding:12px 4px 0;display:flex}.account-avatar{width:32px;height:32px;color:var(--secondary);background:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.account-copy{flex:1;min-width:0;line-height:1.35;display:grid}.account-copy strong,.account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-copy strong{font-size:13px}.account-copy small{color:var(--muted-ink);font-size:11px}.account-block .icon-button{width:44px;height:44px}.sidebar-backdrop{display:none}.workspace-main{flex-direction:column;min-width:0;height:100dvh;min-height:0;display:flex;overflow:hidden}.workspace-header{border-bottom:1px solid var(--border);background:#fffffff7;flex:none;align-items:center;gap:12px;min-height:68px;padding:10px 24px;display:flex}.mobile-menu,.mobile-back{display:none}.document-heading{flex:1;align-items:center;min-width:0;display:flex}.document-heading>span{min-width:0;line-height:1.35;display:grid}.document-heading strong,.document-heading small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-heading strong{color:var(--primary);font-size:15px}.document-heading small{color:var(--muted-ink);font-size:12px}.save-indicator{min-height:32px;color:var(--muted-ink);background:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.workspace-alert{min-height:46px;color:var(--danger-ink);background:var(--danger-soft);border-bottom:1px solid var(--danger-border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:7px 18px 7px 24px;font-size:14px;display:flex}.workspace-alert .icon-button{width:44px;height:44px;color:var(--danger-ink)}.new-document-view{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;place-items:center;min-height:0;padding:54px 24px 84px;display:grid;overflow-y:auto}.new-document-content{width:min(100%,650px)}.empty-icon{width:50px;height:50px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.new-document-content h1{color:var(--ink);font-family:var(--serif);letter-spacing:-.025em;margin:23px 0 8px;font-size:clamp(30px,4vw,42px);font-weight:700;line-height:1.22}.new-document-content>p{max-width:590px;color:var(--muted-ink);margin:0;font-size:16px;line-height:1.75}.case-intake-form{gap:9px;margin-top:28px;display:grid}.case-intake-form>label{color:var(--secondary);font-size:14px;font-weight:800}.case-intake-form textarea{resize:vertical;min-height:196px;color:var(--ink);padding:14px 15px;font-size:16px;line-height:1.75}.case-intake-form textarea::placeholder,.composer-row textarea::placeholder,.draft-editor::placeholder{color:var(--disabled-ink)}.intake-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:5px;display:flex}.intake-footer small{color:var(--muted-ink);font-variant-numeric:tabular-nums}.draft-workspace{flex:1;grid-template-columns:minmax(340px,.72fr) minmax(480px,1.28fr);min-width:0;min-height:0;display:grid;overflow:hidden}.mobile-tabs{display:none}.assistant-panel,.document-panel{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.document-panel{background:var(--panel)}.conversation{background:var(--surface-subtle);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex:1;min-height:0;padding:18px;overflow-y:auto}.template-match-card{background:var(--surface);border:1px solid var(--accent-border);border-radius:var(--radius-md);margin-bottom:18px;padding:18px}.match-eyebrow{color:var(--accent);letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.template-match-card h2{color:var(--ink);font-family:var(--serif);margin:0;font-size:21px;line-height:1.35}.template-source{overflow-wrap:anywhere;color:var(--muted-ink);margin:6px 0 0;font-size:12px}.match-section{border-top:1px solid var(--border);margin-top:13px;padding-top:13px}.match-section strong{color:var(--secondary);margin-bottom:4px;font-size:12px;display:block}.match-section p,.match-section ul{color:var(--subtle-ink);margin:0;font-size:13px;line-height:1.7}.match-section ul{padding-left:19px}.message{border:0;width:100%;margin-bottom:20px;padding:3px 2px}.message-assistant{background:0 0;margin-right:auto}.message-user{background:var(--accent-soft);border:1px solid var(--accent-border);border-color:var(--accent-border);border-radius:14px 14px 4px;width:fit-content;max-width:84%;margin-left:auto;padding:10px 13px}.message-role{color:var(--muted-ink);align-items:center;gap:5px;margin-bottom:7px;font-size:11px;font-weight:800;display:flex}.message>p,.message-content p,.message-summary{color:var(--ink);overflow-wrap:anywhere;margin:0;line-height:1.72}.message-content{gap:10px;display:grid}.message-content ul{color:var(--ink);gap:6px;margin:0;padding-left:20px;line-height:1.68;display:grid}.message-heading{color:var(--primary);font-size:15px;line-height:1.5;display:block}.message-content hr{border:0;border-top:1px solid var(--border);width:100%;margin:4px 0}.message-long-content{gap:10px;display:grid}.message-long-content details{border-top:1px solid var(--border)}.message-long-content summary{min-height:40px;color:var(--accent);cursor:pointer;padding:10px 0 6px;font-size:13px;font-weight:800}.message-long-content details[open] summary{margin-bottom:8px}.text-button{min-height:44px;color:var(--accent);background:0 0;border:0;margin-top:9px;padding:0;font-size:12px;font-weight:800}.text-button:hover{text-underline-offset:3px;text-decoration:underline}.thinking-state{color:var(--muted-ink);align-items:center;gap:8px;padding:8px 2px 16px;font-size:13px;display:flex}.chat-composer{background:var(--surface);border-top:1px solid var(--border);flex:none;gap:7px;padding:14px 16px 16px;display:grid;position:relative}.chat-composer>label{color:var(--secondary);font-size:12px;font-weight:800}.chat-composer>small{color:var(--muted-ink);font-size:11px}.composer-tools{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.attachment-action{min-height:44px;color:var(--secondary);background:var(--surface);border:1px solid var(--strong-border);border-radius:var(--radius-sm);transition:color var(--transition), background-color var(--transition), border-color var(--transition);flex:none;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.attachment-action:hover:not(:disabled),.attachment-action[aria-expanded=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.attachment-action:disabled{color:var(--disabled-ink);background:var(--muted);border-color:var(--border);cursor:not-allowed}.attachment-action>span{min-width:30px;height:22px;color:var(--accent);background:var(--accent-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.composer-project-context{min-width:0;color:var(--muted-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.attachment-picker{z-index:30;background:var(--surface);border:1px solid var(--strong-border);border-radius:var(--radius-md);flex-direction:column;max-height:min(420px,100dvh - 190px);display:flex;position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;overflow:hidden;box-shadow:0 18px 44px #0f172a29}.attachment-picker-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 10px 9px 14px;display:flex}.attachment-picker-head>div{gap:1px;min-width:0;display:grid}.attachment-picker-head span{color:var(--accent);letter-spacing:.08em;font-size:10px;font-weight:800}.attachment-picker-head strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.attachment-picker-summary{color:var(--muted-ink);background:var(--background);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:10px;display:flex}.attachment-option-list{scrollbar-width:thin;gap:4px;min-height:0;padding:7px;display:grid;overflow-y:auto}.attachment-option{background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;min-height:58px;transition:background-color var(--transition), border-color var(--transition);border:1px solid #0000;grid-template-columns:20px 34px minmax(0,1fr);align-items:center;gap:9px;padding:6px 9px;display:grid}.attachment-option.is-selected{background:var(--accent-soft);border-color:var(--accent-border)}.attachment-option.is-disabled{cursor:not-allowed}.attachment-option.is-disabled:not(.is-selected){opacity:.58}.attachment-option input{width:18px;height:18px;accent-color:var(--accent);margin:0}.attachment-option-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.attachment-option.is-storage-only .attachment-option-icon{color:var(--muted-ink);background:var(--muted)}.attachment-option-copy{gap:2px;min-width:0;display:grid}.attachment-option-copy strong,.attachment-option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-option-copy strong{color:var(--ink);font-size:12px}.attachment-option-copy small{color:var(--muted-ink);font-size:10px}.attachment-picker-state{min-height:142px;color:var(--muted-ink);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.attachment-picker-footer{background:var(--background);border-top:1px solid var(--border);align-items:center;gap:12px;min-height:58px;padding:8px 10px 8px 14px;display:flex}.attachment-picker-footer>small{min-width:0;color:var(--muted-ink);flex:1;font-size:10px;line-height:1.45}.attachment-upload-button{min-height:44px;color:var(--secondary);background:var(--surface);border-color:var(--strong-border);flex:none;padding:0 10px;font-size:11px}.attachment-upload-button.is-disabled{pointer-events:none;opacity:.56}.attachment-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.attachment-chip{max-width:100%;min-height:44px;color:var(--secondary);background:var(--muted);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding-left:9px;font-size:11px;font-weight:700;display:inline-flex}.attachment-chip>span{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.attachment-chip button{width:44px;height:44px;color:var(--muted-ink);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.attachment-chip button:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.attachment-chip button:disabled{cursor:not-allowed;opacity:.5}.attachment-feedback{color:var(--subtle-ink);background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;gap:3px;padding:7px 9px;font-size:10px;line-height:1.5;display:grid}.composer-hint{line-height:1.45}.suggested-action{width:fit-content;min-height:44px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:999px;padding:0 11px;font-size:12px;font-weight:800}.suggested-action:hover:not(:disabled){background:var(--accent-soft-hover)}.suggested-action:disabled{opacity:.55}.composer-row{position:relative}.composer-row textarea{resize:vertical;min-height:88px;max-height:180px;padding:11px 60px 11px 12px;font-size:14px;line-height:1.6;display:block}.send-button{width:44px;height:44px;color:var(--on-accent);background:var(--accent);border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:8px;right:8px}.send-button:hover:not(:disabled){background:var(--accent-hover)}.send-button:disabled{color:var(--disabled-ink);background:var(--muted)}.draft-panel{background:var(--panel)}.draft-panel-title{background:var(--surface)}.draft-editor{resize:none;width:min(100% - 48px,820px);min-height:0;color:var(--document-ink);background:var(--surface);border:1px solid var(--border);font-family:var(--serif);scrollbar-width:thin;border-radius:4px;outline:none;flex:1;margin:24px auto;padding:clamp(28px,5vw,64px);font-size:17px;line-height:2}.draft-editor:focus{border-color:var(--hover-border);outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.draft-editor:focus{outline:3px solid color-mix(in srgb, var(--accent) 10%, transparent)}}.document-empty-state,.template-decision-state,.document-content-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:40px;display:flex}.template-decision-state .decision-loader,.document-empty-state .empty-icon{width:52px;height:52px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.template-decision-state .decision-loader{color:var(--accent)}.template-decision-state h1,.document-empty-state h1{color:var(--ink);font-family:var(--serif);margin:20px 0 7px;font-size:clamp(24px,2.8vw,32px);line-height:1.3}.template-decision-state p,.document-empty-state p{max-width:520px;color:var(--subtle-ink);margin:0;font-size:15px;line-height:1.75}.template-decision-state small,.document-empty-state small{color:var(--muted-ink);margin-top:11px;font-size:12px}.document-tabs{background:var(--surface);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:0 20px;display:flex}.document-tab-list{align-self:stretch;align-items:end;gap:4px;display:flex}.document-tab-list button{min-width:112px;min-height:48px;color:var(--muted-ink);transition:color var(--transition), background-color var(--transition);background:0 0;border:0;padding:0 14px;font-weight:800;position:relative}.document-tab-list button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:14px;right:14px}.document-tab-list button.is-active{color:var(--accent)}.document-download-button{white-space:nowrap;min-height:44px;padding:0 12px;font-size:12px}.document-download-actions{align-items:center;gap:8px;display:flex}.document-download-button.is-draft{color:var(--secondary);background:var(--muted);border-color:var(--strong-border)}.document-pane{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;padding:24px;overflow-y:auto}.document-pane-heading{justify-content:space-between;align-items:end;gap:18px;width:min(100%,860px);margin:0 auto 16px;display:flex}.document-pane-heading span{color:var(--accent);letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.document-pane-heading h2{color:var(--ink);font-family:var(--serif);margin:2px 0 0;font-size:24px;line-height:1.3}.document-pane-heading small{color:var(--muted-ink);text-align:right;font-size:12px}.element-form-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:min(100%,860px);margin:0 auto;overflow:hidden}.element-form-row{border-bottom:1px solid var(--border);grid-template-columns:132px minmax(0,1fr);align-items:start;min-height:54px;display:grid}.element-form-row:last-child{border-bottom:0}.element-form-label{color:var(--secondary);background:var(--muted);border-right:1px solid var(--border);align-self:stretch;padding:15px 16px;font-size:13px;font-weight:800}.element-form-row>strong,.element-form-row>span:not(.element-form-label){color:var(--ink);padding:15px 17px;font-size:14px;line-height:1.65}.element-form-row.is-readonly>span:not(.element-form-label){color:var(--subtle-ink)}.element-content-row{min-height:420px}.element-content-row textarea{resize:vertical;width:100%;min-height:420px;color:var(--ink);background:var(--surface);font-family:var(--serif);border:0;outline:0;padding:18px;font-size:16px;line-height:1.9}.element-content-row textarea:focus{box-shadow:inset 0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.element-content-row textarea:focus{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}}.template-elements-status{min-height:72px;color:var(--muted-ink);border-top:1px solid var(--border);align-items:center;gap:9px;padding:18px;font-size:13px;display:flex}.document-checkbox-form{border-top:1px solid var(--border);padding:18px}.document-checkbox-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.document-checkbox-heading>div{gap:3px;display:grid}.document-checkbox-heading strong{color:var(--secondary);font-size:14px}.document-checkbox-heading span,.document-checkbox-heading small{color:var(--muted-ink);font-size:11px}.document-checkbox-heading small{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.document-checkbox-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;display:grid}.document-checkbox-group{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;padding:12px}.document-checkbox-group legend{max-width:100%;color:var(--subtle-ink);overflow-wrap:anywhere;padding:0 5px;font-size:11px;font-weight:700;line-height:1.55}.document-checkbox-options{flex-wrap:wrap;gap:8px;padding-top:5px;display:flex}.document-checkbox-options label{min-height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--strong-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.document-checkbox-options label:has(input:checked){color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.document-checkbox-options input{width:17px;height:17px;accent-color:var(--accent);flex:none;margin:0}.document-checkbox-options input:disabled{cursor:wait;opacity:.7}.document-checkbox-options label:has(input:disabled){cursor:wait;opacity:.7}.checkbox-clear-button{min-height:38px;color:var(--muted-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0 9px;font-size:11px;font-weight:800;text-decoration:underline}.template-elements{border-top:1px solid var(--border);padding:18px}.element-section-tabs{scrollbar-width:thin;gap:7px;padding:0 0 14px;display:flex;overflow-x:auto}.element-section-tabs button{min-height:44px;color:var(--subtle-ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex:none;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.element-section-tabs button:hover,.element-section-tabs button.is-active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.element-section-tabs small{min-width:20px;height:20px;color:var(--muted-ink);background:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;display:inline-flex}.element-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.template-element-field{align-content:start;gap:7px;min-width:0;display:grid}.template-element-field.is-multiline{grid-column:1/-1}.template-element-field>span{color:var(--secondary);font-size:12px;font-weight:800;line-height:1.55}.template-element-field input,.template-element-field textarea{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--strong-border);border-radius:var(--radius-sm)}.template-element-field input{min-height:44px;padding:0 12px}.template-element-field textarea{resize:vertical;min-height:108px;padding:11px 12px;line-height:1.7}.template-element-field input::placeholder,.template-element-field textarea::placeholder,.full-draft-editor textarea::placeholder{color:var(--disabled-ink)}.template-element-field input:focus,.template-element-field textarea:focus,.full-draft-editor textarea:focus{border-color:var(--accent);outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.template-element-field input:focus,.template-element-field textarea:focus,.full-draft-editor textarea:focus{outline:3px solid color-mix(in srgb, var(--accent) 14%, transparent)}}.element-form-note{color:var(--muted-ink);margin:14px 0 0;font-size:11px}.full-draft-editor summary{min-height:48px;color:var(--secondary);background:var(--muted);cursor:pointer;align-items:center;padding:0 18px;font-size:12px;font-weight:800;list-style-position:inside;display:flex}.full-draft-editor label{padding:16px;display:block}.full-draft-editor textarea{resize:vertical;width:100%;min-height:320px;color:var(--ink);background:var(--surface);border:1px solid var(--strong-border);border-radius:var(--radius-sm);font-family:var(--serif);padding:16px;font-size:16px;line-height:1.9}.document-preview-paper{width:min(100%,760px);min-height:920px;color:var(--document-ink);background:var(--surface);border:1px solid var(--border);margin:0 auto;padding:clamp(36px,6vw,76px);box-shadow:0 1px 2px #0f172a0d}.document-preview-paper>div{font-family:var(--serif);overflow-wrap:anywhere;white-space:pre-wrap;font-size:17px;line-height:2}.document-preview-stack{gap:12px;width:min(100%,760px);margin:0 auto;display:grid}.document-preview-stack .document-preview-paper{width:100%;margin:0}.document-preview-source-label{color:var(--secondary);background:var(--surface);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:12px;font-weight:800;display:flex}.document-preview-source-label small{color:var(--muted-ink);font-size:11px;font-weight:600}.document-draft-preview{color:var(--ink);background:var(--surface);border:1px solid var(--border)}.document-draft-preview summary{color:var(--secondary);background:var(--muted);cursor:pointer;padding:12px 14px;font-size:12px;font-weight:800}.document-draft-preview>div{font-family:var(--document-serif);overflow-wrap:anywhere;white-space:pre-wrap;padding:20px;font-size:15px;line-height:1.9}.document-content-empty{min-height:420px;color:var(--muted-ink)}.document-content-empty svg{color:var(--accent);margin-bottom:12px}.document-content-empty strong{color:var(--secondary);font-size:16px}.document-content-empty p{max-width:520px;margin:7px 0 0;font-size:14px;line-height:1.75}.standalone-chat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;flex:1;align-self:center;width:min(100% - 48px,840px);min-height:0;margin:24px auto;display:flex;overflow:hidden}.standalone-chat-head{border-bottom:1px solid var(--border);flex:none;padding:28px 28px 20px}.standalone-chat-head .empty-icon{border-radius:11px;width:42px;height:42px}.standalone-chat-head h1{color:var(--ink);font-family:var(--serif);margin:16px 0 4px;font-size:clamp(25px,3vw,34px);line-height:1.25}.standalone-chat-head p{max-width:650px;color:var(--muted-ink);margin:0;font-size:14px}.standalone-conversation{background:var(--surface-subtle);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex:1;min-height:220px;padding:24px 28px;overflow-y:auto}.standalone-chat .chat-composer{padding:16px 20px 20px}.standalone-chat .message{width:min(86%,680px)}.chat-welcome{color:var(--subtle-ink);border-style:dashed}.project-space{flex:1;grid-template-columns:minmax(280px,330px) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.project-index{background:var(--surface);border-right:1px solid var(--border);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;min-width:0;min-height:0;padding:20px;overflow-y:auto}.project-index-head,.project-detail-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.project-index-head>div>span,.project-detail-head>div>span{color:var(--accent);letter-spacing:.08em;font-size:11px;font-weight:800}.project-index-head h1,.project-detail-head h2{color:var(--ink);font-family:var(--serif);margin:3px 0 0;line-height:1.3}.project-index-head h1{font-size:25px}.project-index-head .button{min-height:44px;padding:0 11px;font-size:12px}.project-create-form{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);gap:14px;margin-top:17px;padding:16px;display:grid}.project-create-form .button{width:100%}.project-list{gap:6px;margin-top:18px;display:grid}.project-list-row{position:relative}.project-list-item{width:100%;min-height:64px;color:var(--subtle-ink);text-align:left;border-radius:var(--radius-sm);transition:color var(--transition), background-color var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:9px 52px 9px 11px;display:grid}.project-list-item.is-active{color:var(--primary);background:var(--accent-soft);border-color:var(--accent-border)}.project-list-item>span{min-width:0;display:grid}.project-list-item strong,.project-list-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-list-item strong{font-size:14px}.project-list-item small{color:var(--muted-ink);font-size:11px}.project-list-delete{opacity:0;pointer-events:none;width:44px;height:44px;transition:opacity var(--transition), color var(--transition), background-color var(--transition);position:absolute;top:10px;right:4px}.project-list-row:hover .project-list-delete,.project-list-row:focus-within .project-list-delete{opacity:1;pointer-events:auto}.project-list-empty,.project-detail-empty,.project-files-status{color:var(--muted-ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.project-list-empty{min-height:220px}.project-list-empty strong,.project-files-status strong{color:var(--secondary);margin-top:8px}.project-list-empty p,.project-detail-empty p,.project-files-status p{max-width:460px;margin:4px 0 0;font-size:13px}.project-detail{background:var(--panel);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex-direction:column;min-width:0;min-height:0;padding:24px;display:flex;overflow-y:auto}.project-detail-empty{min-height:100%}.project-detail-empty h2{color:var(--secondary);font-family:var(--serif);margin:13px 0 0;font-size:24px}.project-detail-head{width:min(100%,920px);margin:0 auto 18px}.project-detail-head h2{font-size:28px}.project-detail-head p{max-width:620px;color:var(--subtle-ink);margin:6px 0 0;line-height:1.7}.project-upload-button{flex:none}.project-upload-button.is-disabled{pointer-events:none;opacity:.56}.project-file-list{gap:8px;width:min(100%,920px);margin:0 auto;display:grid}.project-file-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:38px minmax(0,1fr) auto 44px;align-items:center;gap:10px;min-height:70px;padding:10px 12px;display:grid}.project-file-icon{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.project-file-copy{min-width:0;display:grid}.project-file-copy strong,.project-file-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-file-copy strong{color:var(--ink);font-size:14px}.project-file-copy small{color:var(--muted-ink);font-size:11px}.project-file-download{min-height:44px;padding:0 12px;font-size:12px;text-decoration:none}.project-file-download:hover{text-decoration:none}.project-files-status{min-height:340px}.template-library{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex:1;min-height:0;padding:24px;overflow-y:auto}.template-toolbar{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto;display:flex}.template-search{width:min(100%,540px);min-height:44px;color:var(--muted-ink);background:var(--surface);border:1px solid var(--strong-border);border-radius:var(--radius-sm);align-items:center;gap:9px;padding:0 12px;display:flex}.template-search:focus-within{border-color:var(--accent);outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.template-search:focus-within{outline:3px solid color-mix(in srgb, var(--accent) 14%, transparent)}}.template-search input{background:0 0;border:0;outline:0;width:100%;height:44px;padding:0;font-size:15px}.template-filters{align-items:center;gap:6px;max-width:1180px;margin:18px auto;display:flex}.template-filters button{min-height:44px;color:var(--muted-ink);background:0 0;border:1px solid #0000;border-radius:999px;padding:0 12px;font-size:12px;font-weight:800}.template-filters span{color:var(--muted-ink);margin-left:auto;font-size:12px}.template-create-form{background:var(--surface);border:1px solid var(--accent-border);border-radius:var(--radius-md);max-width:900px;margin:0 auto 22px;padding:24px}.template-form-heading h2{color:var(--ink);font-family:var(--serif);margin:0;font-size:23px}.template-form-heading p{color:var(--muted-ink);margin:3px 0 20px;font-size:13px}.template-form-row{grid-template-columns:1fr .55fr;gap:16px;margin-bottom:17px;display:grid}.template-form-actions{justify-content:flex-end;margin-top:18px;display:flex}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1180px;margin:0 auto;display:grid}.template-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;min-height:205px;transition:border-color var(--transition);flex-direction:column;padding:18px;display:flex}.template-card:hover{border-color:var(--hover-border)}.template-card-open{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:stretch;min-width:0;padding:0;display:flex}.template-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.template-source-badge,.template-type{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.template-card h2{color:var(--ink);font-family:var(--serif);margin:17px 0 7px;font-size:19px;line-height:1.45}.template-source-file{color:var(--muted-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.template-card-open-note{width:fit-content;min-height:36px;color:var(--accent);align-items:center;gap:6px;margin-top:14px;font-size:12px;font-weight:800;display:inline-flex}.template-card-actions{align-items:center;gap:8px;margin-top:auto;padding-top:18px;display:flex}.template-card-actions .button{flex:1;min-height:44px;padding:0 12px;font-size:12px}.template-card-actions .icon-button{width:44px;height:44px}.template-card-note{color:var(--muted-ink);flex:1;font-size:12px;font-weight:700}.danger-button{color:var(--danger)}.template-loading,.template-empty{min-height:280px;color:var(--muted-ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.template-empty strong{color:var(--secondary)}.template-empty span{font-size:13px}.template-detail-dialog{width:min(920px,100% - 32px);max-width:none;height:min(760px,100dvh - 48px);max-height:none;color:var(--ink);background:var(--surface);border-radius:var(--radius-lg);border:0;margin:auto;padding:0;box-shadow:0 20px 48px #0f172a38}.template-detail-card{flex-direction:column;min-height:100%;display:flex}.template-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:20px;padding:22px 24px 18px;display:flex}.template-detail-head>div{min-width:0}.template-detail-badges{flex-wrap:wrap;gap:7px;display:flex}.template-detail-head h2{color:var(--ink);font-family:var(--serif);margin:12px 0 3px;font-size:25px;line-height:1.35}.template-detail-head p{overflow-wrap:anywhere;color:var(--muted-ink);margin:0;font-size:12px}.template-detail-body{background:var(--panel);scrollbar-width:thin;flex:1;min-height:0;padding:22px 24px;overflow-y:auto}.template-detail-content{overflow-wrap:anywhere;min-height:100%;color:var(--document-ink);background:var(--surface);border:1px solid var(--border);font-family:var(--serif);white-space:pre-wrap;margin:0;padding:32px clamp(24px,5vw,58px);font-size:16px;line-height:1.9}.template-detail-status{min-height:320px;color:var(--muted-ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.template-detail-status.is-error{color:var(--danger)}.template-detail-status strong{color:var(--secondary)}.template-detail-status p{max-width:520px;margin:0 0 7px}.template-detail-footer{background:var(--surface);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:14px 24px;display:flex}.template-detail-footer small{color:var(--muted-ink);font-size:12px}.boot-screen .brand{background:var(--surface);border:3px solid var(--bauhaus-black);box-shadow:var(--shadow-hard);padding:18px 20px}.workspace-shell{background:var(--bauhaus-black);grid-template-columns:264px minmax(0,1fr)}.sidebar{color:#fff;background:var(--bauhaus-black);border-right:4px solid var(--bauhaus-black);padding:18px 14px 14px}.sidebar-head{border-bottom:2px solid #fff;padding:0 4px 18px}.sidebar .brand{color:#fff}.sidebar .brand-mark{box-shadow:3px 3px 0 var(--bauhaus-red);background:#fff}.sidebar .brand-name{color:#fff;font-size:18px}.sidebar .icon-button{color:#fff}.sidebar .icon-button:hover{color:var(--bauhaus-black)}.new-document-button{min-height:48px;color:var(--bauhaus-black);background:var(--bauhaus-yellow);box-shadow:4px 4px 0 var(--bauhaus-blue);border-color:#fff;margin-top:14px}.new-document-button:hover:not(:disabled){color:#fff;background:var(--bauhaus-red);border-color:#fff}.primary-nav{border-bottom:2px solid #fff;gap:7px;padding:16px 0}.primary-nav button{color:#fff;border:2px solid #0000;border-radius:0;min-height:46px;padding:0 12px;font-size:13px;font-weight:900}.primary-nav button:hover{color:var(--bauhaus-black);background:#fff;border-color:#fff}.primary-nav button.is-active{color:var(--bauhaus-black);background:var(--bauhaus-yellow);box-shadow:4px 4px 0 var(--bauhaus-blue);border-color:#fff}.sidebar-scroll{padding-top:16px}.sidebar-section+.sidebar-section{border-top:2px solid #fff}.sidebar-label{color:var(--bauhaus-yellow);letter-spacing:.14em;font-size:11px;font-weight:900}.sidebar-empty{color:#aaa}.document-link{color:#d8d8d8;border:2px solid #0000;border-radius:0;min-height:58px}.document-link small{color:#a9a9a9}.document-link:hover{color:var(--bauhaus-black);background:#fff;border-color:#fff}.document-link:hover small{color:var(--muted-ink)}.document-link.is-active{color:#fff;background:var(--bauhaus-blue);box-shadow:4px 4px 0 var(--bauhaus-red);border-color:#fff}.document-link.is-active small{color:#e2e7ff}.sidebar-list-delete{color:#fff}.account-block{border-top:2px solid #fff;padding-top:14px}.account-avatar{color:#fff;background:var(--bauhaus-red);border:2px solid #fff}.account-copy strong{color:#fff}.account-copy small{color:#b7b7b7}.workspace-main{background-color:var(--background);background-image:linear-gradient(90deg,#1111110b 1px,#0000 1px),linear-gradient(#1111110b 1px,#0000 1px);background-size:24px 24px}.workspace-header{border-bottom:3px solid var(--bauhaus-black);border-left:12px solid var(--bauhaus-yellow);background:#fff;min-height:72px;padding:10px 24px 10px 20px}.document-heading strong{font-family:var(--display);letter-spacing:-.035em;font-size:17px;font-weight:900}.document-heading small{color:var(--subtle-ink);letter-spacing:.025em;font-size:11px;font-weight:700}.save-indicator{min-height:34px;color:var(--bauhaus-black);background:var(--bauhaus-yellow);border:2px solid var(--bauhaus-black);border-radius:0;font-weight:900}.save-error{color:#fff;background:var(--bauhaus-red)}.workspace-alert{color:#fff;background:var(--bauhaus-red);border-bottom:3px solid var(--bauhaus-black);font-weight:800}.workspace-alert .icon-button{color:#fff}.draft-workspace{background:var(--bauhaus-black);gap:3px}.assistant-panel,.document-panel{background:#fff}.assistant-panel{border-right:0}.panel-title{border-bottom:3px solid var(--bauhaus-black);background:#fff;min-height:68px}.panel-icon{color:#fff;background:var(--bauhaus-blue);border:2px solid var(--bauhaus-black);width:38px;height:38px;box-shadow:3px 3px 0 var(--bauhaus-yellow);border-radius:50%}.panel-title strong{font-family:var(--display);letter-spacing:-.035em;font-size:15px;font-weight:900}.panel-title small{color:var(--subtle-ink);font-weight:700}.conversation{background-color:var(--surface-subtle);background-image:radial-gradient(var(--muted-strong) 1px, transparent 1px);background-size:16px 16px}.message{border:2px solid var(--bauhaus-black);box-shadow:var(--shadow-hard-sm);border-radius:0;padding:14px 15px}.message-assistant{border-left:8px solid var(--bauhaus-red);background:#fff}.message-user{color:#fff;background:var(--bauhaus-blue);border-color:var(--bauhaus-black);border-left:2px solid var(--bauhaus-black);box-shadow:4px 4px 0 var(--bauhaus-black)}.message-user .message-role,.message-user .message-content,.message-user .message-content p,.message-user .message-content li,.message-user .message-heading,.message-user p{color:#fff}.message-role{color:var(--bauhaus-red);letter-spacing:.08em;font-weight:900}.chat-welcome{border-style:solid;border-left-color:var(--bauhaus-yellow)}.template-match-card{border:3px solid var(--bauhaus-black);box-shadow:7px 7px 0 var(--bauhaus-yellow);background:#fff;border-radius:0;padding:19px}.match-eyebrow{color:#fff;background:var(--bauhaus-blue);width:fit-content;padding:4px 8px;font-weight:900}.template-match-card h2{font-family:var(--display);letter-spacing:-.04em;font-weight:900}.match-section{border-top:2px solid var(--bauhaus-black)}.chat-composer{border-top:3px solid var(--bauhaus-black);background:#fff;gap:9px}.attachment-action{min-height:38px;color:var(--bauhaus-black);background:var(--bauhaus-yellow);border:2px solid var(--bauhaus-black);border-radius:0;font-weight:900}.attachment-action:hover:not(:disabled),.attachment-action[aria-expanded=true]{color:#fff;background:var(--bauhaus-blue)}.composer-project-context{color:var(--subtle-ink);font-weight:800}.attachment-picker{border:3px solid var(--bauhaus-black);box-shadow:8px 8px 0 var(--bauhaus-red);border-radius:0}.attachment-picker-head{background:var(--bauhaus-yellow);border-color:var(--bauhaus-black)}.attachment-picker-footer{border-color:var(--bauhaus-black)}.attachment-option{border:2px solid var(--bauhaus-black);border-radius:0}.attachment-option:hover:not(.is-disabled){background:var(--accent-soft)}.attachment-option.is-selected{color:#fff;background:var(--bauhaus-blue)}.attachment-option.is-selected small{color:#e2e7ff}.attachment-chip{color:#fff;background:var(--bauhaus-blue);border:2px solid var(--bauhaus-black);border-radius:0}.composer-row textarea{min-height:94px;box-shadow:inset 8px 0 0 var(--bauhaus-yellow);background:#fff}.send-button{background:var(--bauhaus-blue);border:2px solid var(--bauhaus-black);width:42px;height:42px;box-shadow:3px 3px 0 var(--bauhaus-black);transition:transform var(--transition), box-shadow var(--transition), background-color var(--transition);border-radius:50%}.send-button:hover:not(:disabled){background:var(--bauhaus-red);box-shadow:4px 4px 0 var(--bauhaus-black);transform:translate(-1px,-1px)}.send-button:active:not(:disabled){box-shadow:none;transform:translate(3px,3px)}.send-button:disabled{color:var(--disabled-ink);background:var(--muted);box-shadow:none}.new-document-content{border:3px solid var(--bauhaus-black);box-shadow:10px 10px 0 var(--bauhaus-blue);background:#fff;padding:clamp(28px,5vw,48px);position:relative}.new-document-content:before{content:"";background:var(--bauhaus-red);border:3px solid var(--bauhaus-black);border-radius:50%;width:56px;height:56px;position:absolute;top:-3px;right:52px;transform:translateY(-50%)}.new-document-content:after{content:"";background:var(--bauhaus-yellow);border-bottom:3px solid var(--bauhaus-black);border-left:3px solid var(--bauhaus-black);width:36px;height:36px;position:absolute;top:0;right:0}.empty-icon,.standalone-chat-head .empty-icon{color:#fff;background:var(--bauhaus-blue);border:2px solid var(--bauhaus-black);box-shadow:4px 4px 0 var(--bauhaus-yellow);border-radius:0}.new-document-content h1,.standalone-chat-head h1{font-family:var(--display);letter-spacing:-.055em;text-transform:uppercase;font-weight:900}.case-intake-form{border-top:3px solid var(--bauhaus-black);padding-top:18px}.case-intake-form>label{letter-spacing:.04em;font-weight:900}.case-intake-form textarea{border:2px solid var(--bauhaus-black);min-height:212px;box-shadow:inset 9px 0 0 var(--bauhaus-yellow);padding:18px}.case-intake-form textarea:focus{border-color:var(--bauhaus-black);outline-color:var(--bauhaus-blue);background:#fffdf2}.intake-footer small{color:var(--subtle-ink);font-weight:800}.mobile-tabs{background:var(--bauhaus-black);border-bottom:3px solid var(--bauhaus-black)}.mobile-tabs button{color:#fff;background:var(--bauhaus-black);border:2px solid #0000;border-radius:0;min-height:46px;font-weight:900}.mobile-tabs button.is-active{color:var(--bauhaus-black);background:var(--bauhaus-yellow);border-color:var(--bauhaus-black)}.document-empty-state,.template-decision-state,.document-content-empty{background-color:#fff;background-image:linear-gradient(90deg,#1111110b 1px,#0000 1px),linear-gradient(#1111110b 1px,#0000 1px);background-size:24px 24px;position:relative;overflow:hidden}.document-empty-state:before,.template-decision-state:before{aspect-ratio:1;content:"";background:var(--bauhaus-red);border:3px solid var(--bauhaus-black);border-radius:50%;width:clamp(72px,10vw,124px);position:absolute;top:13%;right:8%}.document-empty-state:after,.template-decision-state:after{content:"";border-right:clamp(44px,6vw,76px) solid #0000;border-bottom:clamp(78px, 10vw, 132px) solid var(--bauhaus-yellow);width:0;height:0;filter:drop-shadow(3px 3px 0 var(--bauhaus-black));border-left:clamp(44px,6vw,76px) solid #0000;position:absolute;bottom:11%;left:8%}.template-decision-state .decision-loader,.document-empty-state .empty-icon{z-index:1;color:#fff;background:var(--bauhaus-blue);border:3px solid var(--bauhaus-black);width:58px;height:58px;box-shadow:5px 5px 0 var(--bauhaus-yellow);border-radius:0}.template-decision-state h1,.document-empty-state h1{z-index:1;max-width:560px;font-family:var(--display);letter-spacing:-.05em;font-weight:900}.template-decision-state p,.template-decision-state small,.document-empty-state p,.document-empty-state small{z-index:1}.document-tabs{border-bottom:3px solid var(--bauhaus-black);background:#fff;min-height:68px}.document-tab-list{gap:0}.document-tab-list button{min-height:50px;color:var(--subtle-ink);border-left:2px solid #0000;border-right:2px solid #0000;font-weight:900}.document-tab-list button:hover{color:var(--bauhaus-black);background:var(--bauhaus-yellow)}.document-tab-list button:after{height:5px;left:0;right:0}.document-tab-list button.is-active{color:#fff;background:var(--bauhaus-blue);border-color:var(--bauhaus-black)}.document-tab-list button.is-active:after{background:var(--bauhaus-yellow)}.document-download-button{color:#fff;background:var(--bauhaus-red)}.document-download-button.is-draft{color:var(--bauhaus-black);background:var(--bauhaus-yellow)}.document-pane{background-color:var(--bauhaus-paper);background-image:radial-gradient(#11111129 1px,#0000 1px);background-size:18px 18px}.document-pane-heading{border:3px solid var(--bauhaus-black);box-shadow:5px 5px 0 var(--bauhaus-yellow);background:#fff;padding:16px 18px}.document-pane-heading span{color:var(--bauhaus-red);font-weight:900}.document-pane-heading h2{font-family:var(--display);letter-spacing:-.04em;font-weight:900}.element-form-table{border:3px solid var(--bauhaus-black);box-shadow:7px 7px 0 var(--bauhaus-blue);border-radius:0;overflow:visible}.element-form-row{border-bottom:2px solid var(--bauhaus-black)}.element-form-label{color:var(--bauhaus-black);background:var(--bauhaus-yellow);border-right:2px solid var(--bauhaus-black);font-weight:900}.element-content-row textarea,.template-element-field input,.template-element-field textarea,.full-draft-editor textarea,.draft-editor{font-family:var(--document-serif)}.element-content-row textarea:focus{box-shadow:inset 8px 0 0 var(--bauhaus-yellow);background:#fffdf2}.template-elements-status{border-top:3px solid var(--bauhaus-black)}.template-elements-status.is-error{color:#fff;background:var(--bauhaus-red)}.template-elements{border-top:3px solid var(--bauhaus-black)}.element-section-tabs button{color:var(--bauhaus-black);border:2px solid var(--bauhaus-black);background:#fff;border-radius:0;font-weight:900}.element-section-tabs button:hover,.element-section-tabs button.is-active{color:#fff;background:var(--bauhaus-blue);border-color:var(--bauhaus-black);box-shadow:3px 3px 0 var(--bauhaus-yellow)}.element-section-tabs small{color:var(--bauhaus-black);background:var(--bauhaus-yellow);border:1px solid var(--bauhaus-black);border-radius:0}.template-element-field>span{color:var(--bauhaus-black);font-weight:900}.template-element-field input,.template-element-field textarea,.full-draft-editor textarea{border:2px solid var(--bauhaus-black);border-radius:0}.template-element-field input:focus,.template-element-field textarea:focus,.full-draft-editor textarea:focus{border-color:var(--bauhaus-black);outline-color:var(--bauhaus-blue);background:#fffdf2}.full-draft-editor{border-top:3px solid var(--bauhaus-black)}.full-draft-editor summary{color:var(--bauhaus-black);background:var(--bauhaus-yellow);font-weight:900}.preview-pane{background:var(--bauhaus-paper)}.document-preview-paper,.draft-editor{border:3px solid var(--bauhaus-black);box-shadow:9px 9px 0 var(--bauhaus-blue);border-radius:0}.document-preview-paper>div{font-family:var(--document-serif)}.standalone-chat{border:3px solid var(--bauhaus-black);box-shadow:10px 10px 0 var(--bauhaus-blue);border-radius:0}.standalone-chat-head{border-bottom:3px solid var(--bauhaus-black);position:relative;overflow:hidden}.standalone-chat-head:after{content:"";background:var(--bauhaus-red);border:3px solid var(--bauhaus-black);border-radius:50%;width:94px;height:94px;position:absolute;top:-28px;right:7%}.standalone-conversation{background-color:var(--surface-subtle);background-image:radial-gradient(var(--muted-strong) 1px, transparent 1px);background-size:16px 16px}.project-space{background:var(--bauhaus-black);gap:3px}.project-index{background:var(--bauhaus-yellow);border-right:0}.project-index-head h1,.project-detail-head h2,.project-detail-empty h2{font-family:var(--display);letter-spacing:-.045em;font-weight:900}.project-index-head>div>span,.project-detail-head>div>span{color:var(--bauhaus-red);font-weight:900}.project-create-form{border:3px solid var(--bauhaus-black);box-shadow:6px 6px 0 var(--bauhaus-blue);background:#fff;border-radius:0}.project-list{gap:8px}.project-list-item{border:2px solid var(--bauhaus-black);background:#fff;border-radius:0}.project-list-item:hover{color:#fff;background:var(--bauhaus-red)}.project-list-item.is-active{color:#fff;background:var(--bauhaus-blue);border-color:var(--bauhaus-black);box-shadow:4px 4px 0 var(--bauhaus-black)}.project-list-item:hover small,.project-list-item.is-active small{color:#fff}.project-detail{background-color:var(--bauhaus-paper);background-image:radial-gradient(#11111129 1px,#0000 1px);background-size:18px 18px}.project-detail-head{border:3px solid var(--bauhaus-black);box-shadow:6px 6px 0 var(--bauhaus-red);background:#fff;padding:18px}.project-file-list{gap:11px}.project-file-row{border:2px solid var(--bauhaus-black);box-shadow:5px 5px 0 var(--bauhaus-yellow);border-radius:0}.project-file-icon{color:#fff;background:var(--bauhaus-blue);border:2px solid var(--bauhaus-black);border-radius:50%}.template-library{background-color:var(--bauhaus-paper);background-image:radial-gradient(#11111129 1px,#0000 1px);background-size:18px 18px}.template-toolbar,.template-filters{border:3px solid var(--bauhaus-black);background:#fff;padding:12px}.template-toolbar{box-shadow:6px 6px 0 var(--bauhaus-blue)}.template-search{border:2px solid var(--bauhaus-black);box-shadow:inset 7px 0 0 var(--bauhaus-yellow);border-radius:0}.template-search:focus-within{border-color:var(--bauhaus-black);outline-color:var(--bauhaus-blue)}.template-filters{margin-top:20px;margin-bottom:20px}.template-filters button{color:var(--bauhaus-black);border:2px solid #0000;border-radius:0;font-weight:900}.template-filters button:hover,.template-filters button.is-active{color:#fff;background:var(--bauhaus-blue);border-color:var(--bauhaus-black)}.template-create-form{border:3px solid var(--bauhaus-black);box-shadow:8px 8px 0 var(--bauhaus-red);border-radius:0}.template-form-heading h2{font-family:var(--display);letter-spacing:-.04em;font-weight:900}.template-grid{gap:18px}.template-card{border:3px solid var(--bauhaus-black);box-shadow:6px 6px 0 var(--bauhaus-yellow);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);border-radius:0;padding-top:24px;position:relative;overflow:visible}.template-card:before{content:"";background:var(--bauhaus-red);border:3px solid var(--bauhaus-black);height:9px;position:absolute;top:-3px;left:-3px;right:-3px}.template-card:nth-child(3n+2):before{background:var(--bauhaus-blue)}.template-card:nth-child(3n+3):before{background:var(--bauhaus-yellow)}.template-card:hover{border-color:var(--bauhaus-black);box-shadow:9px 9px 0 var(--bauhaus-blue);transform:translate(-2px,-2px)}.template-card-open:hover h2{color:var(--bauhaus-red)}.template-source-badge,.template-type{border:1px solid var(--bauhaus-black);border-radius:0;font-weight:900}.template-source-badge{color:#fff;background:var(--bauhaus-blue)}.source-custom{color:var(--bauhaus-black);background:var(--bauhaus-yellow)}.template-type{color:var(--bauhaus-black);background:#fff}.template-card h2{font-family:var(--display);letter-spacing:-.035em;font-weight:900}.template-card-open-note{color:var(--bauhaus-blue);font-weight:900}.template-detail-dialog{border:3px solid var(--bauhaus-black);box-shadow:12px 12px 0 var(--bauhaus-blue);border-radius:0}.template-detail-dialog::backdrop{background:#111111b8}.template-detail-head{border-bottom:3px solid var(--bauhaus-black)}.template-detail-head h2{font-family:var(--display);letter-spacing:-.04em;font-weight:900}.template-detail-body{background-color:var(--bauhaus-paper);background-image:radial-gradient(#11111129 1px,#0000 1px);background-size:18px 18px}.template-detail-content{border:3px solid var(--bauhaus-black);box-shadow:7px 7px 0 var(--bauhaus-yellow);font-family:var(--document-serif)}.template-detail-footer{border-top:3px solid var(--bauhaus-black)}.danger-button{color:#fff;background:var(--bauhaus-red)}.danger-button:hover{color:#fff;background:var(--bauhaus-black)}.sidebar .danger-button:hover{color:#fff}.delete-confirmation-dialog{width:min(460px,100% - 32px);max-width:none;color:var(--bauhaus-black);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.delete-confirmation-dialog::backdrop{background:#111111bd}.delete-confirmation-card{border:3px solid var(--bauhaus-black);box-shadow:11px 11px 0 var(--bauhaus-red);background:#fff;grid-template-columns:52px minmax(0,1fr);gap:18px;padding:34px 28px 26px;display:grid;position:relative}.delete-confirmation-card:before{background:var(--bauhaus-red);border-bottom:3px solid var(--bauhaus-black);content:"";height:10px;position:absolute;top:0;left:0;right:0}.delete-confirmation-symbol{color:#fff;background:var(--bauhaus-red);border:3px solid var(--bauhaus-black);justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.delete-confirmation-copy{min-width:0}.delete-confirmation-copy>span{color:var(--bauhaus-red);letter-spacing:.13em;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.delete-confirmation-copy h2{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(24px,4vw,31px);font-weight:900;line-height:1.05}.delete-confirmation-copy p{color:var(--subtle-ink);margin:12px 0 0;font-size:14px;line-height:1.65}.delete-confirmation-actions{grid-column:1/-1;justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.delete-confirmation-cancel{background:#fff}.delete-confirmation-submit{color:#fff;background:var(--bauhaus-red)}.button.delete-confirmation-submit:hover:not(:disabled){color:#fff;background:var(--bauhaus-black)}@media (hover:none){.sidebar-list-delete,.project-list-delete{opacity:1;pointer-events:auto}}@media (max-width:1120px){.workspace-shell{grid-template-columns:minmax(0,1fr)}.sidebar{width:260px;transition:transform var(--transition);position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.sidebar-close,.mobile-menu{display:inline-flex}.sidebar-backdrop{z-index:15;background:#0f172a66;border:0;padding:0;display:block;position:fixed;inset:0}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.draft-workspace{flex-direction:column;display:flex;overflow:hidden}.mobile-tabs{background:var(--surface);border-bottom:1px solid var(--border);flex:none;grid-template-columns:1fr 1fr;padding:6px;display:grid}.mobile-tabs button{min-height:44px;color:var(--muted-ink);background:0 0;border:0;border-radius:7px;font-weight:800}.mobile-tabs button.is-active{color:var(--primary);background:var(--muted)}.assistant-panel,.document-panel{flex:1;display:none}.assistant-panel.mobile-active,.document-panel.mobile-active{display:flex}.assistant-panel{border-right:0}.draft-editor{width:min(100% - 32px,820px);margin:16px auto}}@media (max-width:680px){body{font-size:14px}.auth-page{background:var(--surface);align-items:start;padding:28px 20px}.auth-card{border:0;padding:8px 0 28px}.auth-heading{margin-top:34px}.field input,.field textarea,.case-intake-form textarea,.composer-row textarea,.draft-editor,.element-content-row textarea{font-size:16px}.workspace-header{min-height:60px;padding:8px 12px}.document-heading{gap:2px}.mobile-back{margin-left:-5px;display:inline-flex}.document-heading strong{font-size:14px}.save-indicator{padding:0 8px}.workspace-alert{padding-left:14px}.new-document-view{align-items:start;padding:38px 20px 60px}.new-document-content h1{margin-top:20px;font-size:31px}.new-document-content>p{font-size:15px}.case-intake-form{margin-top:24px}.case-intake-form textarea{min-height:220px}.intake-footer{flex-direction:column;align-items:stretch}.intake-footer small{order:-1;align-self:flex-end}.intake-footer .button{width:100%}.conversation{padding:14px}.message{width:96%}.chat-composer{padding:11px 12px calc(12px + env(safe-area-inset-bottom))}.composer-tools{flex-direction:column;align-items:flex-start;gap:4px}.attachment-action{min-height:44px}.attachment-picker{max-height:min(440px,100dvh - 150px);bottom:calc(100% + 4px);left:8px;right:8px}.attachment-picker-summary{flex-direction:column;align-items:flex-start;gap:2px}.attachment-picker-footer{flex-direction:column;align-items:stretch;gap:6px}.attachment-upload-button{width:100%;min-height:44px}.attachment-chip{width:100%}.attachment-chip>span{flex:1;min-width:0;max-width:none}.document-empty-state,.template-decision-state{padding:30px 20px}.document-empty-state h1,.template-decision-state h1{font-size:25px}.document-tabs{min-height:58px;padding:0 10px}.document-tab-list{flex:1;min-width:0}.document-tab-list button{flex:1;min-width:0;min-height:46px}.document-download-button{flex:none;padding:0 10px}.document-download-actions{gap:6px}.document-download-button span{display:none}.document-pane{padding:14px}.document-pane-heading{flex-direction:column;align-items:start;gap:4px}.document-pane-heading small{text-align:left}.element-form-row{grid-template-columns:1fr}.element-form-label{border-right:0;border-bottom:1px solid var(--border);padding:10px 13px}.element-content-row{min-height:360px}.element-content-row textarea{min-height:360px;padding:15px}.template-elements{padding:14px}.element-section-tabs{margin:0 -2px}.element-fields-grid{grid-template-columns:1fr}.template-element-field.is-multiline{grid-column:auto}.template-element-field input,.template-element-field textarea,.full-draft-editor textarea{font-size:16px}.preview-pane{padding:0}.document-preview-paper{width:100%;min-height:100%;box-shadow:none;border:0;padding:34px 20px 60px}.draft-editor{border:0;border-radius:0;width:100%;margin:0;padding:26px 20px 60px}.standalone-chat{border:0;border-radius:0;width:100%;margin:0}.standalone-chat-head{padding:22px 18px 17px}.standalone-chat-head h1{font-size:27px}.standalone-conversation{padding:18px 14px}.standalone-chat .message{width:96%}.standalone-chat .chat-composer{padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.project-space{flex-direction:column;display:flex;overflow-y:auto}.project-index{border-right:0;border-bottom:1px solid var(--border);flex:none;min-height:auto;padding:16px 14px;overflow:visible}.project-index-head{align-items:center}.project-list{max-height:280px;overflow-y:auto}.project-detail{flex:1 0 auto;min-height:520px;padding:18px 14px 48px;overflow:visible}.project-detail-head{flex-direction:column;align-items:stretch}.project-detail-head h2{font-size:25px}.project-upload-button{width:100%}.project-file-row{grid-template-columns:36px minmax(0,1fr) 44px}.project-file-download{grid-area:2/1/auto/-1;width:100%}.template-library{padding:16px 14px 48px}.template-toolbar{flex-direction:column;align-items:stretch}.template-toolbar .button,.template-search{width:100%}.template-filters{padding-bottom:4px;overflow-x:auto}.template-filters span{display:none}.template-create-form{padding:18px}.template-form-row,.template-grid{grid-template-columns:1fr}.template-detail-dialog{border-radius:0;width:100%;height:100dvh}.template-detail-head{padding:17px 16px 14px}.template-detail-head h2{font-size:22px}.template-detail-body{padding:0}.template-detail-content{border:0;padding:26px 18px 48px;font-size:16px}.template-detail-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:8px}.template-detail-footer .button{width:100%}}@media (max-width:1120px){.sidebar{box-shadow:8px 0 0 var(--bauhaus-blue);border-right:3px solid #fff}.sidebar-backdrop{background:#111111a8}}@media (max-width:880px){.auth-page{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:24px}.auth-manifesto{min-height:420px}.auth-manifesto-copy{font-size:clamp(36px,8vw,64px)}.mobile-tabs{background:var(--bauhaus-black);border-bottom:3px solid var(--bauhaus-black);padding:5px}.mobile-tabs button{color:#fff;background:var(--bauhaus-black);border:2px solid #0000;border-radius:0}.mobile-tabs button.is-active{color:var(--bauhaus-black);background:var(--bauhaus-yellow);border-color:var(--bauhaus-black)}}@media (max-width:680px){.auth-page{background:var(--bauhaus-paper);gap:0;width:100%;padding:0}.auth-manifesto{min-height:320px;box-shadow:none;border-width:0 0 3px;padding:22px 20px 18px}.auth-edition{padding-bottom:10px}.auth-manifesto-copy{max-width:none;padding:94px 0 10px}.auth-manifesto-copy h2{letter-spacing:-.06em;max-width:10.5em;font-size:clamp(29px,8.7vw,34px);line-height:1.03}.auth-manifesto-description{max-width:34ch;font-size:13px}.auth-manifesto-copy>span,.auth-proof-list{display:none}.geometry-circle{width:124px;height:124px;top:50px;right:-28px}.geometry-square{width:52px;height:52px;top:52px;right:28px}.geometry-triangle{border-bottom-width:66px;border-left-width:38px;border-right-width:38px;top:49px;left:84px}.geometry-line{width:230px;height:9px;top:174px;right:-30px}.auth-card{box-shadow:none;border:0;padding:26px 20px 40px}.auth-card:after{height:8px}.auth-heading{margin-top:26px}.auth-heading h1{font-size:clamp(34px,10vw,44px)}.workspace-header{border-left-width:8px}.new-document-view{padding:28px 14px 48px}.new-document-content{box-shadow:6px 6px 0 var(--bauhaus-blue);padding:30px 20px}.new-document-content:before{width:44px;height:44px;right:42px}.new-document-content:after{width:28px;height:28px}.document-empty-state:before,.template-decision-state:before{width:72px;top:7%;right:-24px}.document-empty-state:after,.template-decision-state:after{bottom:5%;left:-18px;transform:scale(.64)}.document-tabs{border-bottom-width:3px}.document-pane-heading,.project-detail-head{box-shadow:4px 4px 0 var(--bauhaus-yellow)}.element-form-table{box-shadow:4px 4px 0 var(--bauhaus-blue)}.element-form-label{border-right:0;border-bottom:2px solid var(--bauhaus-black)}.document-preview-paper,.draft-editor,.standalone-chat{box-shadow:none;border:0}.standalone-chat-head:after{width:82px;height:82px;top:-38px;right:-28px}.project-index{border-bottom:3px solid var(--bauhaus-black)}.project-file-row,.template-card{box-shadow:4px 4px 0 var(--bauhaus-yellow)}.template-toolbar,.template-filters{padding:10px}.template-detail-dialog,.template-detail-content{box-shadow:none;border:0}.delete-confirmation-dialog{width:calc(100% - 24px)}.delete-confirmation-card{box-shadow:7px 7px 0 var(--bauhaus-red);grid-template-columns:44px minmax(0,1fr);gap:14px;padding:30px 18px 18px}.delete-confirmation-symbol{width:44px;height:44px}.delete-confirmation-actions{grid-template-columns:1fr;display:grid}.delete-confirmation-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}
