:root{--bg-0:#07090d;--bg-1:#0c0f15;--bg-2:#11151d;--bg-3:#161b25;--bg-4:#1d2330;--bg-5:#242a39;--bd-soft:#1a1f2a;--bd:#232938;--bd-strong:#2f364a;--bd-accent:rgba(124,156,255,.35);--fg:#e8ebf3;--fg-mid:#b3b9c8;--fg-muted:#7a8294;--fg-dim:#535a6c;--accent:#7c9cff;--accent-rgb:124,156,255;--violet:#b388ff;--violet-rgb:179,136,255;--teal:#4dd6c4;--warm:#ffb45a;--good:#5fcf7a;--good-rgb:95,207,122;--bad:#ff6e6e;--bad-rgb:255,110,110;--glow-accent:0 0 0 1px rgba(var(--accent-rgb),0.18),0 8px 24px -10px rgba(var(--accent-rgb),0.45);--glow-good:0 0 12px rgba(var(--good-rgb),0.55);--glow-bad:0 0 12px rgba(var(--bad-rgb),0.50);--shadow-sm:0 1px 2px rgba(0,0,0,.35);--shadow-md:0 4px 14px rgba(0,0,0,.45);--shadow-lg:0 12px 40px -8px rgba(0,0,0,.55);--mono:"JetBrains Mono","SF Mono","Menlo","Consolas",monospace;--rail-w:236px;--topbar-h:88px;--statusbar-h:40px;--inspector-w:420px;--r-sm:5px;--r-md:8px;--r-lg:12px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(1200px 600px at 70% -10%,rgba(var(--accent-rgb),.06),transparent 60%),radial-gradient(900px 500px at 0 110%,rgba(var(--violet-rgb),.05),transparent 60%),var(--bg-0);background-attachment:fixed;color:var(--fg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:13.5px;line-height:1.5;font-feature-settings:"ss01","cv02","cv11";-webkit-font-smoothing:antialiased;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--fg)}code,pre{font-family:var(--mono)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bd);border-radius:6px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--bd-strong);background-clip:padding-box}.shell{display:grid;grid-template-columns:var(--rail-w) 1fr;grid-template-rows:var(--topbar-h) 1fr var(--statusbar-h);grid-template-areas:"topbar topbar" "rail   main" "status status";min-height:100vh}.topbar{grid-area:topbar;border-bottom:1px solid var(--bd-soft);display:flex;align-items:stretch;padding:0}.rail,.topbar{background:var(--bg-1)}.rail{grid-area:rail;border-right:1px solid var(--bd-soft);overflow-y:auto;padding:14px 0 32px}.main{grid-area:main;overflow:hidden;padding:18px 22px;min-width:0}.statusbar{grid-area:status;background:var(--bg-1);border-top:1px solid var(--bd-soft);gap:24px;font-size:12px}.topbar .brand{width:var(--rail-w);background:var(--bg-0);border-right:1px solid var(--bd-soft);display:block;flex-shrink:0;padding:0;overflow:hidden}.brand-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.topbar-body{flex:1 1;display:flex;align-items:center;gap:22px;padding:0 26px;min-width:0}.topbar-spacer{flex:1 1}.page-title{display:flex;flex-direction:column;gap:4px;min-width:0}.page-title h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.022em;color:var(--fg);line-height:1.05}.page-subtitle{font-size:11.5px;color:var(--fg-muted);letter-spacing:.02em;font-weight:500;text-transform:none}.topbar .kpis{display:flex;gap:10px;align-items:stretch}.tile{background:var(--bg-3);border:1px solid var(--bd-soft);border-radius:var(--r-md);padding:9px 14px 10px;min-width:102px;display:flex;flex-direction:column;justify-content:center;position:relative;transition:border-color .15s,background .15s}.tile:hover{border-color:var(--bd);background:var(--bg-4)}.tile .tile-label{font-size:9px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.13em;font-weight:700;margin-bottom:4px}.tile .tile-value{font-family:var(--mono);font-size:16px;font-weight:600;color:var(--fg);letter-spacing:-.02em;display:flex;align-items:baseline;gap:4px;line-height:1}.tile .tile-value .unit{font-size:10px;color:var(--fg-muted);font-weight:500}.tile .tile-value.good{color:var(--good)}.tile .tile-value.warm{color:var(--warm)}.tile .tile-value.bad{color:var(--bad)}.tile .tile-sub{font-size:9.5px;color:var(--fg-dim);margin-top:4px;letter-spacing:.02em;font-weight:500}.online-pill{display:flex;align-items:center;gap:9px;background:linear-gradient(180deg,rgba(var(--good-rgb),.16),rgba(var(--good-rgb),.08));border:1px solid rgba(var(--good-rgb),.34);padding:9px 14px;border-radius:22px;margin-left:6px;align-self:center;box-shadow:0 0 18px -10px rgba(var(--good-rgb),.6)}.online-pill .pulse{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:var(--glow-good);animation:pulse 2s ease-in-out infinite}.online-pill .name{font-size:12.5px;font-weight:600;color:var(--fg);letter-spacing:-.005em}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5;transform:scale(.85)}}.rail .group{padding:16px 0 6px}.rail .group:first-child{padding-top:6px}.rail .group+.group{border-top:1px solid var(--bd-soft);margin-top:8px}.rail .group h4{margin:0 16px 8px;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-dim);font-weight:700}.rail ul{list-style:none;margin:0;padding:0}.rail li a{position:relative;display:flex;align-items:center;gap:11px;padding:8px 16px 8px 18px;color:var(--fg-mid);font-size:13px;font-weight:500;transition:background .12s,color .12s}.rail li a:hover{background:var(--bg-2);color:var(--fg)}.rail li a.active{background:linear-gradient(90deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.02) 70%);color:var(--fg)}.rail li a.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb),.6)}.rail li a .ico{width:16px;text-align:center;font-size:13px;color:var(--fg-muted);opacity:.85}.rail li a.active .ico{color:var(--accent);opacity:1}.rail li a .badge{margin-left:auto;font-size:10.5px;background:var(--bg-3);padding:1px 7px;border-radius:9px;color:var(--fg-muted);border:1px solid var(--bd-soft)}.rail .rail-disabled{display:flex;align-items:center;gap:11px;padding:8px 16px 8px 18px;color:var(--fg-dim);font-size:13px;font-weight:500;cursor:not-allowed}.rail .rail-disabled .ico{width:16px;text-align:center;font-size:13px;opacity:.6}.rail .rail-disabled .badge{margin-left:auto;font-size:9.5px;background:transparent;padding:1px 6px;border-radius:8px;color:var(--fg-dim);border:1px solid var(--bd-soft);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.statusbar{gap:0;padding:0 18px;font-size:11.5px;color:var(--fg-mid)}.sb-system,.statusbar{display:flex;align-items:center}.sb-system{gap:8px;padding-right:14px;margin-right:4px;border-right:1px solid var(--bd-soft);height:100%}.sb-system .dot{width:9px;height:9px}.sb-system-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--fg)}.sb-system-state{color:var(--fg-muted);font-size:11px}.sb-divider{width:0}.sb-item{display:flex;align-items:center;gap:6px;padding:0 12px;height:100%;border-right:1px solid transparent}.sb-item+.sb-item{border-left:1px solid var(--bd-soft)}.sb-icon{width:14px;text-align:center;color:var(--fg-dim);font-size:12px}.sb-label{color:var(--fg-mid)}.sb-val{color:var(--fg);font-size:11px}.sb-tz,.sb-val{font-family:var(--mono)}.sb-tz{color:var(--fg-dim);font-size:10px}.sb-spacer{flex:1 1}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot.good{background:var(--good);box-shadow:0 0 6px rgba(var(--good-rgb),.7)}.dot.warn{background:var(--warm);box-shadow:0 0 6px rgba(255,180,90,.7)}.dot.bad{background:var(--bad);box-shadow:0 0 6px rgba(var(--bad-rgb),.7)}.dot.idle{background:var(--fg-dim)}.split-main{display:grid;grid-template-columns:minmax(0,1fr) var(--inspector-w);grid-gap:16px;gap:16px;height:calc(100vh - var(--topbar-h) - var(--statusbar-h) - 36px);min-height:0}@media (max-width:1300px){.split-main{grid-template-columns:minmax(0,1fr);height:auto}}.panel{background:var(--bg-2);border:1px solid var(--bd-soft);border-radius:var(--r-md);padding:14px 16px;margin-bottom:14px;box-shadow:var(--shadow-sm)}.panel h2{margin:0 0 10px;font-size:13.5px;font-weight:600;display:flex;align-items:center;justify-content:space-between;letter-spacing:-.005em}.panel h2 .small{font-size:11.5px;color:var(--fg-muted);font-weight:500}.kanban-wrap{background:var(--bg-2);border:1px solid var(--bd-soft);border-radius:var(--r-md);padding:0;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.kanban-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--bd-soft);gap:16px}.kanban-header h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.015em;display:flex;align-items:center;gap:11px;color:var(--fg);flex-shrink:0}.board-h-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:rgba(var(--accent-rgb),.12);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.22)}.board-h-icon svg{display:block}.kanban-header .meta{font-size:11.5px;color:var(--fg-muted);display:flex;align-items:center;gap:14px}.kanban-header .meta .pill{background:var(--bg-4);border:1px solid var(--bd-soft);padding:3px 8px;border-radius:12px;font-size:11px;color:var(--fg-mid)}.kanban-body-wrap{padding:14px 14px 12px;flex:1 1;min-height:0;display:flex;flex-direction:column}.kanban{display:grid;grid-gap:12px;gap:12px;grid-auto-flow:column;grid-auto-columns:minmax(232px,1fr);overflow-x:auto;overflow-y:hidden;flex:1 1;min-height:0;padding-bottom:6px}.kcol{background:var(--bg-3);border:1px solid var(--bd-soft);border-radius:var(--r-md);display:flex;flex-direction:column;min-height:0;transition:border-color .15s}.kcol:hover{border-color:var(--bd)}.kcol-head{justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--bd-soft)}.kcol-head,.kcol-head .name{display:flex;align-items:center}.kcol-head .name{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--fg-mid);gap:7px}.kcol-head .name .stripe{display:inline-block;width:4px;height:14px;border-radius:2px;background:var(--col-color,var(--fg-dim))}.kcol-head .count{font-size:11px;font-weight:600;background:var(--bg-4);color:var(--fg-mid);padding:1px 8px;border-radius:10px;border:1px solid var(--bd-soft)}.kcol-body{padding:8px;overflow-y:auto;flex:1 1;min-height:0;display:flex;flex-direction:column;gap:8px}.kcol-add{margin:4px 8px 8px;padding:8px;font-size:11.5px;color:var(--fg-dim);text-align:center;border:1px dashed var(--bd-soft);border-radius:var(--r-sm);cursor:pointer;transition:color .15s,border-color .15s}.kcol-add:hover{color:var(--fg-mid);border-color:var(--bd)}.kcol[data-col=Backlog]{--col-color:#6b7180}.kcol[data-col=Planning]{--col-color:var(--accent)}.kcol[data-col=Ready]{--col-color:var(--violet)}.kcol[data-col="In Progress"]{--col-color:var(--warm)}.kcol[data-col=Review]{--col-color:var(--teal)}.kcol[data-col=Blocked]{--col-color:var(--bad)}.kcol[data-col=Done]{--col-color:var(--good)}.kcol[data-col=Archived]{--col-color:#4a5060}.pcard{background:var(--bg-4);border:1px solid var(--bd-soft);border-radius:var(--r-md);padding:11px 12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,background .15s,transform .1s}.pcard:hover{border-color:var(--bd);background:var(--bg-5)}.pcard.selected{border-color:var(--bd-accent);background:var(--bg-5);box-shadow:var(--glow-accent)}.pcard .pc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.pcard .pc-name{font-weight:600;font-size:13px;color:var(--fg);letter-spacing:-.005em;line-height:1.25}.pcard .pc-pri{font-size:9.5px;padding:2px 6px;border-radius:9px;font-weight:700;letter-spacing:.05em;flex-shrink:0}.pcard .pc-pri.p0{background:rgba(var(--bad-rgb),.16);color:var(--bad)}.pcard .pc-pri.p1{background:rgba(255,180,90,.16);color:var(--warm)}.pcard .pc-pri.p2{background:rgba(var(--accent-rgb),.14);color:var(--accent)}.pcard .pc-pri.p3{background:rgba(160,170,190,.1);color:var(--fg-muted)}.pcard .pc-sub{font-size:11.5px;color:var(--fg-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard .pc-meta{font-size:10.5px;color:var(--fg-muted);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pcard .pc-meta .sep{color:var(--fg-dim)}.pcard .pc-meta .mono-tag{font-family:var(--mono);color:var(--fg-mid)}.pcard .pc-badges{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.pcard .pc-badge{font-size:10px;padding:1.5px 6px;border-radius:4px;background:var(--bg-3);color:var(--fg-mid);border:1px solid var(--bd-soft);display:inline-flex;align-items:center;gap:4px}.pcard .pc-badge .dot{width:6px;height:6px}.pcard .pc-badge.ui{background:rgba(var(--violet-rgb),.1);color:var(--violet);border-color:rgba(var(--violet-rgb),.25)}.pcard .pc-badge.session{background:rgba(var(--accent-rgb),.1);color:var(--accent);border-color:rgba(var(--accent-rgb),.25)}.pcard .pc-badge.suspended{background:rgba(255,180,90,.1);color:var(--warm);border-color:rgba(255,180,90,.25)}.kcol-body.ghost .pcard{background:transparent;border-style:dashed;opacity:.45;cursor:default;pointer-events:none}.kcol-body.ghost .pcard:hover{background:transparent}.empty-hint{padding:24px 16px;text-align:center;color:var(--fg-muted);font-size:12px}.empty-hint code{background:var(--bg-3);padding:1.5px 6px;border-radius:4px;font-size:11px}.inspector{background:var(--bg-2);border:1px solid var(--bd-soft);border-radius:var(--r-md);display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.insp-head{padding:14px 16px 12px;border-bottom:1px solid var(--bd-soft);background:linear-gradient(180deg,var(--bg-3),transparent)}.insp-head .row1{display:flex;align-items:center;justify-content:space-between;gap:8px}.insp-head .name{font-size:15px;font-weight:600;letter-spacing:-.01em}.insp-head .slug{font-family:var(--mono);font-size:11.5px;color:var(--fg-muted);margin-top:4px}.insp-head .pill{font-size:10.5px;padding:2px 8px;border-radius:10px;font-weight:600;background:var(--bg-4);color:var(--fg-mid);border:1px solid var(--bd-soft);text-transform:uppercase;letter-spacing:.05em}.insp-head .pill.active{background:rgba(var(--good-rgb),.12);color:var(--good);border-color:rgba(var(--good-rgb),.3)}.insp-head .pill.suspended{background:rgba(255,180,90,.12);color:var(--warm);border-color:rgba(255,180,90,.3)}.insp-actions{display:flex;gap:6px;padding:10px 16px;border-bottom:1px solid var(--bd-soft);flex-wrap:wrap}.insp-action{font-size:11.5px;font-weight:500;background:var(--bg-3);color:var(--fg-mid);border:1px solid var(--bd-soft);padding:5px 10px;border-radius:var(--r-sm);display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.insp-action:hover{color:var(--fg);border-color:var(--bd);background:var(--bg-4)}.insp-action.primary{background:var(--accent);color:#07090d;border-color:var(--accent);font-weight:600}.insp-action.primary:hover{background:#95b0ff;border-color:#95b0ff}.insp-action.danger:hover{color:var(--bad);border-color:rgba(var(--bad-rgb),.4)}.insp-body{padding:14px 16px 16px;overflow-y:auto;flex:1 1;min-height:0}.insp-section{margin-bottom:12px;background:var(--bg-3);border:1px solid var(--bd-soft);border-radius:var(--r-md);padding:12px 14px}.insp-section:last-child{margin-bottom:0}.insp-section h3{margin:0 0 9px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--bd-soft)}.insp-section h3 .small{font-weight:500;color:var(--fg-dim);letter-spacing:.02em;text-transform:none;font-size:10.5px}.kv{display:grid;grid-template-columns:105px 1fr;grid-gap:6px;gap:6px;padding:4px 0;font-size:12px}.kv .k{color:var(--fg-muted)}.kv .v{font-family:var(--mono);color:var(--fg);word-break:break-all}.kv .v code{background:transparent;padding:0;color:inherit}.bbar{background:var(--bg-4);border-radius:4px;height:6px;overflow:hidden;border:1px solid var(--bd-soft);margin-top:6px}.bbar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--violet));transition:width .3s}.bbar-fill.warn{background:linear-gradient(90deg,var(--warm),var(--bad))}.bbar-fill.bad{background:var(--bad)}.chat{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto;padding-right:4px}.chat .turn{display:flex;gap:8px;align-items:flex-start;padding:6px 9px;border-radius:5px;background:var(--bg-3);border:1px solid var(--bd-soft)}.chat .turn .who{font-size:10px;color:var(--fg-muted);width:46px;flex-shrink:0;font-family:var(--mono)}.chat .turn .msg{font-size:11.5px;color:var(--fg-mid);line-height:1.45;word-break:break-word}.chat .turn.angelo .msg{color:var(--fg)}.chat .turn.angelo .who{color:var(--accent)}.git{font-family:var(--mono);font-size:11px}.git .branch{color:var(--accent);font-weight:600}.git .last{color:var(--fg-mid);margin-top:2px;font-size:11px}.git .files{margin-top:8px;padding-top:8px;border-top:1px solid var(--bd-soft);display:flex;flex-direction:column;gap:1px}.git .files .line{padding:1px 0;color:var(--fg-mid);display:flex;gap:8px}.git .files .line .marker{width:16px;color:var(--fg-dim)}.git .files .line.added .marker{color:var(--good)}.git .files .line.deleted .marker{color:var(--bad)}.git .files .line.changed .marker{color:var(--warm)}.git .files .clean{color:var(--fg-dim);padding:4px 0;font-style:italic}.insp-empty{padding:60px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.insp-empty .glyph{width:56px;height:56px;border-radius:50%;background:var(--bg-3);border:1px solid var(--bd-soft);display:grid;place-items:center;font-size:22px;color:var(--fg-dim)}.insp-empty h3{margin:0;font-size:13.5px;font-weight:600;color:var(--fg-mid)}.insp-empty p{margin:0;font-size:12px;color:var(--fg-muted);max-width:280px;line-height:1.5}.insp-empty code{background:var(--bg-3);padding:1.5px 6px;border-radius:4px;font-size:11px}table.list{width:100%;border-collapse:collapse}table.list td,table.list th{padding:8px 10px;text-align:left;border-bottom:1px solid var(--bd-soft)}table.list th{font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted)}table.list tr:hover td{background:var(--bg-3)}table.list td{font-size:12.5px}table.list code{background:transparent;color:var(--fg-mid)}.muted{color:var(--fg-muted)}.mono{font-family:var(--mono)}.pre-block{padding:10px 12px;border:1px solid var(--bd-soft);border-radius:var(--r-sm);font-size:11.5px;color:var(--fg-mid);overflow:auto}.btn,.pre-block{background:var(--bg-3)}.btn{border:1px solid var(--bd);color:var(--fg);padding:6px 12px;border-radius:var(--r-sm);font-size:12px;cursor:pointer;transition:border-color .15s}.btn:hover{border-color:var(--accent)}.btn-primary{background:var(--accent);color:#07090d;border:none;font-weight:600}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-0)}.login-box{background:var(--bg-2);border:1px solid var(--bd);border-radius:var(--r-lg);padding:32px;width:340px;box-shadow:var(--shadow-lg)}.login-box h1{margin:0 0 18px;font-size:18px;font-weight:600}.login-box input[type=password]{width:100%;padding:11px 13px;background:var(--bg-3);border:1px solid var(--bd);border-radius:var(--r-sm);color:var(--fg);font-size:14px;margin-bottom:12px}.login-box input[type=password]:focus{outline:none;border-color:var(--accent)}.login-box button{width:100%;padding:11px;background:var(--accent);color:#07090d;border:none;border-radius:var(--r-sm);font-weight:600;cursor:pointer;font-size:14px}.login-box button:hover{filter:brightness(1.1)}.login-box .err{color:var(--bad);font-size:13px;margin-top:10px}.insp-action[disabled]{opacity:.55;cursor:not-allowed}.spinner{display:inline-block;width:11px;height:11px;border:1.5px solid;border-right:1.5px solid transparent;border-radius:50%;animation:spin .7s linear infinite;margin-right:4px;vertical-align:-1px}@keyframes spin{to{transform:rotate(1turn)}}.insp-flash{margin:0 16px;padding:8px 12px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;border:1px solid;line-height:1.45}.insp-flash.ok{background:rgba(var(--good-rgb),.1);color:var(--good);border-color:rgba(var(--good-rgb),.3)}.insp-flash.err{background:rgba(var(--bad-rgb),.1);color:var(--bad);border-color:rgba(var(--bad-rgb),.3)}.insp-flash.info{background:rgba(var(--accent-rgb),.08);color:var(--fg);border-color:rgba(var(--accent-rgb),.25)}.insp-flash-close{background:transparent;border:none;color:inherit;cursor:pointer;font-size:16px;padding:0 2px;opacity:.6}.insp-flash-close:hover{opacity:1}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fade .12s ease-out}.modal{background:var(--bg-2);border:1px solid var(--bd);border-radius:var(--r-lg);padding:22px;width:420px;max-width:92vw;box-shadow:var(--shadow-lg)}.modal h3{margin:0 0 8px;font-size:14.5px;font-weight:600;color:var(--fg)}.modal p{margin:0 0 14px;font-size:12.5px;color:var(--fg-mid);line-height:1.5}.modal code{padding:1.5px 5px;border-radius:3px;font-size:11.5px}.modal code,.modal-input{background:var(--bg-3);color:var(--fg)}.modal-input{width:100%;padding:9px 11px;margin-bottom:14px;border:1px solid var(--bd);border-radius:var(--r-sm);font-family:var(--mono);font-size:12.5px}.modal-input:focus{outline:none;border-color:var(--accent)}.modal-actions{display:flex;gap:8px;justify-content:flex-end}@keyframes fade{0%{opacity:0}to{opacity:1}}.board-h-count{margin-left:4px;font-size:11.5px;font-weight:600;color:var(--fg-muted);background:var(--bg-3);border:1px solid var(--bd-soft);padding:2px 9px;border-radius:11px}.board-tb-inline{display:flex;align-items:center;gap:10px;flex:1 1;justify-content:flex-end;min-width:0}.board-tb-inline .search{display:flex;align-items:center;gap:8px;padding:5px 10px;background:var(--bg-3);border:1px solid var(--bd-soft);border-radius:var(--r-sm);width:240px}.board-tb-inline .search input{background:transparent;border:none;color:var(--fg);flex:1 1;font-size:12.5px;outline:none;min-width:0}.board-tb-inline .search input::placeholder{color:var(--fg-dim)}.board-tb-inline .search .ico{color:var(--fg-dim);font-size:12px}.board-status-filters{display:flex;align-items:center;gap:6px;padding:8px 18px;border-bottom:1px solid var(--bd-soft);background:var(--bg-1)}.board-status-filters .lbl{font-size:10.5px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-right:6px}.tb-group{display:flex;gap:4px;align-items:center;padding-left:8px;border-left:1px solid var(--bd-soft)}.tb-group .lbl{font-size:10.5px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-right:4px}.tb-chip{font-size:11px;padding:4px 9px;border-radius:12px;background:var(--bg-3);color:var(--fg-mid);border:1px solid var(--bd-soft);cursor:pointer;transition:background .12s,color .12s,border-color .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tb-chip:hover{color:var(--fg);border-color:var(--bd)}.tb-chip.on{background:rgba(var(--accent-rgb),.14);color:var(--accent);border-color:rgba(var(--accent-rgb),.4)}.tb-chip.alerts.on{background:rgba(255,180,90,.14);color:var(--warm);border-color:rgba(255,180,90,.4)}.tb-clear{font-size:11px;color:var(--fg-muted);cursor:pointer;padding:2px 6px}.tb-clear:hover{color:var(--fg)}.tb-result-count{margin-left:auto;font-size:11.5px;color:var(--fg-muted)}.board-new-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:var(--accent);color:#07090d;border:none;border-radius:var(--r-sm);font-size:12px;font-weight:600;cursor:pointer;letter-spacing:-.005em;transition:filter .15s,transform .05s;box-shadow:0 1px 0 hsla(0,0%,100%,.08) inset,0 8px 18px -10px rgba(var(--accent-rgb),.7)}.board-new-btn:hover{filter:brightness(1.1)}.board-new-btn:active{transform:translateY(1px)}.board-new-btn .plus{font-weight:700;font-size:14px;line-height:1}.pcard.archived{opacity:.55;background:var(--bg-3)}.pcard.archived:hover{background:var(--bg-3);border-color:var(--bd-soft)}.pcard.blocked{border-left:3px solid var(--bad);padding-left:9px}.pcard.in-progress:before{content:"";position:absolute;top:8px;right:9px;width:6px;height:6px;border-radius:50%;background:var(--good);box-shadow:0 0 6px rgba(var(--good-rgb),.7);animation:pulse-tiny 2s ease-in-out infinite}.pcard{position:relative}@keyframes pulse-tiny{0%,to{opacity:1}50%{opacity:.45}}.pcard.done{background:var(--bg-3)}.pcard.done .pc-name{color:var(--fg-mid)}.pc-badge.alert{background:rgba(255,180,90,.14);color:var(--warm);border-color:rgba(255,180,90,.3)}.pc-badge.stale{background:rgba(160,170,190,.1);color:var(--fg-muted);border-color:var(--bd-soft)}.pc-badge.system{background:rgba(var(--violet-rgb),.12);color:var(--violet);border-color:rgba(var(--violet-rgb),.3)}.pc-badge.budget{background:rgba(var(--bad-rgb),.1);color:var(--bad);border-color:rgba(var(--bad-rgb),.25)}.afeed{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto;padding-right:4px}.afeed-item{display:grid;grid-template-columns:50px 18px 1fr;grid-gap:8px;gap:8px;align-items:baseline;padding:5px 8px;border-radius:4px;font-size:11.5px;line-height:1.45;transition:background .12s}.afeed-item:hover{background:var(--bg-3)}.afeed-item .when{font-family:var(--mono);color:var(--fg-dim);font-size:10.5px}.afeed-item .ico{text-align:center;color:var(--fg-muted);font-size:11px}.afeed-item.system .ico{color:var(--violet)}.afeed-item.error .ico{color:var(--bad)}.afeed-item.success .ico{color:var(--good)}.afeed-item .text{color:var(--fg-mid)}.afeed-item .text strong{color:var(--fg);font-weight:600}.afeed-item .text .tag{color:var(--accent);font-family:var(--mono);font-size:10.5px}.shots-grid{grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px}.shot{background:var(--bg-3);border:1px solid var(--bd-soft);border-radius:var(--r-sm);padding:6px;font-size:10.5px;color:var(--fg-muted)}.shot .when{font-family:var(--mono);color:var(--fg-dim)}.shot .name{color:var(--fg-mid);margin-top:2px;word-break:break-all}.shot .size{color:var(--fg-dim);margin-top:1px}.git-pos,.shot .size{font-family:var(--mono)}.git-pos{display:flex;gap:10px;margin-top:6px;font-size:11px}.git-pos .ahead{color:var(--good)}.git-pos .behind{color:var(--warm)}.git-pos .clean{color:var(--fg-dim)}.commit-list{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-family:var(--mono);font-size:10.5px}.commit-list .commit{display:grid;grid-template-columns:50px 1fr 70px;grid-gap:6px;gap:6px;padding:2px 0}.commit-list .commit .sha{color:var(--accent)}.commit-list .commit .msg{color:var(--fg-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commit-list .commit .ago{color:var(--fg-dim);text-align:right}.ba-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:16px;gap:16px;align-items:start}@media (max-width:1300px){.ba-layout{grid-template-columns:1fr}}.ba-col-main,.ba-col-side{display:flex;flex-direction:column;gap:14px}.ba-status-card{background:var(--bg-2);border:1px solid var(--bd-soft);border-radius:var(--r-md);padding:14px 16px;box-shadow:var(--shadow-sm)}.ba-status-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--bd-soft)}.ba-status-title{display:flex;align-items:center;gap:9px;font-size:14px}.ba-status-title .lbl{font-weight:700;color:var(--fg);letter-spacing:-.005em}.ba-status-meta,.ba-status-title .state{font-size:11.5px;color:var(--fg-muted)}.ba-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 18px;gap:10px 18px;margin-bottom:12px}.ba-status-cell .ba-cell-label{font-size:9.5px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:3px}.ba-status-cell .ba-cell-value{font-size:12px;color:var(--fg)}.ba-status-mounts{font-size:11px;color:var(--fg-muted);display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--bd-soft)}.ba-status-mounts code{background:var(--bg-3);padding:1.5px 6px;border-radius:3px;color:var(--fg-mid);font-size:10.5px}.ba-controls{background:var(--bg-2);border:1px solid var(--bd-soft);border-radius:var(--r-md);padding:14px 16px}.ba-controls-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ba-controls-head h3{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted)}.ba-controls-form{gap:10px}.ba-controls-form,.ba-field{display:flex;flex-direction:column}.ba-field{gap:4px}.ba-field span{font-size:10px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.ba-field input,.ba-field select{background:var(--bg-3);border:1px solid var(--bd-soft);color:var(--fg);padding:8px 10px;border-radius:var(--r-sm);font-family:var(--mono);font-size:12px;outline:none}.ba-field input:focus,.ba-field select:focus{border-color:var(--accent)}.ba-controls .btn-primary{background:var(--accent);color:#07090d;border:none;padding:9px 12px;border-radius:var(--r-sm);font-weight:600;font-size:12.5px;cursor:pointer;transition:filter .15s}.ba-controls .btn-primary:disabled{opacity:.6;cursor:not-allowed}.ba-controls .btn-primary:hover:not(:disabled){filter:brightness(1.1)}.ba-msg{margin-top:10px;padding:8px 10px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;border:1px solid}.ba-msg.ok{background:rgba(var(--good-rgb),.1);color:var(--good);border-color:rgba(var(--good-rgb),.3)}.ba-msg.err{background:rgba(var(--bad-rgb),.1);color:var(--bad);border-color:rgba(var(--bad-rgb),.3)}.ba-msg-close{background:transparent;border:none;color:inherit;cursor:pointer;opacity:.6;font-size:16px}.ba-msg-close:hover{opacity:1}.ba-queue{display:flex;flex-direction:column;gap:4px}.ba-queue-empty{font-size:12px;color:var(--fg-muted);display:flex;align-items:center;gap:8px;padding:8px 0}.ba-queue-row{display:grid;grid-template-columns:70px 80px 130px 1fr 50px;grid-gap:10px;gap:10px;align-items:center;padding:6px 8px;border-radius:4px;font-size:11.5px}.ba-queue-row:hover{background:var(--bg-3)}.ba-queue-state{font-size:9.5px;padding:2px 7px;border-radius:9px;text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid}.ba-queue-state.success{background:rgba(var(--good-rgb),.12);color:var(--good);border-color:rgba(var(--good-rgb),.3)}.ba-queue-state.running{background:rgba(var(--accent-rgb),.12);color:var(--accent);border-color:rgba(var(--accent-rgb),.3)}.ba-queue-state.queued{background:rgba(255,180,90,.12);color:var(--warm);border-color:rgba(255,180,90,.3)}.ba-queue-state.failed{background:rgba(var(--bad-rgb),.12);color:var(--bad);border-color:rgba(var(--bad-rgb),.3)}.ba-queue-state.idle{background:var(--bg-3);color:var(--fg-muted);border-color:var(--bd-soft)}.ba-queue-when{color:var(--fg-dim)}.ba-queue-slug{color:var(--fg);font-weight:500}.ba-queue-file{color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ba-queue-flag{font-size:9.5px;color:var(--violet);border:1px solid rgba(var(--violet-rgb),.3);background:rgba(var(--violet-rgb),.1);padding:1.5px 5px;border-radius:3px;font-weight:700;letter-spacing:.05em}.ba-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.ba-grid-empty{padding:20px 16px;background:var(--bg-3);border:1px dashed var(--bd-soft);border-radius:var(--r-sm)}.ba-shot{display:flex;flex-direction:column;background:var(--bg-3);border:1px solid var(--bd-soft);border-radius:var(--r-md);overflow:hidden;transition:border-color .15s}.ba-shot:hover{border-color:var(--bd)}.ba-shot-frame{display:block;position:relative;background:var(--bg-0);aspect-ratio:16/10;overflow:hidden}.ba-shot-frame img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.ba-shot-diff-badge{position:absolute;top:6px;right:6px;background:rgba(var(--violet-rgb),.9);color:#fff;font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:9px;letter-spacing:.06em}.ba-shot-meta{padding:8px 10px;font-size:11px}.ba-shot-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:1px 0}.ba-shot-slug{color:var(--fg);font-weight:600;font-size:12px}.ba-shot-when{color:var(--fg-dim);font-size:10.5px}.ba-shot-file{color:var(--fg-muted);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ba-shot-size{font-size:10px}.ba-caps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ba-caps li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--fg-mid)}.shots-actions,.shots-capture-form{display:flex;gap:6px;margin-bottom:8px}.shots-capture-form{flex-wrap:wrap;align-items:center;padding:8px;background:var(--bg-2);border:1px solid var(--bd-soft);border-radius:var(--r-sm)}.shots-capture-form input[type=text]{flex:1 1 200px;font-family:var(--mono)}.shots-capture-form input[type=text],.shots-capture-form select{background:var(--bg-3);border:1px solid var(--bd-soft);color:var(--fg);padding:6px 8px;border-radius:var(--r-sm);font-size:11.5px;outline:none}.shots-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:8px}.shot-card{background:var(--bg-2);border:1px solid var(--bd-soft);border-radius:var(--r-sm);overflow:hidden;display:flex;flex-direction:column}.shot-thumb{display:block;position:relative;background:var(--bg-0);aspect-ratio:16/10;overflow:hidden}.shot-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.shot-diff-flag{position:absolute;top:4px;right:4px;background:rgba(var(--violet-rgb),.9);color:#fff;font-size:9px;font-weight:700;padding:1.5px 5px;border-radius:3px;letter-spacing:.05em}.shot-card-meta{padding:6px 8px;display:flex;align-items:center;gap:6px;font-size:10.5px}.shot-card-name{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fg-mid)}.shot-card-size{color:var(--fg-dim);font-size:9.5px}.shot-card-diff{background:var(--bg-3);border:1px solid var(--bd-soft);color:var(--fg-mid);padding:2px 7px;border-radius:9px;font-size:10px;cursor:pointer;transition:color .12s,border-color .12s}.shot-card-diff:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.shot-card-diff:disabled{opacity:.5;cursor:not-allowed}.diff-preview{margin-top:10px;padding:8px;background:var(--bg-2);border:1px solid var(--bd-soft);border-radius:var(--r-sm)}.diff-preview-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.diff-ratio{font-size:11.5px;color:var(--violet);font-weight:600}.diff-preview img{width:100%;height:auto;display:block;border-radius:3px}.ref-list{margin-top:14px;padding-top:12px;border-top:1px solid var(--bd-soft)}.ref-list h4{margin:0 0 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);display:flex;gap:6px;align-items:baseline}.ref-list h4 .small{color:var(--fg-dim);font-weight:500;letter-spacing:.02em;text-transform:none;font-size:10px}.ref-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.ref-item{flex-shrink:0;width:90px;background:var(--bg-2);border:1px solid var(--bd-soft);border-radius:var(--r-sm);overflow:hidden}.ref-item img{width:100%;height:60px;object-fit:cover;display:block;background:var(--bg-0)}.ref-name{display:block;padding:4px 6px;font-size:9.5px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;padding:12px 14px 0}.pat-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--bg-3);border:1px solid var(--bd-soft);border-radius:var(--r-md);padding:14px 8px 12px;color:var(--fg-mid);cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .05s;font-family:inherit;font-size:11.5px;font-weight:500;outline:none;position:relative;text-align:center;min-height:78px}.pat-tile:hover:not([disabled]):not(.loading){background:var(--bg-4);border-color:var(--bd);color:var(--fg);transform:translateY(-1px)}.pat-tile:active:not([disabled]):not(.loading){transform:translateY(0);background:var(--bg-5)}.pat-tile:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.25)}.pat-tile.active{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.45);color:var(--accent)}.pat-tile.active:hover{background:rgba(var(--accent-rgb),.16)}.pat-tile.loading,.pat-tile[disabled]{opacity:.6;cursor:not-allowed}.pat-tile .pat-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:inherit}.pat-tile .pat-label{font-weight:600;letter-spacing:-.005em;line-height:1.2}.pat-tile .pat-spinner{width:14px;height:14px;border:1.6px solid;border-right:1.6px solid transparent;border-radius:50%;animation:spin .7s linear infinite}.insp-tabs{display:flex;gap:0;padding:0 12px;border-bottom:1px solid var(--bd-soft);background:var(--bg-2);margin-top:14px;overflow-x:auto}.insp-tab{background:transparent;padding:10px 12px;font-size:12px;font-weight:500;color:var(--fg-muted);cursor:pointer;border:none;border-bottom:2px solid transparent;transition:color .12s,border-color .12s;white-space:nowrap;flex-shrink:0}.insp-tab:hover{color:var(--fg-mid)}.insp-tab.active{color:var(--fg);border-bottom-color:var(--accent)}.insp-tab:focus-visible{outline:2px solid rgba(var(--accent-rgb),.4);outline-offset:-2px}.logs-toolbar{display:flex;align-items:center;gap:8px;padding:8px 0;flex-wrap:wrap}.logs-filter,.logs-tabs{display:flex;gap:4px}.logs-tab{background:var(--bg-2);border:1px solid var(--bd-soft);color:var(--fg-mid);padding:4px 10px;border-radius:var(--r-sm);font-size:11px;cursor:pointer}.logs-tab:hover:not(:disabled){color:var(--fg);border-color:var(--bd)}.logs-tab.on{background:rgba(var(--accent-rgb),.14);color:var(--accent);border-color:rgba(var(--accent-rgb),.4)}.logs-tab:disabled{opacity:.5;cursor:not-allowed}.logs-refresh{margin-left:auto;background:var(--bg-2);border:1px solid var(--bd-soft);color:var(--fg-mid);padding:4px 10px;border-radius:var(--r-sm);font-size:11px;cursor:pointer}.logs-refresh:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.logs-rawhead{display:flex;align-items:center;gap:8px;font-size:10.5px;color:var(--fg-muted);padding:6px 8px;background:var(--bg-2);border:1px solid var(--bd-soft);border-bottom:none;border-radius:var(--r-sm) var(--r-sm) 0 0}.logs-rawhead code{background:transparent;color:var(--fg-mid);font-size:10.5px;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logs-copy{background:transparent;border:1px solid var(--bd-soft);color:var(--fg-muted);padding:1px 7px;border-radius:9px;font-size:10px;cursor:pointer}.logs-copy:hover{color:var(--accent);border-color:var(--accent)}.logs-raw{margin:0;background:var(--bg-0);border:1px solid var(--bd-soft);border-radius:0 0 var(--r-sm) var(--r-sm);padding:8px 10px;font-family:var(--mono);font-size:11px;max-height:320px;overflow:auto;white-space:pre;-moz-tab-size:2;tab-size:2}.logs-raw .logs-line{padding:0;line-height:1.45;color:var(--fg-mid)}.logs-raw .logs-line.error{color:var(--bad)}.logs-raw .logs-line.warn{color:var(--warm)}.logs-raw .logs-line.ok{color:var(--good)}.settings-readonly-banner{background:rgba(255,180,90,.1);border:1px solid rgba(255,180,90,.3);color:var(--warm);padding:8px 12px;border-radius:var(--r-sm);font-size:11.5px;margin-bottom:10px}.settings-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px}.settings-row.vertical{grid-template-columns:1fr}.settings-field{display:flex;flex-direction:column;gap:4px}.settings-field .k{font-size:9.5px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.settings-input{background:var(--bg-2);border:1px solid var(--bd-soft);color:var(--fg);padding:7px 10px;border-radius:var(--r-sm);font-size:12.5px;outline:none}.settings-input.mono{font-family:var(--mono)}.settings-input:focus{border-color:var(--accent)}.settings-input:disabled{opacity:.65;cursor:not-allowed}.settings-helper{font-size:11px;color:var(--fg-muted);margin-top:8px}.settings-helper code{background:var(--bg-2);padding:1px 5px;border-radius:3px;color:var(--fg-mid);font-size:10.5px}.settings-actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.settings-kv{display:grid;grid-template-columns:90px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:4px 0;font-size:12px}.settings-kv .k{color:var(--fg-muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.settings-kv .v{color:var(--fg);word-break:break-all;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kv-copy{background:var(--bg-2);border:1px solid var(--bd-soft);color:var(--fg-muted);padding:1px 7px;border-radius:9px;font-size:10px;cursor:pointer}.kv-copy:hover{color:var(--accent);border-color:var(--accent)}.settings-details{background:var(--bg-2);border:1px solid var(--bd-soft);border-radius:var(--r-sm);padding:8px 10px;margin-top:8px}.settings-details summary{font-size:11px;color:var(--fg-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.settings-details summary:hover{color:var(--fg-mid)}.settings-details[open] summary{color:var(--fg);margin-bottom:8px}.main{overflow:auto}.usage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.usage-subtitle{margin:0;font-size:12.5px;color:var(--fg-muted);max-width:720px;line-height:1.5}.usage-meta-bits{margin-top:6px;font-size:11.5px}.tf-picker{display:inline-flex;background:var(--bg-2);border:1px solid var(--bd-soft);border-radius:9px;padding:3px}.tf-pill{background:transparent;border:none;color:var(--fg-muted);padding:5px 14px;font-size:11.5px;font-weight:600;border-radius:6px;cursor:pointer;letter-spacing:.04em;text-transform:uppercase}.tf-pill:hover{color:var(--fg)}.tf-pill.on{background:rgba(var(--accent-rgb),.18);color:var(--accent)}.tf-pill:focus-visible{outline:2px solid rgba(var(--accent-rgb),.4);outline-offset:1px}.usage-subtabs{display:flex;gap:2px;border-bottom:1px solid var(--bd-soft);margin-bottom:14px;overflow-x:auto}.usage-subtab{background:transparent;padding:9px 14px;font-size:12.5px;font-weight:500;color:var(--fg-muted);cursor:pointer;border:none;border-bottom:2px solid transparent;transition:color .12s,border-color .12s;white-space:nowrap}.usage-subtab:hover{color:var(--fg-mid)}.usage-subtab.on{color:var(--fg);border-bottom-color:var(--accent)}.usage-subtab:focus-visible{outline:2px solid rgba(var(--accent-rgb),.4);outline-offset:-2px}.usage-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}@media (max-width:1300px){.usage-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.usage-kpi{background:var(--bg-2);border:1px solid var(--bd-soft);border-radius:var(--r-md);padding:11px 14px}.usage-kpi-label{font-size:9.5px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:5px}.usage-kpi-value{font-family:var(--mono);font-size:17px;font-weight:600;color:var(--fg);letter-spacing:-.02em}.usage-kpi-value.good{color:var(--good)}.usage-kpi-value.warm{color:var(--warm)}.usage-kpi-value.bad{color:var(--bad)}.usage-kpi-value.muted{color:var(--fg-muted)}.usage-kpi-sub{font-size:10.5px;color:var(--fg-dim);margin-top:4px}.usage-charts-row{display:grid;grid-template-columns:2fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}@media (max-width:1300px){.usage-charts-row{grid-template-columns:1fr}}.chart-wrap{position:relative;padding:8px 4px 24px}.chart-svg{width:100%;height:100%;display:block;overflow:visible}.chart-x{position:absolute;left:4px;right:4px;bottom:4px;height:16px}.chart-x span{position:absolute;transform:translateX(-50%);font-family:var(--mono);font-size:9.5px;color:var(--fg-dim)}.chart-empty{display:flex;align-items:center;justify-content:center;background:var(--bg-3);border:1px dashed var(--bd-soft);border-radius:var(--r-sm)}.chart-legend{display:flex;gap:14px;padding:6px 4px 0;font-size:11px;color:var(--fg-mid)}.chart-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:-1px}.donut{display:grid;grid-template-columns:160px 1fr;grid-gap:16px;gap:16px;align-items:center}.donut-svg{width:160px;height:160px}.donut-total{font-family:var(--mono);font-size:9px;font-weight:700;fill:var(--fg)}.donut-sub{font-family:var(--mono);font-size:4px;fill:var(--fg-muted);text-transform:uppercase;letter-spacing:.12em}.donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.donut-legend li{display:grid;grid-template-columns:14px 1fr auto;grid-gap:8px;gap:8px;align-items:center;font-size:11.5px}.donut-legend .lbl{color:var(--fg-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.donut-legend .val{color:var(--fg)}.dot-square{display:inline-block;width:10px;height:10px;border-radius:2px}.hbar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hbar-row{display:grid;grid-template-columns:minmax(0,130px) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;font-size:12px}.hbar-label{color:var(--fg-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar-track{background:var(--bg-3);border:1px solid var(--bd-soft);height:10px;border-radius:6px;overflow:hidden}.hbar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--violet))}.hbar-val{color:var(--fg);font-size:11.5px}.spark{width:100%;height:22px}.usage-table-scroll{overflow-x:auto}.usage-table{width:100%;border-collapse:collapse;font-size:12px}.usage-table td,.usage-table th{padding:8px 10px;text-align:left;border-bottom:1px solid var(--bd-soft)}.usage-table th{font-weight:700;font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);white-space:nowrap}.usage-table td.right,.usage-table th.right{text-align:right}.usage-table tr:hover td{background:var(--bg-3)}.usage-slug{font-weight:600;color:var(--fg)}.usage-slug:hover{color:var(--accent)}.bbar.mini{width:90px;height:6px}.status-pill{font-size:9.5px;padding:2px 7px;border-radius:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid;display:inline-block}.status-pill.active{background:rgba(var(--good-rgb),.12);color:var(--good);border-color:rgba(var(--good-rgb),.3)}.status-pill.suspended{background:rgba(255,180,90,.12);color:var(--warm);border-color:rgba(255,180,90,.3)}.status-pill.archived{background:rgba(160,170,190,.1);color:var(--fg-muted);border-color:var(--bd-soft)}.status-pill.global{background:rgba(var(--accent-rgb),.12);color:var(--accent);border-color:rgba(var(--accent-rgb),.3)}.status-pill.claude_code{background:rgba(var(--violet-rgb),.12);color:var(--violet);border-color:rgba(var(--violet-rgb),.3)}.status-pill.project{border-color:var(--bd-soft)}.source-badge,.status-pill.project{background:var(--bg-3);color:var(--fg-mid)}.source-badge{font-size:9.5px;padding:2px 7px;border-radius:9px;font-weight:600;border:1px solid var(--bd-soft)}.source-badge.openclaw_api{color:var(--accent);border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.1)}.source-badge.claude_code_inferred{color:var(--violet);border-color:rgba(var(--violet-rgb),.3);background:rgba(var(--violet-rgb),.1)}.source-badge.mixed{color:var(--fg)}.honesty{font-size:9px;padding:1px 6px;border-radius:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border:1px solid;background:transparent;display:inline-block;margin-left:4px;vertical-align:1px}.honesty.good{color:var(--good)}.honesty.warm{color:var(--warm)}.honesty.violet{color:var(--violet)}.honesty.muted{color:var(--fg-dim)}.alert-pill{font-size:9.5px;padding:1.5px 6px;border-radius:4px;background:rgba(255,180,90,.1);color:var(--warm);border:1px solid rgba(255,180,90,.3);margin-right:4px}.limit-pill{font-size:9.5px;padding:2px 8px;border-radius:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid}.limit-pill.good{background:rgba(var(--good-rgb),.12);color:var(--good);border-color:rgba(var(--good-rgb),.3)}.limit-pill.warm{background:rgba(255,180,90,.12);color:var(--warm);border-color:rgba(255,180,90,.3)}.limit-pill.bad{background:rgba(var(--bad-rgb),.12);color:var(--bad);border-color:rgba(var(--bad-rgb),.3)}.limit-pill.muted{background:var(--bg-3);color:var(--fg-muted);border-color:var(--bd-soft)}.sev-pill{font-size:9.5px;padding:1.5px 7px;border-radius:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid}.sev-pill.info{background:rgba(var(--accent-rgb),.1);color:var(--accent);border-color:rgba(var(--accent-rgb),.25)}.sev-pill.warn{background:rgba(255,180,90,.1);color:var(--warm);border-color:rgba(255,180,90,.3)}.sev-pill.error{background:rgba(var(--bad-rgb),.1);color:var(--bad);border-color:rgba(var(--bad-rgb),.3)}.conf-pill{font-size:9.5px;padding:2px 7px;border-radius:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid}.conf-pill.high{background:rgba(var(--good-rgb),.12);color:var(--good);border-color:rgba(var(--good-rgb),.3)}.conf-pill.medium{background:rgba(255,180,90,.1);color:var(--warm);border-color:rgba(255,180,90,.3)}.conf-pill.low{background:var(--bg-3);color:var(--fg-muted);border-color:var(--bd-soft)}.alert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.alert-row{display:grid;grid-template-columns:16px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:6px 8px;border-radius:4px;font-size:12px}.alert-row.over{background:rgba(var(--bad-rgb),.06)}.alert-row.warn{background:rgba(255,180,90,.05)}.alert-row .lbl{color:var(--fg-mid)}.alert-row .pct{color:var(--fg)}.cc-overview-row{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}@media (max-width:1300px){.cc-overview-row{grid-template-columns:1fr}}.cc-overview-card,.cc-row{display:flex;flex-direction:column;gap:8px}.cc-kv{display:grid;grid-template-columns:180px 1fr;grid-gap:8px;gap:8px;padding:4px 0;font-size:12.5px;align-items:center}.cc-kv .k{color:var(--fg-muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.cc-kv .v{color:var(--fg)}.cc-explainer{font-size:11.5px;line-height:1.5;padding-top:8px;border-top:1px solid var(--bd-soft);margin-top:4px}.cc-max-card .pre-block{white-space:pre-wrap}.proj-summary{margin:12px 14px 0;background:var(--bg-3);border:1px solid var(--bd-soft);border-radius:var(--r-md);padding:4px 12px}.ps-row{display:grid;grid-template-columns:22px 110px 1fr;align-items:center;grid-gap:8px;gap:8px;padding:8px 0;border-bottom:1px solid var(--bd-soft);min-height:30px}.ps-row:last-child{border-bottom:none}.ps-row.stacked{grid-template-columns:22px 110px 1fr}.ps-row.stacked .ps-v{display:flex;flex-direction:column;gap:2px}.ps-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--bg-2);border-radius:6px;border:1px solid var(--bd-soft)}.ps-icon,.ps-k{color:var(--fg-muted)}.ps-k{font-size:11px;font-weight:500;letter-spacing:0}.ps-v{font-size:12px;color:var(--fg);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-session{display:inline-flex;align-items:center;gap:7px}.ps-session-name{color:var(--fg)}.ps-repo{display:inline-flex;align-items:center;gap:6px;max-width:100%}.ps-repo-path{color:var(--fg);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;direction:rtl;text-align:right}.ps-mini-btn{background:transparent;border:1px solid var(--bd-soft);color:var(--fg-muted);width:22px;height:20px;border-radius:4px;cursor:pointer;font-size:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .12s,border-color .12s}.ps-mini-btn:hover{color:var(--accent);border-color:var(--accent)}.ps-branch{display:inline-flex;align-items:center;gap:6px}.ps-branch-glyph{color:var(--fg-muted);font-family:var(--mono)}.ps-branch-name{color:var(--fg)}.ps-branch-pos{display:inline-flex;align-items:center;gap:4px;background:rgba(var(--good-rgb),.1);color:var(--good);border:1px solid rgba(var(--good-rgb),.3);padding:1px 7px;border-radius:9px;font-size:10.5px;font-weight:600;font-family:var(--mono)}.ps-branch-dirty,.ps-branch-pos .behind{color:var(--warm)}.ps-branch-dirty{font-size:9px}.ps-commit{display:inline-flex;align-items:baseline;gap:6px;max-width:100%}.ps-commit-hash{background:transparent;border:none;padding:0;color:var(--accent);font-family:var(--mono);font-size:11.5px;cursor:pointer}.ps-commit-hash:hover{text-decoration:underline}.ps-commit-msg{color:var(--fg);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.ps-commit-ago{font-size:10.5px}.ps-model{color:var(--fg)}.ps-source{color:var(--fg-dim);font-size:10.5px}.ps-meter{width:100%;display:flex;flex-direction:column;gap:5px}.ps-meter-head{display:flex;align-items:baseline;gap:8px;justify-content:flex-end}.ps-meter-vals{color:var(--fg);font-size:12px}.ps-meter-pct{font-size:11px}.ps-meter-pct.good{color:var(--good)}.ps-meter-pct.warm{color:var(--warm)}.ps-meter-pct.bad{color:var(--bad)}.ps-meter-pct.idle{color:var(--fg-dim)}.ps-bar{height:4px;background:var(--bg-2);border-radius:3px;overflow:hidden;position:relative}.ps-bar-fill{height:100%;background:var(--good);transition:width .3s}.ps-bar-fill.warm{background:var(--warm)}.ps-bar-fill.bad{background:var(--bad)}.ps-bar-fill.idle{background:var(--fg-dim)}.ps-bar-fill.good{background:linear-gradient(90deg,var(--teal),var(--good))}.ps-trend{font-family:var(--mono);font-size:11px;padding:1px 7px;border-radius:9px;border:1px solid}.ps-trend.up{color:var(--good);background:rgba(var(--good-rgb),.1);border-color:rgba(var(--good-rgb),.3)}.ps-trend.down{color:var(--bad);background:rgba(var(--bad-rgb),.1);border-color:rgba(var(--bad-rgb),.3)}.ps-trend.flat{color:var(--fg-dim);background:transparent;border-color:var(--bd-soft)}.tmux-viewer{display:flex;flex-direction:column;gap:6px}.tv-head{justify-content:space-between;gap:10px;padding:6px 10px;background:var(--bg-3);border:1px solid var(--bd-soft);border-radius:var(--r-sm) var(--r-sm) 0 0;font-size:11.5px}.tv-head,.tv-meta{display:flex;align-items:center}.tv-meta{gap:8px;min-width:0;flex:1 1}.tv-meta-bits{display:flex;align-items:center;gap:6px;color:var(--fg-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-conn{font-size:9.5px;padding:1.5px 7px;border-radius:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid}.tv-conn.connecting{color:var(--warm);border-color:rgba(255,180,90,.3);background:rgba(255,180,90,.1)}.tv-conn.live{color:var(--good);border-color:rgba(var(--good-rgb),.3);background:rgba(var(--good-rgb),.1)}.tv-conn.missing{color:var(--fg-muted);border-color:var(--bd-soft);background:var(--bg-2)}.tv-conn.error{color:var(--bad);border-color:rgba(var(--bad-rgb),.3);background:rgba(var(--bad-rgb),.1)}.tv-actions{display:flex;align-items:center;gap:6px}.tv-select{padding:3px 6px;outline:none}.tv-mode,.tv-select{background:var(--bg-2);border:1px solid var(--bd-soft);color:var(--fg-mid);font-size:11px;border-radius:var(--r-sm)}.tv-mode{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;cursor:pointer}.tv-mode:hover:not(:disabled){color:var(--fg);border-color:var(--bd)}.tv-mode:disabled{opacity:.5;cursor:not-allowed}.tv-mode.on{background:rgba(255,180,90,.1);color:var(--warm);border-color:rgba(255,180,90,.3)}.tv-term{background:#0a0c11;border:1px solid var(--bd-soft);border-top:none;border-radius:0 0 var(--r-sm) var(--r-sm);padding:8px;min-height:360px;max-height:520px;overflow:hidden}.tv-term:focus{outline:2px solid rgba(var(--accent-rgb),.4);outline-offset:-2px}.tv-keys{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;background:var(--bg-3)}.tv-key,.tv-keys{border:1px solid var(--bd-soft);border-radius:var(--r-sm)}.tv-key{background:var(--bg-2);color:var(--fg-mid);padding:3px 9px;font-family:var(--mono);font-size:11px;cursor:pointer}.tv-key:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.tv-key.danger:hover:not(:disabled){color:var(--bad);border-color:var(--bad)}.tv-key:disabled{opacity:.5;cursor:not-allowed}.proj-page{min-height:calc(100vh - var(--topbar-h) - var(--statusbar-h))}.proj-page,.proj-page-head{display:flex;flex-direction:column}.proj-page-head{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--bg-1);border-bottom:1px solid var(--bd-soft);padding:12px 18px 10px;gap:8px}.proj-page-head-row1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.proj-page-name{font-size:22px;font-weight:700;margin:0}.proj-page-slug{font-family:JetBrains Mono,monospace;font-size:12.5px;cursor:copy;padding:2px 7px;border-radius:4px}.proj-page-pill,.proj-page-slug{color:var(--fg-muted);background:var(--bg-card)}.proj-page-pill{font-size:11px;font-weight:600;padding:2px 9px;border-radius:9px;letter-spacing:.04em}.proj-page-pill.suspended{background:#3a1a1a;color:#ff8a8a}.proj-page-tag{font-size:10.5px;padding:1px 6px;border-radius:6px;background:var(--bg-card);color:var(--fg-muted);border:1px solid var(--bd-soft)}.proj-page-head-row2{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:12px}.proj-page-meta{display:inline-flex;align-items:center;gap:4px}.proj-page-meta .dot{width:7px;height:7px;border-radius:50%;display:inline-block}.proj-page-meta .dot.good{background:#5fcf7a;box-shadow:0 0 0 2px rgba(95,207,122,.18)}.proj-page-meta .dot.idle{background:#535a6c}.proj-page-burn{display:flex;flex-direction:column;gap:2px;min-width:220px;padding:4px 0}.proj-page-burn-label{font-size:11px}.proj-page-burn-bar{width:100%;height:5px;background:var(--bg-card);border-radius:3px;overflow:hidden}.proj-page-burn-fill{height:100%;transition:width .2s ease-out}.proj-page-burn-pct{font-size:11px;align-self:flex-end}.proj-page-actions{margin-left:auto;display:flex;gap:6px}.proj-page-tabs{display:flex;gap:0;background:var(--bg-1);border-bottom:1px solid var(--bd-soft);padding:0 18px;overflow-x:auto}.proj-page-tab{padding:9px 14px;font-size:12.5px;font-weight:500;color:var(--fg-muted);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.proj-page-tab:hover{color:var(--fg);background:var(--bg-card)}.proj-page-tab.active{color:var(--fg);border-bottom-color:var(--violet)}.proj-page-tab.danger{color:#ff8a8a}.proj-page-tab.danger.active{border-bottom-color:#ff8a8a}.proj-page-body{flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) 288px;grid-gap:14px;gap:14px;padding:14px 18px}.proj-page.rail-collapsed .proj-page-body{grid-template-columns:minmax(0,1fr) 36px}@media (max-width:1100px){.proj-page-body{grid-template-columns:1fr}}.proj-page-main{display:flex;flex-direction:column;gap:14px;min-width:0}.proj-page-row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:900px){.proj-page-row2{grid-template-columns:1fr}}.panel-h{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 8px;font-size:13px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em}.panel-h .small{text-transform:none;letter-spacing:0;font-size:11px;color:var(--fg-muted);text-decoration:none}.panel-h .small:hover{color:var(--fg-link)}.proj-page-md{margin:0;padding:8px 10px;background:var(--bg-card);border-radius:4px;font-size:12px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;font-family:JetBrains Mono,monospace;max-height:220px;overflow:auto}.proj-health{list-style:none;margin:0;padding:0}.proj-health-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12.5px}.proj-health-row .glyph{width:14px;text-align:center}.proj-health-row.ok .glyph{color:#5fcf7a}.proj-health-row.bad .glyph{color:#ff8a8a}.proj-health-row.unknown .glyph{color:var(--fg-muted)}.proj-health-row .detail{margin-left:auto;font-size:11px}.proj-page-events{margin:0;padding:0;list-style:none;font-size:11.5px}.proj-page-events li{display:grid;grid-template-columns:64px 160px 1fr;grid-gap:8px;gap:8px;padding:3px 0;border-bottom:1px solid var(--bd-soft)}.proj-page-events .ts{color:var(--fg-muted)}.proj-page-events .kind{color:var(--fg);font-family:JetBrains Mono,monospace}.proj-page-events .preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-page-quicklinks{display:flex;gap:6px;flex-wrap:wrap}.srail{background:var(--bg-1);border:1px solid var(--bd-soft);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:10px;align-self:start;position:-webkit-sticky;position:sticky;top:110px;max-height:calc(100vh - 130px);overflow-y:auto}.srail.collapsed{padding:6px 4px;align-items:center;max-height:60px;overflow:hidden}.srail-head{display:flex;justify-content:flex-end}.srail-mod{background:var(--bg-card);border:1px solid var(--bd-soft);border-radius:4px;padding:6px 8px;font-size:11.5px}.srail-mod-head{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.srail-cmd{margin:0;padding:4px 6px;font-size:10.5px;font-family:JetBrains Mono,monospace;background:var(--bg-0);border-radius:3px;overflow-x:auto}.srail-events{list-style:none;margin:0;padding:0;font-size:11px}.srail-events li{display:flex;justify-content:space-between;padding:2px 0;border-bottom:1px dotted var(--bd-soft)}.srail-events .kind{font-family:JetBrains Mono,monospace}.srail-events .ago{font-size:10px}