@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/85fcf895b86d74a6-s.12xb_oat076h..woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5307092570128b5a-s.0dld-t76zw9ln.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/b67966e0b83b2cd0-s.p.04y9-s23ppywx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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.0%;size-adjust:115.45%}.fraunces_9a473cfd-module__bADI7W__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_9a473cfd-module__bADI7W__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_868d7743-module__u1MDZG__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_868d7743-module__u1MDZG__variable{--font-sans:"Manrope", "Manrope Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2)format("woff2");unicode-range:U+460-52F,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(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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.0%;size-adjust:134.59%}.jetbrains_mono_9a2f2d6c-module__wsyXyG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_9a2f2d6c-module__wsyXyG__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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,ui-sans-serif, system-ui, 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{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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.block{display:block}.flex{display:flex}.inline{display:inline}.table{display:table}.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}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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{--depth-0:#050507;--depth-1:#08080b;--depth-2:#0c0c10;--depth-3:#111116;--depth-4:#16161c;--depth-5:#1c1c24;--glass-1:#ffffff05;--glass-2:#ffffff08;--glass-3:#ffffff0d;--glass-4:#ffffff13;--glass-strong:#ffffff1c;--line-1:#ffffff0d;--line-2:#ffffff16;--line-3:#ffffff24;--line-4:#ffffff38;--ink-1:#f5f1ea;--ink-2:#d0c9bd;--ink-3:#9b9388;--ink-4:#6e6960;--ink-5:#4a4640;--amber-50:#fff4e2;--amber-100:#ffe2b5;--amber-200:#ffce82;--amber-300:#f5b66a;--amber-400:#ec964a;--amber-500:#d97a2e;--amber-600:#ad5a1c;--amber-700:#7c3e10;--amber-glow:#f5b66a52;--amber-soft:#f5b66a14;--bronze-100:#b99a6a;--bronze-200:#9c7d4f;--bronze-300:#7c6238;--bronze-400:#5c4826;--bronze-500:#3e3018;--bronze-soft:#7c62381a;--bronze-line:#b99a6a24;--bronze-glow:#b99a6a2e;--patina-100:#8fa89a;--patina-200:#6d8578;--patina-300:#4f6358;--patina-soft:#6f85781a;--patina-line:#8fa89a1f;--jade:#6ab39a;--jade-soft:#6ab39a24;--jade-glow:#6ab39a66;--cyan:#7ec3d4;--crimson:#e25a5a;--crimson-soft:#e25a5a24;--crimson-glow:#e25a5a59;--violet:#9e8fe0;--grad-amber:linear-gradient(135deg, #f5b66a 0%, #ec964a 45%, #d97a2e 100%);--grad-amber-soft:linear-gradient(135deg, #f5b66a38, #d97a2e14);--grad-ink:linear-gradient(180deg, #ffffff12, #ffffff04);--grad-glass:linear-gradient(135deg, #ffffff0d, #ffffff04);--grad-bronze:linear-gradient(160deg, #241a10 0%, #150f09 55%, #0a0705 100%);--grad-amber-line:linear-gradient(90deg, transparent, var(--amber-soft), transparent);--shadow-soft:0 1px 0 #ffffff0a inset, 0 24px 60px -28px #000000b3;--shadow-glow:0 0 0 1px #f5b66a2e, 0 24px 60px -20px #d97a2e59;--shadow-card:0 1px 0 #ffffff0d inset, 0 30px 80px -40px #000000d9, 0 8px 24px -16px #0006;--shadow-pop:0 1px 0 #ffffff12 inset, 0 40px 120px -30px #000000e6;--blur-glass:blur(28px) saturate(140%);--blur-strong:blur(48px) saturate(150%);--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-2xl:32px;--r-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:22px;--space-6:28px;--space-7:36px;--space-8:48px;--space-9:64px;--space-10:84px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--t-fast:.18s;--t-med:.32s;--t-slow:.56s;--font-display:var(--font-display,"Fraunces"), "Cormorant Garamond", "Times New Roman", serif;--font-sans:var(--font-sans,"Manrope"), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-mono,"JetBrains Mono"), "SF Mono", Consolas, monospace}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--depth-0);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-sans);font-feature-settings:"ss01", "ss02", "cv11";letter-spacing:-.005em;color:var(--ink-1);background:var(--depth-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;isolation:isolate;font-weight:400;position:relative;overflow:hidden}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 15% -10%, #f5b66a14, transparent 55%), radial-gradient(ellipse 60% 40% at 85% 100%, #6f85780d, transparent 60%), var(--depth-0);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.96  0 0 0 0 0.94  0 0 0 0 0.91  0 0 0 0.4 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:240px 240px;position:fixed;inset:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;padding:0}input,select,textarea{background:var(--glass-2);border:1px solid var(--line-2);color:var(--ink-1);border-radius:var(--r-md);transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);font-family:var(--font-sans);outline:none;padding:12px 14px}input::placeholder,textarea::placeholder{color:var(--ink-4)}input:focus,select:focus,textarea:focus{background:var(--glass-3);box-shadow:0 0 0 4px var(--amber-soft);border-color:#f5b66a73}select{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='M2 4.5l4 4 4-4' stroke='%23d0c9bd' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}select option{background:var(--depth-3);color:var(--ink-1)}textarea{resize:vertical;min-height:96px;line-height:1.55}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#ffffff14}::-webkit-scrollbar-thumb:hover{background:#ffffff24}*{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent}::selection{background:var(--amber-soft);color:var(--amber-200)}.app-frame{width:100vw;height:100dvh;display:block;position:relative;overflow:hidden}.workspace{height:100dvh;padding:var(--space-4) var(--space-4) var(--space-7);gap:var(--space-5);scroll-behavior:smooth;flex-direction:column;display:flex;position:relative;overflow:hidden auto}@media (min-width:768px){.workspace{padding:var(--space-6) var(--space-6) var(--space-8);gap:var(--space-6)}}@media (min-width:1024px){.app-frame{grid-template-columns:248px minmax(0,1fr);display:grid}.workspace{padding:var(--space-7) var(--space-8) var(--space-9)}}.workspace:before{content:"";pointer-events:none;z-index:0;filter:blur(60px);background:radial-gradient(circle,#b99a6a12,#0000 70%);width:640px;height:640px;position:absolute;top:4%;right:-8%}.workspace>*{z-index:1;position:relative}.sidebar{z-index:60;width:min(86vw,320px);padding:var(--space-5) var(--space-4) var(--space-4);background:linear-gradient(180deg, var(--depth-1) 0%, var(--depth-0) 100%);border-right:1px solid var(--line-2);gap:var(--space-5);transition:transform var(--t-med) var(--ease-out);will-change:transform;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%);box-shadow:30px 0 80px -40px #000000b3}.sidebar.mobile-open{transform:translate(0)}@media (min-width:1024px){.sidebar{z-index:auto;width:auto;height:100dvh;box-shadow:none;border-right-color:var(--line-1);animation:slide-in-left .6s var(--ease-out) both;transition:none;position:relative;transform:none}.sidebar.mobile-open{transform:none}}.sidebar-backdrop{z-index:55;-webkit-backdrop-filter:blur(8px);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--t-med) var(--ease-out);background:#050507a6;border:none;position:fixed;inset:0}.app-frame.sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}@media (min-width:1024px){.sidebar-backdrop{display:none}}.sidebar-close{border-radius:var(--r-md);background:var(--glass-2);border:1px solid var(--line-2);width:32px;height:32px;color:var(--ink-3);transition:all var(--t-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.sidebar-close:hover{color:var(--ink-1);background:var(--glass-3);border-color:var(--line-3)}@media (min-width:1024px){.sidebar-close{display:none}}.sidebar:before{content:"";background:linear-gradient(180deg, transparent, var(--line-3) 20%, var(--line-3) 80%, transparent);pointer-events:none;width:1px;height:100%;position:absolute;top:0;right:0}.sidebar:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 100% at 50% 0,#b99a6a0f,#0000 70%);height:220px;position:absolute;top:0;left:0;right:0}.sidebar>*{z-index:1;position:relative}.brand-block{padding:var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--line-1);margin-bottom:var(--space-2);align-items:center;gap:14px;display:flex}@media (min-width:1024px){.brand-block{padding:var(--space-3) var(--space-3) var(--space-4)}}.brand-block>span{border-radius:var(--r-md);background:var(--bronze-500);width:38px;height:38px;color:var(--depth-0);box-shadow:0 0 0 1px var(--bronze-line), 0 12px 32px -14px #000c;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.brand-block>span img{width:100%;height:100%;display:block}.brand-block>span:after{content:"";border-radius:calc(var(--r-md) - 1px);pointer-events:none;background:linear-gradient(#ffffff4d,#0000 60%);position:absolute;inset:1px}.brand-block>div{flex-direction:column;gap:2px;min-width:0;display:flex}.brand-block strong{font-family:var(--font-display);letter-spacing:.02em;font-variation-settings:"opsz" 144, "SOFT" 0;color:var(--ink-1);font-size:18px;font-weight:500}.brand-block small{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);font-size:9px;font-weight:400}.sidebar nav{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow:hidden}.nav-item{border-radius:var(--r-md);color:var(--ink-3);text-align:left;transition:color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:11px 12px;display:flex;position:relative;overflow:hidden}.nav-item:before{content:"";border-radius:inherit;background:var(--glass-1);opacity:0;transition:opacity var(--t-fast) var(--ease-out);pointer-events:none;position:absolute;inset:0}.nav-item:hover{color:var(--ink-1)}.nav-item:hover:before{opacity:1}.nav-item.active{color:var(--ink-1);background:var(--glass-3);box-shadow:inset 0 1px #ffffff0a,0 12px 32px -16px #0009}.nav-item.active:before{opacity:0}.nav-item-icon{border-radius:var(--r-sm);background:var(--glass-2);border:1px solid var(--patina-line);width:28px;height:28px;color:var(--ink-2);transition:background var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);z-index:1;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.nav-item.active .nav-item-icon{background:var(--grad-amber-soft);color:var(--amber-200);border-color:#f5b66a52}.nav-item-text{z-index:1;flex-direction:column;flex:1;gap:1px;min-width:0;display:flex;position:relative}.nav-item-label{letter-spacing:-.005em;color:inherit;font-size:13px;font-weight:500}.nav-item-hint{color:var(--ink-4);letter-spacing:.005em;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.nav-item.active .nav-item-hint{color:var(--ink-3)}.nav-item-indicator{background:var(--grad-amber);width:3px;height:18px;box-shadow:0 0 16px var(--amber-glow);z-index:2;border-radius:2px;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}.sidebar-footer{padding-top:var(--space-4);border-top:1px solid var(--line-1);margin-top:auto}.sidebar-status{font-size:11px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-3);background:var(--glass-1);border:1px solid var(--line-1);border-radius:var(--r-pill);align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.status-dot{background:var(--jade);width:6px;height:6px;box-shadow:0 0 0 3px var(--jade-soft), 0 0 12px var(--jade-glow);animation:pulse-dot 3.2s var(--ease-in-out) infinite;border-radius:50%}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px var(--jade-soft), 0 0 12px var(--jade-glow)}50%{box-shadow:0 0 0 5px #6ab39a0f, 0 0 20px var(--jade-glow)}}.topbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--line-1);margin-bottom:var(--space-2);animation:fade-down .6s var(--ease-out) both;z-index:20;flex-wrap:wrap;display:flex;position:relative}@media (min-width:768px){.topbar{align-items:flex-end;gap:var(--space-5);padding:var(--space-2) 0 var(--space-4);flex-wrap:nowrap}}.topbar-menu-btn{border-radius:var(--r-md);background:var(--glass-2);border:1px solid var(--line-2);width:40px;height:40px;color:var(--ink-2);transition:all var(--t-fast) var(--ease-out);-webkit-backdrop-filter:var(--blur-glass);flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;display:inline-flex}.topbar-menu-btn:hover{background:var(--glass-3);color:var(--ink-1);border-color:var(--line-3)}@media (min-width:1024px){.topbar-menu-btn{display:none}}.topbar>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.topbar h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink-1);font-variation-settings:"opsz" 144, "SOFT" 50;margin:0;font-size:clamp(34px,4vw,52px);font-weight:300;line-height:1}.topbar h1:first-letter{font-style:italic;font-weight:300}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--amber-300);margin:0 0 var(--space-2);align-items:center;gap:8px;font-size:10.5px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--amber-300);opacity:.6;width:14px;height:1px;display:inline-block}.role-picker{background:var(--glass-2);border:1px solid var(--line-2);border-radius:var(--r-md);min-width:180px;-webkit-backdrop-filter:var(--blur-glass);flex-direction:column;gap:6px;padding:10px 14px;display:flex}.role-picker span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-4);font-size:9.5px}.role-picker select{font-family:var(--font-sans);color:var(--ink-1);text-transform:capitalize;background:right 0 center;border:none;padding:0 18px 0 0;font-size:14px;font-weight:500}.role-picker select:focus{box-shadow:none}.full-access-toggle{border:1px solid var(--line-2);background:var(--glass-2);min-height:36px;color:var(--ink-2);letter-spacing:-.005em;-webkit-backdrop-filter:var(--blur-glass);transition:all var(--t-fast) var(--ease-out);white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:500;display:inline-flex}.full-access-toggle:hover{background:var(--glass-3);border-color:var(--line-3);color:var(--ink-1)}.full-access-toggle svg{color:var(--jade)}.full-access-toggle-on{color:var(--crimson);background:linear-gradient(135deg,#e25a5a2e,#e25a5a0a);border-color:#e25a5a66;box-shadow:0 0 0 1px #e25a5a1a,0 12px 32px -16px #e25a5a66}.full-access-toggle-on svg{color:var(--crimson)}.panel-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);width:100%;display:grid}.single-panel{gap:var(--space-4);padding:var(--space-4);background:var(--glass-1);border:1px solid var(--line-1);border-radius:var(--r-lg);-webkit-backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-card);flex-direction:column;display:flex}@media (min-width:768px){.panel-grid{gap:var(--space-5)}.single-panel{padding:var(--space-6);border-radius:var(--r-xl)}}@media (min-width:1180px){.assistant-layout{grid-template-columns:minmax(0,1fr) 280px}.admin-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.panel-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.panel-heading h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-1);font-variation-settings:"opsz" 144, "SOFT" 50;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:350;line-height:1.15}.panel-heading>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.status-pill{border-radius:var(--r-pill);background:var(--patina-soft);border:1px solid var(--patina-line);color:var(--patina-100);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:8px;padding:8px 14px;font-size:11.5px;font-weight:500;display:inline-flex}.chat-panel{gap:var(--space-4);padding:var(--space-4);background:var(--glass-1);border:1px solid var(--line-1);border-radius:var(--r-lg);-webkit-backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-card);animation:fade-up .7s var(--ease-out) both;flex-direction:column;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.chat-panel{padding:var(--space-6);border-radius:var(--r-xl)}}.chat-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--line-3) 30%, var(--line-3) 70%, transparent);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.message-list{gap:var(--space-4);scroll-behavior:smooth;flex-direction:column;flex:1;min-height:360px;max-height:calc(100vh - 380px);padding:4px 8px 4px 0;display:flex;overflow-y:auto}.message-bubble{border-radius:var(--r-lg);max-width:78%;animation:bubble-in .48s var(--ease-out) both;padding:18px 22px;font-size:14.5px;line-height:1.65;position:relative}.message-bubble.user{background:var(--grad-amber);color:var(--depth-0);letter-spacing:-.005em;border-bottom-right-radius:4px;align-self:flex-end;font-weight:500;box-shadow:inset 0 1px #ffffff40,0 20px 50px -20px #d97a2e80}.message-bubble.user p{color:inherit;margin:0}.message-bubble.assistant{background:var(--glass-3);color:var(--ink-2);border:1px solid var(--line-2);-webkit-backdrop-filter:var(--blur-glass);border-bottom-left-radius:4px;align-self:flex-start}.message-bubble.typing{align-items:center;gap:12px;padding:14px 22px;display:inline-flex}.typing-label{color:var(--ink-3);font-size:12.5px;font-style:italic;font-family:var(--font-display);font-weight:350}.typing-dots{align-items:center;gap:4px;display:inline-flex}.typing-dots span{background:var(--amber-300);width:5px;height:5px;animation:typing-bounce 1.4s var(--ease-in-out) infinite;border-radius:50%}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.model-badge{border-radius:var(--r-pill);background:var(--glass-2);border:1px solid var(--line-2);color:var(--ink-4);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;margin-top:10px;padding:3px 9px;font-size:10px;font-weight:400;display:inline-flex}.source-list{border-top:1px solid var(--line-1);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.source-chip{border-radius:var(--r-sm);background:var(--glass-2);border:1px solid var(--line-2);color:var(--ink-2);transition:all var(--t-fast) var(--ease-out);text-align:left;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;display:inline-flex}.source-chip:hover{background:var(--amber-soft);color:var(--amber-200);border-color:#f5b66a52;transform:translateY(-1px)}.source-chip-title{color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-weight:500;overflow:hidden}.source-chip:hover .source-chip-title{color:var(--amber-100)}.source-chip-page{font-family:var(--font-mono);color:var(--amber-300);letter-spacing:.04em;font-size:10px}.source-chip-owner{color:var(--ink-4);font-size:10.5px}.composer{background:var(--glass-3);border:1px solid var(--line-2);border-radius:var(--r-lg);transition:all var(--t-med) var(--ease-out);align-items:center;gap:10px;padding:8px 8px 8px 18px;display:flex;position:relative}.composer:focus-within{box-shadow:0 0 0 4px var(--amber-soft), 0 20px 50px -25px #d97a2e66;background:var(--glass-4);border-color:#f5b66a7a}.composer input{color:var(--ink-1);background:0 0;border:none;flex:1;padding:12px 4px;font-size:14.5px}.composer input:focus{box-shadow:none;background:0 0}.composer button[type=submit]{border-radius:var(--r-md);background:var(--grad-amber);color:var(--depth-0);letter-spacing:-.005em;transition:all var(--t-fast) var(--ease-out);white-space:nowrap;align-items:center;gap:8px;padding:12px 22px;font-size:13.5px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff40,0 10px 24px -10px #d97a2e8c}.composer button[type=submit]:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,0 14px 28px -12px #d97a2eb3}.composer button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.composer.is-busy{pointer-events:none}.composer.is-busy:after{content:"";background:linear-gradient(90deg, transparent, var(--amber-300), transparent);border-radius:0 0 var(--r-lg) var(--r-lg);background-repeat:no-repeat;background-size:50% 100%;height:2px;animation:1.4s linear infinite scan-bar;position:absolute;bottom:0;left:0;right:0}@keyframes scan-bar{0%{background-position:-50% 0}to{background-position:150% 0}}.composer-fullaccess-banner{border-radius:var(--r-md);color:var(--crimson);background:linear-gradient(135deg,#e25a5a24,#e25a5a08);border:1px solid #e25a5a52;align-self:flex-start;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:500;display:inline-flex}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.right-rail{gap:var(--space-3);flex-direction:column;display:flex}.metric-card,.config-card{background:var(--glass-2);border:1px solid var(--line-1);border-radius:var(--r-lg);-webkit-backdrop-filter:var(--blur-glass);transition:all var(--t-fast) var(--ease-out);flex-direction:column;gap:8px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.metric-card:before,.config-card:before{content:"";background:linear-gradient(90deg, transparent, var(--bronze-line), transparent);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.metric-card:hover,.config-card:hover{background:var(--glass-3);border-color:var(--line-2)}.metric-card span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-4);font-size:10px;font-weight:500}.metric-card strong{font-family:var(--font-display);color:var(--ink-1);letter-spacing:-.025em;font-variation-settings:"opsz" 144, "SOFT" 40;font-size:30px;font-weight:350;line-height:1}.config-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-4);align-items:center;gap:6px;margin:0;font-size:10px;font-weight:500;display:inline-flex}.config-label svg{color:var(--amber-300)}.config-card select{background:var(--glass-1);border:1px solid var(--line-2);color:var(--ink-1);padding:10px 32px 10px 12px;font-size:13.5px;font-weight:500}.form-panel,.list-panel{gap:var(--space-4);padding:var(--space-4);background:var(--glass-1);border:1px solid var(--line-1);border-radius:var(--r-lg);-webkit-backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-card);animation:fade-up .6s var(--ease-out) both;flex-direction:column;display:flex}@media (min-width:768px){.form-panel,.list-panel{padding:var(--space-6);border-radius:var(--r-xl)}}.form-grid{gap:var(--space-3);flex-direction:column;display:flex}.file-drop{min-height:120px;padding:var(--space-5);border:1.5px dashed var(--line-3);border-radius:var(--r-lg);background:var(--glass-1);cursor:pointer;transition:all var(--t-fast) var(--ease-out);justify-content:center;align-items:center;display:flex}.file-drop:hover{background:var(--amber-soft);border-color:#f5b66a66}.file-placeholder{color:var(--ink-3);text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:13px;display:inline-flex}.file-placeholder svg{color:var(--amber-300)}.file-selected{color:var(--ink-1);align-items:center;gap:10px;font-size:13.5px;font-weight:500;display:inline-flex}.file-selected small{color:var(--ink-4);font-family:var(--font-mono);font-size:11px}.mode-toggle{background:var(--glass-2);border:1px solid var(--line-1);border-radius:var(--r-pill);gap:4px;padding:4px;display:inline-flex}.mode-toggle button{border-radius:var(--r-pill);color:var(--ink-3);transition:all var(--t-fast) var(--ease-out);align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:500;display:inline-flex}.mode-toggle button:hover{color:var(--ink-1)}.mode-toggle button.active{background:var(--glass-strong);color:var(--amber-200);box-shadow:inset 0 1px #ffffff0f}.role-checklist{background:var(--glass-1);border:1px solid var(--line-1);border-radius:var(--r-md);flex-wrap:wrap;gap:8px;padding:12px;display:flex}.role-checklist label{background:var(--glass-2);border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--ink-2);text-transform:capitalize;cursor:pointer;transition:all var(--t-fast) var(--ease-out);align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.role-checklist label:hover{border-color:var(--line-3);color:var(--ink-1)}.role-checklist input[type=checkbox]{border:1px solid var(--line-3);width:13px;height:13px;accent-color:var(--amber-300);cursor:pointer;background:0 0;border-radius:3px;margin:0;padding:0}.role-checklist input[type=checkbox]:focus{box-shadow:none}.role-checklist label:has(input:checked){background:var(--amber-soft);color:var(--amber-200);border-color:#f5b66a66}.primary-action,.secondary-action,.ghost-btn{border-radius:var(--r-md);letter-spacing:-.005em;transition:all var(--t-fast) var(--ease-out);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:13.5px;font-weight:600;display:inline-flex}.primary-action{background:var(--grad-amber);color:var(--depth-0);box-shadow:inset 0 1px #ffffff40,0 12px 28px -12px #d97a2e80}.primary-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,0 16px 32px -12px #d97a2eb3}.primary-action:disabled{opacity:.5;cursor:not-allowed}.secondary-action{background:var(--glass-3);color:var(--ink-1);border:1px solid var(--line-3);-webkit-backdrop-filter:var(--blur-glass)}.secondary-action:hover{background:var(--glass-4);border-color:var(--line-4)}.ghost-btn{color:var(--ink-3);background:0 0;border:1px solid #0000}.ghost-btn:hover{background:var(--glass-2);color:var(--ink-1)}.batch-wrapper{gap:var(--space-4);animation:fade-up .6s var(--ease-out) both;flex-direction:column;display:flex}.document-list,.audit-list,.services-list{flex-direction:column;gap:2px;display:flex}.document-row,.audit-row{border-radius:var(--r-md);transition:all var(--t-fast) var(--ease-out);background:0 0;border:1px solid #0000;align-items:flex-start;gap:14px;padding:16px 14px;display:flex;position:relative}.document-row:before,.audit-row:before{content:"";background:var(--line-1);height:1px;position:absolute;bottom:0;left:14px;right:14px}.document-row:last-child:before,.audit-row:last-child:before{display:none}.document-row:hover,.audit-row:hover{background:var(--glass-2);border-color:var(--line-2)}.document-row:hover:before,.audit-row:hover:before{display:none}.document-row>svg,.audit-row>svg{color:var(--amber-300);opacity:.85;flex-shrink:0;margin-top:2px}.document-row>div,.audit-row>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.document-row strong,.audit-row strong{color:var(--ink-1);letter-spacing:-.005em;font-size:14px;font-weight:600}.document-row p,.audit-row p,.audit-row__message{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.5}.audit-row__message{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.document-row small,.audit-row small{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-4);text-transform:lowercase;font-size:10.5px}.modal-overlay,.doc-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(14px);animation:fade-in .24s var(--ease-out) both;background:#050507b8;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (min-width:640px){.modal-overlay,.doc-modal-backdrop{padding:var(--space-5);align-items:center}}.modal,.doc-modal{background:linear-gradient(180deg, var(--depth-3), var(--depth-2));border:1px solid var(--line-2);width:100%;max-width:100%;max-height:90vh;box-shadow:var(--shadow-pop), 0 0 0 1px #ffffff0a inset;animation:modal-slide-up .32s var(--ease-out) both;border-bottom:none;border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:relative;overflow:hidden}@media (min-width:640px){.modal,.doc-modal{border:1px solid var(--line-2);border-radius:var(--r-2xl);max-width:720px;max-height:min(90vh,820px);animation:modal-pop .36s var(--ease-out) both}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.modal--sm{width:min(100%,480px)}.modal:before,.doc-modal:before{content:"";background:linear-gradient(90deg, transparent, var(--amber-soft), transparent);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.modal__header,.doc-modal-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--line-1);display:flex}@media (min-width:640px){.modal__header,.doc-modal-header{padding:var(--space-5) var(--space-6) var(--space-4)}}.modal__title,.doc-modal-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink-1);font-variation-settings:"opsz" 144, "SOFT" 50;margin:0;font-size:22px;font-weight:350}.modal__close,.doc-modal-close{border-radius:var(--r-md);background:var(--glass-2);border:1px solid var(--line-1);width:32px;height:32px;color:var(--ink-3);transition:all var(--t-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.modal__close:hover,.doc-modal-close:hover{color:var(--ink-1);background:var(--glass-3);border-color:var(--line-3)}.modal__body,.doc-modal-body{padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}@media (min-width:640px){.modal__body,.doc-modal-body{padding:var(--space-5) var(--space-6)}}.modal__doc-title{font-family:var(--font-display);color:var(--ink-1);margin:0;font-size:18px;font-weight:350}.modal__footer,.doc-modal-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line-1);background:var(--depth-1);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (min-width:640px){.modal__footer,.doc-modal-footer{padding:var(--space-4) var(--space-6);flex-wrap:nowrap;gap:12px}}@keyframes modal-pop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.doc-modal{width:min(100%,920px)}.doc-modal-icon{border-radius:var(--r-md);background:var(--grad-amber-soft);width:38px;height:38px;color:var(--amber-200);border:1px solid #f5b66a4d;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.doc-modal-meta{padding:0 var(--space-6) var(--space-4);flex-wrap:wrap;gap:6px;display:flex}.doc-modal-chip{border-radius:var(--r-pill);background:var(--glass-2);border:1px solid var(--line-2);color:var(--ink-2);letter-spacing:.005em;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:500;display:inline-flex}.doc-modal-chip--version{background:var(--amber-soft);color:var(--amber-200);border-color:#f5b66a4d}.doc-modal-tabs{background:var(--glass-2);border:1px solid var(--line-1);border-radius:var(--r-pill);margin:0 var(--space-6) var(--space-4);align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.doc-modal-tabs button{border-radius:var(--r-pill);color:var(--ink-3);transition:all var(--t-fast) var(--ease-out);padding:7px 16px;font-size:12px;font-weight:500}.doc-modal-tabs button[aria-selected=true],.doc-modal-tabs button.active{background:var(--glass-strong);color:var(--amber-200);box-shadow:inset 0 1px #ffffff0f}.doc-modal-action{border-radius:var(--r-md);background:var(--glass-3);border:1px solid var(--line-2);color:var(--ink-1);transition:all var(--t-fast) var(--ease-out);padding:10px 16px;font-size:12.5px;font-weight:500}.doc-modal-action:hover{background:var(--glass-4)}.doc-modal-action-primary{background:var(--grad-amber);color:var(--depth-0);border-color:#f5b66a4d}.doc-modal-actions{gap:8px;display:flex}.doc-modal-missing{padding:var(--space-5);text-align:center;color:var(--ink-3);flex-direction:column;gap:8px;display:flex}.pdf-viewer,.docx-viewer,.sheet-viewer{gap:var(--space-3);background:var(--depth-2);border:1px solid var(--line-1);border-radius:var(--r-lg);flex-direction:column;min-height:420px;display:flex;overflow:hidden}.pdf-toolbar,.sheet-toolbar{background:var(--glass-2);border-bottom:1px solid var(--line-1);align-items:center;gap:12px;padding:10px 14px;display:flex}.pdf-pager,.pdf-zoom{align-items:center;gap:6px;display:inline-flex}.pdf-page-info,.pdf-zoom-value{font-family:var(--font-mono);color:var(--ink-2);text-align:center;min-width:64px;font-size:11.5px}.pdf-canvas-wrap{padding:var(--space-4);background:radial-gradient(circle at 50% 50%, var(--depth-2), var(--depth-0));flex:1;overflow:auto}.pdf-page-frame{border-radius:var(--r-sm);background:#fff;margin:0 auto;position:relative;box-shadow:0 30px 80px -30px #000c}.pdf-canvas{border-radius:var(--r-sm);display:block}.pdf-highlight-layer{pointer-events:none;position:absolute;inset:0}.pdf-preview{gap:var(--space-3);flex-direction:column;display:flex}.preview-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:12px var(--space-4);background:var(--glass-2);border-bottom:1px solid var(--line-1);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-size:11px;display:flex}.preview-unavailable{padding:var(--space-8);color:var(--ink-3);text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:13px;display:flex}.docx-viewer{padding:var(--space-6);color:var(--ink-2);background:var(--depth-2);font-size:14px;line-height:1.7;overflow-y:auto}.docx-viewer h1,.docx-viewer h2,.docx-viewer h3{font-family:var(--font-display);color:var(--ink-1);letter-spacing:-.02em;margin-top:1.4em;margin-bottom:.6em;font-weight:400}.docx-viewer p{margin:0 0 1em}.docx-viewer table{border-collapse:collapse;width:100%;margin:1em 0}.docx-viewer th,.docx-viewer td{border:1px solid var(--line-2);text-align:left;padding:8px 10px;font-size:13px}.docx-viewer th{background:var(--glass-2);color:var(--ink-1);font-weight:600}.sheet-tabs{background:var(--glass-1);border:1px solid var(--line-1);border-radius:var(--r-md);gap:2px;padding:4px;display:inline-flex}.sheet-tabs button{border-radius:var(--r-sm);color:var(--ink-3);font-size:12px;font-family:var(--font-mono);padding:6px 12px}.sheet-tabs button.active{background:var(--glass-strong);color:var(--amber-200)}.sheet-search{flex:1;max-width:240px;padding:8px 12px;font-size:12.5px}.sheet-count{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.05em;font-size:11px}.sheet-table-wrap{padding:0 var(--space-4) var(--space-4);flex:1;overflow:auto}.sheet-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px;font-family:var(--font-mono)}.sheet-table th,.sheet-table td{border-bottom:1px solid var(--line-1);text-align:left;white-space:nowrap;padding:8px 12px}.sheet-table th{background:var(--depth-2);color:var(--ink-2);text-transform:uppercase;letter-spacing:.12em;border-bottom-color:var(--line-2);z-index:1;font-size:10.5px;position:sticky;top:0}.sheet-table td{color:var(--ink-2)}.sheet-table tr:hover td{background:var(--glass-1);color:var(--ink-1)}.sheet-empty{padding:var(--space-7);text-align:center;color:var(--ink-4);font-size:13px}.pending-actions-list,.executed-actions-list{border-top:1px solid var(--line-1);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.pending-actions-header{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--amber-300);align-items:center;gap:8px;font-size:10.5px;display:flex}.pending-action-row{background:linear-gradient(135deg, var(--amber-soft), #f5b66a05);border-radius:var(--r-md);transition:all var(--t-fast) var(--ease-out);border:1px solid #f5b66a47;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pending-action-row:hover{background:linear-gradient(135deg,#f5b66a24,#f5b66a0a);border-color:#f5b66a80}.pending-action-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pending-action-info strong{color:var(--ink-1);font-size:13px;font-weight:600}.pending-action-info p{color:var(--ink-3);margin:0;font-size:11.5px;line-height:1.5}.executed-actions-list{border-top:1px dashed var(--line-1);padding-top:10px}.executed-action-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.icon-approved,.icon-ready{background:var(--jade-soft);color:var(--jade)}.icon-rejected,.icon-error{background:var(--crimson-soft);color:var(--crimson)}.icon-pending,.icon-analyzing{background:var(--amber-soft);color:var(--amber-300);animation:1.4s linear infinite spin}.toast-shell{bottom:var(--space-6);right:var(--space-6);z-index:100;background:linear-gradient(180deg, var(--depth-3), var(--depth-2));border:1px solid var(--line-2);border-left:3px solid var(--amber-300);border-radius:var(--r-md);min-width:280px;max-width:380px;box-shadow:var(--shadow-pop);color:var(--ink-1);-webkit-backdrop-filter:var(--blur-glass);animation:toast-in .48s var(--ease-out) both;flex-direction:column;gap:4px;padding:16px 20px 16px 18px;display:flex;position:fixed}.toast-shell strong{letter-spacing:-.005em;font-size:13.5px;font-weight:600}.toast-shell p,.toast-shell small{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.55}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.md-content{flex-direction:column;gap:10px;display:flex}.md-heading{font-family:var(--font-display);color:var(--ink-1);letter-spacing:-.02em;font-variation-settings:"opsz" 144, "SOFT" 50;margin:6px 0 2px;font-weight:400}.md-heading:first-child{margin-top:0}h1.md-heading{font-size:22px}h2.md-heading{font-size:19px}h3.md-heading{font-size:16px}.md-paragraph{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.7}.md-ul,.md-ol,.md-list{color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding-left:22px;font-size:14.5px;line-height:1.7;display:flex}.md-ul li::marker{color:var(--amber-300)}.md-link{color:var(--amber-200);transition:all var(--t-fast) var(--ease-out);border-bottom:1px solid #f5b66a66;text-decoration:none}.md-link:hover{color:var(--amber-100);border-bottom-color:var(--amber-200)}.md-code{font-family:var(--font-mono);background:var(--glass-3);border:1px solid var(--line-1);color:var(--amber-200);border-radius:4px;padding:2px 6px;font-size:12.5px}.badge,.status-tag,.tag-chip{border-radius:var(--r-pill);background:var(--glass-2);border:1px solid var(--line-2);color:var(--ink-2);letter-spacing:.005em;text-transform:lowercase;white-space:nowrap;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.badge--type{color:var(--cyan);border-color:#7ec3d440}.badge--size{font-family:var(--font-mono);color:var(--ink-3)}.badge--confidentiality{background:var(--amber-soft);color:var(--amber-200);border-color:#f5b66a52}.status-tag-pending{background:var(--amber-soft);color:var(--amber-300);border-color:#f5b66a4d}.status-tag-disabled{background:var(--glass-1);color:var(--ink-4);border-color:var(--line-1)}.tag-chip{background:var(--glass-3);color:var(--ink-2)}.tag-chip--editable{padding-right:6px}.tag-chip__remove{width:14px;height:14px;color:var(--ink-4);transition:all var(--t-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.tag-chip__remove:hover{background:var(--crimson-soft);color:var(--crimson)}.knowledge-panel{gap:var(--space-4);padding:var(--space-4);background:var(--glass-1);border:1px solid var(--line-1);border-radius:var(--r-lg);-webkit-backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-card);animation:fade-up .7s var(--ease-out) both;flex-direction:column;display:flex}@media (min-width:768px){.knowledge-panel{padding:var(--space-6);border-radius:var(--r-xl);gap:var(--space-5)}}.knowledge-panel__actions{align-items:center;gap:10px;display:flex}.knowledge-body{gap:var(--space-5);flex-direction:column;display:flex}.knowledge-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.knowledge-stat{background:var(--glass-2);border:1px solid var(--line-1);border-radius:var(--r-lg);transition:all var(--t-fast) var(--ease-out);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.knowledge-stat:hover{background:var(--glass-3)}.knowledge-stat--warn{background:linear-gradient(135deg,#e25a5a1a,#e25a5a05);border-color:#e25a5a47}.knowledge-stat__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-4);font-size:10px}.knowledge-stat--warn .knowledge-stat__label{color:var(--crimson)}.knowledge-stat__value{font-family:var(--font-display);color:var(--ink-1);letter-spacing:-.025em;font-variation-settings:"opsz" 144, "SOFT" 40;font-size:28px;font-weight:350;line-height:1}.knowledge-loading,.knowledge-empty{padding:var(--space-7);text-align:center;color:var(--ink-3);font-size:13.5px}.knowledge-error{background:var(--crimson-soft);border-radius:var(--r-md);color:var(--crimson);border:1px solid #e25a5a4d;padding:14px 18px;font-size:13px}.knowledge-retag-message{background:var(--jade-soft);border-radius:var(--r-md);color:var(--jade);border:1px solid #6ab39a47;padding:12px 16px;font-size:13px}.coverage-list{flex-direction:column;gap:8px;display:flex}.coverage-item{gap:var(--space-4);background:var(--glass-1);border:1px solid var(--line-1);border-radius:var(--r-md);transition:all var(--t-fast) var(--ease-out);grid-template-columns:200px 1fr auto auto;align-items:center;padding:12px 14px;display:grid}.coverage-item:hover{background:var(--glass-2);border-color:var(--line-2)}.coverage-topic{color:var(--ink-1);letter-spacing:-.005em;font-size:13px;font-weight:500}.coverage-bar-wrap{border-radius:var(--r-pill);background:var(--glass-2);height:6px;position:relative;overflow:hidden}.coverage-bar{background:var(--grad-amber);border-radius:var(--r-pill);height:100%;transition:width .8s var(--ease-out);box-shadow:0 0 8px #f5b66a66}.coverage-count{font-family:var(--font-mono);color:var(--ink-3);text-align:right;min-width:48px;font-size:11.5px}.coverage-btn{border-radius:var(--r-sm);background:var(--glass-2);border:1px solid var(--line-2);color:var(--ink-2);transition:all var(--t-fast) var(--ease-out);padding:6px 12px;font-size:11.5px}.coverage-btn:hover{background:var(--glass-3);color:var(--amber-200);border-color:#f5b66a52}.heatmap-wrapper{padding:4px;overflow-x:auto}.heatmap-table{border-collapse:separate;border-spacing:4px;margin:0 auto}.heatmap-th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);padding:6px 8px;font-size:10.5px;font-weight:500}.heatmap-th--topic{text-align:right;padding-right:14px}.heatmap-th--role{text-align:center}.heatmap-th--total{text-align:center;color:var(--amber-300)}.heatmap-row{height:36px}.heatmap-topic-cell{color:var(--ink-1);text-align:right;white-space:nowrap;padding-right:14px;font-size:12px;font-weight:500}.heatmap-topic-btn{color:var(--ink-1);transition:color var(--t-fast) var(--ease-out);font-size:12px}.heatmap-topic-btn:hover{color:var(--amber-200)}.heatmap-cell{border-radius:var(--r-sm);text-align:center;vertical-align:middle;width:50px;height:32px;font-family:var(--font-mono);border:1px solid var(--line-1);font-size:11px;font-weight:500}.heatmap-cell-btn{width:100%;height:100%;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;border-radius:inherit;transition:transform var(--t-fast) var(--ease-out)}.heatmap-cell-btn:hover{transform:scale(1.06)}.heatmap-cell--empty{background:var(--glass-1);color:var(--ink-5)}.heatmap-cell--low{color:var(--amber-200);background:#f5b66a14;border-color:#f5b66a2e}.heatmap-cell--medium{color:var(--amber-100);background:#f5b66a38;border-color:#f5b66a66}.heatmap-cell--high{background:linear-gradient(135deg, var(--amber-400), var(--amber-500));border-color:var(--amber-300);color:var(--depth-0);font-weight:600;box-shadow:0 0 12px #f5b66a73}.heatmap-cell--total{background:var(--glass-3);color:var(--amber-200);border-color:var(--line-3);font-weight:600}.heatmap-total-badge{background:var(--amber-soft);border-radius:var(--r-pill);color:var(--amber-200);font-family:var(--font-mono);padding:2px 8px;font-size:10.5px;display:inline-block}.heatmap-legend{flex-wrap:wrap;align-items:center;gap:16px;padding:12px 4px 0;display:flex}.legend-chip{color:var(--ink-3);align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.legend-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);font-size:10px}.topic-drawer{z-index:70;background:linear-gradient(180deg, var(--depth-3), var(--depth-1));border-left:1px solid var(--line-2);width:min(100%,480px);box-shadow:var(--shadow-pop);animation:drawer-in .36s var(--ease-out) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes drawer-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.topic-drawer__header{padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:12px;display:flex}.topic-drawer__title-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.topic-drawer__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--amber-300);font-size:10px}.topic-drawer__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink-1);margin:0;font-size:22px;font-weight:350}.topic-drawer__count{font-family:var(--font-mono);color:var(--ink-4);font-size:11px}.topic-drawer__close{border-radius:var(--r-md);background:var(--glass-2);border:1px solid var(--line-1);width:30px;height:30px;color:var(--ink-3);transition:all var(--t-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.topic-drawer__close:hover{color:var(--ink-1);background:var(--glass-3)}.topic-drawer__body{padding:var(--space-4) var(--space-5);flex:1;overflow-y:auto}.topic-drawer__list{flex-direction:column;gap:6px;display:flex}.topic-drawer__item{background:var(--glass-1);border:1px solid var(--line-1);border-radius:var(--r-md);text-align:left;transition:all var(--t-fast) var(--ease-out);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.topic-drawer__item:hover{background:var(--glass-2);border-color:var(--line-3)}.topic-drawer__item-icon{border-radius:var(--r-sm);background:var(--amber-soft);width:30px;height:30px;color:var(--amber-300);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.topic-drawer__item-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.topic-drawer__item-title{color:var(--ink-1);font-size:13.5px;font-weight:500}.topic-drawer__item-meta{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;font-size:10.5px}.topic-drawer__item-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.topic-drawer__loading,.topic-drawer__empty,.topic-drawer__error{padding:var(--space-6);text-align:center;color:var(--ink-3);font-size:13px}.topic-drawer__error{color:var(--crimson)}.connections-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr);width:100%;display:grid}.connections-main{gap:var(--space-4);padding:var(--space-4);background:var(--glass-1);border:1px solid var(--line-1);border-radius:var(--r-lg);-webkit-backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-card);animation:fade-up .7s var(--ease-out) both;flex-direction:column;display:flex}@media (min-width:768px){.connections-main{padding:var(--space-6);border-radius:var(--r-xl);gap:var(--space-5)}}.connections-section{gap:var(--space-3);flex-direction:column;display:flex}.connections-section>h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink-1);margin:0;font-size:18px;font-weight:350}.connections-servers-list{flex-direction:column;gap:10px;display:flex}.connections-server-row{background:var(--glass-2);border:1px solid var(--line-1);border-radius:var(--r-lg);transition:all var(--t-fast) var(--ease-out);align-items:center;gap:14px;padding:16px 18px;display:flex}.connections-server-row:hover{background:var(--glass-3);border-color:var(--line-2)}.connections-server-icon{border-radius:var(--r-md);background:var(--grad-amber-soft);width:38px;height:38px;color:var(--amber-200);border:1px solid #f5b66a47;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.connections-server-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.connections-server-info strong{color:var(--ink-1);font-size:14px;font-weight:600}.connections-server-info p{color:var(--ink-3);margin:0;font-size:12px;line-height:1.5}.connections-server-info small{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;font-size:10.5px}.connections-server-error{color:var(--crimson);background:#e25a5a14;border:1px solid #e25a5a38;border-radius:8px;flex-direction:column;gap:4px;margin-top:6px;padding:8px 10px;font-size:11.5px;line-height:1.45;display:flex}.connections-server-error__summary{overflow-wrap:anywhere;display:block}.connections-server-error__details{margin:0}.connections-server-error__details summary{cursor:pointer;color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.04em;text-transform:lowercase;-webkit-user-select:none;user-select:none;font-size:10.5px}.connections-server-error__details summary:hover{color:var(--ink-2)}.connections-server-error__details pre{color:var(--ink-3);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#0006;border-radius:6px;margin:6px 0 0;padding:8px;font-size:10.5px;line-height:1.5}.connections-server-toggle{background:var(--glass-2);border:1px solid var(--line-2);border-radius:var(--r-pill);width:40px;height:22px;transition:all var(--t-fast) var(--ease-out);flex-shrink:0;align-items:center;display:inline-flex;position:relative}.connections-server-toggle:before{content:"";background:var(--ink-3);width:16px;height:16px;transition:all var(--t-fast) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.connections-server-toggle[aria-pressed=true],.connections-server-toggle.active{background:var(--grad-amber);border-color:var(--amber-300)}.connections-server-toggle[aria-pressed=true]:before,.connections-server-toggle.active:before{background:var(--depth-0);left:20px}.connections-empty,.connections-loading{padding:var(--space-7);text-align:center;color:var(--ink-3);font-size:13px}.connections-add-form{padding:var(--space-4);background:var(--glass-1);border:1px dashed var(--line-3);border-radius:var(--r-md);flex-direction:column;gap:10px;display:flex}.connections-matrix-wrapper{border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--glass-1);overflow-x:auto}.connections-matrix{border-collapse:collapse;width:100%;font-size:12.5px}.connections-matrix th,.connections-matrix td{border-bottom:1px solid var(--line-1);text-align:left;padding:10px 12px}.connections-matrix th{background:var(--glass-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-size:10.5px}.tool-cell-name{flex-direction:column;gap:3px;display:flex}.tool-cell-name strong{color:var(--ink-1);font-size:13px;font-weight:500}.tool-cell-desc{color:var(--ink-3);font-size:11.5px;line-height:1.5}.viewer-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin;display:inline-block}.review-layout{gap:var(--space-4);background:var(--glass-1);border:1px solid var(--line-1);border-radius:var(--r-xl);padding:var(--space-5);-webkit-backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-card);grid-template-columns:320px minmax(0,1fr);min-height:540px;display:grid}@media (max-width:980px){.review-layout{grid-template-columns:1fr}}.review-sidebar{gap:var(--space-3);padding:var(--space-4);background:var(--depth-1);border:1px solid var(--line-1);border-radius:var(--r-lg);flex-direction:column;display:flex}.review-sidebar-header{padding-bottom:var(--space-3);border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:8px;display:flex}.review-sidebar-actions{gap:6px;display:flex}.review-file-list{flex-direction:column;flex:1;gap:4px;max-height:460px;display:flex;overflow-y:auto}.review-file-info,.upload-file-row{border-radius:var(--r-md);background:var(--glass-1);cursor:pointer;transition:all var(--t-fast) var(--ease-out);text-align:left;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.review-file-info:hover,.upload-file-row:hover{background:var(--glass-2);border-color:var(--line-2)}.review-file-info.active,.upload-file-row.active{background:var(--amber-soft);border-color:#f5b66a4d}.review-file-name,.file-name{color:var(--ink-1);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.review-file-meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.review-file-error{color:var(--crimson);font-size:11px}.file-size{font-family:var(--font-mono);color:var(--ink-4);font-size:11px}.review-preview{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.review-editor{gap:var(--space-3);padding:var(--space-5);background:var(--glass-2);border:1px solid var(--line-1);border-radius:var(--r-lg);flex-direction:column;display:flex}.review-empty{padding:var(--space-8);text-align:center;color:var(--ink-3);font-size:13.5px}.review-counter{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.05em;font-size:11px}.review-footer{padding:var(--space-4) 0 0;border-top:1px solid var(--line-1);margin-top:var(--space-4);justify-content:space-between;align-items:center;gap:12px;display:flex}.upload-file-list{flex-direction:column;gap:6px;display:flex}.pipeline{align-items:stretch;gap:var(--space-2);padding:var(--space-4) 0;flex-wrap:wrap;display:flex}.pipeline-step{background:var(--glass-1);border:1px solid var(--line-1);border-radius:var(--r-md);flex-direction:column;flex:1;gap:6px;min-width:140px;padding:14px 16px;display:flex;position:relative}.pipeline-step.active{background:var(--amber-soft);border-color:#f5b66a52}.pipeline-step.done{background:var(--jade-soft);border-color:#6ab39a47}.metadata-editor{gap:var(--space-3);flex-direction:column;display:flex}.metadata-header{padding-bottom:var(--space-3);border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:12px;display:flex}.tag-editor{padding:var(--space-4);background:var(--glass-1);border:1px solid var(--line-1);border-radius:var(--r-md);flex-direction:column;gap:10px;display:flex}.tag-editor__chips{flex-wrap:wrap;gap:6px;display:flex}.tag-editor__add-row{gap:8px;display:flex}.tag-editor__empty{color:var(--ink-4);font-size:12px;font-style:italic}.tag-edit-btn{border-radius:var(--r-sm);background:var(--glass-2);border:1px solid var(--line-2);color:var(--ink-2);transition:all var(--t-fast) var(--ease-out);padding:6px 10px;font-size:11.5px}.tag-edit-btn:hover{background:var(--glass-3);color:var(--amber-200)}.analyzing-badge,.analysing-badge{background:var(--amber-soft);border-radius:var(--r-pill);color:var(--amber-300);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border:1px solid #f5b66a4d;align-items:center;gap:5px;padding:3px 8px;font-size:10px;display:inline-flex}.error-badge{background:var(--crimson-soft);border-radius:var(--r-pill);color:var(--crimson);border:1px solid #e25a5a4d;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;display:inline-flex}.success-icon{color:var(--jade)}.progress-bar{background:var(--glass-2);border-radius:var(--r-pill);width:100%;height:6px;overflow:hidden}.progress-fill{background:var(--grad-amber);border-radius:var(--r-pill);height:100%;transition:width .4s var(--ease-out);box-shadow:0 0 8px #f5b66a66}.ai-summary,.ai-reasoning{padding:var(--space-4);background:linear-gradient(135deg, var(--amber-soft), #f5b66a05);border-radius:var(--r-md);border:1px solid #f5b66a47;flex-direction:column;gap:8px;display:flex}.summary-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--amber-300);font-size:10px}.field-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-4);margin-bottom:4px;font-size:10.5px}.input,.input--sm{background:var(--glass-2);border:1px solid var(--line-2);color:var(--ink-1);border-radius:var(--r-md);padding:10px 12px}.input--sm{padding:6px 10px;font-size:12.5px}.form-error{background:var(--crimson-soft);border-radius:var(--r-md);color:var(--crimson);border:1px solid #e25a5a4d;padding:10px 14px;font-size:12.5px}.btn{border-radius:var(--r-md);letter-spacing:-.005em;transition:all var(--t-fast) var(--ease-out);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:600;display:inline-flex}.btn--primary{background:var(--grad-amber);color:var(--depth-0);box-shadow:inset 0 1px #fff3,0 10px 24px -12px #d97a2e80}.btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff40,0 14px 28px -12px #d97a2eb3}.btn--secondary{background:var(--glass-3);color:var(--ink-1);border:1px solid var(--line-3)}.btn--secondary:hover{background:var(--glass-4)}.btn--ghost{color:var(--ink-3);background:0 0}.btn--ghost:hover{background:var(--glass-2);color:var(--ink-1)}.btn--sm{padding:7px 12px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn,.icon-button{border-radius:var(--r-md);background:var(--glass-2);border:1px solid var(--line-1);width:32px;height:32px;color:var(--ink-3);transition:all var(--t-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover,.icon-button:hover{color:var(--ink-1);background:var(--glass-3);border-color:var(--line-2)}.version-entry{background:var(--glass-1);border:1px solid var(--line-1);border-radius:var(--r-md);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.version-entry__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.version-entry__title{color:var(--ink-1);font-size:13px;font-weight:500}.version-entry__meta{align-items:center;gap:8px;display:flex}.version-entry__date{font-family:var(--font-mono);color:var(--ink-4);font-size:10.5px}.version-entry__hash{font-family:var(--font-mono);color:var(--amber-300);background:var(--amber-soft);border-radius:3px;padding:2px 6px;font-size:10.5px}.version-entry__badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--r-pill);background:var(--jade-soft);color:var(--jade);padding:2px 8px;font-size:10px}.version-entry__chip{border-radius:var(--r-pill);background:var(--glass-2);color:var(--ink-3);padding:2px 8px;font-size:10.5px}.version-entry__content{color:var(--ink-3);font-size:12.5px;line-height:1.5}.dashboard-preview{padding:var(--space-4);background:var(--depth-1);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;display:flex}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.site-shell{width:100%;max-width:1280px;min-height:100vh;padding:var(--space-6) var(--space-7) var(--space-9);gap:var(--space-9);flex-direction:column;margin:0 auto;display:flex}.site-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line-1);display:flex}.brand-mark{font-family:var(--font-display);letter-spacing:.02em;font-variation-settings:"opsz" 144, "SOFT" 0;color:var(--ink-1);align-items:center;gap:12px;font-size:22px;font-weight:500;display:inline-flex}.brand-mark span{display:inline-flex}.brand-mark span img{width:36px;height:36px;display:block}.auth-screen{min-height:100dvh;padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-screen:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 45% at 50% 30%,#f5b66a1a,#0000 60%);position:absolute;inset:0}.auth-card{gap:var(--space-6);width:min(100%,380px);padding:var(--space-8) var(--space-7);background:var(--glass-1);border:1px solid var(--line-2);border-radius:var(--r-2xl);-webkit-backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-card);animation:fade-up .7s var(--ease-out) both;flex-direction:column;display:flex}.auth-brand{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.auth-brand img{border-radius:var(--r-md);box-shadow:0 0 0 1px var(--bronze-line), 0 20px 50px -24px #000c}.auth-brand strong{font-family:var(--font-display);letter-spacing:.03em;font-variation-settings:"opsz" 144, "SOFT" 0;color:var(--ink-1);font-size:26px;font-weight:500}.auth-brand small{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px}.auth-form{gap:12px;display:grid}.auth-form .primary-action{justify-content:center;margin-top:4px}.auth-error{color:var(--crimson);text-align:center;margin:0;font-size:12.5px}.hero-section{gap:var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;display:grid}@media (max-width:980px){.hero-section{grid-template-columns:1fr}}.hero-copy{gap:var(--space-4);flex-direction:column;display:flex}.hero-copy h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink-1);font-variation-settings:"opsz" 144, "SOFT" 60;margin:0;font-size:clamp(40px,5.5vw,76px);font-weight:300;line-height:1.02}.hero-copy h1 em{background:var(--grad-amber);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:300}.hero-lead{color:var(--ink-2);max-width:56ch;margin:0;font-size:17px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:inline-flex}.pillar-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.pillar-card{padding:var(--space-5);background:var(--glass-2);border:1px solid var(--line-1);border-radius:var(--r-lg);-webkit-backdrop-filter:var(--blur-glass);transition:all var(--t-med) var(--ease-out);flex-direction:column;gap:10px;display:flex}.pillar-card:hover{background:var(--glass-3);border-color:var(--line-3);box-shadow:var(--shadow-card);transform:translateY(-3px)}.card-icon{border-radius:var(--r-md);background:var(--grad-amber-soft);width:40px;height:40px;color:var(--amber-200);border:1px solid #f5b66a4d;justify-content:center;align-items:center;display:inline-flex}.deployment-band,.split-band,.content-band{gap:var(--space-4);flex-direction:column;display:flex}.deployment-list,.integration-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.deployment-service,.integration-tile{padding:var(--space-4);background:var(--glass-1);border:1px solid var(--line-1);border-radius:var(--r-md);flex-direction:column;gap:8px;display:flex}.principle-stack{flex-direction:column;gap:10px;display:flex}.principle-row{background:var(--glass-1);border:1px solid var(--line-1);border-radius:var(--r-md);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.section-heading{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink-1);margin:0;font-size:clamp(26px,3vw,38px);font-weight:350}.danger{color:var(--crimson)}.small{color:var(--ink-4);font-size:11.5px}.live-pill{background:var(--jade-soft);border-radius:var(--r-pill);color:var(--jade);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;border:1px solid #6ab39a47;align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;display:inline-flex}.role-chip{background:var(--glass-3);border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--ink-2);text-transform:capitalize;align-items:center;padding:4px 10px;font-size:11px;display:inline-flex}.drop-icon{color:var(--amber-300)}.drop-primary{color:var(--ink-1);font-size:13.5px;font-weight:500}.drop-secondary{color:var(--ink-4);font-size:11.5px}.panel-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.panel-header__icon{border-radius:var(--r-md);background:var(--grad-amber-soft);width:36px;height:36px;color:var(--amber-200);border:1px solid #f5b66a47;justify-content:center;align-items:center;display:inline-flex}.panel-header__title-wrap{flex-direction:column;gap:2px;display:flex}.panel-header__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-1);margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:350}.panel-header__subtitle{color:var(--ink-3);font-size:12.5px}.sort-indicator{color:var(--amber-300);margin-left:4px;font-size:10px}@keyframes slide-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes fade-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal-up{animation:reveal-up .7s var(--ease-out) both}.spin{animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--amber-300);outline-offset:2px;border-radius:4px}@media (max-width:640px){.message-bubble{max-width:92%}}.assistant-stage{min-height:0;animation:fade-up .7s var(--ease-out) both;flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;display:flex;position:relative}@media (min-width:768px){.assistant-stage{justify-content:flex-end;min-height:calc(100vh - 200px)}}.assistant-aurora{z-index:0;pointer-events:none;position:absolute;inset:0 -40px;overflow:hidden}.aurora-orb{filter:blur(80px);will-change:transform;border-radius:50%;display:block;position:absolute}.aurora-orb-a{opacity:.7;background:radial-gradient(circle,#f5b66a6b,#0000 62%);width:560px;height:560px;animation:22s ease-in-out infinite orb-drift-a;top:-180px;left:16%}.aurora-orb-b{opacity:.5;background:radial-gradient(circle,#d97a2e4d,#0000 60%);width:460px;height:460px;animation:26s ease-in-out infinite orb-drift-b;bottom:6%;right:8%}.aurora-grid{opacity:.6;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(50% 60% at 50% 35%,#000 0%,#0000 75%);mask-image:radial-gradient(50% 60% at 50% 35%,#000 0%,#0000 75%)}@keyframes orb-drift-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,60px)scale(1.08)}}@keyframes orb-drift-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-30px,-40px)scale(.94)}}.assistant-stage>:not(.assistant-aurora){z-index:1;position:relative}.assistant-hero{text-align:center;justify-content:flex-start;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-2) var(--space-6);animation:hero-rise .9s var(--ease-out) both;flex-direction:column;flex:none;display:flex}@media (min-width:768px){.assistant-hero{justify-content:center;gap:var(--space-4);padding:clamp(48px, 10vh, 110px) var(--space-4) var(--space-7);flex:1}}@keyframes hero-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{border-radius:var(--r-pill);background:var(--glass-2);border:1px solid var(--line-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--amber-200);margin:0 0 var(--space-2);-webkit-backdrop-filter:var(--blur-glass);align-items:center;gap:8px;padding:7px 16px;font-size:10.5px;font-weight:500;display:inline-flex}.hero-eyebrow svg{color:var(--amber-300)}.assistant-hero-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink-1);font-variation-settings:"opsz" 144, "SOFT" 60;max-width:18ch;margin:0;font-size:clamp(36px,9vw,92px);font-weight:250;line-height:1.04}.assistant-hero-title em{background:linear-gradient(135deg, var(--amber-200) 0%, var(--amber-400) 70%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:250;display:inline-block}.assistant-hero-subtitle{color:var(--ink-3);max-width:56ch;margin:0;font-size:16px;line-height:1.65}.hero-role{color:var(--amber-200);text-transform:capitalize;background:var(--amber-soft);border:1px solid #f5b66a38;border-radius:4px;padding:2px 8px;font-weight:600}.assistant-suggestions{width:100%;max-width:880px;margin-top:var(--space-4);grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@media (min-width:640px){.assistant-suggestions{margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (min-width:960px){.assistant-suggestions{grid-template-columns:repeat(4,minmax(0,1fr))}}.suggestion-card{background:var(--glass-2);border:1px solid var(--line-2);border-radius:var(--r-lg);text-align:left;color:var(--ink-2);transition:all var(--t-fast) var(--ease-out);-webkit-backdrop-filter:var(--blur-glass);flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.suggestion-card:before{content:"";background:var(--grad-amber-soft);opacity:0;transition:opacity var(--t-fast) var(--ease-out);pointer-events:none;position:absolute;inset:0}.suggestion-card:hover{box-shadow:var(--shadow-card);border-color:#f5b66a66;transform:translateY(-2px)}.suggestion-card:hover:before{opacity:1}.suggestion-card>*{z-index:1;position:relative}.suggestion-card-title{font-family:var(--font-display);color:var(--ink-1);letter-spacing:-.015em;font-variation-settings:"opsz" 144, "SOFT" 40;font-size:16px;font-weight:400}.suggestion-card-prompt{color:var(--ink-3);padding-right:28px;font-size:12.5px;line-height:1.55}.suggestion-card-arrow{color:var(--ink-4);transition:all var(--t-fast) var(--ease-out);z-index:2;font-size:16px;position:absolute;top:18px;right:18px}.suggestion-card:hover .suggestion-card-arrow{color:var(--amber-200);transform:translate(4px)}.conversation-stream{width:100%;max-width:880px;padding:var(--space-5) var(--space-2);gap:var(--space-5);scroll-behavior:smooth;flex-direction:column;flex:1;max-height:calc(100vh - 280px);margin:0 auto;display:flex;overflow-y:auto}.conversation-stream .message-bubble{max-width:88%;padding:16px 22px;font-size:15px;line-height:1.7}.conversation-stream .message-bubble.user{border-bottom-right-radius:6px;padding:14px 22px}.conversation-stream .message-bubble.assistant{background:var(--glass-2);border:1px solid var(--line-1);border-bottom-left-radius:6px}.composer-stage{width:100%;max-width:880px;padding:var(--space-4) var(--space-2) var(--space-3);z-index:5;flex-direction:column;gap:10px;margin:0 auto;display:flex;position:sticky;bottom:0}.composer-stage:before{content:"";pointer-events:none;z-index:-1;filter:blur(8px);background:radial-gradient(70% 100% at 50% 100%,#0505078c,#0000 75%);height:140px;position:absolute;bottom:0;left:-80px;right:-80px}.composer-stage.is-busy .composer-card:after{content:"";background:linear-gradient(90deg, transparent, var(--amber-300), transparent);background-repeat:no-repeat;background-size:50% 100%;border-radius:0 0 24px 24px;height:2px;animation:1.4s linear infinite scan-bar;position:absolute;bottom:0;left:16px;right:16px}.composer-card{background:linear-gradient(180deg, var(--glass-4), var(--glass-2));border:1px solid var(--line-3);-webkit-backdrop-filter:blur(36px)saturate(160%);transition:all var(--t-med) var(--ease-out);border-radius:24px;flex-direction:column;gap:10px;padding:18px 18px 12px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0000004d,0 30px 80px -30px #000000bf,0 0 0 1px #f5b66a08}.composer-card:focus-within{border-color:#f5b66a5c;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0000004d,0 0 0 4px #f5b66a14,0 40px 100px -30px #d97a2e66}.composer-input{width:100%;font-family:var(--font-sans);color:var(--ink-1);resize:none;background:0 0;border:none;border-radius:0;outline:none;min-height:28px;max-height:200px;padding:4px;font-size:15px;line-height:1.55}.composer-input:focus{box-shadow:none;background:0 0;border-color:#0000}.composer-input::placeholder{color:var(--ink-4);font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 50;opacity:.85;font-size:17px;font-style:italic;font-weight:300}.composer-toolbar{border-top:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.composer-toolbar-left{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.composer-meta-info{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-4);align-items:center;gap:5px;padding:5px 10px;font-size:10.5px;display:none}@media (min-width:768px){.composer-meta-info{display:inline-flex}}.composer-meta-info svg{color:var(--amber-300);opacity:.7}.composer-send{background:var(--grad-amber);width:40px;height:40px;color:var(--depth-0);transition:all var(--t-fast) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff4d,0 12px 28px -10px #d97a2e8c}.composer-send:hover:not(:disabled){transform:translateY(-1px)scale(1.04);box-shadow:inset 0 1px #ffffff59,0 18px 36px -10px #d97a2eb3}.composer-send:active:not(:disabled){transform:translateY(0)scale(.96)}.composer-send:disabled{opacity:.4;cursor:not-allowed;background:var(--glass-3);color:var(--ink-4);box-shadow:none}.composer-hint{text-align:center;font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-5);margin:0;font-size:10.5px;display:none}@media (min-width:768px){.composer-hint{display:block}}.composer-hint kbd{background:var(--glass-2);border:1px solid var(--line-2);font-family:var(--font-mono);color:var(--ink-3);border-radius:4px;margin:0 2px;padding:1px 6px;font-size:10px;display:inline-block}.custom-select{display:inline-flex;position:relative}.custom-select-trigger{background:var(--glass-2);border:1px solid var(--line-1);color:var(--ink-1);letter-spacing:-.005em;transition:all var(--t-fast) var(--ease-out);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:7px 12px;font-size:12px;font-weight:500;display:inline-flex}.custom-select-trigger:hover{background:var(--glass-3);border-color:var(--line-2)}.custom-select.open .custom-select-trigger{background:var(--glass-strong);color:var(--amber-100);border-color:#f5b66a5c}.custom-select-icon{color:var(--amber-300);opacity:.85;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.custom-select-text{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.custom-select-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-4);font-size:9.5px;font-weight:500}.custom-select.open .custom-select-label{color:var(--amber-300)}.custom-select-value{color:var(--ink-1);text-transform:capitalize;font-size:12.5px;font-weight:500}.custom-select-chev{color:var(--ink-4);transition:transform var(--t-fast) var(--ease-out);flex-shrink:0}.custom-select.open .custom-select-chev{color:var(--amber-300);transform:rotate(180deg)}.custom-select-menu{background:linear-gradient(180deg, var(--depth-4), var(--depth-2));border:1px solid var(--line-3);z-index:30;min-width:100%;max-width:260px;max-height:280px;animation:select-pop .22s var(--ease-out) both;border-radius:14px;flex-direction:column;padding:4px;display:flex;position:absolute;overflow-y:auto;box-shadow:inset 0 1px #ffffff12,0 30px 80px -20px #000000d9}.custom-select.placement-top .custom-select-menu{bottom:calc(100% + 8px)}.custom-select.placement-bottom .custom-select-menu{top:calc(100% + 8px)}.custom-select.align-start .custom-select-menu{left:0}.custom-select.align-end .custom-select-menu{right:0}@keyframes select-pop{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.custom-select.placement-bottom .custom-select-menu{animation-name:select-pop-down}@keyframes select-pop-down{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.custom-select-option{color:var(--ink-2);text-align:left;white-space:nowrap;transition:all var(--t-fast) var(--ease-out);text-transform:capitalize;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.custom-select-option:hover{background:var(--glass-3);color:var(--ink-1)}.custom-select-option.active{color:var(--amber-200);background:var(--amber-soft)}.custom-select-option svg{color:var(--amber-300)}.topbar-context{flex-direction:column;gap:4px;min-width:0;display:flex}.topbar-context h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink-1);font-variation-settings:"opsz" 144, "SOFT" 50;margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:300;line-height:1.05}.topbar-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (min-width:640px){.topbar-controls{flex-wrap:nowrap}}.topbar-minimal{border-bottom:none;align-items:center;margin-bottom:0;padding-bottom:0}.topbar-minimal .topbar-context .eyebrow{opacity:.7;margin-bottom:0}.topbar-role{background:var(--glass-2);border:1px solid var(--line-2);min-height:36px;-webkit-backdrop-filter:var(--blur-glass);border-radius:12px;align-items:center;gap:10px;padding:0 6px 0 12px;display:inline-flex}.topbar-role-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-4);font-size:10px}.topbar-role-dot{background:var(--jade);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #6ab39a29,0 0 10px #6ab39a80}.topbar-role .custom-select-trigger{background:0 0;border:none;padding:6px 8px}.topbar-role .custom-select-trigger:hover{background:var(--glass-2)}.topbar-user{background:var(--glass-2);border:1px solid var(--line-2);min-height:36px;-webkit-backdrop-filter:var(--blur-glass);border-radius:12px;align-items:center;gap:8px;padding:0 6px 0 12px;display:inline-flex}.topbar-user-name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12.5px;overflow:hidden}.topbar-signout{border:1px solid var(--line-2);background:var(--glass-2);min-height:28px;color:var(--ink-2);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:12px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.topbar-signout:hover{color:var(--crimson);background:linear-gradient(135deg,#e25a5a29,#e25a5a0a);border-color:#e25a5a66}.capability-count{font-family:var(--font-mono);color:var(--jade);white-space:nowrap;font-size:11px}.capability-row .capability-on{color:var(--jade)}.capability-row .capability-off{color:var(--ink-4)}.capability-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;vertical-align:middle;border-radius:20px;margin-left:8px;padding:2px 7px;font-size:9.5px;display:inline-block}.capability-badge.on{color:var(--jade);background:#6ab39a1f;border:1px solid #6ab39a59}.capability-badge.off{color:var(--ink-4);background:var(--glass-2);border:1px solid var(--line-2)}.topbar-role .custom-select.open .custom-select-trigger{background:var(--glass-3);border:none}.btn--danger{color:#fff;background:linear-gradient(#d33b3b 0%,#b22a2a 100%);border:1px solid #ff5a5a73;box-shadow:inset 0 1px #ffffff26,0 10px 24px -12px #dc32328c}.btn--danger:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:inset 0 1px #fff3,0 14px 28px -12px #dc3232bf}.doc-modal-action-danger{color:#ff8a8a;background:#dc32321a;border:1px solid #ff505059}.doc-modal-action-danger:hover:not(:disabled){color:#ffb0b0;background:#dc32322e;border-color:#ff64648c}.delete-modal__backdrop{-webkit-backdrop-filter:blur(6px);padding:var(--space-4);z-index:1000;background:#08080cb8;justify-content:center;align-items:center;animation:.18s ease-out delete-modal-fade;display:flex;position:fixed;inset:0}@keyframes delete-modal-fade{0%{opacity:0}to{opacity:1}}.delete-modal{background:var(--depth-1,#14141a);border:1px solid var(--line-3,#ffffff1a);border-radius:var(--r-lg,14px);width:min(520px,100%);max-height:calc(100vh - 64px);animation:delete-modal-pop .22s var(--ease-out,cubic-bezier(.2, .8, .2, 1));flex-direction:column;display:flex;overflow:auto;box-shadow:0 24px 60px -20px #0009,0 0 0 1px #ff646414}@keyframes delete-modal-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.delete-modal__header{border-bottom:1px solid var(--line-2,#ffffff0f);align-items:center;gap:14px;padding:20px 22px 14px;display:flex}.delete-modal__icon{color:#ff7676;background:#dc323224;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.delete-modal__title{letter-spacing:-.01em;color:var(--ink-1,#f4f4f6);flex:1;margin:0;font-size:17px;font-weight:600}.delete-modal__close{border-radius:var(--r-sm,8px);width:30px;height:30px;color:var(--ink-3,#ffffff73);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.delete-modal__close:hover:not(:disabled){background:var(--glass-2,#ffffff0d);color:var(--ink-1,#f4f4f6)}.delete-modal__close:disabled{opacity:.4;cursor:not-allowed}.delete-modal__body{color:var(--ink-2,#ffffffbf);flex-direction:column;gap:12px;padding:18px 22px;font-size:13.5px;line-height:1.55;display:flex}.delete-modal__warning{border-radius:var(--r-sm,8px);color:#ffc4c4;background:#dc323214;border:1px solid #dc323233;margin:0;padding:10px 14px}.delete-modal__warning strong{color:#ff9b9b}.delete-modal__lead{color:var(--ink-2,#ffffffb3);margin:0;font-size:13px}.delete-modal__bullets{color:var(--ink-3,#fff9);margin:0;padding-left:20px;font-size:12.5px;line-height:1.6}.delete-modal__bullets li+li{margin-top:3px}.delete-modal__list{background:var(--glass-1,#ffffff08);border:1px solid var(--line-2,#ffffff0f);border-radius:var(--r-sm,8px);flex-direction:column;gap:4px;max-height:200px;margin:0;padding:10px 12px;list-style:none;display:flex;overflow:auto}.delete-modal__list-item{color:var(--ink-1,#f4f4f6);align-items:baseline;gap:8px;font-size:12.5px;display:flex}.delete-modal__list-item--more{color:var(--ink-3,#ffffff80);font-style:italic}.delete-modal__list-bullet{color:var(--ink-3,#fff6);flex-shrink:0}.delete-modal__list-title{word-break:break-word}.delete-modal__footer{border-top:1px solid var(--line-2,#ffffff0f);justify-content:flex-end;gap:10px;padding:16px 22px 20px;display:flex}.document-list__select-all{color:var(--ink-3,#ffffff8c);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:inline-flex}.document-list__select-all input[type=checkbox]{accent-color:#d97a2e;cursor:pointer}.bulk-action-bar{border-radius:var(--r-md,10px);z-index:4;-webkit-backdrop-filter:blur(6px);background:#d97a2e12;border:1px solid #d97a2e40;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;display:flex;position:sticky;top:0}.bulk-action-bar__count{color:var(--ink-1,#f4f4f6);font-size:12.5px;font-weight:500}.bulk-action-bar__actions{align-items:center;gap:8px;display:flex}.document-row{position:relative}.document-row--selected{background:#d97a2e0f;border-color:#d97a2e4d!important}.document-row__checkbox{cursor:pointer;align-items:center;display:inline-flex}.document-row__checkbox input[type=checkbox]{accent-color:#d97a2e;cursor:pointer;width:16px;height:16px}.document-row__checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.35}.document-row__info{flex:1;min-width:0}.document-row__delete{border-radius:var(--r-sm,8px);width:30px;height:30px;color:var(--ink-3,#ffffff73);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.document-row__delete:hover{color:#ff8a8a;background:#dc32321f;border-color:#dc323259}.tag-delete-btn{border-radius:var(--r-sm,8px);color:#ff8a8a;background:0 0;border:1px solid #dc323233;align-items:center;gap:4px;padding:6px 10px;font-size:11.5px;transition:all .12s;display:inline-flex}.tag-delete-btn:hover{color:#ffb0b0;background:#dc32321f;border-color:#dc323273}.admin-batch-teaser{margin-top:var(--space-4);background:var(--glass-2);border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;transition:all var(--t-fast) var(--ease-out);border-radius:999px;align-self:center;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:inline-flex}.admin-batch-teaser:hover{background:var(--glass-3);border-color:var(--line-3);color:var(--ink-1)}.admin-batch-teaser strong{color:var(--ink-1);font-weight:600}.admin-batch-teaser__cta{color:var(--ink-4);font-family:var(--font-mono);letter-spacing:.04em;text-transform:lowercase;font-size:10.5px}.budget-page{height:100dvh;padding:var(--space-6) var(--space-5) var(--space-9);gap:var(--space-6);flex-direction:column;max-width:1320px;margin:0 auto;display:flex;overflow-y:auto}@media (min-width:768px){.budget-page{padding:var(--space-8) var(--space-8) var(--space-10)}}.budget-page__top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--line-1);padding-bottom:var(--space-5);flex-wrap:wrap;display:flex}.budget-page__top h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink-1);font-variation-settings:"opsz" 144, "SOFT" 50;margin:0;font-size:clamp(30px,4vw,48px);font-weight:300;line-height:1.02}.budget-page__sub{margin:var(--space-3) 0 0;max-width:56ch;color:var(--ink-3);font-size:14px;line-height:1.55}.llm-budget{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1080px){.llm-budget{gap:var(--space-6);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.llm-budget__controls{gap:var(--space-4);top:var(--space-4);flex-direction:column;display:flex;position:sticky}.llm-budget__results{gap:var(--space-4);flex-direction:column;display:flex}.slider-row{flex-direction:column;gap:10px;display:flex}.slider-row__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.slider-row__num{align-items:center;gap:6px;display:inline-flex}.slider-row__num input{text-align:right;width:92px;font-family:var(--font-mono);color:var(--amber-100);background:var(--glass-1);border-color:var(--line-2);padding:7px 10px;font-size:13px;font-weight:500}.slider-row__num input::-webkit-outer-spin-button{opacity:.4}.slider-row__num input::-webkit-inner-spin-button{opacity:.4}.slider-row__unit{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);min-width:42px;font-size:10.5px}.slider-row__hint{color:var(--ink-4);margin:0;font-size:11.5px;line-height:1.45}.slider-row__range{appearance:none;border-radius:var(--r-pill);background:linear-gradient(90deg, var(--amber-400) 0%, var(--amber-500) var(--fill,50%), var(--glass-strong) var(--fill,50%), var(--glass-strong) 100%);cursor:pointer;border:none;outline:none;width:100%;height:6px;padding:0}.slider-row__range:focus{box-shadow:none}.slider-row__range::-webkit-slider-thumb{appearance:none;background:var(--ink-1);border:2px solid var(--amber-400);width:18px;height:18px;box-shadow:0 2px 8px -2px #0009, 0 0 0 4px var(--amber-soft);transition:transform var(--t-fast) var(--ease-out);border-radius:50%}.slider-row__range::-webkit-slider-thumb:hover{transform:scale(1.12)}.slider-row__range::-moz-range-thumb{background:var(--ink-1);border:2px solid var(--amber-400);border-radius:50%;width:18px;height:18px;box-shadow:0 2px 8px -2px #0009}.budget-results{gap:var(--space-4);flex-direction:column;display:flex}.budget-hero{padding:var(--space-5) var(--space-6);background:var(--grad-amber-soft);border-radius:var(--r-xl);box-shadow:var(--shadow-glow);border:1px solid #f5b66a47;flex-direction:column;gap:8px;display:flex;position:relative;overflow:hidden}.budget-hero strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink-1);font-variation-settings:"opsz" 144, "SOFT" 40;font-size:clamp(40px,6vw,64px);font-weight:300;line-height:1}.budget-hero__gpu{flex-direction:column;gap:2px;display:flex}.budget-hero__gpu span{color:var(--amber-100);font-size:15px;font-weight:600}.budget-hero__gpu small{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);font-size:10.5px}.budget-metrics{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:560px){.budget-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.budget-metrics .metric-card strong{font-size:24px}.budget-metrics .metric-card small{color:var(--ink-4);font-size:11px}.budget-metrics .metric-card small.ok{color:var(--jade)}.budget-metrics .metric-card small.ko{color:var(--crimson)}.budget-breakdown{gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--glass-1);border:1px solid var(--line-1);border-radius:var(--r-lg);flex-direction:column;display:flex}.mem-bar{border-radius:var(--r-pill);background:var(--glass-2);width:100%;height:14px;display:flex;overflow:hidden}.mem-seg{height:100%}.mem-seg--weights{background:var(--amber-400)}.mem-seg--kv{background:var(--violet)}.mem-seg--runtime{background:var(--ink-4)}.mem-legend{gap:8px var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mem-legend li{color:var(--ink-3);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.mem-legend strong{color:var(--ink-1);font-weight:600}.mem-legend small{color:var(--ink-4);font-family:var(--font-mono);font-size:10.5px}.mem-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.mem-legend__margin{color:var(--ink-4);font-size:11.5px}.gpu-table{flex-direction:column;display:flex}.gpu-table__head,.gpu-table__row{grid-template-columns:minmax(0,1.8fr) .5fr .7fr .9fr;align-items:center;gap:8px;padding:9px 10px;display:grid}.gpu-table__head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-4);border-bottom:1px solid var(--line-1);font-size:9.5px}.gpu-table__row{border-radius:var(--r-sm);color:var(--ink-2);border:1px solid #0000;font-size:13px}.gpu-table__row+.gpu-table__row{border-top:1px solid var(--line-1)}.gpu-table__row span small{color:var(--ink-4);font-family:var(--font-mono);font-size:10px}.gpu-table__row--reco{background:var(--amber-soft);border-color:#f5b66a52}.gpu-table__price{font-family:var(--font-mono);color:var(--ink-1);text-align:right;font-weight:600}.gpu-table .ok{color:var(--jade);font-weight:600}.gpu-table .ko{color:var(--crimson)}.budget-disclaimer{color:var(--ink-4);padding:var(--space-3) var(--space-4);background:var(--glass-1);border:1px solid var(--line-1);border-radius:var(--r-md);margin:0;font-size:11.5px;line-height:1.5}@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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
