@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2-variations");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;font-style:normal;font-display:swap;font-weight:600;src:url(../media/jetbrains-mono-cyrillic-ext-600-normal.3y4n68j745l_1.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-ext-600-normal.3xb4xhtv_lk6j.woff)format("woff");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-display:swap;font-weight:600;src:url(../media/jetbrains-mono-cyrillic-600-normal.31s9lr8d8pejk.woff2)format("woff2"),url(../media/jetbrains-mono-cyrillic-600-normal.0_9wqfk4kqf-v.woff)format("woff");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-display:swap;font-weight:600;src:url(../media/jetbrains-mono-greek-600-normal.3f1c2u9vcvn5w.woff2)format("woff2"),url(../media/jetbrains-mono-greek-600-normal.2k0wmmd-ig2og.woff)format("woff");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-display:swap;font-weight:600;src:url(../media/jetbrains-mono-vietnamese-600-normal.37cz5cj47erdg.woff2)format("woff2"),url(../media/jetbrains-mono-vietnamese-600-normal.0fn2xt3zfg3a5.woff)format("woff");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-display:swap;font-weight:600;src:url(../media/jetbrains-mono-latin-ext-600-normal.12mh91he4a1qo.woff2)format("woff2"),url(../media/jetbrains-mono-latin-ext-600-normal.0lhg6spedegg5.woff)format("woff");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-display:swap;font-weight:600;src:url(../media/jetbrains-mono-latin-600-normal.2mm922pe315l1.woff2)format("woff2"),url(../media/jetbrains-mono-latin-600-normal.28pz06g_9sy0y.woff)format("woff");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}
:root{--primary:#c73090;--primary-hover:#a52876;--accent-text:#c73090;--blue:#2d5ea6;--night:#0d0a1a;--night-2:#110e20;--bg:#f5f3f7;--surface:#fff;--title:#1a1730;--text:#3a3552;--muted:#6e6a84;--border:#e6e3ee;--danger:#c0283f;--success:#1e7b4f;--bubble:#0d0a1a;--bubble-text:#fff;--font:"Inter Variable", Inter, "Segoe UI", Arial, sans-serif;--mono:"JetBrains Mono", Consolas, "Courier New", monospace}.theme-nuit{--bg:#0d0a1a;--surface:#110e20;--title:#fff;--text:#c2c2c2;--muted:#9a96ad;--border:#2a2440;--accent-text:#d858a0;--danger:#f2708a;--success:#5fd09b;--bubble:#2d5ea6;--bubble-text:#fff;background:var(--bg);color:var(--text)}@media (prefers-color-scheme:dark){:root{--bg:#0d0a1a;--surface:#110e20;--title:#fff;--text:#c2c2c2;--muted:#9a96ad;--border:#2a2440;--accent-text:#d858a0;--danger:#f2708a;--success:#5fd09b;--bubble:#2d5ea6}a{color:#d858a0}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:400 15px/1.55 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--title);font-weight:700}h1{letter-spacing:-.02em;margin:0 0 1rem;font-size:1.9rem;line-height:1.1}h2{letter-spacing:-.015em;margin:1.75rem 0 .75rem;font-size:1.25rem;line-height:1.15}strong{color:var(--title);font-weight:600}code,pre{font-family:var(--mono);font-size:.85em}:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.eyebrow{font:600 12px/1.4 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);margin:0 0 .4rem}.muted{color:var(--muted)}.error{color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);padding:1.25rem}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--title);border-radius:0;padding:.6rem .75rem}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none}input[type=color]{height:2.6rem;padding:.2rem}label{color:var(--text);gap:.35rem;font-size:.88rem;font-weight:500;display:grid}button,a.button{border:1px solid var(--primary);background:var(--primary);color:#fff;font:600 11.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:0;padding:.7rem 1.1rem;display:inline-block}button:hover,a.button:hover{background:var(--primary-hover);border-color:var(--primary-hover);text-decoration:none}button.secondary{color:var(--title);border-color:var(--border);background:0 0}button.secondary:hover{border-color:var(--primary);color:var(--primary);background:0 0}button:disabled{opacity:.55;cursor:progress}button.danger{background:var(--danger);border-color:var(--danger)}fieldset{border:1px solid var(--border);margin:0;padding:1rem}legend{color:var(--title);padding:0 .35rem;font-weight:600}label.check{align-items:center;gap:.45rem;font-weight:400;display:flex}label.check input{width:auto;accent-color:var(--primary)}.notice{border-left:3px solid var(--success);background:var(--surface);color:var(--title);word-break:break-all;padding:.6rem .8rem}pre.prompt{white-space:pre-wrap;background:var(--bg);border:1px solid var(--border);max-height:16rem;margin:0;padding:.75rem;overflow-y:auto}.stack{gap:1rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}table{border-collapse:collapse;width:100%}th{text-align:left;border-bottom:1px solid var(--border);font:600 10.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:.6rem}td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.6rem;font-size:.9rem}.badge{border:1px solid var(--border);font:600 10px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.2rem .45rem;display:inline-block}.badge.local{color:var(--success);border-color:var(--success)}.badge.warn{color:var(--accent-text);border-color:var(--accent-text)}.badge.danger{color:var(--danger);border-color:var(--danger)}.notice-box{border-left:3px solid var(--primary)}.shell{grid-template-columns:264px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);flex-direction:column;gap:1.25rem;height:100vh;padding:1.25rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand{gap:.2rem;display:grid}.brand .product{letter-spacing:-.02em;color:var(--title);font-size:1.45rem;font-weight:800}.brand .tenant{color:var(--muted);font-size:.85rem}.nav{gap:.1rem;display:grid}.nav .eyebrow{margin:.9rem 0 .3rem .55rem;font-size:10.5px}.nav a{color:var(--text);border-left:2px solid #0000;padding:.45rem .55rem}.nav a:hover{background:var(--surface);color:var(--title);border-left-color:var(--primary);text-decoration:none}.nav a.pending:after{content:" ●";color:var(--accent-text)}.signature{font:600 10px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;display:flex}.signature img{width:22px;height:auto}.main{width:100%;max-width:1040px;padding:2rem 2.5rem}.banner{color:#78350f;background:#fef3c7;padding:.5rem 1rem;font-size:.9rem}.splash{place-items:center;min-height:100vh;padding:16px;display:grid}.splash .panel{gap:1.5rem;width:100%;max-width:400px;display:grid}.splash .logo{width:180px;height:auto}.splash h1{margin:0;font-size:2.6rem;font-weight:800}.login{grid-template-columns:1.25fr 1fr;min-height:100vh;display:grid}.login-pitch{background:radial-gradient(55% 45% at 85% 12%,#c7309038,#0000 70%),radial-gradient(60% 50% at 0 100%,#2d5ea633,#0000 70%),#0d0a1a;flex-direction:column;gap:36px;padding:48px 64px;display:flex;position:relative;overflow:hidden}.login-motif{opacity:.1;pointer-events:none;width:62%;position:absolute;bottom:-18%;right:-14%}.login-logo{width:200px;height:auto;position:relative}.login-hero{max-width:36rem;position:relative}.login-hero h1{letter-spacing:-.02em;margin:.2rem 0 1rem;font-size:clamp(3rem,5vw,4.5rem);font-weight:800;line-height:1.05}.login-hero .chapo{color:#c2c2c2;margin:0;font-size:1.2rem;line-height:1.4}.login-points{grid-template-columns:repeat(3,1fr);gap:1.6rem;margin:0 0 auto;padding:0;list-style:none;display:grid;position:relative}.login-points li{align-content:start;gap:.5rem;display:grid}.login-points .num{font:600 1.15rem/1.3 var(--mono);color:var(--accent-text);border-top:2px solid var(--accent-text);width:2rem;padding-top:.35rem}.login-points strong{color:#fff;font-size:1.02rem}.login-points p{color:#c2c2c2;margin:.2rem 0 0;font-size:.93rem}.login-foot{font:600 10.5px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#6e6a84;margin:0;position:relative}.login-form{background:#110e20;border-left:1px solid #2a2440;place-items:center;padding:40px 32px;display:grid}.login-card{gap:.4rem;width:100%;max-width:380px;display:grid}.login-card h2{margin:0 0 1.4rem;font-size:1.6rem}.login-card input{background:#0d0a1a}.login-card button{width:100%;padding:.9rem 1.1rem}.divider{color:var(--muted);font:600 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.8rem;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--border);flex:1}@media (max-width:900px){.login{grid-template-columns:1fr}.login-pitch{gap:32px;padding:32px 16px}.login-points{grid-template-columns:1fr}.login-form{border-top:1px solid #2a2440;border-left:0;padding:32px 16px}}.flow{width:100%;max-width:640px;height:auto;position:relative;overflow:visible}.flow-link{fill:none;stroke:#2a2440;stroke-width:1.2px}.flow-label{font:600 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;fill:#9a96ad}.flow-label.strong{fill:#d858a0}.flow-agent{font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;fill:#fff}.flow-ring{fill:none;stroke:#c73090;stroke-width:1.5px;transform-origin:320px 136px;animation:3s ease-out infinite flow-ring}.flow-glow{transform-origin:320px 136px;animation:3s ease-in-out infinite flow-glow}.flow-check{fill:#0d0a1a;stroke:#d858a0;stroke-width:1.5px}.flow-tick{fill:none;stroke:#d858a0;stroke-width:1.8px;stroke-dasharray:14;stroke-dashoffset:14px;animation:4.4s ease-in-out infinite flow-tick}.flow-pulse{offset-rotate:0deg;offset-distance:0%;opacity:0;animation:4.4s ease-in-out infinite flow-move}.flow-pulse.in{fill:#d858a0}.flow-pulse.out{fill:#6f8fd0}.flow-pulse.model{fill:#fff;animation:2.2s ease-in-out infinite alternate flow-move-back}.flow-pulse.check{fill:#d858a0;animation-delay:1.2s}@keyframes flow-move{0%{offset-distance:0%;opacity:0}10%{opacity:1}45%{offset-distance:100%;opacity:1}52%,to{offset-distance:100%;opacity:0}}@keyframes flow-move-back{0%{offset-distance:0%;opacity:.9}to{offset-distance:100%;opacity:.9}}@keyframes flow-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@keyframes flow-glow{50%{opacity:.7;transform:scale(1.12)}}@keyframes flow-tick{0%,40%{stroke-dashoffset:14px}55%,85%{stroke-dashoffset:0}to{stroke-dashoffset:14px}}@media (prefers-reduced-motion:reduce){.flow-ring,.flow-glow,.flow-pulse{animation:none}.flow-pulse{opacity:0}.flow-tick{stroke-dashoffset:0;animation:none}}.chat{flex-direction:column;gap:.8rem;height:calc(100vh - 4rem);display:flex}.messages{flex-direction:column;flex:1;gap:.8rem;display:flex;overflow-y:auto}.msg{white-space:pre-wrap;max-width:80%;padding:.8rem 1rem}.msg.USER{background:var(--bubble);color:var(--bubble-text);align-self:flex-end}.msg.ASSISTANT{background:var(--surface);border:1px solid var(--border);color:var(--title);align-self:flex-start}.msg.SYSTEM{color:var(--danger);align-self:center;font-size:.9rem}.approval{border-left:3px solid var(--primary)}.approval pre{white-space:pre-wrap;margin:.5rem 0}.composer{gap:.6rem;display:flex}.composer textarea{resize:none;height:3.2rem}@media (max-width:760px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;position:static}.main{padding:1rem}.chat{height:auto;min-height:70vh}.msg{max-width:100%}}.cursor{color:var(--primary);margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.activity{padding-left:.3rem;font-size:.85rem;font-style:italic}
