.gods-eye-splash{--ge-cyan: #3ecbff;--ge-cyan-dim: rgba(62, 203, 255, .35);--ge-mag: #ff4fd8;--ge-mag-dim: rgba(255, 79, 216, .35);--ge-panel: rgba(4, 12, 22, .55);position:relative;min-height:100%;width:100%;overflow:hidden;background:radial-gradient(ellipse 48% 48% at 50% 46%,rgba(28,110,255,.22),transparent 58%),radial-gradient(ellipse 80% 60% at 50% 45%,#071525,#02060c 70%);color:#d7f4ff;font-family:IBM Plex Mono,ui-monospace,monospace}.gods-eye-globe{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.gods-eye-globe canvas{display:block;width:100%!important;height:100%!important}.gods-eye-vignette{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse 55% 50% at 50% 48%,transparent 30%,rgba(0,0,0,.55) 100%),linear-gradient(180deg,rgba(0,8,18,.55),transparent 28%,transparent 72%,rgba(0,8,18,.7))}.gods-eye-scanlines{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:.12;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.35) 3px)}.gods-eye-grid{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.18;background-image:linear-gradient(rgba(62,203,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(62,203,255,.08) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black,transparent 85%);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black,transparent 85%)}.gods-eye-chrome{position:absolute;z-index:4;pointer-events:none;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem}.gods-eye-top{top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.4rem;border-bottom:1px solid var(--ge-cyan-dim);background:linear-gradient(180deg,rgba(0,20,36,.75),transparent)}.gods-eye-top strong{display:block;margin-top:.25rem;font-size:.85rem;letter-spacing:.22em;color:#fff;text-shadow:0 0 18px var(--ge-cyan-dim)}.gods-eye-tag{color:var(--ge-mag)}.gods-eye-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;color:var(--ge-cyan);opacity:.85}.gods-eye-left,.gods-eye-right{top:5.5rem;bottom:3.5rem;width:min(200px,22vw);display:flex;flex-direction:column;gap:.85rem}.gods-eye-left{left:1.1rem}.gods-eye-right{right:1.1rem;align-items:flex-end}.gods-eye-panel{width:100%;padding:.75rem .85rem;background:var(--ge-panel);border:1px solid var(--ge-cyan-dim);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gods-eye-label{display:block;color:var(--ge-mag);margin-bottom:.55rem;font-size:.6rem}.gods-eye-bars{display:flex;align-items:flex-end;gap:.3rem;height:56px}.gods-eye-bars i{flex:1;display:block;background:linear-gradient(180deg,var(--ge-cyan),transparent);box-shadow:0 0 8px var(--ge-cyan-dim);border-radius:2px 2px 0 0}.gods-eye-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;color:#d7f4ffcc}.gods-eye-panel code{display:block;font-size:.62rem;color:var(--ge-cyan);margin-top:.3rem}.gods-eye-ring{width:88px;height:88px;border-radius:50%;border:2px solid var(--ge-cyan);box-shadow:0 0 24px var(--ge-cyan-dim),inset 0 0 20px var(--ge-mag-dim);display:grid;place-content:center;text-align:center;margin-bottom:.4rem}.gods-eye-ring span{font-size:1.15rem;color:#fff;letter-spacing:.06em}.gods-eye-ring small{color:var(--ge-mag);font-size:.55rem}.gods-eye-bottom{bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1.4rem;border-top:1px solid var(--ge-cyan-dim);background:linear-gradient(0deg,rgba(0,20,36,.8),transparent);color:var(--ge-cyan)}.gods-eye-pulse{color:#5dffb0;animation:gods-eye-blink 1.6s ease-in-out infinite}@keyframes gods-eye-blink{0%,to{opacity:1}50%{opacity:.35}}.gods-eye-stage{position:relative;z-index:5;min-height:100vh;display:grid;place-items:center;padding:5.5rem 1.25rem 4rem}.gods-eye-splash .panel.login,.gods-eye-splash .panel.auth-boot{max-width:440px;width:min(440px,100%);margin:0;padding:1.5rem 1.6rem 1.4rem;background:#030e1ab8;border:1px solid var(--ge-cyan-dim);box-shadow:0 0 0 1px #ff4fd81f,0 24px 60px #0000008c,0 0 40px var(--ge-cyan-dim);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));border-radius:0}.gods-eye-splash .login-mark{color:var(--ge-mag);letter-spacing:.32em}.gods-eye-splash .login h1{color:#f2fbff;letter-spacing:.08em;text-transform:uppercase;font-size:1.35rem;text-shadow:0 0 20px var(--ge-cyan-dim)}.gods-eye-splash .login p,.gods-eye-splash .login .meta{color:#d7f4ffa6}.gods-eye-splash .login input,.gods-eye-splash .login select{background:#001428b3;border:1px solid var(--ge-cyan-dim);border-radius:4px;padding:.65rem .75rem}.gods-eye-splash .login button.primary{background:linear-gradient(90deg,#3ecbff40,#ff4fd833);border:1px solid var(--ge-cyan);color:#fff;letter-spacing:.18em;text-transform:uppercase;border-radius:4px;box-shadow:0 0 18px var(--ge-cyan-dim)}.gods-eye-splash .login button.primary:hover{background:linear-gradient(90deg,#3ecbff66,#ff4fd84d)}@media(max-width:900px){.gods-eye-left,.gods-eye-right{display:none}.gods-eye-meta span:nth-child(n+2){display:none}}:root{--bg0: #02060c;--bg1: #061018;--bg2: #0c1a28;--line: rgba(62, 203, 255, .18);--line-strong: rgba(62, 203, 255, .45);--text: #e8f7ff;--muted: #7fa8bc;--accent: #3ecbff;--accent2: #ff4fd8;--danger: #ff5e7a;--warn: #ffc857;--ok: #5dffb0;--glass: rgba(4, 14, 26, .78);--radius: 6px;--font: "IBM Plex Mono", "Sora", ui-monospace, system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--shadow: 0 18px 50px rgba(0, 0, 0, .55);--ge-cyan: #3ecbff;--ge-mag: #ff4fd8}body{background:radial-gradient(900px 520px at 12% -10%,rgba(62,203,255,.12),transparent 55%),radial-gradient(700px 420px at 92% 0%,rgba(255,79,216,.08),transparent 50%),linear-gradient(165deg,var(--bg0),var(--bg1) 45%,#030810)!important;letter-spacing:.01em}button{border-radius:4px!important;border-color:var(--line)!important;background:linear-gradient(180deg,#3ecbff14,#0003)!important;text-transform:none}button:hover{border-color:var(--line-strong)!important;box-shadow:0 0 14px #3ecbff26}button.primary{background:linear-gradient(90deg,#3ecbff59,#ff4fd847)!important;color:#fff!important;border:1px solid var(--accent)!important;font-weight:600;letter-spacing:.06em;box-shadow:0 0 18px #3ecbff40}input,select,textarea{background:#0014288c!important;border:1px solid var(--line)!important;border-radius:4px!important;color:var(--text)!important}.panel{background:var(--glass)!important;border:1px solid var(--line)!important;border-radius:6px!important;box-shadow:0 0 0 1px #ff4fd80a,var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar{background:linear-gradient(180deg,#021020f2,#020a14d1)!important;border-bottom:1px solid var(--line)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-mark strong{letter-spacing:.22em!important;color:#fff;text-shadow:0 0 16px rgba(62,203,255,.35)}.user-chip{color:var(--accent2)!important;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.top-nav-btn,.top-icon-btn{border-radius:4px!important}.top-nav-btn.top-on,.top-icon-btn:hover{border-color:var(--accent)!important;box-shadow:0 0 12px #3ecbff33}.top-health.ok .health-dot,.health-dot.on{background:var(--ok)!important;box-shadow:0 0 10px var(--ok)!important}.sidebar{border-right:1px solid var(--line)!important}.sidebar-head h2{letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;color:var(--accent2)}.tabs{border-bottom:1px solid var(--line);gap:.25rem}.tab{border-radius:0!important;border:1px solid transparent!important;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;background:transparent!important}.tab.on{border-color:var(--line)!important;border-bottom-color:var(--accent)!important;color:var(--accent);box-shadow:0 0 16px #3ecbff1f}.tab em{background:var(--accent2)!important;color:#120018!important}.project-hero{border:1px solid var(--line);background:#04101c8c;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.project-title{letter-spacing:.04em}.meter-bar i,.meter-bar.pay i{background:linear-gradient(90deg,var(--accent),var(--accent2))!important;box-shadow:0 0 10px #3ecbff59}.layout{background:transparent}.main-panel{position:relative;overflow:auto}.signal.blocker{border-color:var(--danger);color:var(--danger)}.toast{border:1px solid var(--line)!important;background:#04101ceb!important}.chat-fab,button.chat-fab{width:auto!important;min-width:52px!important;height:52px!important;min-height:52px!important;padding:0 1.05rem 0 .9rem!important;border-radius:999px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:.45rem;background:#3dffe0!important;color:#041018!important;border:1px solid #3dffe0!important;box-shadow:0 10px 28px #00000080,0 0 22px #3dffe047!important;font-weight:700!important;letter-spacing:.1em;text-transform:uppercase;z-index:80}.chat-fab .chat-fab-label{font-family:Sora,system-ui,sans-serif;font-size:.78rem}.chat-fab.on,button.chat-fab.on{width:52px!important;min-width:52px!important;padding:0!important;background:#07141c!important;color:#3dffe0!important;border-color:#3dffe0!important}.chat-fab.working{box-shadow:0 10px 28px #00000080,0 0 0 2px #3dffe0!important}.fab{border:1px solid #3dffe0!important;box-shadow:0 0 22px #3dffe047!important}button.ghost-mini.ask-ai,.ask-ai{background:#3dffe01f!important;color:#3dffe0!important;border:1px solid rgba(61,255,224,.5)!important;border-radius:6px!important;min-width:44px!important;min-height:28px!important}.live-feed-wrap{padding-bottom:4.5rem}.app-shell.command-home .layout{display:block!important}.app-shell.command-home .sidebar,.app-shell.command-home .menu-toggle{display:none!important}.app-shell.command-home .main-panel{margin:0!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:hidden;min-height:calc(100vh - 58px)}.cc{--cc-line: rgba(56, 180, 220, .22);--cc-line2: rgba(56, 180, 220, .4);--cc-ok: #3dffe0;--cc-cyan: #4db8ff;display:grid;grid-template-columns:196px 1fr;min-height:calc(100vh - 58px);margin:0;background:radial-gradient(ellipse 50% 40% at 58% 28%,rgba(20,90,160,.18),transparent 55%),linear-gradient(180deg,#061018,#03080e);color:#d5eef8;font-family:Sora,system-ui,sans-serif}.cc-nav{display:flex;flex-direction:column;gap:1.1rem;padding:1.1rem .85rem;border-right:1px solid var(--cc-line);background:linear-gradient(180deg,#07141e,#050c12)}.cc-brand{display:flex;gap:.7rem;align-items:center;padding:.2rem .4rem 1rem;border-bottom:1px solid var(--cc-line)}.cc-mark{width:38px;height:38px;border-radius:10px;background:conic-gradient(from 210deg,#3dffe0,#1a6cff,#3dffe0);box-shadow:0 0 18px #3dffe059;position:relative}.cc-mark:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:6px;background:#041018}.cc-brand strong{display:block;letter-spacing:.28em;font-size:.95rem}.cc-brand span{display:block;font-size:.58rem;letter-spacing:.16em;color:#7aa0b4;font-family:var(--mono)}.cc-nav nav{display:grid;gap:.28rem}.cc-nav nav button,.cc-nav nav a{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:38px!important;padding:.45rem .7rem!important;border-radius:8px!important;border:1px solid transparent!important;background:transparent!important;color:#9ec2d4!important;text-align:left;text-decoration:none;font-size:.82rem}.cc-nav nav button.on,.cc-nav nav button:hover,.cc-nav nav a:hover{background:#3dffe014!important;border-color:var(--cc-line2)!important;color:#fff!important;box-shadow:inset 3px 0 #3dffe0}.cc-nav nav em{font-style:normal;font-size:.65rem;color:var(--cc-ok);font-family:var(--mono)}.cc-nav-foot{margin-top:auto;font-size:.62rem;letter-spacing:.08em;color:#6e93a6;font-family:var(--mono);text-transform:uppercase}.cc-main{display:flex;flex-direction:column;min-width:0;padding:.75rem .85rem .9rem;gap:.75rem}.cc-top{display:flex;justify-content:space-between;gap:1rem;align-items:end;padding:.2rem .35rem .55rem;border-bottom:1px solid var(--cc-line)}.cc-kicker{display:block;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:#6ea0b8;font-family:var(--mono)}.cc-top h1{margin:.15rem 0 0;font-size:1.15rem;letter-spacing:.04em;font-weight:650}.cc-top small{color:#7aa0b4;font-size:.72rem}.cc-top-right{display:flex;align-items:center;gap:.75rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#8ab4c8}.cc-online{display:inline-flex;align-items:center;gap:.4rem}.cc-online i{width:7px;height:7px;border-radius:50%;background:#ff5e7a}.cc-online.on i{background:var(--cc-ok);box-shadow:0 0 10px var(--cc-ok)}.cc-sync{min-height:28px!important;padding:.2rem .55rem!important;font-size:.62rem!important}.cc-grid{display:grid;grid-template-columns:1.05fr 1.25fr .95fr;grid-template-rows:auto auto;gap:.7rem}.cc-card{border:1px solid var(--cc-line);background:linear-gradient(180deg,#0a1c2aeb,#06101aeb);border-radius:12px;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #00000040;padding:.75rem .85rem;min-width:0}.cc-card h2{margin:0 0 .65rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#8ec0d4;font-weight:600}.cc-rings{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.cc-ring{text-align:center}.cc-ring-dial{position:relative;width:72px;height:72px;margin:0 auto .25rem}.cc-ring-dial svg{width:72px;height:72px}.cc-ring-bg{fill:none;stroke:#508caa38;stroke-width:5}.cc-ring-fg{fill:none;stroke-width:5;stroke-linecap:round;transform:rotate(-90deg);transform-origin:36px 36px}.cc-ring-dial strong{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.72rem;font-family:var(--mono)}.cc-ring span,.cc-ring em{display:block;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:#8ab4c8;font-family:var(--mono)}.cc-ring em{color:#5e8498}.cc-ready{margin:.7rem 0 .4rem;font-size:.82rem;display:flex;align-items:center;gap:.45rem;color:#ff8aa0}.cc-ready.ok{color:var(--cc-ok)}.cc-ready i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.cc-checks{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .6rem;list-style:none;margin:0;padding:0;font-size:.72rem;color:#7a9aac}.cc-checks li.ok{color:var(--cc-ok)}.cc-core{padding:.55rem .55rem .65rem;display:flex;flex-direction:column}.cc-core-meta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.15rem .4rem .35rem}.cc-core-meta b{display:block;font-size:1.15rem;font-family:var(--mono);color:#fff}.cc-core-meta span{font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:#7aa0b4}.cc-core-title{text-align:center}.cc-core-title strong{display:block;letter-spacing:.16em;font-size:.78rem}.cc-core-title em{font-style:normal;font-size:.58rem;color:#6ea8c0;font-family:var(--mono)}.cc-core-globe{position:relative;flex:1;min-height:260px;border-radius:10px;overflow:hidden;background:radial-gradient(circle at 50% 48%,#1e64dc47,#02060c 62%)}.cc-core-globe .gods-eye-globe{position:absolute;top:0;right:0;bottom:0;left:0}.cc-core-foot{display:flex;justify-content:space-between;padding:.45rem .5rem .1rem;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#7aa0b4;font-family:var(--mono)}.cc-core-foot .on{color:var(--cc-ok)}.cc-feed,.cc-projects ul,.cc-modules ul,.cc-log ul{list-style:none;margin:0;padding:0;display:grid;gap:.28rem}.cc-feed button,.cc-projects button:not(.primary){width:100%;text-align:left;min-height:30px!important;padding:.32rem .45rem!important;font-size:.72rem;letter-spacing:0;text-transform:none}.cc-empty{color:#6e93a6;font-size:.75rem;margin:0 0 .7rem}.cc-track{display:grid;gap:.25rem;margin-bottom:.75rem}.cc-track strong{font-size:.85rem}.cc-track code{font-family:var(--mono);font-size:.68rem;color:#8ec0d4}.pill{display:inline-block;margin-right:.35rem;padding:.05rem .3rem;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid currentColor;font-family:var(--mono)}.pill.quake{color:#ff6b4a}.pill.flight{color:#5ee7ff}.pill.iss{color:#ffe566}.pill.fire{color:#ff7a18}.pill.storm{color:#b48aff}.pill.volcano{color:#ff3d6e}.cc-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.7rem}.cc-mod,.cc-modules button.cc-mod{display:flex;justify-content:space-between;width:100%;min-height:32px!important;padding:.35rem .5rem!important;font-size:.75rem;letter-spacing:0;text-transform:none;border-radius:8px!important}.cc-mod em{font-style:normal;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#ff8aa0;font-family:var(--mono)}.cc-mod.ok em{color:var(--cc-ok)}.cc-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.cc-stat-grid b{display:block;font-size:1.25rem;font-family:var(--mono)}.cc-stat-grid span{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#7aa0b4}.cc-log{padding:.65rem .8rem .5rem}.cc-log-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.4rem}.cc-log-head h2{margin:0}.cc-log-tabs{display:flex;gap:.25rem}.cc-log-tabs button{min-height:26px!important;padding:.15rem .5rem!important;font-size:.62rem!important;letter-spacing:.08em;text-transform:uppercase}.cc-log-tabs button.on{border-color:var(--cc-ok)!important;color:var(--cc-ok)!important}.cc-log li button{display:grid;grid-template-columns:72px 72px 44px 1fr;gap:.45rem;width:100%;text-align:left;min-height:28px!important;padding:.28rem .4rem!important;font-size:.72rem;letter-spacing:0;text-transform:none;align-items:center}.cc-log time,.cc-log em,.cc-ch{font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;color:#7aa0b4}.cc-ch.ok{color:var(--cc-ok)}.cc-ch.bad{color:#ff8aa0}.cc-log p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.cc-grid{grid-template-columns:1fr 1fr}.cc-core{grid-column:1 / -1}}@media(max-width:860px){.cc{grid-template-columns:1fr}.cc-nav{display:none}.cc-grid,.cc-log li button{grid-template-columns:1fr}}:root{--bg0: #05070c;--bg1: #0a1018;--bg2: #121a26;--line: rgba(180, 150, 110, .16);--line-strong: rgba(232, 168, 124, .35);--text: #f2ebe3;--muted: #9a9084;--accent: #e8a87c;--accent2: #5ec4b0;--danger: #ff6b7a;--warn: #ffc857;--ok: #5ec4b0;--glass: rgba(12, 18, 28, .78);--radius: 14px;--font: "Sora", "Segoe UI", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--shadow: 0 18px 50px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:radial-gradient(900px 520px at 8% -8%,rgba(232,168,124,.14),transparent 55%),radial-gradient(700px 420px at 92% 0%,rgba(94,196,176,.1),transparent 50%),linear-gradient(165deg,var(--bg0),var(--bg1) 45%,#070b12);min-height:100%;background-attachment:fixed}html.chat-open,html.chat-open body{overflow:hidden!important;overscroll-behavior:none;height:100%}html.chat-open body{position:fixed;left:0;right:0;width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff0d,#ffffff04);border-radius:10px;padding:.55rem .9rem;min-height:40px;transition:transform .15s ease,border-color .15s ease,background .15s ease}button:hover{border-color:var(--line-strong)}button.primary{background:linear-gradient(135deg,#e8a87c,#d4896a);color:#1a1008;border:none;font-weight:600}button:disabled{opacity:.4;cursor:not-allowed}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;background:#00000052;border:1px solid var(--line);border-radius:10px;padding:.65rem .8rem;min-height:40px;outline:none}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:#e8a87c8c;box-shadow:0 0 0 3px #e8a87c1f}textarea{min-height:100px;resize:vertical}input[type=checkbox],input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1rem;height:1rem;min-width:1rem;min-height:1rem;max-width:1rem;padding:0;margin:0;flex-shrink:0;border:1px solid rgba(180,150,110,.42);border-radius:4px;background:#0006;box-shadow:none;display:inline-grid;place-content:center;cursor:pointer;vertical-align:middle;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}input[type=radio]{border-radius:50%}input[type=checkbox]:before,input[type=radio]:before{content:"";width:.55rem;height:.55rem;transform:scale(0);transition:transform .12s ease;box-shadow:inset 1em 1em currentColor;background-color:currentColor}input[type=checkbox]:before{width:.62rem;height:.62rem;clip-path:polygon(14% 44%,0 65%,40% 100%,100% 18%,82% 0,38% 62%);box-shadow:none;background:#1a120c}input[type=radio]:before{border-radius:50%;background:var(--accent2);box-shadow:none}input[type=checkbox]:hover,input[type=radio]:hover{border-color:#e8a87ca6}input[type=checkbox]:checked{background:linear-gradient(145deg,#e8a87c,#d4896a);border-color:transparent}input[type=radio]:checked{border-color:var(--accent2);background:#5ec4b01f}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;border-color:#e8a87cb3;box-shadow:0 0 0 3px #e8a87c2e}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.4;cursor:not-allowed}.vault-check,.check-row{display:flex;align-items:center;gap:.45rem;cursor:pointer;width:fit-content;max-width:100%;line-height:1.3;-webkit-user-select:none;user-select:none}.vault-check input,.check-row input{width:1rem;min-height:0}.app-shell{min-height:100%;display:flex;flex-direction:column}.login-shell{background:radial-gradient(600px 400px at 50% 20%,rgba(232,168,124,.18),transparent 60%),linear-gradient(180deg,#05070c,#0c121c)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .85rem;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#0a0c12eb,#05070cc7);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:.55rem;min-width:0}.brand-mark{display:flex;flex-direction:column;gap:.05rem;min-width:0;line-height:1.15}.brand-mark strong{font-size:.92rem;letter-spacing:.14em;font-weight:700}.brand-mark .user-chip{color:var(--muted);font-size:.68rem;font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.icon-btn{min-width:40px;padding:0 .55rem}.top-actions{display:flex;align-items:center;gap:.3rem;flex-wrap:nowrap;min-width:0}.top-actions-sep{width:1px;height:22px;margin:0 .25rem;background:var(--line);opacity:.9;flex:0 0 auto}.top-nav-btn{position:relative;display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.35rem .7rem;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text);font-size:.82rem;font-weight:500;letter-spacing:.01em;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.top-nav-btn:hover{background:#ffffff0d;border-color:var(--line)}.top-nav-btn .ui-icon{flex:0 0 auto;opacity:.9}.top-nav-label{line-height:1;white-space:nowrap}.top-icon-btn{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text);transition:background .15s ease,border-color .15s ease,color .15s ease}.top-icon-btn:hover{background:#ffffff0d;border-color:var(--line)}.top-logout:hover{color:#ff8f9c;border-color:#ff6b7a59;background:#ff6b7a14}.top-health{display:inline-flex;align-items:center;gap:.35rem;min-height:32px;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--line);background:#00000047;color:var(--muted);font-size:.68rem;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}.top-health .health-dot{width:7px;height:7px;border-radius:50%;background:var(--danger)}.top-health.ok .health-dot{background:var(--ok);box-shadow:0 0 8px var(--ok)}.top-health.ok{color:#b4e6d2eb}.top-health.down{color:#ffaab4e6}.health-line{display:flex;align-items:center;gap:.35rem}.health-line .sep{opacity:.45}.layout{display:grid;grid-template-columns:300px minmax(0,1fr) 280px;gap:.85rem;padding:.85rem;flex:1;min-height:0}.sidebar-collapsed .layout{grid-template-columns:minmax(0,1fr) 280px}.sidebar-collapsed .sidebar{display:none!important}@media(max-width:1200px){.sidebar-collapsed .layout{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);animation:rise .4s ease both;min-height:0}.main-panel{display:flex;flex-direction:column;gap:.75rem}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.panel h2,.sidebar-head h2{margin:0 0 .7rem;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.sidebar-head{display:flex;align-items:baseline;justify-content:space-between}.meta{color:var(--muted);font-size:.75rem;font-family:var(--mono)}.mono-path{word-break:break-all}.project-tree{display:flex;flex-direction:column;gap:.55rem;min-height:0}.tree-toolbar{display:grid;gap:.45rem}.seg{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;background:#00000047;border-radius:10px;padding:.2rem}.seg button{min-height:34px;border:0;background:transparent;font-size:.8rem}.seg button.on{background:#e8a87c2e;color:var(--accent)}.tree-search{min-height:36px;font-size:.85rem}.tree-scroll{max-height:min(52vh,520px);overflow:auto;padding-right:.2rem;border-left:1px solid rgba(232,168,124,.12);margin-left:.2rem}.tree-group{margin-bottom:.35rem}.tree-group-head{width:100%;display:flex;align-items:center;gap:.4rem;text-align:left;min-height:34px;padding:.3rem .45rem;background:transparent;border:0;border-radius:8px}.tree-group-head:hover{background:#ffffff08}.tree-chevron{width:1rem;color:var(--accent);font-size:.75rem}.tree-group-title{flex:1;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.tree-count{font-family:var(--mono);font-size:.7rem;background:#ffffff0d;padding:.1rem .4rem;border-radius:999px}.tree-children{display:grid;gap:.3rem;padding:.15rem 0 .35rem .7rem;border-left:1px dashed rgba(232,168,124,.18);margin-left:.55rem}.tree-node{position:relative;width:100%;text-align:left;display:grid;grid-template-columns:3px 1fr auto;gap:.55rem;align-items:center;padding:.45rem .55rem;min-height:48px;overflow:hidden}.tree-node-bar{align-self:stretch;border-radius:2px;background:linear-gradient(180deg,var(--accent2),rgba(232,168,124,.35));opacity:.35}.tree-node-bar:after{content:"";display:block;height:var(--pct, 0%);background:var(--accent);border-radius:2px}.tree-node.active{border-color:var(--line-strong);background:#e8a87c14;box-shadow:inset 0 0 0 1px #e8a87c1f}.tree-node-main{display:flex;flex-direction:column;gap:.1rem;min-width:0;overflow:hidden}.tree-node-main strong{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-node-main .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.tree-node .dot{margin:0 .25rem;opacity:.5}.type-chip{font-size:.62rem;font-family:var(--mono);letter-spacing:.04em;padding:.2rem .35rem;border-radius:6px;border:1px solid var(--line);color:var(--muted);flex-shrink:0;white-space:nowrap;position:relative;z-index:1;background:var(--panel, #1a1b1f)}.type-chip.joint{color:var(--accent2);border-color:#5ec4b059}.type-chip.solo-design{color:var(--accent);border-color:#e8a87c59}.tree-empty{font-size:.75rem;color:var(--muted);padding:.2rem .4rem}.tree-hint{margin:.35rem 0 0;font-size:.68rem;color:var(--muted)}.new-project{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line)}.stage-rail{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.3rem}.stage-slot{border:1px dashed var(--line);border-radius:10px;padding:.45rem .3rem;text-align:center;background:#0000002e;transition:border-color .15s,background .15s,transform .15s;min-height:54px;display:flex;flex-direction:column;justify-content:center;gap:.15rem}.stage-slot.current{border-style:solid;border-color:var(--accent);background:#e8a87c1f;box-shadow:0 0 0 1px #e8a87c33}.stage-slot.done{border-color:#5ec4b047;background:#5ec4b00f}.stage-rail-wrap{display:grid;gap:.45rem}.stage-auto-note{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.stage-slot.drop-over{border-color:var(--accent2);background:#5ec4b029;transform:translateY(-2px)}.stage-idx{font-family:var(--mono);font-size:.62rem;color:var(--muted)}.stage-name{font-size:.68rem;font-weight:600;line-height:1.15}.project-hero{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.project-title{font-size:1.45rem;font-weight:700;letter-spacing:-.02em}.hero-meters{display:flex;gap:.7rem;flex-wrap:wrap;align-items:stretch}.meter{min-width:110px;background:#00000040;border:1px solid var(--line);border-radius:10px;padding:.45rem .6rem}.meter strong{display:block;font-size:1.05rem;margin:.1rem 0 .25rem}.meter-bar{height:4px;border-radius:999px;background:#ffffff0f;overflow:hidden}.meter-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#f0c3a0);border-radius:inherit}.meter-bar.pay i{background:linear-gradient(90deg,var(--accent2),#8ad9c8)}.deploy-flag{display:flex;align-items:center;font-family:var(--mono);font-size:.72rem;padding:.45rem .7rem;border-radius:10px;border:1px solid rgba(255,107,122,.35);color:#ff9aa4}.deploy-flag.ok{border-color:#5ec4b066;color:var(--ok)}.tabs{display:flex;gap:.3rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:.35rem}.tab{min-height:36px;border:0;background:transparent;color:var(--muted);border-radius:8px 8px 0 0;position:relative;display:inline-flex;align-items:center;gap:.35rem}.tab.on{color:var(--text);background:#ffffff0a}.tab.on:after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:-.4rem;height:2px;background:var(--accent);border-radius:2px}.tab em{font-style:normal;font-family:var(--mono);font-size:.65rem;background:#e8a87c2e;color:var(--accent);padding:.05rem .35rem;border-radius:999px}.tab-pane{animation:rise .3s ease both}.section-actions{display:flex;gap:.4rem;flex-wrap:wrap}.section-actions.top{justify-content:space-between;align-items:center;margin-bottom:.7rem}.inline-actions{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.45rem}.inline-actions button{min-height:34px;padding:.3rem .55rem;font-size:.8rem}.presets{display:flex;flex-wrap:wrap;gap:.35rem;margin:.7rem 0}.presets button{padding:.4rem .65rem;font-size:.82rem;min-height:36px}.intent-row{display:grid;grid-template-columns:1fr auto;gap:.55rem}.jobs-feed,.live-feed{display:grid;gap:.35rem}.live-feed-wrap{margin-top:1.1rem}.live-feed-head{margin-bottom:.45rem!important}.live-feed-tools{display:flex;gap:.35rem;align-items:center}.live-feed-tools button{min-width:36px;padding:.3rem .45rem}.live-auto{display:inline-flex;align-items:center;gap:.4rem;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.2rem .45rem .2rem .3rem;border:1px solid var(--line);border-radius:999px;background:#00000038;min-height:32px}.live-auto:hover{border-color:var(--line-strong)}.live-auto .switch{position:relative;width:1.7rem;height:.95rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(180,150,110,.35);transition:background .15s ease,border-color .15s ease;flex-shrink:0}.live-auto .switch:after{content:"";position:absolute;top:1px;left:1px;width:.7rem;height:.7rem;border-radius:50%;background:#c8beb2;transition:transform .15s ease,background .15s ease}.live-auto input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.live-auto:has(input:checked){border-color:#5ec4b073;background:#5ec4b01a;color:var(--accent2)}.live-auto:has(input:checked) .switch{background:#5ec4b059;border-color:#5ec4b08c}.live-auto:has(input:checked) .switch:after{transform:translate(.72rem);background:#e8fff9}.live-auto-label{font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;text-transform:lowercase}.live-scope{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.4rem}.live-hint{margin:0 0 .5rem;font-size:.72rem;line-height:1.35}.live-proj{color:var(--accent)!important;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-ai{font-family:var(--mono);font-size:.68rem!important;color:var(--accent2)!important;border:1px solid rgba(94,196,176,.35)!important;border-radius:6px;padding:0 .3rem!important}.live-ai-note{margin-top:.4rem;padding:.45rem .55rem;border-radius:8px;background:#5ec4b014;border:1px solid rgba(94,196,176,.22);font-size:.78rem;line-height:1.4;color:var(--text);white-space:pre-wrap}.live-stats{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.55rem}.live-stat{text-align:left;padding:.4rem .5rem;border-radius:10px;border:1px solid var(--line);background:#00000038;min-height:0}.live-stat.on{border-color:var(--line-strong);background:#e8a87c1a}.live-stat strong{display:block;font-size:.95rem;margin-top:.1rem}.live-stat-summary{margin:0 0 .55rem;padding:.5rem .6rem;border-radius:10px;border:1px solid var(--line);background:#00000047}.live-stat-summary-head{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:baseline;margin-bottom:.35rem}.live-stat-summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:16rem;overflow:auto}.live-stat-group ul{list-style:none;margin:.15rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem}.live-stat-summary-list button{width:100%;text-align:left;padding:.3rem .45rem;border-radius:8px;border:1px solid transparent;background:#ffffff08}.live-stat-summary-list button:hover{border-color:var(--line);background:#e8a87c14}.live-stat-proj{display:block;font-size:.72rem;color:var(--muted);margin-bottom:.05rem;font-weight:600}.live-stat-line{display:block;font-size:.82rem;color:var(--text)}.tone-ok{color:var(--ok)}.tone-warn{color:var(--warn)}.tone-risk{color:var(--danger)}.live-filters{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.chip{font-size:.68rem;padding:.2rem .45rem;min-height:0;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted)}.chip.on{color:var(--text);border-color:var(--line-strong);background:#e8a87c1f}.live-item{align-items:start}.live-item.level-risk{border-color:#ff6b7a59}.live-item.level-warn{border-color:#ffc8574d}.live-item.level-ok{border-color:#5ec4b047}.live-item-body{min-width:0}.live-item-main{display:block;width:100%;text-align:left;background:transparent;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.live-item-main:hover strong{color:var(--accent)}.live-item-top{display:flex;justify-content:space-between;gap:.4rem;margin-bottom:.15rem}.live-kind{font-family:var(--mono);font-size:.62rem;text-transform:uppercase;color:var(--accent);letter-spacing:.04em}.live-sub{margin-top:.15rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.live-item-meta{display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin-top:.25rem;align-items:center}.live-item-meta .go{color:var(--accent2)}.live-item-actions{display:flex;justify-content:flex-end;margin-top:.15rem}.ghost-mini{background:transparent;border:0;color:var(--muted);padding:0 .2rem;min-height:0;font-size:.85rem}.live-detail{margin:.4rem 0 0;padding:.45rem .5rem;font:11px/1.35 var(--mono);background:#00000059;border-radius:8px;overflow:auto;max-height:140px;color:var(--muted);white-space:pre-wrap;word-break:break-word}.pulse.risk{background:var(--danger)}.pulse.warn{background:var(--warn)}.pulse.ok{background:var(--ok)}.job-row,.live-item{display:grid;grid-template-columns:auto 1fr;gap:.45rem .65rem;padding:.55rem .6rem;border:1px solid var(--line);border-radius:10px;background:#0000002e;font-size:.82rem}button.job-row{width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit}button.job-row:hover{border-color:#e8a87c66}.job-row{grid-template-columns:auto auto 1fr;align-items:center}.job-status{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;color:var(--muted)}.job-status.running,.job-row.running .job-cmd{color:var(--accent2)}.job-status.failed,.job-row.failed .job-cmd{color:#ff9aa4}.job-status.done{color:var(--ok)}.job-cmd{font-weight:600}.docs-list{display:grid;gap:.35rem}.doc-row{display:grid;grid-template-columns:auto auto 1fr auto auto auto;gap:.4rem .55rem;align-items:center;padding:.55rem .65rem;border:1px solid var(--line);border-radius:10px;background:#0000002e;font-size:.84rem}.doc-type{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;color:var(--accent)}.doc-ver{font-family:var(--mono);font-size:.72rem;color:var(--muted)}.doc-status{font-family:var(--mono);font-size:.65rem;text-transform:uppercase;color:var(--muted)}.doc-status.draft{color:var(--accent2)}.linkish{background:transparent;border:0;padding:0;text-align:left;color:var(--text);font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:#e8a87c66}.linkish:hover{color:var(--accent)}.btn-link{font-size:.78rem;color:var(--accent);text-decoration:none;padding:.2rem .45rem;border:1px solid rgba(232,168,124,.3);border-radius:8px}.pulse{width:8px;height:8px;border-radius:50%;background:var(--muted);margin-top:.35rem}.pulse.on{background:var(--accent2);box-shadow:0 0 #5ec4b080;animation:ping 1.6s ease infinite}@keyframes ping{0%{box-shadow:0 0 #5ec4b073}70%{box-shadow:0 0 0 8px #5ec4b000}to{box-shadow:0 0 #5ec4b000}}.signal{border:1px solid var(--line);border-radius:10px;padding:.65rem .75rem;margin-bottom:.45rem}.signal.blocker{border-color:#ff6b7a80;background:#ff6b7a14}.signal.risk{border-color:#ffc85766;background:#ffc85712}.signal.remark,.signal.info{border-color:#5ec4b04d;background:#5ec4b00d}.mat-zone{display:grid;gap:.7rem}.mat-types{display:flex;flex-wrap:wrap;gap:.35rem}.mat-chip{min-height:34px;font-size:.78rem;padding:.35rem .6rem;display:inline-flex;align-items:center;gap:.35rem}.mat-chip.on{border-color:var(--accent);background:#e8a87c1f;color:var(--accent)}.mat-chip.drop-over{border-color:var(--accent2);background:#5ec4b02e}.mat-chip em{font-style:normal;font-family:var(--mono);font-size:.65rem;background:#00000059;padding:.05rem .3rem;border-radius:999px}.drop-canvas{border:1.5px dashed rgba(232,168,124,.3);border-radius:14px;min-height:140px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(232,168,124,.05),transparent 40%),#0003;transition:border-color .15s,background .15s,transform .15s}.drop-canvas.active{border-color:var(--accent2);background:#5ec4b01a;transform:scale(1.01)}.drop-inner{text-align:center;display:grid;gap:.35rem;justify-items:center}.file-pick{display:inline-flex;align-items:center;justify-content:center;margin-top:.35rem;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--line);cursor:pointer;font-size:.82rem}.mat-tree{display:grid;gap:.55rem}.mat-branch{border:1px solid var(--line);border-radius:10px;overflow:hidden}.mat-branch-head{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.45rem .65rem;background:#ffffff08;border-bottom:1px solid var(--line)}.mat-leaf{display:grid;grid-template-columns:auto 1fr auto auto;gap:.35rem .55rem;padding:.5rem .65rem;border-bottom:1px solid rgba(255,255,255,.04);font-size:.85rem;align-items:center}.mat-leaf .meta{grid-column:2}.mat-name.linkish{background:transparent;border:0;padding:0;text-align:left;color:var(--text);font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:#e8a87c73;text-underline-offset:2px}.mat-name.linkish:hover{color:var(--accent)}.ghost-open{min-height:28px;padding:.15rem .45rem;font-size:.72rem;background:transparent;color:var(--muted);border-color:var(--line)}.icon-danger{min-height:28px;min-width:28px;padding:0;border-radius:8px;color:#ff9aa4;border-color:#ff6b7a59;line-height:1;font-size:1.1rem}.icon-danger:hover{background:#ff6b7a1f}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0000008c;display:grid;place-items:center;padding:1rem}.modal{background:var(--panel, #15171c);border:1px solid var(--line);border-radius:14px;max-height:min(88vh,900px);overflow:hidden;display:flex;flex-direction:column}.mat-viewer{width:min(920px,96vw)}.mat-viewer-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.mat-viewer-actions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.mat-viewer-actions .btn-link{font-size:.82rem;color:var(--accent);text-decoration:none;padding:.35rem .55rem;border:1px solid rgba(232,168,124,.35);border-radius:8px}.mat-viewer-body{padding:.75rem 1rem 1rem;overflow:auto}.mat-viewer-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:.78rem;line-height:1.45;color:var(--text);max-height:min(68vh,720px);overflow:auto;padding:.65rem .75rem;border-radius:10px;background:#00000047;border:1px solid var(--line)}.mat-viewer-foot{margin-top:.45rem}.doc-viewer{width:min(1100px,98vw);max-height:92vh;display:flex;flex-direction:column}.doc-viewer-body{flex:1;min-height:0;display:flex;flex-direction:column}.doc-editor{flex:1;min-height:48vh;width:100%;resize:vertical;font-family:var(--mono);font-size:.82rem;line-height:1.45;padding:.75rem .85rem;border-radius:10px;border:1px solid var(--line);background:#00000052;color:var(--text)}.md-viewer{width:min(1180px,98vw)}.md-mode-toggle{display:inline-flex;gap:.25rem;padding:.15rem;border-radius:10px;border:1px solid var(--line);background:#00000038}.md-mode-toggle button{padding:.35rem .65rem;font-size:.8rem}.md-dirty-hint{padding:.35rem 1rem 0;color:var(--warn)}.md-viewer-body{display:grid;gap:.65rem;min-height:0;flex:1}.md-viewer-body.md-mode-split{grid-template-columns:1fr 1fr}.md-viewer-body.md-mode-edit,.md-viewer-body.md-mode-preview{grid-template-columns:1fr}.md-source-editor{width:100%;min-height:min(62vh,680px);height:100%;resize:vertical;font-family:var(--mono);font-size:.84rem;line-height:1.5;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--line);background:#0000005c;color:var(--text);-moz-tab-size:2;tab-size:2}.md-preview-pane{min-height:min(62vh,680px);max-height:min(72vh,780px);overflow:auto;padding:.85rem 1.1rem 1.2rem;border-radius:12px;border:1px solid var(--line);background:linear-gradient(180deg,#121822eb,#080c12f5)}.md-preview-pane .chat-md{font-size:.95rem;line-height:1.55;color:var(--text)}.md-preview-pane .chat-md h1,.md-preview-pane .chat-md h2,.md-preview-pane .chat-md h3{margin:1.1em 0 .45em;line-height:1.25;color:#f6efe6}.md-preview-pane .chat-md h1{font-size:1.55rem}.md-preview-pane .chat-md h2{font-size:1.25rem;border-bottom:1px solid var(--line);padding-bottom:.25rem}.md-preview-pane .chat-md h3{font-size:1.05rem}.md-preview-pane .chat-md p{margin:.55em 0}.md-preview-pane .chat-md ul,.md-preview-pane .chat-md ol{padding-left:1.3rem;margin:.45em 0}.md-preview-pane .chat-md blockquote{margin:.7em 0;padding:.35rem .8rem;border-left:3px solid var(--accent);color:var(--muted);background:#e8a87c0f}.md-preview-pane .chat-md hr{border:0;border-top:1px solid var(--line);margin:1.2rem 0}@media(max-width:860px){.md-viewer-body.md-mode-split{grid-template-columns:1fr}}.doc-frame{width:100%;min-height:min(68vh,640px);flex:1;border:1px solid var(--line);border-radius:10px;background:#111}.doc-image{max-width:100%;max-height:min(68vh,640px);object-fit:contain;border-radius:10px;margin:0 auto;display:block}.oo-backdrop{z-index:80}.oo-modal{width:min(1280px,98vw);height:min(92vh,900px);max-height:94vh;display:flex;flex-direction:column;padding:0}.oo-modal.with-hermes{width:min(1480px,99vw)}.oo-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr}.oo-modal.with-hermes .oo-body{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.oo-host{flex:1;min-height:0;background:#1a1a1a;height:100%}.oo-hermes{border-left:1px solid var(--line);padding:.75rem .85rem;overflow:auto;background:#00000047;display:grid;gap:.55rem;align-content:start}.oo-hermes-reply pre{margin:.35rem 0;white-space:pre-wrap;font-family:inherit;font-size:.82rem;max-height:40vh;overflow:auto;padding:.55rem;border:1px solid var(--line);border-radius:8px;background:#00000040}@media(max-width:900px){.oo-modal.with-hermes .oo-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.oo-hermes{border-left:0;border-top:1px solid var(--line);max-height:40%}}.danger-ghost{background:transparent;border:1px solid rgba(255,120,120,.35);color:#ff9aa4}.danger-ghost:hover{border-color:#ff787899}.signal.ok{color:var(--ok)}.mat-leaf:last-child{border-bottom:0}.mat-ver{font-family:var(--mono);font-size:.7rem;color:var(--accent);align-self:start;margin-top:.15rem}.mat-name{word-break:break-word}.pay-board{display:grid;gap:.55rem}.pay-toolbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:.55rem}.pay-add{align-self:center;min-height:36px;padding:.35rem .8rem;font-size:.82rem}.pay-ledger{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;flex:1;min-width:min(100%,16rem)}.pay-ledger-cell{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:.5rem;row-gap:.05rem;padding:.45rem .65rem;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.03),transparent 50%),#00000047}.pay-ledger-cell.is-ok{border-color:#5ec4b047}.pay-ledger-cell.is-wait{border-color:#ffc85738}.pay-ledger-k{grid-column:1 / -1;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pay-ledger-cell strong{font-family:var(--mono);font-size:.95rem;font-weight:600;letter-spacing:-.01em}.pay-ledger-cell.is-ok strong{color:var(--ok)}.pay-ledger-cell.is-wait strong{color:var(--warn)}.pay-ledger-cell em{font-style:normal;font-size:.68rem;color:var(--muted);align-self:end}.pay-hint{margin:0;font-size:.72rem;line-height:1.35;opacity:.85}.pay-list{display:grid;gap:.35rem}.pay-row{position:relative;display:grid;grid-template-columns:3px auto auto minmax(0,1fr) auto auto;grid-template-areas:"rail handle ord main seg docs" ". att att att att att";gap:.35rem .45rem;align-items:center;padding:.4rem .55rem .4rem .35rem;border:1px solid var(--line);border-radius:11px;background:#00000038;cursor:grab;transition:border-color .15s ease,background .15s ease,transform .12s ease}.pay-row:active{cursor:grabbing}.pay-rail{grid-area:rail;align-self:stretch;border-radius:99px;background:#9a908459;min-height:100%}.pay-row.status-pending .pay-rail{background:#9a908473}.pay-row.status-invoiced .pay-rail{background:var(--warn)}.pay-row.status-paid .pay-rail{background:var(--ok)}.pay-row.status-waived .pay-rail{background:#ff6b7a8c}.pay-row.drop-over{border-color:var(--accent2)}.pay-row.file-over{border-color:var(--accent2);background:#5ec4b01f}.pay-row.status-paid{border-color:#5ec4b047}.pay-row.status-invoiced{border-color:#ffc85747}.pay-handle{grid-area:handle;min-width:28px;min-height:36px;padding:0;border:none;background:transparent;color:var(--muted);letter-spacing:-.12em;font-size:.85rem;line-height:1;border-radius:8px}.pay-handle:hover{color:var(--text);background:#ffffff0a}.pay-ord{grid-area:ord;font-family:var(--mono);font-size:.72rem;color:var(--muted);width:1.4rem;text-align:center;opacity:.85}.pay-main{grid-area:main;display:grid;grid-template-columns:minmax(0,1fr) minmax(6.5rem,9.5rem);gap:.35rem .55rem;align-items:center;min-width:0}.pay-label{font-size:.86rem;font-weight:550;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-amount{display:block;min-width:0}.pay-amount input{width:100%;min-height:34px;padding:.2rem .5rem;font-family:var(--mono);font-size:.8rem;text-align:right;border-radius:8px;background:#00000061}.pay-seg{grid-area:seg;display:inline-flex;padding:2px;gap:1px;border-radius:9px;background:#00000059;border:1px solid var(--line)}.pay-st{min-height:32px;min-width:2.6rem;padding:.2rem .4rem;font-size:.68rem;font-weight:550;letter-spacing:.01em;border-radius:7px;border:none;background:transparent;color:var(--muted);white-space:nowrap}.pay-st:hover{color:var(--text);background:#ffffff0a}.pay-st.on{color:#1a120c;background:var(--accent);box-shadow:0 1px #00000040}.pay-st.st-paid.on{background:var(--ok);color:#061412}.pay-st.st-invoiced.on{background:var(--warn);color:#1a1408}.pay-st.st-waived.on{background:var(--danger);color:#1a080c}.pay-st.st-pending.on{background:#c4b8a8;color:#1a1612}.pay-docs{grid-area:docs}.pay-clip{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;min-width:36px;min-height:36px;padding:.25rem .4rem;border-radius:9px;color:var(--muted)}.pay-clip.has{color:var(--accent2);border-color:#5ec4b059}.pay-clip.open{background:#5ec4b01f;border-color:#5ec4b073}.pay-clip em{font-style:normal;font-family:var(--mono);font-size:.72rem}.pay-clip-plus{font-size:.85rem;line-height:1}.pay-att-panel{grid-area:att;display:grid;gap:.25rem;margin-top:.1rem;padding:.4rem .45rem;border-radius:8px;background:#00000047;border:1px dashed rgba(94,196,176,.25)}.pay-att{display:grid;grid-template-columns:1fr auto auto;gap:.4rem;align-items:center;font-size:.78rem;padding:.2rem .25rem;border-radius:6px}.pay-att-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent2);text-decoration:none}a.pay-att-name:hover{text-decoration:underline}.pay-att-add{justify-self:start;min-height:30px;padding:.2rem .55rem;font-size:.72rem;border-radius:8px}.dl-row{grid-template-columns:3px auto auto minmax(0,1fr) auto;grid-template-areas:"rail handle ord main seg" ". . . . ."}.dl-row .pay-seg{grid-area:seg}.dl-toolbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:.55rem}.dl-main{grid-template-columns:minmax(0,1.2fr) minmax(10rem,1fr)!important}.dl-label{min-height:34px!important;padding:.2rem .5rem!important;font-size:.86rem!important;font-weight:550;border-radius:8px!important;background:transparent!important;border-color:transparent!important}.dl-label:hover,.dl-label:focus{background:#00000061!important;border-color:var(--line)!important}.dl-dates{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.dl-dates input[type=date]{width:auto;min-width:8.5rem;min-height:34px;padding:.2rem .4rem;font-family:var(--mono);font-size:.75rem}.dl-days{width:4.5rem!important;min-height:34px!important;padding:.2rem .4rem!important;font-family:var(--mono)!important;font-size:.75rem!important;text-align:center}.dl-eta{font-family:var(--mono);font-size:.68rem;color:var(--muted);padding:.15rem .35rem;border-radius:6px;background:#ffffff0a}.dl-row.is-soon .pay-rail{background:var(--warn)!important}.dl-row.is-overdue .pay-rail{background:var(--danger)!important}.dl-row.is-overdue{border-color:#ff6b7a66}.dl-row.is-soon{border-color:#ffc85759}.dl-eta.is-overdue{color:var(--danger)}.dl-eta.is-soon{color:var(--warn)}.pay-st.st-open.on{background:var(--accent);color:#1a120c}.pay-st.st-done.on{background:var(--ok);color:#061412}@media(max-width:920px){.dl-main{grid-template-columns:1fr!important}}@media(max-width:920px){.pay-row{grid-template-columns:3px auto auto minmax(0,1fr) auto;grid-template-areas:"rail handle ord main docs" "rail . . seg seg" ". att att att att"}.pay-main{grid-template-columns:1fr;gap:.25rem}.pay-amount input{text-align:left;max-width:14rem}.pay-seg{justify-self:stretch}.pay-st{flex:1;min-width:0}}.empty-card,.empty-hero{border:1px dashed var(--line);border-radius:12px;padding:1.2rem;color:var(--muted);text-align:center}.empty-hero h2{color:var(--text);letter-spacing:0;text-transform:none;font-size:1.2rem}.summary-stack{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.summary-card{border:1px solid var(--line);border-radius:10px;padding:.55rem .6rem;background:#0003}.summary-card strong{display:block;margin-top:.15rem;font-size:.95rem}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:start center;padding-top:12vh}.palette{width:min(560px,92vw);background:#0e1520;border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;animation:rise .2s ease both}.palette input{border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:52px;font-size:1rem;background:transparent}.palette-list{max-height:360px;overflow:auto}.palette-item{width:100%;display:grid;grid-template-columns:auto 1fr;gap:.7rem;text-align:left;border:0;border-radius:0;background:transparent;padding:.7rem .9rem}.palette-item.active{background:#e8a87c1a}.palette-item.disabled{opacity:.4}.palette-item strong{display:block}.palette-kind{font-family:var(--mono);font-size:.65rem;color:var(--accent);padding-top:.2rem}.toast{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(5.5rem,calc(env(safe-area-inset-bottom) + 4.75rem));z-index:90;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--line);background:#121a26;box-shadow:var(--shadow);max-width:min(420px,92vw);animation:rise .25s ease both}.toast.ok{border-color:#5ec4b073}.toast.warn{border-color:#ffc85773}.toast.err{border-color:#ff6b7a80}.top-badge,.fab-badge{position:absolute;top:-5px;right:-5px;min-width:1.05rem;height:1.05rem;padding:0 .26rem;border-radius:999px;background:var(--danger);color:#fff;font-size:.62rem;font-style:normal;font-family:var(--mono);display:grid;place-items:center;line-height:1;box-shadow:0 0 0 2px #05070ce6}.top-actions .top-nav-btn,.top-actions .top-icon-btn{position:relative}.fab-badge{top:2px;right:2px}.hero-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.hero-actions button{min-height:36px;padding:.35rem .7rem;font-size:.85rem}.empty-hero-actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.project-skeleton{display:grid;gap:.75rem;padding:.5rem 0}.skel{border-radius:10px;background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a);background-size:200% 100%;animation:shimmer 1.2s ease infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skel-title{height:1.6rem;width:42%}.skel-line{height:.85rem;width:70%}.skel-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.skel-card{height:4.2rem}.stage-expand,.stage-reason-toggle{border:0;background:transparent;color:var(--muted);font-size:.75rem;font-family:var(--mono);padding:.2rem .1rem;min-height:auto;text-align:left}.stage-rail-wrap.compact .stage-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-starters{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .65rem}.chat-starters .chip{min-height:34px;font-size:.78rem;border-radius:999px;padding:.35rem .75rem;background:#e8a87c1a;border-color:#e8a87c47;transition:transform .14s ease,background .14s ease,border-color .14s ease}.chat-starters .chip:hover{background:#e8a87c29;border-color:#e8a87c6b}.chat-starters .chip:active{transform:scale(.97)}.app-shell.is-tablet .hero-actions button{min-height:var(--touch)}.app-shell.is-tablet .mono-path{display:none}.login{max-width:420px;margin:14vh auto;padding:1.6rem}.login-mark{font-family:var(--mono);font-size:.75rem;letter-spacing:.28em;color:var(--accent);margin-bottom:.5rem}.login h1{margin:0 0 .35rem;font-weight:700;letter-spacing:-.02em}.login p{color:var(--muted);margin:0 0 1.2rem}.stack{display:grid;gap:.65rem}.health-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.health-dot.on{background:var(--ok);box-shadow:0 0 10px var(--ok)}.health-dot.off{background:var(--danger)}.nc-auto{font-family:var(--mono);font-size:.72rem;color:var(--muted);padding:.35rem .6rem;border-radius:999px;border:1px solid var(--line)}.git-badge{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.45rem}.git-badge-stack{display:grid;gap:.3rem;margin-top:.45rem}.git-badge-actions{display:flex;gap:.35rem;flex-wrap:wrap}.git-badge a{color:var(--accent);font-family:var(--mono);font-size:.78rem;text-decoration:none}.git-badge a:hover{text-decoration:underline}.git-badge button{min-height:30px;padding:.25rem .55rem;font-size:.75rem}.git-badge.warn{color:var(--warn)}.git-branch-pick{display:inline-flex;align-items:center;gap:.15rem;font-family:var(--mono);font-size:.75rem}.git-branch-pick input{width:5.5rem;min-height:28px;padding:.15rem .35rem;font:inherit;border-radius:4px}.git-modal{width:min(640px,94vw)}.git-modal-head{display:flex;justify-content:space-between;align-items:center;padding:.85rem .9rem .35rem}.git-provider-row{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.55rem .9rem 0}.git-provider-row button.on{border-color:var(--accent);color:var(--accent);background:#e8a87c1a}.git-repo-list{max-height:280px;overflow:auto}.git-target{display:grid;gap:.45rem;padding:.55rem .9rem;border-top:1px solid var(--line)}.git-modal-actions{display:flex;justify-content:flex-end;gap:.45rem;padding:.55rem .9rem .9rem;border-top:1px solid var(--line)}.chat-panel{margin-top:.35rem}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:.85rem;align-items:start}.chat-hint{margin:0 0 .55rem}.chat-thread{display:flex;flex-direction:column;gap:.7rem;max-height:min(52vh,520px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:.7rem .55rem .85rem;border:1px solid var(--line);border-radius:16px;background:radial-gradient(420px 180px at 10% 0%,rgba(232,168,124,.06),transparent 60%),radial-gradient(380px 160px at 90% 8%,rgba(94,196,176,.05),transparent 55%),#00000038}.chat-row{display:flex;gap:.45rem;align-items:flex-end;max-width:100%;animation:chat-row-in .22s ease-out}@keyframes chat-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.chat-row{animation:none}}.chat-row.user{flex-direction:row-reverse;align-self:flex-end;margin-left:auto}.chat-row.assistant{align-self:flex-start}.chat-avatar{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:#ffffff0a;color:var(--muted)}.chat-avatar.user{background:#e8a87c29;color:var(--accent);border-color:#e8a87c59}.chat-avatar.bot{background:#5ec4b01f;color:var(--accent2);border-color:#5ec4b04d}.chat-bubble{max-width:min(92%,36rem);padding:.6rem .8rem .65rem;border-radius:16px 16px 16px 5px;border:1px solid var(--line);background:#ffffff09;font-size:.9rem;line-height:1.48;word-break:break-word;box-shadow:0 6px 18px #0000001f}.chat-row.user .chat-bubble{border-radius:16px 16px 5px;background:linear-gradient(165deg,#e8a87c29,#e8a87c14);border-color:#e8a87c52}.chat-bubble.assistant{background:linear-gradient(165deg,#5ec4b01a,#5ec4b00a);border-color:#5ec4b03d}.chat-bubble.thinking{color:var(--muted);font-style:italic}.chat-status-hint{margin-top:.45rem;font-size:.78rem;color:var(--muted);font-style:italic}.chat-meta-line{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:.2rem}.chat-quote-btn{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem;border:0;background:transparent;color:var(--muted);font-size:.72rem;padding:.1rem .25rem;border-radius:6px;opacity:.72}.chat-quote-btn:hover{opacity:1;color:var(--accent);background:#e8a87c1a}.chat-row.user .chat-quote-btn:hover{color:var(--accent2);background:#5ec4b01f}.chat-quotes{display:flex;flex-direction:column;gap:.4rem;margin:.35rem 0 .55rem}.chat-quote{position:relative;margin:0;padding:.55rem .75rem .55rem .7rem;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:linear-gradient(90deg,#e8a87c24,#e8a87c0a);color:var(--text)}.chat-row.user .chat-quote{border-left-color:var(--accent2);background:linear-gradient(90deg,#5ec4b029,#5ec4b00a)}.chat-quote-label{display:block;font-size:.68rem;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}.chat-quote-text{display:block;font-size:.88rem;line-height:1.35;white-space:pre-wrap;word-break:break-word}.chat-quote-x{position:absolute;top:.25rem;right:.35rem;border:0;background:transparent;color:var(--muted);font-size:1rem;line-height:1;padding:.15rem .3rem;border-radius:6px}.chat-quote-x:hover{color:var(--danger);background:#ff6b7a1f}.chat-role{font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.chat-time{font-family:var(--mono);font-size:.62rem;color:var(--muted);opacity:.85;white-space:nowrap}.chat-composer-modern{display:grid;gap:.35rem;margin-top:.55rem}.composer-dock{--composer-ctrl: 44px;display:flex;align-items:flex-end;gap:.4rem;padding:.4rem;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 42%),#00000052;box-shadow:inset 0 1px #ffffff0d,0 8px 24px #0000002e}.composer-dock textarea{flex:1 1 auto;width:auto;min-width:0;min-height:var(--composer-ctrl)!important;max-height:140px;height:var(--composer-ctrl);resize:none;margin:0;padding:12px 14px;border:0!important;border-radius:12px;background:#00000038;box-shadow:none!important;line-height:1.35;overflow-y:auto;field-sizing:fixed}.composer-dock textarea:focus{outline:none;background:#ffffff0a;border:0!important;box-shadow:none!important}.composer-dock textarea::placeholder{color:var(--muted);opacity:.85}.composer-attach,.composer-send{flex:0 0 var(--composer-ctrl);width:var(--composer-ctrl);height:var(--composer-ctrl);min-width:var(--composer-ctrl);min-height:var(--composer-ctrl);max-height:var(--composer-ctrl);padding:0!important;margin:0;align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;line-height:0;transition:transform .14s ease,border-color .14s ease,background .14s ease,opacity .14s ease}.composer-attach{background:#ffffff08;border:1px solid var(--line);color:var(--muted);box-sizing:border-box}.composer-attach:hover:not(:disabled){color:var(--text);border-color:var(--line-strong);background:#ffffff0f}.composer-send{background:linear-gradient(135deg,#e8a87c,#d4896a);color:#1a1008;border:1px solid transparent;font-weight:600;box-shadow:0 4px 14px #e8a87c47;box-sizing:border-box}.composer-send:hover:not(:disabled){filter:brightness(1.05);border-color:transparent}.composer-send:active:not(:disabled){transform:scale(.96)}.composer-send:disabled,.composer-attach:disabled{opacity:.45;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.composer-hint{margin:0 .15rem;font-size:.68rem;letter-spacing:.01em}.chat-float-title{display:flex;align-items:center;gap:.55rem}.chat-head-btn{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;display:grid;place-items:center;border-radius:10px!important;font-size:1.05rem;line-height:1}.ui-icon{display:block}.mail-field-label{font-size:.72rem;color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-top:.25rem}.mail-proto-block{border:1px solid var(--line);border-radius:12px;padding:.7rem .8rem;display:grid;gap:.45rem;background:#0000002e}.mail-proto-block h3{margin:0;font-size:.85rem;font-weight:600}.mail-help{font-size:.82rem;line-height:1.4}.chat-files{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.chat-files span,.chat-pending-files span{font-family:var(--mono);font-size:.68rem;padding:.15rem .4rem;border-radius:6px;background:#00000059;border:1px solid var(--line)}.chat-meta{margin-top:.35rem;font-family:var(--mono);font-size:.65rem;color:var(--muted)}.chat-pending-files{display:flex;flex-wrap:wrap;gap:.35rem;margin:.45rem 0}.chat-pending-files button{margin-left:.25rem;min-height:auto;padding:0 .25rem;border:0;background:transparent;color:var(--muted)}.chat-composer{display:grid;gap:.45rem;margin-top:.55rem}.chat-composer:not(.chat-composer-modern) textarea{min-height:72px;resize:vertical}.chat-composer-actions{display:flex;justify-content:flex-end;gap:.4rem}.chat-memory h3{margin:0 0 .45rem;font-size:.85rem}.mem-card{border:1px solid var(--line);border-radius:10px;padding:.45rem .55rem;margin-bottom:.4rem;background:#0000002e;font-size:.78rem}.mem-card.kind-credential{border-color:#ffc85759}.mem-head{display:flex;justify-content:space-between;gap:.35rem;margin-bottom:.2rem}.mem-val{color:var(--muted);white-space:pre-wrap;word-break:break-word;max-height:4.5em;overflow:hidden}.mem-card .ghost-x{margin-top:.3rem;min-height:28px;padding:.15rem .4rem;font-size:.72rem;background:transparent;border-color:transparent;color:var(--muted)}@media(max-width:1200px){.layout{grid-template-columns:270px minmax(0,1fr)}.rail-right{display:none}.sidebar-collapsed .layout{grid-template-columns:minmax(0,1fr)}.stage-rail{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:860px){.layout{grid-template-columns:1fr}.sidebar.hidden-mobile{display:none}.stage-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.intent-row{grid-template-columns:1fr}.pay-row{grid-template-columns:3px auto auto minmax(0,1fr) auto;grid-template-areas:"rail handle ord main docs" "rail . . seg seg" ". att att att att"}.pay-main{grid-template-columns:1fr}.pay-seg{justify-self:stretch}.pay-st{flex:1}.chat-layout{grid-template-columns:1fr}}.app-shell.is-tablet{--touch: 48px;padding-bottom:env(safe-area-inset-bottom,0)}.app-shell.is-tablet .topbar{padding:.65rem max(.85rem,env(safe-area-inset-right)) .65rem max(.85rem,env(safe-area-inset-left));gap:.55rem;position:sticky;top:0;z-index:70}.app-shell.is-tablet .brand{gap:.45rem;min-width:0}.app-shell.is-tablet .menu-toggle{position:relative;z-index:71;background:#141210eb;border:1px solid var(--line-strong)}.app-shell.is-tablet .sidebar{position:fixed;z-index:60;top:0;left:0;bottom:0;width:min(380px,86vw);max-width:420px;transform:translate(0);transition:transform .22s ease,visibility .22s ease;box-shadow:12px 0 40px #00000073;border-radius:0;overflow:auto;-webkit-overflow-scrolling:touch;padding-top:max(.75rem,env(safe-area-inset-top,0));padding-bottom:env(safe-area-inset-bottom,0);display:flex!important;flex-direction:column;visibility:visible}.app-shell.is-tablet .sidebar.hidden-mobile,.app-shell.is-tablet.sidebar-collapsed .sidebar{display:flex!important;transform:translate(-110%)!important;visibility:hidden!important;pointer-events:none!important;box-shadow:none!important}.app-shell.is-tablet:not(.sidebar-collapsed) .sidebar:not(.hidden-mobile){transform:translate(0)!important;visibility:visible!important;pointer-events:auto!important}.sidebar-head-actions{display:flex;align-items:center;gap:.35rem}.sidebar-close{min-width:44px!important;min-height:44px!important}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;border:0;border-radius:0;background:#00000080;min-height:100%;min-width:100%;padding:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.chat-fab{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:80;width:58px;height:58px;min-width:58px;min-height:58px;border-radius:50%;border:1px solid rgba(232,168,124,.45);background:linear-gradient(145deg,#e8a87c,#c47a4a);color:#1a1410;font-size:1.35rem;box-shadow:0 10px 28px #0006;display:grid;place-items:center;padding:0}.chat-fab.on{background:#1e1a16f2;color:var(--text);border-color:var(--line-strong)}.chat-fab.working{box-shadow:0 10px 28px #0006,0 0 0 2px #e8a87c8c}.chat-fab .fab-pulse{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid rgba(232,168,124,.85);animation:chat-conv-pulse 1.4s ease-out infinite;pointer-events:none}.chat-float-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none}.chat-float-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#00000059;pointer-events:auto;padding:0;border-radius:0}.chat-float-window{position:relative;z-index:1;pointer-events:auto;width:min(740px,calc(100vw - 1.25rem));height:min(80vh,780px);margin:0 max(1rem,env(safe-area-inset-right)) max(5.2rem,calc(env(safe-area-inset-bottom) + 4.5rem)) 0;background:linear-gradient(180deg,#1c1814fa,#0e0c0bfa);border:1px solid var(--line-strong);border-radius:20px;box-shadow:0 24px 60px #0000008c,inset 0 1px #ffffff0f;overflow:hidden;overscroll-behavior:contain;display:flex;flex-direction:column}.chat-panel-float{height:100%;margin:0;display:flex;flex-direction:column;min-height:0}.chat-panel-float .chat-layout{flex:1;min-height:0;grid-template-columns:1fr}.chat-panel-float.has-conv-list .chat-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;height:100%;max-height:100%;overflow:hidden}.chat-conv-rail{display:flex;flex-direction:column;min-height:0;height:100%;max-height:100%;overflow:hidden;border-right:1px solid var(--line);background:#00000038;padding:.65rem .55rem}.chat-conv-rail-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.35rem;padding:0 .15rem;flex:0 0 auto}.chat-conv-rail-head strong{font-size:.82rem;letter-spacing:.02em}.chat-conv-tabs{display:flex;gap:.25rem;margin-bottom:.4rem;flex:0 0 auto}.chat-conv-tab{flex:1;min-height:28px!important;padding:.2rem .35rem!important;font-size:.7rem!important;border-radius:8px!important;opacity:.75}.chat-conv-tab.on{opacity:1;border-color:#e8a87c66;background:#e8a87c1f;color:var(--text)}.chat-conv-new{min-height:30px!important;min-width:0!important;padding:.25rem .55rem!important;font-size:.75rem!important;border-radius:8px!important}.chat-conv-list{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:.35rem;padding-right:.1rem}.chat-conv-group{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.25rem}.chat-conv-group-label{display:flex;align-items:center;gap:.35rem;width:100%;border:0;background:transparent;cursor:pointer;text-align:left;color:inherit;font-size:.68rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;opacity:.55;padding:.35rem .2rem .05rem}.chat-conv-group-label:hover{opacity:.9}.chat-conv-chevron{width:.7rem;flex:0 0 auto}.chat-conv-group-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conv-group-count{opacity:.7;font-variant-numeric:tabular-nums}.chat-conv-row{display:flex;align-items:center;gap:0;min-width:0;width:100%;border:1px solid transparent;border-radius:10px;background:transparent;box-sizing:border-box}.chat-conv-row:hover{border-color:var(--line);background:#ffffff08}.chat-conv-row.on{border-color:#e8a87c66;background:#e8a87c1a}.chat-conv-row.running{border-color:#6bcb8b66}.chat-conv-row.running.on{border-color:#6bcb8b8c}.chat-conv-item{display:grid;gap:.12rem;text-align:left;flex:1 1 auto;min-width:0;width:auto!important;padding:.48rem .35rem .48rem .55rem!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;position:relative}.chat-conv-pulse{position:absolute;left:.35rem;top:.58rem;width:.42rem;height:.42rem;border-radius:50%;background:#6bcb8b;box-shadow:0 0 #6bcb8b8c;animation:chat-conv-pulse 1.4s ease-out infinite}.chat-conv-row.running .chat-conv-title{padding-left:.75rem}@keyframes chat-conv-pulse{0%{transform:scale(1);box-shadow:0 0 #6bcb8b8c}70%{transform:scale(1.12);box-shadow:0 0 0 .42rem #6bcb8b00}to{transform:scale(1);box-shadow:0 0 #6bcb8b00}}.chat-conv-item:hover,.chat-conv-item.on{border:0!important;background:transparent!important}.chat-conv-archive-btn.icon-btn,.chat-conv-archive-btn{flex:0 0 28px;width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;min-height:28px!important;max-height:28px!important;margin:0 .35rem 0 0!important;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important;align-self:center;display:inline-flex!important;align-items:center;justify-content:center;opacity:.5;color:var(--muted);line-height:0}.chat-conv-row:hover .chat-conv-archive-btn{opacity:.85}.chat-conv-archive-btn:hover:not(:disabled){opacity:1!important;color:var(--accent);background:#ffffff0f!important}.chat-conv-title{font-size:.82rem;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conv-time{font-size:.68rem}.chat-conv-preview{font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.75}.chat-float-head-actions{display:flex;align-items:center;gap:.25rem}.chat-model-picker{position:relative;max-width:12.5rem}.chat-model-trigger{display:flex;align-items:center;gap:.4rem;width:100%;max-width:12.5rem;padding:.28rem .55rem;border-radius:9px;border:1px solid color-mix(in srgb,var(--border, #2a3344) 85%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--bg2, #121a26) 88%,#1c2636),var(--bg2, #121a26));color:var(--text, #f2ebe3);font:inherit;font-size:.72rem;line-height:1.15;cursor:pointer;text-align:left;box-shadow:inset 0 1px #ffffff0a}.chat-model-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent2, #5ec4b0) 45%,var(--border, #2a3344))}.chat-model-trigger:disabled{opacity:.55;cursor:default}.chat-model-trigger-main{display:flex;flex-direction:column;min-width:0;flex:1;gap:.05rem}.chat-model-trigger-label{font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-model-trigger-blurb{font-size:.62rem;color:var(--muted, #9a9084);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-model-chevron{flex-shrink:0;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid color-mix(in srgb,var(--muted, #9a9084) 90%,transparent);opacity:.85;transition:transform .15s ease}.chat-model-picker.open .chat-model-chevron{transform:rotate(180deg)}.chat-model-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:80;min-width:15.5rem;max-width:min(20rem,78vw);max-height:min(18rem,48vh);overflow:auto;margin:0;padding:.35rem;list-style:none;border-radius:12px;border:1px solid color-mix(in srgb,var(--border, #2a3344) 90%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--bg1, #0a1018) 70%,#152033),var(--bg0, #05070c));box-shadow:0 14px 36px #00000073,inset 0 1px #ffffff0a}.chat-model-option{display:flex;align-items:center;gap:.45rem;width:100%;padding:.45rem .55rem;border:0;border-radius:8px;background:transparent;color:var(--text, #f2ebe3);font:inherit;font-size:.74rem;text-align:left;cursor:pointer}.chat-model-option:hover{background:color-mix(in srgb,var(--accent2, #5ec4b0) 14%,transparent)}.chat-model-option.active{background:color-mix(in srgb,var(--accent, #e8a87c) 16%,transparent)}.chat-model-option-text{display:flex;flex-direction:column;gap:.08rem;min-width:0;flex:1}.chat-model-option-label{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-model-option-blurb{font-size:.62rem;color:var(--muted, #9a9084);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-model-check{flex-shrink:0;color:var(--accent2, #5ec4b0);font-size:.78rem}.chat-model-pick{display:flex;align-items:center;max-width:11.5rem}.chat-unc-toggle{display:inline-flex;align-items:center;gap:.28rem;font-size:.68rem;letter-spacing:.02em;text-transform:lowercase;opacity:.72;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.2rem .35rem;border-radius:7px;border:1px solid transparent}.chat-unc-toggle.on{opacity:1;border-color:color-mix(in srgb,var(--border, #c8c4bc) 70%,transparent);background:color-mix(in srgb,var(--panel, #fff) 88%,#c45c26 12%)}.chat-unc-toggle input{margin:0;accent-color:#a34a1c}.chat-model-pick select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:.72rem;line-height:1.2;max-width:100%;padding:.28rem 1.4rem .28rem .5rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--border, #c8c4bc) 80%,transparent);background:linear-gradient(45deg,transparent 50%,currentColor 50%) calc(100% - 12px) calc(50% - 2px) / 5px 5px no-repeat,linear-gradient(135deg,currentColor 50%,transparent 50%) calc(100% - 7px) calc(50% - 2px) / 5px 5px no-repeat,color-mix(in srgb,var(--panel, #fff) 92%,transparent);color:inherit;opacity:.92;cursor:pointer}.chat-model-pick select:disabled{opacity:.55;cursor:default}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-conv-back{display:none}.chat-panel-float .chat-main{display:flex;flex-direction:column;min-height:0;height:100%;padding:.7rem .85rem .85rem}.chat-panel-float .chat-thread{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overscroll-behavior-y:contain;touch-action:pan-y;max-height:none;border:0;border-radius:0;background:transparent;padding:.35rem .1rem .85rem;box-shadow:none}.chat-panel-float .chat-composer-modern{margin-top:.15rem;padding-top:.55rem;border-top:1px solid rgba(180,150,110,.12)}.chat-float-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem;padding-bottom:.55rem;border-bottom:1px solid rgba(180,150,110,.12)}@media(max-width:720px){.chat-float-window{width:min(100vw - .75rem,520px)}.chat-panel-float.has-conv-list .chat-layout{grid-template-columns:1fr}.chat-conv-rail{display:none;border-right:0}.chat-conv-rail.open{display:flex}.chat-main.hide-on-narrow{display:none!important}.chat-conv-back{display:inline-grid}}.chat-cta-strip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;margin-bottom:.85rem;border:1px solid var(--line);border-radius:12px;background:#e8a87c14}.app-shell.is-tablet .chat-float-window{width:min(760px,calc(100vw - 1rem));height:min(82vh,820px)}.app-shell.is-tablet .chat-fab{width:64px;height:64px;min-width:64px;min-height:64px;font-size:1.5rem}.app-shell.is-tablet .user-chip{max-width:36vw}.app-shell.is-tablet .top-icon-btn,.app-shell.is-tablet .top-nav-btn{min-height:var(--touch);min-width:var(--touch)}.app-shell.is-tablet .top-actions{gap:.3rem;flex-shrink:0}.app-shell.is-tablet .top-health{display:none}.app-shell.is-tablet .layout{grid-template-columns:minmax(0,1fr);position:relative}.app-shell.is-tablet .rail-right{display:none}.app-shell.is-tablet .main{padding:.75rem max(.85rem,env(safe-area-inset-right)) 1.25rem max(.85rem,env(safe-area-inset-left))}.app-shell.is-tablet .tabs{display:flex;gap:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.35rem;scrollbar-width:none}.app-shell.is-tablet .tabs::-webkit-scrollbar{display:none}.app-shell.is-tablet .tabs button{flex:0 0 auto;white-space:nowrap;border-radius:999px}.app-shell.is-tablet .hero-head{flex-direction:column;align-items:stretch;gap:.75rem}.app-shell.is-tablet .hero-meters{grid-template-columns:1fr 1fr}.app-shell.is-tablet .stage-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;overflow-x:auto}.app-shell.is-tablet .presets{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.4rem;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.app-shell.is-tablet .presets button{flex:0 0 auto}.app-shell.is-tablet .tree-node,.app-shell.is-tablet .tree-group-head{min-height:var(--touch);padding:.65rem .7rem}.app-shell.is-tablet .pay-row{cursor:default;padding:.5rem .6rem .5rem .4rem;gap:.4rem .5rem}.app-shell.is-tablet .pay-handle,.app-shell.is-tablet .pay-clip,.app-shell.is-tablet .pay-st{min-height:var(--touch);min-width:var(--touch)}.app-shell.is-tablet .pay-st{min-width:0;flex:1;padding:.35rem .45rem;font-size:.75rem}.app-shell.is-tablet .pay-amount input{min-height:var(--touch);font-size:16px}.app-shell.is-tablet .pay-seg{width:100%}.app-shell.is-tablet .pay-ledger-cell strong{font-size:1.05rem}.app-shell.is-tablet input,.app-shell.is-tablet select,.app-shell.is-tablet textarea{min-height:var(--touch);font-size:16px}.app-shell.is-tablet .composer-dock{--composer-ctrl: 48px;gap:.4rem;padding:.45rem}.app-shell.is-tablet .composer-dock textarea{min-height:var(--composer-ctrl)!important;height:var(--composer-ctrl);font-size:16px;padding:13px 14px}.app-shell.is-tablet .composer-attach,.app-shell.is-tablet .composer-send{flex-basis:var(--composer-ctrl);width:var(--composer-ctrl);height:var(--composer-ctrl);min-width:var(--composer-ctrl);min-height:var(--composer-ctrl);max-height:var(--composer-ctrl)}.app-shell.is-tablet .new-project{padding-bottom:1.5rem}.tree-node.sub strong{font-weight:550}.org-bar{position:relative}.org-chip{max-width:200px}.org-chip-title{overflow:hidden;text-overflow:ellipsis;max-width:110px}.org-chip em{font-style:normal;font-family:var(--mono);font-size:.62rem;color:var(--accent);background:#e8a87c1f;padding:.12rem .35rem;border-radius:999px;line-height:1}.org-popover{position:absolute;right:0;top:calc(100% + 6px);width:min(320px,90vw);z-index:40;background:var(--panel, #15171c);border:1px solid var(--line);border-radius:12px;padding:.7rem .75rem;box-shadow:0 12px 40px #00000073}.org-popover-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.org-members{display:grid;gap:.35rem;margin-bottom:.65rem;max-height:160px;overflow:auto}.org-member{display:grid;gap:.1rem;padding:.4rem .45rem;border:1px solid var(--line);border-radius:8px;font-size:.8rem}.assign-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.45rem}.assign-row button{min-height:30px;padding:.2rem .5rem;font-size:.75rem}.project-org-line{margin-top:.25rem}button.top-on{border-color:#e8a87c66;background:#e8a87c1f;color:#f3d2b8}button.top-on .ui-icon{opacity:1;color:var(--accent)}.vault-panel{display:grid;gap:.75rem}.mail-panel .mail-disabled{opacity:.55}.mail-host-row{display:grid;grid-template-columns:1fr 5.5rem;gap:.4rem}.mail-settings{max-width:36rem}.mail-cleanup-list{margin:.35rem 0 .6rem;padding-left:1.1rem;font-size:.82rem;line-height:1.35;max-height:12rem;overflow:auto}.mail-cleanup-list li{margin:.2rem 0}.mail-cleanup-bar .mail-review-card{margin-top:.35rem}.mail-review-bar{display:grid;gap:.55rem;margin:.35rem 0 .6rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:12px;background:#0003}.mail-review-card{display:grid;gap:.3rem;padding:.45rem 0;border-top:1px solid var(--line)}.mail-review-card:first-of-type{border-top:0;padding-top:0}.mail-review-body{margin:0;max-height:10em;overflow:auto;white-space:pre-wrap;font:12px/1.4 var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--muted, #b8b0a6)}.mail-attach-list{margin:.15rem 0 0;padding:0 0 0 1.1rem;font-size:12px;color:var(--accent2, #5ec4b0)}.mail-attach-list li{margin:.1rem 0}.vault-head{align-items:flex-start}.vault-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.vault-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:.85rem;min-height:420px}.vault-list{max-height:min(70vh,720px);overflow:auto;padding-right:.2rem}.vault-card{display:block;width:100%;text-align:left;border:1px solid var(--line);border-radius:10px;padding:.55rem .65rem;margin-bottom:.4rem;background:#0000002e;font-size:.78rem}.vault-card.on{border-color:var(--line-strong);background:#e8a87c14}.vault-card.restricted,.mem-card.restricted{border-color:#ff6b7a59}.vault-lock{display:inline-block;margin-top:.35rem;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--danger)}.vault-card-actions{display:flex;gap:.35rem;margin-top:.25rem}.vault-detail{border:1px solid var(--line);border-radius:var(--radius);padding:.75rem .85rem;background:#00000038;min-height:280px}.vault-body{margin:.55rem 0 0;white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:.78rem;line-height:1.45;color:var(--text);max-height:min(60vh,640px);overflow:auto}.vault-editor{margin-top:.55rem;min-height:320px;font-family:var(--mono);font-size:.78rem;line-height:1.45}.vault-write h3{margin:0 0 .35rem;font-size:.9rem}.vault-write form+form{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line)}.vault-check{display:flex;align-items:center;gap:.45rem;cursor:pointer;width:fit-content;max-width:100%;-webkit-user-select:none;user-select:none}.vault-check input{width:1rem;min-height:0}.vault-root{margin-top:.75rem;font-size:.72rem;word-break:break-all}.stack{display:grid;gap:.45rem}.ide-open-bar{margin:.55rem 0;padding:.55rem .65rem;border:1px solid var(--line-strong);border-radius:12px;background:#5ec4b014;display:grid;gap:.4rem}.ide-open-actions{display:flex;flex-wrap:wrap;gap:.4rem}a.ide-btn{display:inline-flex;align-items:center;min-height:40px;padding:.45rem .85rem;border-radius:10px;border:1px solid var(--line);text-decoration:none;color:var(--text);background:#00000038;font-size:.85rem}a.ide-btn.primary{background:linear-gradient(135deg,#e8a87c,#d4896a);color:#1a1008;border:none;font-weight:600}.self-badge,.cancel-badge{display:inline-block;margin-left:.45rem;font-size:.65rem;font-style:normal;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .4rem;border-radius:6px;vertical-align:middle}.self-badge{color:var(--accent2);border:1px solid rgba(94,196,176,.35)}.cancel-badge{color:var(--danger);border:1px solid rgba(255,107,122,.35)}.wizard-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#03060cb8;display:grid;place-items:center;padding:1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wizard-card{width:min(560px,100%);max-height:min(90vh,820px);overflow:auto;background:linear-gradient(165deg,#121a26fa,#080c14fa);border:1px solid var(--line-strong);border-radius:18px;box-shadow:var(--shadow);padding:1rem 1.1rem 1.05rem}.wizard-card-wide{width:min(640px,100%)}.wizard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-bottom:.85rem}.wizard-steps-5{grid-template-columns:repeat(5,1fr)}.wizard-step-dot{display:grid;gap:.2rem;font-size:.68rem;color:var(--muted)}.wizard-step-dot em{width:1.5rem;height:1.5rem;border-radius:999px;display:grid;place-items:center;font-style:normal;border:1px solid var(--line);font-size:.72rem}.wizard-step-dot.on{color:var(--text)}.wizard-step-dot.on em{border-color:var(--accent);background:#e8a87c2e}.wizard-step-dot.done em{border-color:var(--accent2);color:var(--accent2)}.wizard-body{margin-bottom:.85rem}.wizard-choice{display:grid;gap:.45rem}.wizard-choice.compact{grid-template-columns:1fr}.wizard-pick{text-align:left;display:grid;gap:.2rem;padding:.7rem .8rem}.wizard-pick.on{border-color:var(--line-strong);background:#e8a87c1a}.wizard-summary{display:grid;gap:.55rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:12px;background:#0003}.wizard-summary>div{display:grid;gap:.1rem}.wizard-brief p{margin:.2rem 0 0;white-space:pre-wrap;color:var(--muted);font-size:.85rem}.wizard-foot{display:flex;justify-content:space-between;gap:.5rem;padding-top:.35rem;align-items:center}.wizard-foot-right{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.wizard-git-providers{padding:0}.wizard-git-list{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#0000002e}@media(max-width:640px){.wizard-steps,.wizard-steps-5{grid-template-columns:repeat(2,1fr)}}@media(max-width:1100px){.top-nav-label{display:none}.top-nav-btn{padding:0;width:36px;height:36px;min-width:36px;justify-content:center}.org-chip{max-width:none}.org-chip em{display:none}}@media(max-width:720px){.top-health,.top-actions-sep{display:none}}.alerts-dropdown-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none}.alerts-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#04080e73;cursor:pointer;pointer-events:auto}.alerts-dropdown{position:absolute;top:3.25rem;right:max(.75rem,env(safe-area-inset-right));width:min(380px,calc(100vw - 1.25rem));max-height:min(70vh,520px);overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(165deg,#101620fa,#080b12fc);border:1px solid var(--line-strong, rgba(255,255,255,.12));border-radius:14px;box-shadow:0 18px 50px #0000008c;pointer-events:auto;padding:0}.alerts-panel{display:flex;flex-direction:column;min-height:0;max-height:inherit}.alerts-panel.dropdown{max-height:min(70vh,520px)}.alerts-panel.panel{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--line, rgba(255,255,255,.08));max-height:none}.alerts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .55rem;flex-shrink:0}.alerts-head-title{display:grid;gap:.2rem;min-width:0}.alerts-head-title strong{font-size:.95rem;font-weight:600;letter-spacing:.01em}.alerts-watch{font-size:.72rem;font-family:var(--mono);color:var(--muted);line-height:1.35}.alerts-close{flex-shrink:0;width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);display:grid;place-items:center;padding:0;cursor:pointer}.alerts-close:hover{color:var(--text);border-color:var(--line-strong);background:#ffffff0a}.alerts-toolbar{display:flex;gap:.35rem;padding:0 1rem .65rem;flex-shrink:0;flex-wrap:wrap}.alerts-tool{min-height:30px;padding:.25rem .65rem;font-size:.75rem;border-radius:8px;border:1px solid var(--line);background:#ffffff08;color:var(--text);cursor:pointer}.alerts-tool:hover:not(:disabled){border-color:#e8a87c73;color:var(--accent)}.alerts-tool:disabled{opacity:.5;cursor:default}.alerts-banner{margin:0 1rem .55rem;padding:.4rem .55rem;border-radius:8px;font-size:.78rem;flex-shrink:0}.alerts-banner.err{background:#ff6b7a1a;color:#ff8a96;border:1px solid rgba(255,107,122,.25)}.alerts-banner.ok{background:#5ec4b01a;color:var(--accent2, #5ec4b0);border:1px solid rgba(94,196,176,.25)}.alerts-list{display:grid;gap:.55rem;padding:0 1rem 1rem;overflow:auto;min-height:0}.alerts-empty{display:grid;gap:.35rem;justify-items:center;text-align:center;padding:1.6rem 1rem 1.4rem;color:var(--muted);border:1px dashed rgba(255,255,255,.1);border-radius:12px;background:#0000002e}.alerts-empty strong{color:var(--text);font-size:.9rem;font-weight:600}.alerts-empty p{margin:0;font-size:.78rem;line-height:1.4;max-width:16rem}.alerts-empty svg{opacity:.55;margin-bottom:.15rem}.alert-card{border:1px solid var(--line, rgba(255,255,255,.1));border-radius:12px;padding:.7rem .75rem .65rem;background:#ffffff06;display:grid;gap:.3rem}.alert-card.urgent{border-color:#ff6b7a66;background:linear-gradient(135deg,rgba(255,107,122,.08),transparent 60%)}.alert-card.important{border-color:#ffc85759;background:linear-gradient(135deg,rgba(255,200,87,.07),transparent 60%)}.alert-card-top{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.alert-sev{font-size:.65rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;padding:.12rem .4rem;border-radius:999px;border:1px solid currentColor}.alert-sev.urgent{color:#ff6b7a}.alert-sev.important{color:#ffc857}.alert-sev.info{color:var(--muted)}.alert-title{margin:0;font-size:.88rem;font-weight:600;line-height:1.35}.alert-meta{margin:0;font-size:.72rem;font-family:var(--mono);color:var(--muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-body{margin:.15rem 0 0;white-space:pre-wrap;font-family:inherit;font-size:.8rem;color:var(--muted);line-height:1.4;max-height:5.5rem;overflow:auto}.alert-actions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.06)}.alert-actions button{min-height:28px;padding:.2rem .55rem;font-size:.72rem;border-radius:7px}.alert-actions .alert-link{margin-left:auto;border-color:transparent;background:transparent;color:var(--accent)}.alert-actions .alert-link:hover{text-decoration:underline}.rm-board{display:grid;gap:.85rem}.rm-hero{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--line);border-radius:16px;background:radial-gradient(420px 140px at 0% 0%,rgba(232,168,124,.12),transparent 55%),#00000038}.rm-ring{--p: 0;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(18,16,14,.95) 58%,transparent 59%),conic-gradient(var(--accent2) calc(var(--p) * 1%),rgba(255,255,255,.08) 0);box-shadow:inset 0 0 0 1px #ffffff0f}.rm-ring strong{font-size:.95rem;line-height:1}.rm-ring span{font-size:.58rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.rm-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .75rem;font-size:.82rem;color:var(--muted)}.rm-hero-stats em{font-style:normal;color:var(--text);font-weight:650;margin-right:.25rem}.rm-hero-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.rm-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.rm-card{border:1px solid var(--line);border-radius:14px;background:#0003;overflow:hidden;transition:border-color .15s ease,background .15s ease,transform .15s ease}.rm-card:hover{border-color:#e8a87c47}.rm-card.open{border-color:#e8a87c6b;background:linear-gradient(180deg,rgba(232,168,124,.07),transparent 40%),#00000047;box-shadow:0 10px 28px #00000038}.rm-card.drag-over{border-color:var(--accent2)}.rm-card.status-done{border-color:#5ec4b052}.rm-card.status-partial{border-color:#e8a87c52}.rm-card.status-dropped{opacity:.62}.rm-card-head{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;gap:.4rem .5rem;align-items:start;padding:.65rem .7rem}.rm-expand,.rm-title-btn{border:0;background:transparent;padding:0;min-height:0;text-align:left}.rm-expand{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--muted)}.rm-expand:hover{background:#ffffff0d;color:var(--text)}.rm-idx{font-family:var(--mono);font-size:.68rem;color:var(--muted);padding-top:.45rem;min-width:1.1rem}.rm-mark{padding-top:.35rem;color:var(--accent2);font-size:.95rem}.rm-title-btn{display:grid;gap:.15rem;min-width:0;padding:.15rem 0}.rm-title-btn strong{font-size:.95rem;font-weight:650;line-height:1.3}.rm-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.rm-seg{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end;max-width:15rem}.rm-st{min-height:28px!important;padding:.2rem .45rem!important;font-size:.68rem!important;border-radius:8px!important;background:transparent}.rm-st.on{background:#e8a87c2e;border-color:#e8a87c73;color:var(--accent)}.rm-link-strip{display:flex;flex-wrap:wrap;gap:.3rem;padding:0 .7rem .65rem 2.6rem}.rm-chip{min-height:26px!important;padding:.15rem .5rem!important;font-size:.7rem!important;border-radius:999px!important;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-chip.out{background:#5ec4b01a;border-color:#5ec4b047}.rm-chip.in{background:#e8a87c1a;border-color:#e8a87c47}.rm-card-body{display:grid;gap:.65rem;padding:0 .85rem .9rem 2.6rem;border-top:1px solid rgba(180,150,110,.12);animation:chat-row-in .2s ease-out}.rm-field{display:grid;gap:.28rem;min-width:0;max-width:100%}.rm-field>span{font-family:var(--mono);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.rm-field input,.rm-field textarea,.rm-field select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;border-radius:10px;border:1px solid var(--line);background:#00000047;padding:.55rem .65rem;line-height:1.45}.rm-field input,.rm-field select{overflow-x:auto;white-space:nowrap}.rm-field textarea{resize:vertical;min-height:6.5rem;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.rm-evidence-block{padding:.55rem .7rem;border-radius:10px;background:#5ec4b014;border:1px solid rgba(94,196,176,.22);min-width:0;overflow-wrap:anywhere}.rm-evidence-block p{margin:.25rem 0 0;font-size:.84rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.rm-links-panel{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;min-width:0}.rm-links-panel.rm-links-stack,.rm-drawer .rm-links-panel{grid-template-columns:1fr}.rm-links-col{border:1px solid var(--line);border-radius:12px;padding:.55rem .65rem;background:#0000002e;min-width:0;overflow:hidden}.rm-links-col h4{margin:0 0 .4rem;font-size:.75rem;font-weight:600;color:var(--muted)}.rm-links-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.rm-links-col li,.rm-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;align-items:start;font-size:.82rem;min-width:0}.rm-link-main{display:grid;gap:.15rem;min-width:0}.rm-link-main .linkish{text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35;padding:0;border:0;background:transparent;color:var(--accent2);text-decoration:underline;text-underline-offset:2px}.rm-kind{font-family:var(--mono);font-size:.62rem;color:var(--accent);white-space:normal}.rm-link-add{display:grid;grid-template-columns:8.5rem minmax(0,1fr) auto;gap:.4rem;align-items:center;min-width:0}.rm-link-add-stack,.rm-drawer .rm-link-add{grid-template-columns:1fr}.rm-link-add select,.rm-link-add button{width:100%;min-width:0}@media(max-width:900px){.rm-hero{grid-template-columns:auto 1fr}.rm-hero-actions{grid-column:1 / -1;justify-content:flex-start}.rm-card-head{grid-template-columns:auto auto auto minmax(0,1fr)}.rm-seg{grid-column:1 / -1;max-width:none;justify-content:stretch}.rm-st{flex:1}.rm-card-body,.rm-link-strip{padding-left:.85rem}.rm-links-panel,.rm-link-add{grid-template-columns:1fr}}.app-shell.is-tablet .rm-card-head{grid-template-columns:auto auto auto minmax(0,1fr)}.app-shell.is-tablet .rm-seg{grid-column:1 / -1;max-width:none}.app-shell.is-tablet .rm-st{flex:1;min-height:40px!important}.main-panel.roadmap-mode>.project-hero,.main-panel.roadmap-mode>.stage-rail-wrap,.main-panel.roadmap-mode>.stage-rail,.main-panel.roadmap-mode>.hero,.main-panel.roadmap-mode .git-badge{display:none}.main-panel.roadmap-mode .tabs{margin-bottom:.35rem}.rm-pane{margin:0 -.15rem;min-height:calc(100vh - 11rem)}.rm-board-full{display:flex;flex-direction:column;gap:.85rem;min-height:calc(100vh - 11.5rem)}.rm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.15rem 0 .35rem}.rm-toolbar-progress{display:flex;align-items:center;gap:.85rem;min-width:0}.rm-toolbar-progress h2{margin:0;font-size:1.2rem;letter-spacing:-.02em}.rm-toolbar-progress .meta{margin:.15rem 0 0}.rm-toolbar-actions{display:flex;flex-wrap:wrap;gap:.4rem}.rm-empty{flex:1;display:grid;place-content:center;gap:1rem;text-align:center;padding:3rem 1rem;border:1px dashed var(--line);border-radius:18px;color:var(--muted);background:#00000029}.rm-lanes{flex:1;display:grid;gap:.85rem;align-items:stretch;min-height:0}.rm-lanes.cols-1,.rm-lanes-one{grid-template-columns:1fr}.rm-lanes.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-lanes.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rm-lanes.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1200px){.rm-lanes.cols-3,.rm-lanes.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.rm-lanes.cols-2,.rm-lanes.cols-3,.rm-lanes.cols-4{grid-template-columns:1fr}}.rm-lane{display:flex;flex-direction:column;gap:.65rem;min-height:22rem;padding:.85rem;border-radius:18px;border:1px solid rgba(180,150,110,.18);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 40%),#0a080773}.rm-lane-head h3{margin:0;font-size:.95rem;letter-spacing:-.01em}.rm-lane-head .meta{display:block;margin-top:.2rem}.rm-lane-stack{display:flex;flex-direction:column;gap:.55rem;flex:1}.rm-lane-card{border-radius:14px;border:1px solid rgba(180,150,110,.2);background:#161210e0;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}.rm-lane-card:hover{border-color:#e8a87c66;transform:translateY(-1px)}.rm-lane-card.selected{border-color:#5ec4b08c;box-shadow:0 0 0 1px #5ec4b038,0 12px 28px #00000047}.rm-lane-card.status-done{border-color:#5ec4b059;background:linear-gradient(165deg,#5ec4b01f,#161210e0)}.rm-lane-card.status-partial{border-color:#e8a87c61;background:linear-gradient(165deg,#e8a87c1a,#161210e0)}.rm-lane-card.status-dropped{opacity:.55}.rm-lane-card.depth-1{margin-left:.75rem}.rm-lane-card.depth-2{margin-left:1.35rem}.rm-lane-card.depth-3{margin-left:1.85rem}.rm-lane-main{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:start;text-align:left;padding:.7rem .75rem;border:0;background:transparent;color:var(--text);min-height:52px}.rm-lane-mark{color:var(--accent);font-size:1rem;line-height:1.35}.rm-lane-body{display:grid;gap:.2rem;min-width:0}.rm-lane-body strong{font-size:.9rem;font-weight:600;line-height:1.3}.rm-lane-body em{font-style:normal;font-size:.74rem;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rm-badge{font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .4rem;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.rm-badge.st-done{color:#9fd9cb;border-color:#5ec4b066;background:#5ec4b01f}.rm-badge.st-partial{color:#f0c3a0;border-color:#e8a87c66;background:#e8a87c1f}.rm-lane-kids{display:grid;gap:.45rem;padding:0 .55rem .55rem}.rm-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#00000073;z-index:70}.rm-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);max-width:100vw;z-index:71;box-sizing:border-box;padding:1rem 1rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;overflow-x:hidden;overflow-y:auto;background:#16120f;border-left:1px solid rgba(180,150,110,.28);box-shadow:-18px 0 48px #00000073}.rm-drawer>*{min-width:0;max-width:100%}.rm-drawer .rm-seg{display:flex;flex-wrap:wrap;gap:.35rem;max-width:none}.rm-drawer .rm-st{flex:1 1 auto;min-width:4.5rem}.rm-drawer-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;min-width:0}.rm-drawer-head>div{min-width:0;flex:1}.rm-drawer-head h3{margin:.2rem 0 0;font-size:1.05rem;line-height:1.3;letter-spacing:-.015em;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.rm-detail-close{flex:0 0 auto;min-height:32px!important;min-width:32px!important;padding:0!important}.chat-body-wrap{min-width:0}.chat-body-plain{white-space:pre-wrap;word-break:break-word}.chat-body-plain a,.chat-md a{color:var(--accent2);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.chat-md{display:grid;gap:.55rem;min-width:0}.chat-md>:first-child{margin-top:0}.chat-md>:last-child{margin-bottom:0}.chat-md p{margin:0;white-space:pre-wrap}.chat-md h1,.chat-md h2,.chat-md h3,.chat-md h4{margin:.35rem 0 .15rem;line-height:1.25;letter-spacing:-.01em;font-weight:650}.chat-md h1{font-size:1.15rem}.chat-md h2{font-size:1.05rem}.chat-md h3{font-size:.98rem;color:var(--accent)}.chat-md ul,.chat-md ol{margin:.15rem 0;padding-left:1.25rem;display:grid;gap:.2rem}.chat-md li{margin:0}.chat-md li>p{white-space:normal}.chat-md blockquote{margin:.2rem 0;padding:.35rem .7rem;border-left:3px solid rgba(232,168,124,.45);background:#e8a87c0f;border-radius:0 10px 10px 0;color:var(--muted)}.chat-md hr{border:0;border-top:1px solid var(--line);margin:.4rem 0}.chat-md strong{font-weight:650;color:var(--text)}.chat-md em{color:#d8cfc4}.md-inline-code{font-family:var(--mono);font-size:.82em;padding:.1rem .35rem;border-radius:6px;background:#00000059;border:1px solid rgba(180,150,110,.18);color:#f0d2b4}.md-codeblock{margin:.25rem 0;border:1px solid rgba(180,150,110,.22);border-radius:12px;overflow:hidden;background:#0000006b}.md-code-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .55rem;border-bottom:1px solid rgba(180,150,110,.14);background:#ffffff08}.md-code-lang{font-family:var(--mono);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.md-copy{min-height:26px!important;padding:.15rem .5rem!important;font-size:.68rem!important;border-radius:7px!important;color:var(--muted);background:transparent}.md-copy:hover{color:var(--text);border-color:var(--line-strong)}.md-copy.ok{color:var(--accent2);border-color:#5ec4b059}.md-codeblock pre{margin:0;padding:.7rem .8rem;overflow:auto;max-height:22rem;font-family:var(--mono);font-size:.78rem;line-height:1.45;white-space:pre}.md-codeblock code{font-family:inherit;background:none;border:0;padding:0;color:#e8e0d6}.md-codeblock .hljs{color:#e8e0d6;background:transparent}.md-codeblock .hljs-comment,.md-codeblock .hljs-quote{color:#8a8078;font-style:italic}.md-codeblock .hljs-keyword,.md-codeblock .hljs-selector-tag,.md-codeblock .hljs-addition{color:#e8a87c}.md-codeblock .hljs-string,.md-codeblock .hljs-meta .hljs-string,.md-codeblock .hljs-regexp,.md-codeblock .hljs-template-tag,.md-codeblock .hljs-template-variable{color:#7dd4c0}.md-codeblock .hljs-number,.md-codeblock .hljs-literal,.md-codeblock .hljs-bullet{color:#e6c07b}.md-codeblock .hljs-title,.md-codeblock .hljs-section,.md-codeblock .hljs-name,.md-codeblock .hljs-selector-id,.md-codeblock .hljs-selector-class{color:#f0c9a8}.md-codeblock .hljs-attribute,.md-codeblock .hljs-attr,.md-codeblock .hljs-variable,.md-codeblock .hljs-params,.md-codeblock .hljs-class .hljs-title,.md-codeblock .hljs-title.class_{color:#d4b896}.md-codeblock .hljs-built_in,.md-codeblock .hljs-type,.md-codeblock .hljs-symbol,.md-codeblock .hljs-meta,.md-codeblock .hljs-link{color:#5ec4b0}.md-codeblock .hljs-function .hljs-title,.md-codeblock .hljs-title.function_{color:#9fd4e8}.md-codeblock .hljs-subst{color:#e8e0d6}.md-codeblock .hljs-deletion{color:#e88a8a}.md-codeblock .hljs-doctag,.md-codeblock .hljs-strong{font-weight:650}.md-codeblock .hljs-emphasis{font-style:italic}.md-codeblock .hljs-punctuation,.md-codeblock .hljs-operator{color:#b8aea2}.md-codeblock .hljs-property{color:#c9b8a4}.md-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.chat-md table{width:100%;border-collapse:collapse;font-size:.82rem}.chat-md th,.chat-md td{padding:.4rem .55rem;border-bottom:1px solid rgba(180,150,110,.14);text-align:left;vertical-align:top}.chat-md th{background:#ffffff0a;color:var(--muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.chat-md tr:last-child td{border-bottom:0}.connectors-panel{display:grid;gap:.85rem;max-width:920px}.connector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.connector-card{border:1px solid rgba(180,150,110,.18);border-radius:10px;padding:.85rem 1rem;background:#ffffff08;display:grid;gap:.45rem}.connector-card h3{margin:0;font-size:1rem}.connector-card p{margin:0;font-size:.85rem;color:var(--muted)}.connector-status{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.connector-status .pill{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:999px;border:1px solid rgba(180,150,110,.25)}.connector-status .pill.ok{border-color:#5ab47880;color:#8dcea0}.connector-status .pill.off{opacity:.7}.connector-actions{display:flex;gap:.4rem;flex-wrap:wrap}.connector-wizard{display:grid;gap:.75rem}.wizard-steps{display:flex;gap:.5rem;list-style:none;padding:0;margin:0;flex-wrap:wrap;font-size:.75rem;color:var(--muted)}.wizard-steps li.on{color:var(--fg);font-weight:600}.wizard-steps li.done{color:#8dcea0}.wizard-body{display:grid;gap:.65rem}.wizard-body label{display:grid;gap:.25rem;font-size:.85rem}.wizard-body input[type=text],.wizard-body input[type=password]{padding:.45rem .55rem;border-radius:6px;border:1px solid rgba(180,150,110,.22);background:#0003;color:inherit}.wizard-body .check{display:flex;gap:.5rem;align-items:center}.row-actions{display:flex;gap:.5rem;flex-wrap:wrap}.chat-row.user .chat-md a,.chat-row.user .chat-body-plain a{color:#f0c3a0}
