:root{--ground: #0A0F1A;--sidebar: #0B1220;--panel: #0F1727;--panel-2: #141D2E;--panel-3: #1A2538;--line: #1E2A3D;--line-2: #26344A;--ink: #E6ECF5;--dim: #8A97AD;--faint: #5A6780;--blue: #3B82F6;--blue-ink: #BFD5FF;--blue-soft: rgba(59, 130, 246, .16);--green: #2ED3A6;--green-soft: rgba(46, 211, 166, .14);--amber: #F5A524;--amber-soft: rgba(245, 165, 36, .16);--red: #EF4444;--red-soft: rgba(239, 68, 68, .14);--grey: #6B7A90;--violet: #8B5CF6;--font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--mono: "SFMono-Regular", ui-monospace, "Cascadia Mono", Menlo, monospace;--r: 12px;--r-sm: 8px;--r-lg: 16px;--sidebar-w: 236px;--rail-w: 340px;--shadow: 0 1px 2px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600}p{margin:0}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}button{font-family:var(--font);font-size:13px;font-weight:500;color:var(--ink);background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:8px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .12s ease,border-color .12s ease}button:hover:not(:disabled){background:var(--panel-3)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--blue);border-color:var(--blue);color:#fff}button.primary:hover:not(:disabled){filter:brightness(1.1)}button.ghost{background:transparent;border-color:transparent;color:var(--dim)}button.ghost:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}button.good{background:var(--green-soft);border-color:transparent;color:var(--green)}button.danger{background:transparent;border-color:var(--line-2);color:var(--red)}button.sm{padding:5px 10px;font-size:12px}button.icon{padding:0;width:36px;height:36px;justify-content:center}input[type=text],input[type=password],input[type=number],input[type=date],select,textarea{background:var(--panel-2);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:9px 12px;font-family:var(--font);font-size:13.5px;width:100%}textarea{min-height:90px;resize:vertical;line-height:1.55}input::placeholder,textarea::placeholder{color:var(--faint)}label.lbl{display:block;font-size:11.5px;color:var(--dim);margin-bottom:5px;font-weight:500}svg.i{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}svg.i.sm{width:16px;height:16px}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:6px 8px 18px}.brand-name{font-weight:700;font-size:17px;letter-spacing:.08em;line-height:1}.brand-sub{font-size:11.5px;color:var(--dim);margin-top:3px}.nav{display:flex;flex-direction:column;gap:2px}.nav button{width:100%;justify-content:flex-start;background:transparent;border-color:transparent;color:var(--dim);padding:10px 12px;font-size:14px;font-weight:500;border-radius:10px;position:relative}.nav button:hover{background:var(--panel-2);color:var(--ink)}.nav button.on{background:var(--blue-soft);color:var(--blue-ink);box-shadow:inset 3px 0 0 var(--blue)}.nav .badge{margin-left:auto;font-size:11.5px;font-weight:600;background:var(--blue);color:#fff;border-radius:999px;padding:1px 7px;min-width:20px;text-align:center}.nav .badge.amber{background:var(--amber);color:#1a1200}.nav .badge.red{background:var(--red);color:#fff}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:10px}.owner-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;cursor:pointer}.owner-row:hover{background:var(--panel-2)}.avatar{width:34px;height:34px;border-radius:50%;background:var(--panel-3);display:grid;place-items:center;font-weight:600;font-size:12.5px;flex:none}.topbar{display:flex;align-items:center;gap:16px;padding:13px 22px;border-bottom:1px solid var(--line);background:var(--ground);position:sticky;top:0;z-index:20}.search{flex:1;max-width:640px;display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:0 12px;height:42px;color:var(--dim);position:relative}.search input{background:transparent;border:none;padding:0;height:40px;font-size:14px;color:var(--ink)}.search input:focus-visible{outline:none}.search kbd{font-family:var(--font);font-size:11px;color:var(--dim);border:1px solid var(--line-2);border-radius:6px;padding:1px 6px}.counters{display:flex;gap:22px;margin-left:auto}.counter{display:flex;flex-direction:column;line-height:1.15}.counter b{font-size:16px;font-weight:600;display:flex;align-items:center;gap:7px}.counter span{font-size:11.5px;color:var(--dim)}.clock{text-align:right;line-height:1.25;font-size:12px;color:var(--dim)}.clock b{display:block;font-size:14px;color:var(--ink);font-weight:600}.bell{position:relative}.bell .dot-badge{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--red)}.col{display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-width:0}.main{padding:20px 22px 40px;min-width:0;overflow-y:auto}.main.fixed{overflow:hidden;padding-bottom:20px;display:flex;flex-direction:column}.main.fixed .chat-wrap{flex:1;min-height:0;align-items:stretch;margin:0 auto;width:100%;max-width:1180px}.main.fixed .chat{height:100%;min-height:0}.main.fixed .rail{position:static;overflow-y:auto}.app.immersive{grid-template-columns:56px minmax(0,1fr)}.app.immersive .sidebar{padding:8px 0;align-items:center;border-right-color:#29313a}.app.immersive .brand{justify-content:center;padding:6px 0 14px}.app.immersive .brand-name,.app.immersive .brand-sub,.app.immersive .nav button span.label{display:none}.app.immersive .nav button{justify-content:center;padding:10px 0}.app.immersive .owner-row .owner-meta{display:none}.app.immersive .main{padding:0;overflow:hidden;display:block}@media(max-width:900px){.app.immersive{grid-template-columns:minmax(0,1fr)}}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.page-title{display:flex;align-items:center;gap:14px}.page-icon{width:46px;height:46px;border-radius:12px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;flex:none}h1.vt{font-size:25px;letter-spacing:-.015em}.vsub{color:var(--dim);font-size:13.5px;margin-top:3px}.with-rail{display:grid;grid-template-columns:minmax(0,1fr) var(--rail-w);gap:16px;align-items:start}.rail{display:flex;flex-direction:column;gap:14px;position:sticky;top:88px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.card-h h2{font-size:15px}.card-h .sub{font-size:12.5px;color:var(--dim);margin-top:2px}.card-b{padding:16px 18px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.grid5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.autogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.stack{display:flex;flex-direction:column;gap:14px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.inline{display:flex;gap:8px;align-items:center}.wrap{flex-wrap:wrap}.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:15px 17px;display:flex;gap:13px;align-items:flex-start}.tile-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--blue-soft);color:var(--blue)}.tile-icon.green{background:var(--green-soft);color:var(--green)}.tile-icon.amber{background:var(--amber-soft);color:var(--amber)}.tile-icon.red{background:var(--red-soft);color:#fca5a5}.tile-icon.grey{background:var(--panel-3);color:var(--dim)}.tile-v{font-size:24px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.tile-v small{font-size:13px;color:var(--dim);font-weight:500}.tile-k{font-size:12.5px;color:var(--dim);margin-top:2px}.tile-d{font-size:11.5px;color:var(--faint);margin-top:5px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:none}.row.click{cursor:pointer}.row.click:hover{background:var(--panel-2)}.row .t{font-weight:500;font-size:13.5px}.row .s{font-size:12.5px;color:var(--dim);margin-top:2px}.empty{padding:30px 18px;color:var(--dim);text-align:center;font-size:13.5px}.empty-strong{color:var(--ink);font-weight:500;display:block;margin-bottom:4px}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;font-size:11.5px;color:var(--dim);font-weight:500;padding:11px 18px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:12px 18px;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:none}tbody tr.click{cursor:pointer}tbody tr.click:hover{background:var(--panel-2)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.scroll-x{overflow-x:auto}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px;border:1px solid var(--line-2);color:var(--dim);background:var(--panel);white-space:nowrap}.pill.g{color:var(--green);border-color:#2ed3a659;background:var(--green-soft)}.pill.b{color:var(--blue-ink);border-color:#3b82f659;background:var(--blue-soft)}.pill.a{color:var(--amber);border-color:#f5a52459;background:var(--amber-soft)}.pill.r{color:#fca5a5;border-color:#ef444459;background:var(--red-soft)}.dot{width:8px;height:8px;border-radius:50%;background:var(--grey);display:inline-block;flex:none}.dot.g{background:var(--green)}.dot.b{background:var(--blue)}.dot.a{background:var(--amber)}.dot.r{background:var(--red)}.chip{font-size:12px;padding:3px 9px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line-2);color:var(--dim)}.chip.on{background:var(--blue-soft);border-color:#3b82f680;color:var(--blue-ink)}.chips{display:flex;gap:6px;flex-wrap:wrap}.logo-sq{width:40px;height:40px;border-radius:10px;background:var(--panel-3);color:var(--ink);font-weight:700;font-size:13px;display:grid;place-items:center;flex:none;letter-spacing:.02em}.logo-sq.blue{background:var(--blue-soft);color:var(--blue-ink)}.score{font-size:13px;font-weight:600;padding:2px 8px;border-radius:7px;background:var(--green-soft);color:var(--green);font-variant-numeric:tabular-nums}.score.mid{background:var(--amber-soft);color:var(--amber)}.score.low{background:var(--red-soft);color:#fca5a5}.score.none{background:var(--panel-3);color:var(--dim)}.bar{height:5px;border-radius:3px;background:var(--panel-3);overflow:hidden}.bar>i{display:block;height:100%;border-radius:3px;background:var(--green);transition:width .3s ease}.bar>i.b{background:var(--blue)}.bar>i.a{background:var(--amber)}.bar>i.r{background:var(--red)}.bar>i.indeterminate{width:40%;animation:slide 1.6s ease-in-out infinite}@keyframes slide{0%{margin-left:-40%}to{margin-left:100%}}@media(prefers-reduced-motion:reduce){.bar>i.indeterminate{animation:none;width:60%}}.lb-row{align-items:flex-start;gap:14px}.lb-rank{width:24px;height:24px;flex:none;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--panel-3);color:var(--dim);border:1px solid var(--line-2);margin-top:1px}.lb-rank.top{background:var(--blue-soft);color:var(--blue-ink);border-color:#3b82f659}.lb-meter{margin:8px 0 6px}.seg{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--panel-3)}.seg>i{display:block;height:100%}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--dim)}.legend b{color:var(--ink);font-weight:600;margin-right:4px}.mute{color:var(--dim)}.faint{color:var(--faint)}.ok{color:var(--green)}.warn{color:var(--amber)}.bad{color:var(--red)}.mono{font-family:var(--mono);font-size:12.5px}.num{font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.small{font-size:12.5px}.tiny{font-size:11.5px}.fresh{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--dim)}.fresh .dot{width:6px;height:6px}.fresh.live .dot{background:var(--green)}.fresh.recent .dot{background:var(--blue)}.fresh.stale .dot{background:var(--amber)}.fresh.disconnected .dot,.fresh.error .dot{background:var(--red)}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form .full{grid-column:1 / -1}.field{display:flex;flex-direction:column}.chat-wrap{display:grid;grid-template-columns:minmax(0,1fr) var(--rail-w);gap:16px;align-items:start}.chat{display:flex;flex-direction:column;height:calc(100vh - 168px);min-height:0}.chat-log{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:18px}.msg{display:flex;gap:12px;max-width:92%}.msg.user{align-self:flex-end;flex-direction:row-reverse}.msg-who{font-size:13px;font-weight:600;display:flex;gap:8px;align-items:baseline}.msg-who span{font-size:11.5px;color:var(--dim);font-weight:400}.msg-body{margin-top:5px;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.msg.user .msg-body{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:10px 14px}.msg.pending .msg-body{color:var(--dim);font-style:italic}.mark{width:34px;height:34px;border-radius:50%;background:var(--panel-3);border:1px solid var(--line-2);display:grid;place-items:center;flex:none;color:var(--blue)}.solomon{overflow:hidden;padding:0;background:var(--panel-3)}.solomon img{width:100%;height:100%;object-fit:cover;display:block}.page-icon.solomon{border:1px solid var(--line-2)}.composer{border-top:1px solid var(--line);padding:12px 14px;display:flex;flex-direction:column;gap:9px}.composer textarea{min-height:46px;max-height:160px;background:transparent;border:none;padding:6px 4px;font-size:14px;resize:none}.composer textarea:focus-visible{outline:none}.composer-bar{display:flex;align-items:center;gap:8px}.plays{display:flex;gap:7px;flex-wrap:wrap;padding:12px 18px 0}.plays button{font-size:12px;padding:5px 11px;border-radius:999px}.pcard{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:13px;margin-top:10px}.pcard-head{display:flex;align-items:center;gap:12px}.pstats{display:flex;flex-wrap:wrap;gap:0}.pstat{padding-right:20px;margin-right:20px;border-right:1px solid var(--line)}.pstat:last-child{border-right:none;margin-right:0;padding-right:0}.pstat b{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.pstat span{display:block;font-size:11.5px;color:var(--dim);margin-top:2px}.job{display:flex;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line);border-left:3px solid transparent}.job:last-child{border-bottom:none}.job.working{border-left-color:var(--green)}.job.waiting{border-left-color:var(--blue)}.job.review{border-left-color:var(--amber)}.job.failed{border-left-color:var(--red)}.job-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--green-soft);color:var(--green)}.job-icon.b{background:var(--blue-soft);color:var(--blue-ink)}.job-icon.a{background:var(--amber-soft);color:var(--amber)}.job-icon.r{background:var(--red-soft);color:#fca5a5}.job-icon.n{background:var(--panel-3);color:var(--dim)}.job-t{font-weight:600;font-size:13.5px;display:flex;justify-content:space-between;gap:8px}.job-s{font-size:12px;color:var(--dim);margin-top:2px}.job-m{display:flex;justify-content:space-between;font-size:11.5px;color:var(--dim);margin-top:7px;gap:8px}.detail-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}.tabs{display:flex;gap:4px;padding:10px 18px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{background:transparent;border-color:transparent;color:var(--dim);border-radius:8px;white-space:nowrap}.tabs button.on{background:var(--panel-2);color:var(--ink)}.gauges{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.gauge{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.gauge-k{font-size:11.5px;color:var(--dim)}.gauge-v{font-size:20px;font-weight:600;margin-top:4px;display:flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums}.gauge-v small{font-size:12px;color:var(--dim);font-weight:500}.checklist-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px}.checklist-item:last-child{border-bottom:none}.checklist-item label{display:flex;gap:10px;align-items:center;cursor:pointer}.checklist-item input{accent-color:var(--green);margin:0;width:16px;height:16px}.checklist-item.done label{color:var(--dim);text-decoration:line-through}details.result summary{cursor:pointer;font-size:12.5px;color:var(--blue)}details.result pre{margin:10px 0 0;white-space:pre-wrap;font-family:var(--font);font-size:13px;line-height:1.6;background:var(--ground);border:1px solid var(--line);border-radius:8px;padding:12px 14px;max-height:420px;overflow:auto}.timeline{position:relative;padding-left:22px}.timeline:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:1px;background:var(--line)}.timeline-item{position:relative;padding:0 0 16px}.timeline-item:before{content:"";position:absolute;left:-20px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--blue);border:2px solid var(--ground)}.timeline-item.done:before{background:var(--green)}.timeline-item.warn:before{background:var(--amber)}.spark{display:block;width:100%;height:44px}.chart{display:block;width:100%;max-height:240px;margin:0 auto}.donut-wrap{display:flex;align-items:center;gap:18px}.toasts{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;z-index:100;max-width:380px}.toast{background:var(--panel-2);border:1px solid var(--line-2);border-radius:10px;padding:11px 14px;font-size:13px;box-shadow:0 8px 24px #00000073;display:flex;gap:10px;align-items:flex-start}.toast.error{border-color:#ef444480}.toast.success{border-color:#2ed3a680}.modal-backdrop{position:fixed;inset:0;background:#05080eb8;display:grid;place-items:center;z-index:90;padding:20px}.modal{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-lg);width:min(620px,100%);max-height:86vh;overflow:auto;box-shadow:0 24px 60px #00000080}.palette{position:absolute;top:46px;left:0;right:0;background:var(--panel);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 16px 40px #00000080;overflow:hidden;z-index:40;max-height:420px;overflow-y:auto}.palette-item{display:flex;align-items:center;gap:11px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--line)}.palette-item:last-child{border-bottom:none}.palette-item:hover,.palette-item.active{background:var(--panel-2)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(420px,100%);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px}.banner{display:flex;align-items:center;gap:11px;padding:11px 16px;border-radius:var(--r);border:1px solid rgba(245,165,36,.4);background:var(--amber-soft);color:var(--amber);font-size:13px}.banner.bad{border-color:#ef444473;background:var(--red-soft);color:#fca5a5}.skeleton{background:linear-gradient(90deg,var(--panel-2) 25%,var(--panel-3) 50%,var(--panel-2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.bottomnav{display:none}@media(max-width:1200px){.with-rail,.chat-wrap{grid-template-columns:minmax(0,1fr)}.rail{position:static;flex-direction:row;flex-wrap:wrap}.rail>*{flex:1 1 320px}.grid5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{display:none}.topbar{padding:10px 14px;gap:10px}.counters,.clock{display:none}.main{padding:14px 14px 96px}.grid5,.grid4,.grid3,.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.form{grid-template-columns:1fr}.chat{height:calc(100vh - 210px)}.rail{flex-direction:column}.bottomnav{display:flex;position:fixed;left:0;right:0;bottom:0;background:var(--sidebar);border-top:1px solid var(--line);padding:6px 4px;gap:2px;overflow-x:auto;z-index:30;padding-bottom:max(6px,env(safe-area-inset-bottom))}.bottomnav button{flex:1 0 62px;flex-direction:column;gap:3px;background:transparent;border-color:transparent;color:var(--dim);font-size:10.5px;padding:6px 2px;min-height:50px;position:relative}.bottomnav button.on{color:var(--blue-ink);background:var(--blue-soft)}.bottomnav .badge{position:absolute;top:2px;right:10px}}@media(max-width:560px){.grid5,.grid4,.grid3,.grid2{grid-template-columns:1fr}.page-head{align-items:flex-start}h1.vt{font-size:21px}.pstat{padding-right:14px;margin-right:14px}}.build{--ground: #0B0D10;--panel: #151A20;--panel-2: #1B222A;--panel-3: #222B35;--line: #29313A;--line-2: #333D48;--ink: #E7ECF2;--dim: #8F9AA7;--faint: #6B7684;--green: #B8F35A;--amber: #F5B942;--red: #FF6B5E;--blue: #6E8EFC;--blue-ink: #C3D0FF;--green-soft: rgba(184, 243, 90, .14);--amber-soft: rgba(245, 185, 66, .14);--red-soft: rgba(255, 107, 94, .14);--blue-soft: rgba(110, 142, 252, .14);--green-line: rgba(184, 243, 90, .34);--amber-line: rgba(245, 185, 66, .34);--red-line: rgba(255, 107, 94, .34);--blue-line: rgba(110, 142, 252, .34);--r: 6px;--r-sm: 4px;--pad: 10px;--mono: "IBM Plex Mono", "JetBrains Mono", SFMono-Regular, ui-monospace, "Cascadia Mono", Menlo, monospace;--code-size: 12.5px;--code-line: 18px;background:var(--ground);color:var(--ink);height:100%;display:grid;grid-template-rows:48px minmax(0,1fr)}.build{--grey: #4A5563;--violet: #9C8CFC;--shadow: 0 1px 2px rgba(0, 0, 0, .55)}.build .b-top{grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:0 10px;border-bottom:1px solid var(--line);background:var(--panel);min-width:0}.build .b-crumbs{display:flex;align-items:center;gap:7px;min-width:0}.build .b-mark{color:var(--blue);display:inline-grid;place-items:center;flex:none}.build .b-crumb{background:transparent;border:none;padding:2px 4px;border-radius:var(--r-sm);color:var(--dim);font-size:12.5px;max-width:150px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build .b-crumb:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.build .b-crumb.root,.build .b-crumb.strong{color:var(--ink);font-weight:600;flex:none;max-width:none}.build .b-sep{color:var(--faint);font-style:normal;font-size:12px;flex:none}.build .b-inline-bar{display:inline-block;width:22px;height:4px;border-radius:2px;background:var(--panel-3);overflow:hidden}.build .b-inline-bar>i{display:block;height:100%;width:40%;border-radius:2px;background:var(--blue);animation:slide 1.6s ease-in-out infinite}.build .b-selects{display:flex;align-items:center;gap:6px}.build .b-select{display:inline-flex;align-items:center;gap:5px;padding:0 4px 0 8px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel-2);height:28px;color:var(--dim);max-width:190px}.build .b-select select{background:transparent;border:none;padding:0 2px;height:26px;width:auto;max-width:150px;font-size:12px;color:var(--ink);font-family:var(--mono)}.build .b-select select:disabled{color:var(--faint)}.build .b-actions{display:flex;align-items:center;gap:6px}.build .b-actions button{height:28px;padding:0 10px}.build .b-actions button.gated{border-color:var(--amber-line)}.build .b-gatedot{width:6px;height:6px;border-radius:50%;background:var(--amber);display:inline-block}.build .b-kbtn kbd{font-family:var(--font);font-size:10.5px;color:var(--dim);border:1px solid var(--line-2);border-radius:4px;padding:0 5px;margin-left:4px}.build .b-nexus{display:flex;align-items:center;gap:10px;padding-left:10px;margin-left:4px;border-left:1px solid var(--line)}.build .b-counters{display:flex;align-items:center;gap:10px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--dim)}.build .b-counters span{display:inline-flex;align-items:center;gap:5px}.build .b-clock{text-align:right;line-height:1.2;font-size:10.5px;color:var(--dim)}.build .b-clock b{display:block;font-size:12.5px;color:var(--ink);font-weight:600}.build .b-body{grid-row:2;display:grid;grid-template-columns:calc(44px + var(--b-side)) minmax(0,1fr);min-height:0;min-width:0}.build .b-body.collapsed{grid-template-columns:44px minmax(0,1fr)}.build .b-rail{display:grid;grid-template-columns:44px minmax(0,1fr);min-height:0;border-right:1px solid var(--line)}.build .b-body.collapsed .b-rail{grid-template-columns:44px}.build .b-work{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;position:relative}.build .b-mid{display:grid;grid-template-columns:minmax(0,1fr) var(--b-ai);min-height:0;min-width:0}.build .b-body.collapsed .b-work .b-split-side{display:none}.build .b-editor{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--ground)}.build .b-ai{min-width:0;min-height:0;border-left:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column}.build .b-drawer{height:var(--b-drawer);min-height:28px;border-top:1px solid var(--line);background:var(--panel);overflow:hidden}.build .b-ai-stub{grid-column:2;width:28px;border:none;border-left:1px solid var(--line);background:var(--panel);color:var(--dim);border-radius:0;padding:10px 0;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer}.build .b-ai-stub span{writing-mode:vertical-rl;font-size:11.5px;letter-spacing:.04em}.build .b-ai-stub:hover{background:var(--panel-2);color:var(--ink)}.build .b-mid:has(.b-ai-stub){grid-template-columns:minmax(0,1fr) 28px}.build .splitter{position:relative;z-index:3;touch-action:none;user-select:none;background:transparent}.build .splitter.vertical{width:5px;margin:0 -2px;cursor:col-resize}.build .splitter.horizontal{height:5px;margin:-2px 0;cursor:row-resize}.build .splitter>i{display:block;position:absolute;inset:0;background:transparent;transition:background .12s ease}.build .splitter:hover>i,.build .splitter:focus-visible>i{background:var(--blue-line)}.build .splitter:focus-visible{outline:none}.build .b-split-side{position:absolute;left:0;top:0;bottom:0}.build.resizing-x,.build.resizing-x *{cursor:col-resize!important;user-select:none!important}.build.resizing-y,.build.resizing-y *{cursor:row-resize!important;user-select:none!important}.build .b-activity{display:flex;flex-direction:column;gap:2px;padding:6px 0;background:var(--panel);border-right:1px solid var(--line)}.build .b-activity button{width:44px;height:40px;border:none;background:transparent;border-radius:0;color:var(--faint);justify-content:center;box-shadow:inset 2px 0 0 transparent}.build .b-activity button:hover:not(:disabled){color:var(--ink);background:var(--panel-2)}.build .b-activity button.on{color:var(--ink);box-shadow:inset 2px 0 0 var(--blue);background:var(--panel-2)}.build .b-side{display:grid;grid-template-rows:auto minmax(80px,40%) minmax(0,1fr);min-height:0;background:var(--panel)}.build .b-side-top{padding:8px;display:flex;flex-direction:column;gap:7px;border-bottom:1px solid var(--line)}.build .b-search{display:flex;align-items:center;gap:7px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:0 8px;color:var(--faint)}.build .b-search input{background:transparent;border:none;height:28px;padding:0;font-size:12.5px;color:var(--ink)}.build .b-search input:focus-visible{outline:none}.build .b-wide{width:100%;justify-content:center}.build .b-chips{display:flex;gap:4px;flex-wrap:wrap}.build .b-chips .chip{font-size:11px;padding:2px 7px;cursor:pointer}.build .b-projects{overflow-y:auto;border-bottom:1px solid var(--line);min-height:0}.build .b-group{padding:4px 0 6px}.build .b-group-h{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);padding:6px 10px 4px;font-weight:600}.build .b-proj{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;background:transparent;border:none;border-radius:0;text-align:left;box-shadow:inset 2px 0 0 transparent;color:var(--ink)}.build .b-proj:hover:not(:disabled){background:var(--panel-2)}.build .b-proj.on{background:var(--blue-soft);box-shadow:inset 2px 0 0 var(--blue)}.build .b-proj-main{min-width:0;display:block}.build .b-proj-name{display:block;font-size:12.5px;font-weight:500}.build .b-proj-sub{display:block;font-size:11px;color:var(--dim)}.build .b-proj-meta{display:flex;align-items:center;gap:5px;flex:none}.build .b-proj-when{font-size:10.5px;color:var(--faint);font-variant-numeric:tabular-nums}.build .b-badge{font-size:10px;font-weight:600;line-height:1;padding:2px 5px;border-radius:999px;background:var(--panel-3);color:var(--dim);font-variant-numeric:tabular-nums}.build .b-badge.g{background:var(--green-soft);color:var(--green)}.build .b-badge.a{background:var(--amber-soft);color:var(--amber)}.build .b-badge.r{background:var(--red-soft);color:var(--red)}.build .b-listfoot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-top:1px solid var(--line)}.build .b-panelwrap{overflow:auto;min-height:0}.build .b-panelbody{padding:10px;display:flex;flex-direction:column;gap:12px}.build .panel-flat{background:transparent;border:none;border-radius:0;display:flex;flex-direction:column;min-height:0;height:100%}.build .panel-flat>.card-h{padding:6px 10px;border-bottom:1px solid var(--line);flex:none}.build .card-h h2{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--dim);font-weight:600}.build .card{background:var(--panel);border-color:var(--line)}.build .empty{padding:18px 12px;font-size:12.5px}.build .mono,.build code,.build kbd{font-family:var(--mono)}.build .pill{font-size:11px;padding:2px 8px}.build .chip{font-size:11.5px}.build .banner{border-radius:var(--r);font-size:12.5px;padding:9px 12px}.build button{font-size:12.5px}.build button.sm{font-size:11.5px}.build input[type=text],.build input[type=password],.build input[type=number],.build select,.build textarea{font-size:12.5px;border-radius:var(--r-sm)}.build ::selection{background:var(--blue-soft)}.build :focus-visible{outline:2px solid var(--blue);outline-offset:1px}.build .b-int{border:1px solid var(--line);border-radius:var(--r);background:var(--panel-2);padding:10px}.build .b-int-h{display:flex;align-items:center;gap:7px;font-size:12px;margin-bottom:8px;color:var(--ink)}.build .b-int-h b{flex:1;min-width:0;font-weight:600}.build .b-kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;margin:0;font-size:11.5px}.build .b-kv dt{color:var(--faint)}.build .b-kv dd{margin:0;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build .b-note{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel-3);padding:8px 10px;font-size:11.5px;color:var(--dim);margin-top:8px}.build .b-note.bad{border-color:var(--red-line);background:var(--red-soft);color:var(--red)}.build .b-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:11.5px;color:var(--blue-ink)}.build .b-hostcard{border:1px solid var(--amber-line);background:var(--amber-soft);border-radius:var(--r);padding:12px}.build .b-hostcard.on{border-color:var(--green-line);background:var(--green-soft)}.build .b-hostcard-h{display:flex;align-items:center;gap:8px;color:var(--amber);font-size:12.5px}.build .b-hostcard.on .b-hostcard-h{color:var(--green)}.build .b-hostcard-h b{flex:1;min-width:0}.build .b-hostlimits{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:10px;font-size:11px;color:var(--dim)}.build .b-host{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--amber);border:1px solid var(--amber-line);background:var(--amber-soft);border-radius:999px;padding:2px 9px;max-width:100%}.build .b-host.on{color:var(--green);border-color:var(--green-line);background:var(--green-soft)}.build .b-tree-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid var(--line);flex:none}.build .b-tree-list,.build .b-tree-list ul{list-style:none;margin:0;padding:0}.build .b-tree-row{width:100%;display:flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;background:transparent;border:none;border-radius:0;color:var(--ink);text-align:left;font-size:12.5px;white-space:nowrap}.build .b-tree-row:hover:not(.denied){background:var(--panel-2)}.build .b-tree-row.denied{color:var(--faint);cursor:default}.build .b-tree-chevron{flex:none;color:var(--faint);transition:transform .1s ease}.build .b-tree-chevron.open{transform:rotate(90deg)}.build .b-tree-chevron-spacer{display:inline-block;width:14px;flex:none}.build .b-tree-row svg.i{flex:none;color:var(--faint)}.build .b-tree-name{flex:1;min-width:0}.build .b-tree-lock{flex:none;font-size:10px;line-height:1;opacity:.8}.build .b-ctxmenu{position:fixed;z-index:90;min-width:160px;padding:4px;display:flex;flex-direction:column;gap:1px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:0 12px 32px #0000008c}.build .b-ctxitem{text-align:left;background:transparent;border:none;border-radius:var(--r-sm);padding:6px 10px;color:var(--ink);font-size:12.5px;height:auto}.build .b-ctxitem:hover{background:var(--panel-3)}.build .b-ctxitem.danger{color:var(--red)}.build .b-search-file{padding:4px 0}.build .b-search-filehead{display:flex;align-items:center;gap:6px;padding:3px 10px;color:var(--dim)}.build .b-search-hit{width:100%;display:flex;align-items:baseline;gap:8px;padding:3px 10px 3px 26px;background:transparent;border:none;border-radius:0;color:var(--ink);text-align:left;font-size:12px;height:auto}.build .b-search-hit:hover{background:var(--panel-2)}.build .b-search-line{flex:none;width:3.5ch;text-align:right;color:var(--faint)}.build .b-sc-section{padding:10px;border-bottom:1px solid var(--line)}.build .b-sc-h{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink);margin-bottom:8px;flex-wrap:wrap}.build .b-sc-h b{font-weight:600}.build .b-branch-select{width:100%;height:28px;padding:0 8px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink)}.build .b-sc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.build .b-sc-change{border:1px solid var(--line);border-radius:var(--r);background:var(--panel-2);overflow:hidden}.build .b-sc-row{width:100%;display:flex;align-items:center;gap:7px;padding:7px 10px;background:transparent;border:none;border-radius:0;color:var(--ink);text-align:left;height:auto}.build .b-sc-row:hover{background:var(--panel-3)}.build .b-sc-actions{display:flex;flex-wrap:wrap;gap:5px;padding:0 8px 8px}.build .b-sc-diff{border-top:1px solid var(--line);max-height:320px;overflow:auto}.build .b-sc-group{margin-bottom:8px}.build .b-sc-grouph{padding:2px 0 4px}.build .b-sc-filelist{list-style:none;margin:0;padding:0}.build .b-sc-filerow{display:flex;align-items:center;gap:4px}.build .b-sc-fileopen{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:3px 6px;background:transparent;border:none;border-radius:var(--r-sm);color:var(--ink);text-align:left;font-size:12px;height:auto}.build .b-sc-fileopen:hover{background:var(--panel-2)}.build .b-commitbox{width:100%;min-height:56px;padding:7px 8px;resize:vertical}.build .b-tabs{display:flex;align-items:stretch;overflow-x:auto;background:var(--panel);border-bottom:1px solid var(--line);flex:none}.build .b-tab{display:inline-flex;align-items:center;gap:7px;padding:0 10px;height:30px;flex:none;background:transparent;border:none;border-right:1px solid var(--line);border-radius:0;color:var(--dim);font-size:12px;white-space:nowrap}.build .b-tab.on{background:var(--ground);color:var(--ink);box-shadow:inset 0 -2px 0 var(--blue)}.build .b-tab .dirty{width:7px;height:7px;border-radius:50%;background:var(--amber);flex:none}.build .b-tab .x{color:var(--faint);display:inline-flex}.build .b-tab:hover .x{color:var(--ink)}.build .b-status{height:24px;flex:none;display:flex;align-items:center;gap:14px;padding:0 10px;border-top:1px solid var(--line);background:var(--panel);color:var(--dim);font-size:11px;font-family:var(--mono);overflow-x:auto;white-space:nowrap}.build .b-status button{background:transparent;border:none;color:var(--dim);font-size:11px;padding:0;height:24px}.build .b-status button:hover:not(:disabled){color:var(--ink);background:transparent}.build .b-status .on{color:var(--blue-ink)}.build .b-review{display:flex;align-items:center;gap:8px;flex:none;padding:6px 10px;font-size:12px;border-bottom:1px solid var(--blue-line);background:var(--blue-soft);color:var(--blue-ink)}.build .b-review .grow{flex:1;min-width:0}.build .cp{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);background:var(--ground);overflow:hidden}.build .cp-gutter,.build .cp-hl,.build .cp-in{font:var(--code-size) / var(--code-line) var(--mono);letter-spacing:0;font-variant-ligatures:none;tab-size:2;padding:8px 10px;margin:0;border:0;white-space:pre;word-wrap:normal}.build .cp-gutter{color:var(--faint);text-align:right;user-select:none;overflow:hidden;background:var(--ground);border-right:1px solid var(--line)}.build .cp-layers{position:relative;min-width:0;overflow:hidden}.build .cp-hl{position:absolute;inset:0;overflow:auto;color:var(--ink);pointer-events:none}.build .cp-in{position:absolute;inset:0;width:100%;height:100%;resize:none;overflow:auto;color:transparent;background:transparent;caret-color:var(--ink);border-radius:0}.build .cp-in::selection{background:#6e8efc4d;color:transparent}.build .cp-in:focus-visible{outline:none}.build .cp-mark{position:absolute;height:var(--code-line);background:var(--red-soft);border-bottom:1px solid var(--red-line);pointer-events:none}.build .t-com{color:var(--faint);font-style:italic}.build .t-str{color:var(--green)}.build .t-num{color:var(--amber)}.build .t-kw{color:var(--blue-ink)}.build .t-fn{color:var(--ink);font-weight:600}.build .t-typ{color:var(--violet)}.build .t-pun{color:var(--dim)}.build .b-minimap{width:78px;flex:none;border-left:1px solid var(--line);background:var(--panel);display:block}.build .b-find{display:flex;align-items:center;gap:6px;flex:none;padding:5px 8px;border-bottom:1px solid var(--line);background:var(--panel-2)}.build .b-find input{height:24px;padding:0 7px;font-family:var(--mono);font-size:11.5px}.build .b-diff{flex:1;min-height:0;overflow:auto;font:var(--code-size) / var(--code-line) var(--mono)}.build .b-diff .hunk{color:var(--blue-ink);background:var(--blue-soft);padding:0 10px}.build .b-diff .add{color:var(--green);background:var(--green-soft);padding:0 10px}.build .b-diff .del{color:var(--red);background:var(--red-soft);padding:0 10px}.build .b-diff .ctx{color:var(--dim);padding:0 10px}.build .b-ai .b-sess-head{flex:none;padding:8px 10px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.build .b-sess-chips{display:flex;flex-wrap:wrap;gap:5px}.build .b-transcript{flex:1;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:12px}.build .b-turn{border:1px solid var(--line);border-radius:var(--r);background:var(--panel-2);overflow:hidden}.build .b-turn-h{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line);font-size:12px}.build .b-turn-b{padding:8px 10px;font-size:12.5px}.build .b-activityrow{display:flex;gap:8px;align-items:baseline;font-size:11.5px;color:var(--dim);padding:2px 0;font-family:var(--mono)}.build .b-perm{border:1px solid var(--amber-line);background:var(--amber-soft);border-radius:var(--r);padding:10px}.build .b-quick{flex:none;display:flex;gap:5px;flex-wrap:wrap;padding:8px 10px 0}.build .b-quick button{font-size:11px;padding:3px 8px;border-radius:999px}.build .b-composer{flex:none;border-top:1px solid var(--line);padding:8px 10px;display:flex;flex-direction:column;gap:7px}.build .b-composer textarea{min-height:64px;max-height:200px;font-size:12.5px}.build .b-drawer .b-tabs,.build .b-drawer .b-tab{height:28px}.build .b-out{height:100%;overflow:auto;padding:6px 10px;font:var(--code-size) / var(--code-line) var(--mono)}.build .out-line{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--dim)}.build .out-line.cmd{color:var(--ink)}.build .out-line.refused{color:var(--amber)}.build .out-line.err{color:var(--red)}.build .out-line.ok{color:var(--green)}.build .a-black{color:#4a5563}.build .a-red{color:var(--red)}.build .a-green{color:var(--green)}.build .a-yellow{color:var(--amber)}.build .a-blue{color:var(--blue)}.build .a-magenta{color:var(--violet)}.build .a-cyan{color:#6fd8e0}.build .a-white{color:var(--ink)}.build .a-b{font-weight:600}.build .a-i{font-style:italic}.build .a-u{text-decoration:underline}.build .a-dim{opacity:.7}.build .b-overlay{position:fixed;inset:0;z-index:80;background:#04060999;display:flex;justify-content:center;padding:12vh 16px 16px}.build .b-palette,.build .b-keysheet,.build .b-globalsearch{width:min(640px,100%);max-height:70vh;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:0 24px 60px #0009;display:flex;flex-direction:column;overflow:hidden}.build .b-globalsearch{padding:12px;overflow:visible}.build .b-palette-in{display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--line);color:var(--faint)}.build .b-palette-in input{background:transparent;border:none;height:42px;padding:0;font-size:13.5px;color:var(--ink)}.build .b-palette-in input:focus-visible{outline:none}.build .b-palette-list{overflow-y:auto;min-height:0}.build .b-palette-item{display:flex;align-items:center;gap:9px;padding:7px 12px;cursor:pointer;font-size:12.5px;color:var(--ink)}.build .b-palette-item .tiny{margin-left:auto}.build .b-palette-item.on{background:var(--blue-soft)}.build .b-palette-item.off{color:var(--faint);cursor:not-allowed}.build .b-palette-item kbd{margin-left:auto;font-size:10.5px;border:1px solid var(--line-2);border-radius:4px;padding:0 5px;color:var(--dim)}.build .b-palette-note{padding:14px 12px;color:var(--dim);font-size:12.5px}.build .b-palette-foot{padding:7px 12px;border-top:1px solid var(--line)}.build .b-keysheet-body{overflow-y:auto;padding:8px 0}.build .b-keyrow{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;padding:4px 14px;font-size:12.5px}.build .b-keyrow kbd{font-family:var(--mono);font-size:11px;border:1px solid var(--line-2);border-radius:4px;padding:1px 6px;color:var(--dim);text-align:center}.build .b-modal{border-radius:var(--r)}.build .b-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.build .b-toggle{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px}.build .b-toggle>i{width:30px;height:16px;border-radius:999px;background:var(--panel-3);position:relative;flex:none;transition:background .14s ease}.build .b-toggle>i:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--dim);transition:transform .14s ease,background .14s ease}.build .b-toggle.on>i{background:var(--green-soft)}.build .b-toggle.on>i:after{transform:translate(14px);background:var(--green)}.build .b-notice{position:absolute;left:50%;bottom:44px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:9px;max-width:min(720px,92vw);padding:8px 12px;border-radius:var(--r);font-size:12.5px;border:1px solid var(--amber-line);background:var(--amber-soft);color:var(--amber);box-shadow:0 12px 32px #00000080}.build .b-notice.bad{border-color:var(--red-line);background:var(--red-soft);color:var(--red)}.build .b-empty{display:grid;place-items:center;padding:24px;min-width:0}.build .b-empty-card{max-width:460px;text-align:center;color:var(--dim)}.build .b-empty-card b{display:block;color:var(--ink);font-size:15px;margin:12px 0 8px}.build .b-empty-card .inline{justify-content:center}.build .b-empty-card svg.i{width:34px;height:34px;color:var(--blue)}.build .b-loadwrap{padding:16px}.build .b-surfaces{display:none}@media(max-width:1440px){.build .b-mid{grid-template-columns:minmax(0,1fr) min(var(--b-ai),340px)}}@media(max-width:1180px){.build .b-mid{grid-template-columns:minmax(0,1fr)}.build .b-ai{position:absolute;top:0;right:0;bottom:var(--b-drawer);width:min(var(--b-ai),92vw);z-index:20;box-shadow:-16px 0 40px #00000080;border-left:1px solid var(--line-2)}.build .b-ai-stub{position:absolute;top:0;right:0;bottom:var(--b-drawer);z-index:20}.build .b-split-ai{display:none}.build .b-drawer{position:absolute;left:0;right:0;bottom:0;z-index:21;box-shadow:0 -16px 40px #00000080}}@media(max-width:900px){.build .b-surfaces{display:flex;position:sticky;top:0;z-index:30;background:var(--panel);border-bottom:1px solid var(--line);padding:4px;gap:4px;grid-row:2}.build .b-surfaces button{flex:1;justify-content:center;flex-direction:column;gap:2px;font-size:10.5px;background:transparent;border-color:transparent;color:var(--dim);padding:5px 2px}.build .b-surfaces button.on{color:var(--blue-ink);background:var(--blue-soft)}.build{grid-template-rows:auto auto minmax(0,1fr)}.build .b-body{grid-row:3;grid-template-columns:minmax(0,1fr)}.build .b-top{flex-wrap:wrap;grid-template-columns:minmax(0,1fr) auto;row-gap:4px;height:auto;padding:6px 8px}.build .b-selects,.build .b-nexus,.build .b-rail,.build .b-work{display:none}.build .b-mid{grid-template-columns:minmax(0,1fr)}.build .b-ai,.build .b-drawer{position:static;width:auto;box-shadow:none;height:auto}.build .b-editor,.build .b-ai,.build .b-drawer{min-height:0}.build .splitter,.build .b-ai-stub{display:none}.build[data-surface=files] .b-rail{display:grid;grid-template-columns:44px minmax(0,1fr)}.build[data-surface=files] .b-side{display:grid}.build[data-surface=editor] .b-work,.build[data-surface=chat] .b-work,.build[data-surface=terminal] .b-work,.build[data-surface=agents] .b-work{display:grid;grid-template-rows:minmax(0,1fr)}.build[data-surface=editor] .b-ai,.build[data-surface=editor] .b-drawer,.build[data-surface=chat] .b-editor,.build[data-surface=chat] .b-drawer{display:none}.build[data-surface=chat] .b-ai{display:flex}.build[data-surface=terminal] .b-editor,.build[data-surface=terminal] .b-ai,.build[data-surface=agents] .b-editor,.build[data-surface=agents] .b-ai{display:none}.build[data-surface=terminal] .b-drawer,.build[data-surface=agents] .b-drawer{display:block;height:100%}.build .b-empty{grid-row:3}}
