@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_4dc837{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_4dc837{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}@font-face{font-family:Orbitron;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9a4ee768fed045da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Orbitron;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9a4ee768fed045da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Orbitron;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9a4ee768fed045da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Orbitron Fallback;src:local("Arial");ascent-override:81.50%;descent-override:19.59%;line-gap-override:0.00%;size-adjust:124.05%}.__className_1dcf4e{font-family:Orbitron,Orbitron Fallback;font-style:normal}.__variable_1dcf4e{--font-orbitron:"Orbitron","Orbitron Fallback"}:root{--ff-sans:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--ff-mono:var(--font-jetbrains),"SF Mono",ui-monospace,Menlo,monospace;--ff-display:var(--font-orbitron),var(--ff-sans);--bg:#08090c;--surface-1:#0e1015;--surface-2:#14171e;--surface-3:#1b1f28;--surface-hover:#20252f;--border:#21262f;--border-2:#2e3542;--border-glow:rgba(46,230,166,.35);--text:#eef1f6;--text-2:#b3bccb;--text-3:#858fa1;--accent:#2ee6a6;--accent-2:#12b981;--accent-ink:#04120d;--accent-soft:rgba(46,230,166,.12);--accent-glow:rgba(46,230,166,.22);--green:#34d399;--amber:#fbbf24;--red:#f87171;--gray:#5b6472;--radius-lg:20px;--radius:14px;--radius-sm:10px;--radius-xs:7px;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow:0 10px 30px -12px rgba(0,0,0,.7);--shadow-lg:0 24px 60px -18px rgba(0,0,0,.8);--ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--ff-sans);font-size:14.5px;line-height:1.45;font-feature-settings:"cv02","cv03","cv04";-webkit-font-smoothing:antialiased;background-image:radial-gradient(900px 500px at 12% -8%,rgba(46,230,166,.07),transparent 60%),radial-gradient(700px 400px at 100% 0,rgba(56,120,255,.05),transparent 55%),radial-gradient(hsla(0,0%,100%,.018) 1px,transparent 0);background-size:100% 100%,100% 100%,22px 22px;background-attachment:fixed}button{cursor:pointer;color:inherit}button,input,textarea{font-family:inherit}.mono{font-family:var(--ff-mono);font-feature-settings:"tnum","zero";letter-spacing:0}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#3b4351}::-webkit-scrollbar-track{background:transparent}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{gap:16px;padding:0 22px;height:58px;flex-shrink:0;border-bottom:1px solid var(--border);background:rgba(10,12,16,.6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.topbar{display:flex;align-items:center}.brand{gap:11px}.brand-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),var(--accent-2));color:var(--accent-ink);font-weight:800;font-size:16px;box-shadow:0 0 22px -4px var(--accent-glow)}.brand-name{font-size:18px;font-weight:800;letter-spacing:-.03em}.brand-name .ops{color:var(--accent)}.brand-sub{font-size:12px;color:var(--text-3);margin-top:-2px;letter-spacing:.01em}.topbar-right{margin-left:auto;gap:12px}.env-chip,.topbar-right{display:flex;align-items:center}.env-chip{gap:8px;padding:6px 12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:12px;color:var(--text-2)}.env-chip b{color:var(--text);font-weight:600}.env-chip .live{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(52,211,153,.18);animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-2);background:var(--surface-2);border-radius:var(--radius-sm);padding:8px 14px;font-size:13px;font-weight:600;transition:background .16s var(--ease),border-color .16s,transform .06s}.btn:hover{background:var(--surface-hover);border-color:#3a4250}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{border-color:transparent;color:var(--accent-ink);box-shadow:0 0 20px -6px var(--accent-glow)}.btn-primary,.btn-primary:hover{background:linear-gradient(145deg,var(--accent),var(--accent-2))}.btn-primary:hover{filter:brightness(1.06)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-3);padding:5px 8px}.btn-ghost:hover{background:var(--surface-3);color:var(--text)}.stats{display:grid;grid-template-columns:1.1fr 1fr 1.6fr;grid-gap:14px;gap:14px;padding:16px 22px;flex-shrink:0}.stat{position:relative;background:linear-gradient(180deg,var(--surface-1),var(--surface-1));border:1px solid var(--border);border-radius:var(--radius);padding:15px 18px;overflow:hidden}.stat:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--seg,var(--accent));opacity:.8}.stat-label{font-size:12px;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.stat-value{font-size:26px;font-weight:700;margin-top:6px;line-height:1}.stat-value .cur{color:var(--text-3);font-size:16px;font-weight:600;margin-right:2px}.stat-foot{margin-top:9px;font-size:12.5px;color:var(--text-3);display:flex;align-items:center;gap:6px}.dots-row{display:flex;gap:4px;margin-top:10px;flex-wrap:wrap}.svc-dot{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-2);background:var(--surface-3);border-radius:999px;padding:3px 8px 3px 6px}.svc-dot i{width:7px;height:7px;border-radius:2px}.costbar{display:flex;gap:2px;height:12px;border-radius:6px;overflow:hidden;margin-top:12px;background:var(--surface-3)}.costbar span{height:100%;transition:opacity .15s}.costbar span:hover{opacity:.75}.costlegend{display:flex;gap:14px;flex-wrap:wrap;margin-top:11px}.costlegend .item{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2)}.costlegend .item i{width:8px;height:8px;border-radius:3px}.costlegend .item b{color:var(--text);font-weight:600;font-family:var(--ff-mono);font-size:12px}.body{flex:1 1;padding:0 22px 18px;gap:16px}.body,.sidebar{display:flex;overflow:hidden}.sidebar{width:372px;flex-shrink:0;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column}.sidebar-head{padding:16px 16px 13px;border-bottom:1px solid var(--border)}.sidebar-title{display:flex;align-items:center;gap:9px;font-weight:700;font-size:14px;margin-bottom:13px}.sidebar-title .badge{margin-left:auto;font-family:var(--ff-mono);background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.search-wrap{position:relative}.search-wrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.search{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px 9px 34px;color:var(--text);font-size:13px;outline:none;transition:border-color .16s,box-shadow .16s}.search::placeholder{color:var(--text-3)}.search:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px var(--accent-soft)}.filter-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:transparent;color:var(--text-2);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .14s var(--ease)}.chip:hover{border-color:var(--border-2);color:var(--text)}.chip i{width:7px;height:7px;border-radius:2px}.chip .n{font-family:var(--ff-mono);font-size:11.5px;color:var(--text-3)}.chip.active{background:var(--accent-soft);border-color:var(--accent-2)}.chip.active,.chip.active .n{color:var(--accent)}.resource-scroll{overflow-y:auto;padding:12px;flex:1 1;display:flex;flex-direction:column;gap:8px}.rcard{display:flex;align-items:center;gap:11px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px 11px 10px;cursor:-webkit-grab;cursor:grab;transition:border-color .14s,background .14s,transform .08s,box-shadow .14s;animation:fadeUp .4s var(--ease) backwards}.rcard:hover{border-color:var(--border-2);background:var(--surface-3);box-shadow:var(--shadow-sm)}.rcard:active{cursor:-webkit-grabbing;cursor:grabbing}.rcard.dragging{opacity:.35;border-style:dashed;border-color:var(--accent-2)}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}}.grip{color:var(--text-3);flex-shrink:0;opacity:.5;transition:opacity .14s}.rcard:hover .grip{opacity:1}.svc-badge{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:10.5px;font-weight:800;letter-spacing:.02em;color:#fff;flex-shrink:0}.rcard-main{flex:1 1;min-width:0}.rcard-name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rcard-meta{display:flex;align-items:center;gap:8px;margin-top:3px;color:var(--text-3);font-size:12.5px}.rcard-meta .type{font-family:var(--ff-mono);font-size:11.5px;color:var(--text-2)}.state{display:inline-flex;align-items:center;gap:5px}.state .dot{width:6px;height:6px;border-radius:50%;background:var(--gray)}.state.active .dot,.state.available .dot,.state.running .dot{background:var(--green);box-shadow:0 0 6px var(--green)}.rcard-cost{text-align:right;flex-shrink:0}.rcard-cost .amt{font-family:var(--ff-mono);font-weight:700;font-size:13.5px}.rcard-cost .per{font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.rcard-cost.usage .amt{color:var(--amber);font-size:11.5px;font-family:var(--ff-sans);font-weight:700}.rcard-cost.na .amt{color:var(--text-3)}.board{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:22px;overflow-y:auto;padding:0 4px 24px 2px}.project{min-width:0;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;outline:none;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;animation:fadeUp .45s var(--ease) backwards}.project:hover{border-color:var(--border-2);background:var(--surface-2)}.project:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent-2)}.project.selected{border-color:var(--accent);background:var(--surface-2);box-shadow:0 0 0 1px var(--accent) inset,0 10px 30px -14px var(--accent-glow)}.project.drop-target{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 0 40px -10px var(--accent-glow);transform:translateY(-2px)}.project-head{padding:16px 18px 14px;position:relative}.project-accent{position:absolute;top:0;left:18px;right:18px;height:3px;border-radius:0 0 3px 3px}.project-title-row{display:flex;align-items:center;gap:9px}.project-name{font-weight:700;font-size:15.5px;letter-spacing:-.01em;flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-desc{color:var(--text-3);font-size:12px;margin-top:5px;line-height:1.4}.project-total{margin-top:15px;display:flex;align-items:baseline;gap:8px}.project-total .amt{font-family:var(--ff-mono);font-size:27px;font-weight:700;letter-spacing:-.03em}.project-total .amt .cur{color:var(--text-3);font-size:17px;margin-right:1px}.project-count,.project-total .per{color:var(--text-3);font-size:12px}.project-count{margin-left:auto;font-family:var(--ff-mono)}.proj-split{display:flex;gap:2px;height:6px;border-radius:3px;overflow:hidden;margin-top:12px;background:var(--surface-3)}.proj-split span{height:100%;min-width:2px}.project-items{overflow-y:auto;padding:12px;flex:1 1;min-height:96px;gap:7px}.project-empty,.project-items{display:flex;flex-direction:column}.project-empty{color:var(--text-3);font-size:12.5px;text-align:center;padding:30px 16px;border:1.5px dashed var(--border-2);border-radius:var(--radius);align-items:center;gap:8px;transition:border-color .18s,color .18s}.project.drop-target .project-empty{border-color:var(--accent);color:var(--accent)}.pitem{display:flex;align-items:center;gap:9px;padding:8px 9px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);animation:fadeUp .3s var(--ease) backwards}.pitem .svc-badge{width:26px;height:26px;border-radius:7px;font-size:9.5px}.pitem-name{flex:1 1;min-width:0;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pitem-cost{font-family:var(--ff-mono);font-size:12px;font-weight:700;flex-shrink:0}.pitem-cost.usage{color:var(--amber);font-size:11px;font-family:var(--ff-sans)}.pitem-remove{border:none;background:transparent;color:var(--text-3);font-size:17px;line-height:1;padding:2px 5px;border-radius:6px;flex-shrink:0}.pitem-remove:hover{background:hsla(0,91%,71%,.15);color:var(--red)}.new-project{width:200px;flex-shrink:0;display:flex}.new-project button{width:100%;height:100%;min-height:120px;border:1.5px dashed var(--border-2);background:transparent;color:var(--text-2);border-radius:var(--radius-lg);padding:18px;font-size:13.5px;font-weight:600;transition:all .16s var(--ease);display:flex;align-items:center;justify-content:center;gap:8px}.new-project button:hover{border-color:var(--accent-2);color:var(--accent);background:var(--accent-soft)}.modal-overlay{position:fixed;inset:0;background:rgba(4,6,9,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;animation:fade .18s ease}@keyframes fade{0%{opacity:0}}.modal{background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--radius-lg);padding:24px;width:400px;box-shadow:var(--shadow-lg);animation:pop .22s var(--ease)}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.98)}}.modal h3{margin:0 0 4px;font-size:17px;font-weight:700}.modal .sub{color:var(--text-3);font-size:12.5px;margin-bottom:18px}.field{margin-bottom:15px}.field label{display:block;font-size:12px;color:var(--text-2);margin-bottom:7px;font-weight:600}.field input,.field textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text);font-size:13px;outline:none;resize:vertical;transition:border-color .16s,box-shadow .16s}.field input:focus,.field textarea:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px var(--accent-soft)}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.banners{padding:0 22px;display:flex;flex-direction:column;gap:8px}.banner{padding:9px 14px;font-size:12.5px;border-radius:var(--radius-sm);border:1px solid transparent;display:flex;align-items:center;gap:9px}.banner.warn{background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.2);color:#fcd77f}.banner.error{background:hsla(0,91%,71%,.09);border-color:hsla(0,91%,71%,.22);color:#f9a8a8}.center-state{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--text-3);font-size:13px;padding:50px 20px}.spinner{width:30px;height:30px;border:3px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.board-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;color:var(--text-3)}.board-empty .big{font-size:17px;font-weight:700;color:var(--text-2)}.user-chip{display:flex;align-items:center;gap:9px;padding:4px 4px 4px 5px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.user-chip .avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:700;color:var(--accent-ink);background:linear-gradient(145deg,var(--accent),var(--accent-2))}.user-chip .user-name{font-size:13px;font-weight:600}.user-chip .signout{border-radius:999px;font-size:12.5px;font-weight:600;padding:5px 11px}.user-chip .signout:hover{color:var(--red);background:hsla(0,91%,71%,.12)}.project-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.project-foot .project-count{margin-left:0}.project-cta{font-size:12px;font-weight:600;color:var(--text-3);transition:color .15s}.project.selected .project-cta,.project:hover .project-cta{color:var(--accent)}.an-empty,.an-placeholder{height:100%;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:30px;color:var(--text-3);border:1.5px dashed var(--border-2);border-radius:var(--radius-lg)}.an-empty .big,.an-placeholder .big{font-size:16px;font-weight:700;color:var(--text-2)}.an-placeholder div:last-child{max-width:440px}.analytics{flex-direction:column;padding-bottom:8px;animation:fadeUp .35s var(--ease)}.an-head,.analytics{display:flex;gap:14px}.an-head{align-items:flex-start;padding:4px 2px 0}.an-swatch{width:12px;height:12px;border-radius:4px;margin-top:26px;flex-shrink:0}.an-titles{flex:1 1;min-width:0}.an-kicker{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.an-head h2{margin:4px 0 0;font-size:22px;font-weight:700;letter-spacing:-.01em}.an-head p{margin:4px 0 0;color:var(--text-2);font-size:13.5px}.an-close{margin-top:18px}.an-kpis{display:grid;grid-template-columns:1.3fr repeat(4,1fr);grid-gap:12px;gap:12px}.an-kpi{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;min-width:0}.k-label{font-size:12px;font-weight:600;color:var(--text-3)}.k-value{font-size:22px;font-weight:700;margin-top:6px;line-height:1.1;white-space:nowrap}.an-kpi-hero .k-value{font-size:28px}.k-sub{font-size:12px;color:var(--text-3);margin-top:6px}.meter{height:6px;margin-top:9px;border-radius:3px;background:rgba(57,135,229,.2);overflow:hidden}.meter span{display:block;height:100%;background:#3987e5;border-radius:0 3px 3px 0}.an-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.an-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;min-width:0}.an-card h3{margin:0;font-size:14.5px;font-weight:700}.an-sub{margin:3px 0 14px}.an-note,.an-sub{font-size:12.5px;color:var(--text-3)}.an-note{margin:12px 0 0;line-height:1.5}.bars{display:flex;flex-direction:column}.bar-row{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:5px 6px;margin:0 -6px;border-radius:6px}.bar-row:hover{background:var(--surface-2)}.bar-label{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;color:var(--text)}.bar-label span:not(.mini-badge){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-label i{width:9px;height:9px;border-radius:3px;flex-shrink:0}.bar-label em{font-style:normal;font-family:var(--ff-mono);font-size:11.5px;color:var(--text-3)}.bar-track{display:flex;align-items:center;gap:8px;min-width:0;border-left:1px solid var(--border-2);height:22px}.bar{height:14px;min-width:2px;border-radius:0 4px 4px 0}.bar-value{font-size:12.5px;font-weight:600;white-space:nowrap;color:var(--text)}.bar-value em{font-style:normal;font-weight:500;color:var(--text-3);margin-left:4px}.bar-more{margin-top:6px;font-size:12.5px;color:var(--text-3)}.mini-badge{display:inline-grid;place-items:center;min-width:26px;height:18px;padding:0 4px;border-radius:5px;font-size:10.5px;font-weight:800;flex-shrink:0}.stack{display:flex;gap:2px;height:14px}.stack span{min-width:3px}.stack span:first-child{border-radius:4px 0 0 4px}.stack span:last-child{border-radius:0 4px 4px 0}.stack span:only-child{border-radius:4px}.legend{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.legend li{display:grid;grid-template-columns:10px 1fr auto 52px;align-items:center;grid-gap:10px;gap:10px;font-size:13px;color:var(--text-2)}.legend i{width:10px;height:10px;border-radius:3px}.legend b{color:var(--text);font-weight:600;font-size:12.5px}.legend em{font-style:normal;text-align:right;font-family:var(--ff-mono);font-size:12px;color:var(--text-3)}.insights{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.insights li{display:flex;gap:10px;font-size:13.5px;line-height:1.5;color:var(--text)}.ins-icon{width:20px;height:20px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;font-size:11.5px;font-weight:800;margin-top:1px;background:var(--surface-3);color:var(--text-2)}.insights li.warn .ins-icon{background:rgba(251,191,36,.16);color:var(--amber)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table-wrap{overflow-x:auto}.an-table{width:100%;border-collapse:collapse;font-size:13px}.an-table th{text-align:left;font-size:12px;font-weight:600;color:var(--text-3);padding:0 10px 9px;border-bottom:1px solid var(--border);white-space:nowrap}.an-table th button{background:none;border:0;padding:0;font:inherit;color:inherit}.an-table th button:hover{color:var(--text)}.an-table th[aria-sort=ascending] button:after{content:" ↑";color:var(--accent)}.an-table th[aria-sort=descending] button:after{content:" ↓";color:var(--accent)}.an-table td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.an-table tbody tr:hover td{background:var(--surface-2)}.an-table .num{text-align:right;white-space:nowrap}.an-table .dim{color:var(--text-2)}.an-table .name-cell{max-width:320px;font-weight:600}.an-table .name-cell small{display:block;font-weight:400;font-size:11.5px;color:var(--text-3);font-family:var(--ff-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-table tfoot td{border-bottom:0;font-weight:700;padding-top:11px}.an-tip{position:fixed;z-index:60;pointer-events:none;display:flex;flex-direction:column;gap:2px;max-width:240px;padding:9px 12px;border-radius:9px;background:var(--surface-3);border:1px solid var(--border-2);box-shadow:var(--shadow);font-size:12.5px;color:var(--text-2)}.an-tip b{color:var(--text);font-size:13px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1280px){.an-kpis{grid-template-columns:repeat(3,1fr)}.an-grid{grid-template-columns:1fr}}a{color:inherit}a.brand{text-decoration:none}.crumbs{display:flex;font-size:13.5px;color:var(--text-2)}.crumb,.crumbs{align-items:center;gap:8px;min-width:0}.crumb{display:inline-flex;white-space:nowrap}.crumb .sep{color:var(--border-2)}.crumb a{text-decoration:none;color:var(--text-2)}.crumb a:hover{color:var(--text)}.crumb [aria-current]{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;max-width:280px}.scanned{font-size:12px;color:var(--text-3);white-space:nowrap}.link-btn{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.section-head h2{margin:0;font-size:17px;font-weight:700}.section-head p{margin:3px 0 0;font-size:13px;color:var(--text-3)}.section-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.owner-select select,.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23858fa1' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 11px center;border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:13px;padding:7px 30px 7px 11px;cursor:pointer}.owner-select select:focus-visible,.select:focus-visible{outline:none;border-color:var(--accent-2);box-shadow:0 0 0 3px var(--accent-soft)}.toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.group-empty,.hint-row{padding:16px 18px;border:1.5px dashed var(--border-2);border-radius:var(--radius);color:var(--text-3);font-size:13.5px}.owner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px}.owner-tile{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text);transition:border-color .15s,background .15s}.owner-tile:focus-visible,.owner-tile:hover{border-color:var(--border-2);background:var(--surface-2);outline:none}.owner-tile:hover .project-cta{color:var(--accent)}.owner-tile.unassigned{border-style:dashed}.ot-top{align-items:center;gap:10px}.ot-name,.ot-top{display:flex;min-width:0}.ot-name{flex-direction:column}.ot-name b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ot-name small{font-size:12px;color:var(--text-3)}.ot-amt{font-size:20px;font-weight:700}.ot-amt span{font-size:12px;color:var(--text-3);margin-left:3px}.owner-tile .meter{margin-top:0}.ot-foot{display:flex;justify-content:space-between;font-size:12px;color:var(--text-3)}.owner-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:inline-grid;place-items:center;font-size:12px;font-weight:800;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.35)}.owner-avatar.sm{width:24px;height:24px;font-size:10px}.owner-avatar.lg{width:48px;height:48px;font-size:17px}.owner-group+.owner-group{margin-top:20px}.group-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.group-name{font-weight:700;font-size:14.5px;text-decoration:none}.group-name:hover{text-decoration:underline;text-underline-offset:3px}.group-meta{font-size:12.5px;color:var(--text-3)}.group-add{margin-left:auto;font-size:12.5px;font-weight:600}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:12px;gap:12px}.project-owner{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.owner-select{display:flex;flex-direction:column;gap:7px}.owner-select label{font-size:12px;font-weight:600;color:var(--text-2)}.owner-select select{width:100%}.owner-select.compact select{padding:6px 28px 6px 10px;font-size:12.5px;background-color:var(--surface-2)}.owner-new{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.owner-new input{flex:1 1 140px;min-width:0;background:var(--bg);border:1px solid var(--accent-2);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:13px;padding:7px 10px;outline:none}.owner-new .btn{padding:6px 12px}.field-error{flex-basis:100%;font-size:12.5px;color:#f9a8a8;background:hsla(0,91%,71%,.09);border:1px solid hsla(0,91%,71%,.25);border-radius:8px;padding:7px 10px;margin-bottom:10px}.owner-new .field-error{margin:2px 0 0}.modal-wide{width:min(620px,calc(100vw - 32px))}.modal-head{display:flex;justify-content:space-between;gap:12px}.owner-add{display:flex;gap:8px;margin:4px 0 12px;flex-wrap:wrap}.owner-add input,.owner-edit input{flex:1 1 160px;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:13px;padding:9px 11px;outline:none}.owner-add input:focus,.owner-edit input:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px var(--accent-soft)}.owner-list{display:flex;flex-direction:column;max-height:50vh;overflow-y:auto;border-top:1px solid var(--border)}.owner-row{display:flex;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--border)}.owner-info{flex:1 1;min-width:0;display:flex;flex-direction:column}.owner-info a{font-weight:600;text-decoration:none}.owner-info a:hover{text-decoration:underline}.owner-info small{font-size:12px;color:var(--text-3)}.owner-num{font-size:12.5px;color:var(--text-2);white-space:nowrap}.owner-actions,.owner-confirm{display:flex;align-items:center;gap:4px}.owner-confirm span{font-size:12.5px;color:var(--text-2);margin-right:4px}.owner-edit{flex:1 1;display:flex;gap:6px;flex-wrap:wrap}.btn.danger{background:hsla(0,91%,71%,.14);border-color:hsla(0,91%,71%,.4);color:#fca5a5}.btn.danger:hover{background:hsla(0,91%,71%,.24)}.page-wrap{flex:1 1;overflow-y:auto;padding:18px 22px 48px}.page-wrap>*{max-width:1400px;margin-left:auto;margin-right:auto}.page-head{margin-bottom:18px}.back-link{display:inline-block;font-size:13px;color:var(--text-3);text-decoration:none;margin-bottom:10px}.back-link:hover{color:var(--text)}.page-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.page-titles{flex:1 1;min-width:240px}.page-titles h1{margin:4px 0 0;font-size:26px;font-weight:700;letter-spacing:-.01em}.page-titles p{margin:5px 0 0;font-size:13.5px;color:var(--text-2)}.page-owner{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.owner-link{font-size:12.5px;color:var(--text-3);text-decoration:none}.owner-link:hover{color:var(--accent)}.page-owner .owner-select{min-width:220px}.owner-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:13px;font-weight:600;text-decoration:none}.owner-pill:hover{border-color:var(--border-2)}.row-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.row-link:hover{text-decoration:underline;text-underline-offset:3px}.dot-swatch{width:9px;height:9px;border-radius:3px;flex-shrink:0}a.bar-row{text-decoration:none;color:inherit;cursor:pointer}.sidebar-filters{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.sidebar-filters .select{flex:1 1 170px;min-width:0}.coverage{margin-top:9px;font-size:11.5px;color:var(--text-3);cursor:help}.show-more{justify-content:center;margin-top:4px;color:var(--text-2)}.rcard.charge{border-style:dashed;border-color:var(--border-2)}.rcard.free{opacity:.72}.rcard.free .rcard-cost .amt{font-family:var(--ff-sans);font-size:11.5px;font-weight:600;color:var(--text-3)}.charge-tag{color:var(--amber)}.charge-tag,.ok-pill{font-size:11px;font-weight:600}.ok-pill{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:999px;color:var(--green);background:rgba(52,211,153,.12)}.kpi-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:12px;gap:12px;padding:14px 22px;flex-shrink:0}.kpi{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;min-width:0}.kpi-label{font-size:12px;font-weight:600;color:var(--text-3)}.kpi-value{font-size:22px;font-weight:700;margin-top:4px;line-height:1.15}.kpi-hero .kpi-value{font-size:26px}.kpi-sub{margin-top:5px;font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kpi .meter{margin-top:7px}.costbar.slim{height:6px;margin-top:9px}.board-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tabs{padding:3px;gap:2px;background:var(--surface-1);border:1px solid var(--border);border-radius:11px}.tabs,.tabs button{display:inline-flex}.tabs button{border:0;background:transparent;color:var(--text-2);font:inherit;font-size:13.5px;font-weight:600;padding:7px 14px;border-radius:8px;align-items:center;gap:7px}.tabs button span{font-family:var(--ff-mono);font-size:11.5px;color:var(--text-3)}.tabs button.on{background:var(--surface-3);color:var(--text)}.tabs button.on span{color:var(--accent)}.board-hint{margin:0 0 12px;font-size:12.5px;color:var(--text-3)}.project{position:relative;padding:16px 16px 13px}.project .project-accent{left:16px;right:16px}.project .project-total{margin-top:10px}.project .project-total .amt{font-size:22px}.project .proj-split{margin-top:10px}.project .project-foot{margin-top:12px}.card-delete{opacity:0;transition:opacity .15s}.project:focus-within .card-delete,.project:hover .card-delete{opacity:1}.owner-select.chip-select select{width:auto;max-width:140px;border-radius:999px;border-color:transparent;background-color:var(--surface-3);padding:3px 24px 3px 10px;font-size:12px;font-weight:600;background-position:right 9px center;text-overflow:ellipsis}.owner-select.chip-select.none select{color:var(--text-3);font-weight:500}.owners-card{padding:6px 8px}.owners-table td{padding:11px 10px}.owners-table tr.muted td{color:var(--text-3)}.share-cell{display:flex;align-items:center;gap:10px;min-width:150px}.share-cell .meter{flex:1 1;margin:0}.an-kpis.four{grid-template-columns:1.3fr repeat(3,1fr)}.insight-strip{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px}.insight-strip .insights{gap:7px}.insight-more{margin-top:8px;font-size:12.5px}.sidebar>.coverage{margin:0;padding:9px 16px;border-top:1px solid var(--border)}@media (max-width:1280px){.an-kpis.four{grid-template-columns:repeat(2,1fr)}}.topnav{display:flex;gap:2px;margin-left:18px;padding:3px;border-radius:10px;background:var(--surface-1);border:1px solid var(--border)}.topnav a{padding:6px 12px;border-radius:7px;font-size:13px;font-weight:600;color:var(--text-2);text-decoration:none}.topnav a.on,.topnav a:hover{color:var(--text)}.topnav a.on{background:var(--surface-3)}.kpi-link{text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.kpi-link:hover{border-color:var(--border-2);background:var(--surface-2)}.kpi-more{margin-top:8px}.kpi-link:hover .kpi-more{color:var(--accent)}.billed-for{font-size:12.5px;max-width:240px}.bd-title{margin:6px 0 0;font-size:26px;font-weight:700}.bd-lead{margin:6px 0 0;max-width:720px;color:var(--text-2);font-size:14px;line-height:1.5}.bd-kpis{grid-template-columns:1.3fr 1fr 1fr}.bd-stack{height:12px;margin-top:4px}.bd-legend{display:flex;gap:26px;flex-wrap:wrap;margin-top:10px}.bd-legend li{grid-template-columns:10px auto auto auto}.bd-toolbar{display:flex;gap:8px;align-items:center;margin-top:6px}.bd-search{flex:1 1;max-width:360px}.bd-list{display:flex;flex-direction:column;gap:8px}.bd-service{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius)}.bd-service.open{border-color:var(--border-2)}.bd-head{width:100%;display:grid;grid-template-columns:18px minmax(0,1.6fr) minmax(120px,1fr) minmax(0,1fr) 110px;align-items:center;grid-gap:14px;gap:14px;padding:12px 16px;background:none;border:0;color:inherit;font:inherit;text-align:left}.bd-caret{color:var(--text-3);transition:transform .15s}.bd-service.open .bd-caret{transform:rotate(90deg)}.bd-name{display:flex;flex-direction:column;min-width:0;font-weight:600;font-size:14px}.bd-name small{font-weight:400;font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-share{display:flex;align-items:center;gap:8px}.bd-bar{flex:1 1;height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}.bd-bar span{display:block;height:100%;background:#3987e5;border-radius:0 4px 4px 0}.bd-share em{font-style:normal;width:42px;text-align:right}.bd-explained,.bd-share em{font-size:12px;color:var(--text-3)}.bd-amt{text-align:right;font-size:14px}.bd-body{padding:0 16px 12px 48px}.bd-for{font-size:12.5px}.bd-for .dim{color:var(--text-3)}.bd-unexplained td{color:#fcd77f}.bd-unexplained .name-cell{font-weight:600}@media (max-width:1100px){.bd-head{grid-template-columns:18px minmax(0,1fr) 110px}.bd-explained,.bd-share{display:none}}.select-all{margin-left:8px;font-size:12px;text-decoration:none}.rcard-check{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--accent);cursor:pointer;opacity:.35;transition:opacity .12s}.rcard-check:focus-visible,.rcard.selected .rcard-check,.rcard:hover .rcard-check{opacity:1}.rcard{cursor:pointer}.rcard.selected{border-color:var(--accent-2);background:rgba(46,230,166,.07)}.select-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 12px 0;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--accent-2);background:rgba(46,230,166,.08);animation:fadeUp .2s var(--ease)}.select-bar.inline{margin:0 0 12px}.sb-count{display:flex;flex-direction:column;font-size:13px}.sb-count span{font-size:12px;color:var(--text-2)}.sb-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.sb-actions .select{max-width:200px}.sb-hint{flex-basis:100%;font-size:11.5px;color:var(--text-3)}.drag-badge{position:fixed;top:-1000px;left:-1000px;padding:7px 12px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:700 13px var(--ff-sans);white-space:nowrap}.check-col{width:34px}.check-col input{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}.an-table tr.picked td{background:rgba(46,230,166,.06)}.bd-views{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:6px}.tabs.small button{font-size:12.5px;padding:5px 11px}.usage-table .usage-head td{font-weight:700;background:var(--surface-2);border-top:1px solid var(--border-2)}.usage-table .usage-item .name-cell{padding-left:26px;font-weight:500}.cluster-list{display:flex;flex-direction:column;gap:14px}.cluster-method{margin:0;max-width:900px}.cluster-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.cluster-name{margin:4px 0 0;font-size:18px}.cluster-sub{margin-top:4px;font-size:12.5px;color:var(--text-3)}.cluster-total{font-size:24px;font-weight:700;text-align:right}.cluster-total small{display:block;font-family:var(--ff-sans);font-size:12px;font-weight:500;color:var(--text-3)}.cluster-stack{margin-top:14px}.cluster-legend{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:12px}.cluster-legend li{grid-template-columns:10px auto auto auto}.state.deleted{color:#f9a8a8}.state.deleted .dot{background:var(--red)}.rcard-attach{margin-top:3px;font-size:11.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rcard-attach.dim{color:var(--text-3)}.attach-warn,.rcard-attach.detached{color:var(--amber)}.name-cell small.attach-line{font-family:var(--ff-sans);color:var(--text-2)}