@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:left;box-sizing:border-box;border-inline:none;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box}body{color:#e2e8f0;background:#0c0f1a;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.dashboard{min-height:100vh;padding-bottom:64px}.dash-header{background:#0f1220;border-bottom:1px solid #1e2433;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 32px;display:flex}.dash-title{align-items:center;gap:12px;display:flex}.eyebrow{color:#8ea4ff;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700}.proto-badge{color:#fbbf24;text-transform:uppercase;letter-spacing:.08em;background:#3d2a00;border:1px solid #78350f;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.dash-meta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.health-pill{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:500}.health-ok{color:#86efac;background:#052e16;border:1px solid #166534}.health-err{color:#fca5a5;background:#450a0a;border:1px solid #991b1b}.last-refresh{color:#475569;font-size:12px}.btn-refresh{color:#94a3b8;cursor:pointer;background:#171b25;border:1px solid #2a3142;border-radius:8px;padding:6px 16px;font-family:inherit;font-size:13px;transition:background .12s,color .12s}.btn-refresh:hover:not(:disabled){color:#e2e8f0;background:#1e2433}.btn-refresh:disabled{opacity:.45;cursor:default}.alert-error{color:#fca5a5;background:#450a0a;border:1px solid #991b1b;border-radius:8px;margin:16px 32px 0;padding:10px 16px;font-size:13px}.dash-section{padding:28px 32px 0}.section-heading{color:#94a3b8;text-transform:none;letter-spacing:0;align-items:center;gap:8px;margin-bottom:14px;font-size:15px;font-weight:600;display:flex}.count{color:#475569;background:#1e2433;border-radius:20px;padding:1px 7px;font-size:11px;font-weight:500}.empty-state{color:#334155;padding:20px 0;font-size:13px}.device-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.device-card{background:#0f1220;border:1px solid #1e2433;border-radius:10px;padding:14px 16px}.device-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.device-name{color:#e2e8f0;font-size:14px;font-weight:600}.device-id{color:#334155;margin-bottom:4px;font-size:10px}.device-os{color:#374151;margin-top:4px;font-size:11px}.device-lastseen{color:#475569;margin-top:6px;font-size:11px}.device-actions{gap:8px;margin-top:10px;display:flex}.btn-ping{color:#93c5fd;cursor:pointer;background:#0c1445;border:1px solid #1e3a8a;border-radius:6px;padding:4px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,color .12s}.btn-ping:hover:not(:disabled){color:#bfdbfe;background:#172554}.btn-ping:disabled{opacity:.45;cursor:default}.jobs-table{border-collapse:collapse;width:100%;font-size:13px}.jobs-table th{text-align:left;color:#334155;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #1e2433;padding:7px 12px;font-size:11px;font-weight:500}.jobs-table td{color:#64748b;vertical-align:middle;border-bottom:1px solid #0f1220;padding:10px 12px}.jobs-table tr:last-child td{border-bottom:none}.jobs-table tr:hover td{background:#0a0d16}.result-cell{color:#4b5563}.mono{font-family:ui-monospace,Consolas,monospace}.small{color:#374151;font-size:11px}.badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.badge-online{color:#86efac;background:#052e16;border:1px solid #166534}.badge-pending{color:#fde68a;background:#1c1409;border:1px solid #78350f}.badge-running{color:#93c5fd;background:#0c1445;border:1px solid #1e3a8a}.badge-completed{color:#86efac;background:#052e16;border:1px solid #166534}.badge-failed{color:#fca5a5;background:#450a0a;border:1px solid #991b1b}.badge-unknown{color:#475569;background:#1e2433;border:1px solid #2a3142}.badge-s3{color:#64748b;background:#1e2433;border:1px solid #2a3142}.badge-local{color:#86efac;background:#052e16;border:1px solid #166534}.badge-nas{color:#93c5fd;background:#0c1445;border:1px solid #1e3a8a}.badge-glacier{color:#7dd3fc;background:#0a1628;border:1px solid #075985}.badge-deep{color:#fde68a;background:#1c1409;border:1px solid #78350f}.tab-nav{background:#0f1220;border-bottom:1px solid #1e2433;gap:0;padding:0 32px;display:flex}.tab-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:500;transition:color .12s,border-color .12s}.tab-btn:hover{color:#94a3b8}.tab-active{color:#8ea4ff;border-bottom-color:#8ea4ff}.installers-tab{padding:20px 32px 64px}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.filter-select,.filter-input{color:#94a3b8;background:#0f1220;border:1px solid #2a3142;border-radius:7px;outline:none;padding:6px 10px;font-family:inherit;font-size:13px;transition:border-color .12s}.filter-select:focus,.filter-input:focus{border-color:#3b4a6e}.filter-select{min-width:160px}.filter-input{min-width:180px}.btn-search{color:#93c5fd;cursor:pointer;background:#0c1445;border:1px solid #1e3a8a;border-radius:7px;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s}.btn-search:hover{background:#172554}.btn-clear{color:#475569;cursor:pointer;background:0 0;border:1px solid #2a3142;border-radius:7px;padding:6px 12px;font-family:inherit;font-size:13px;transition:color .12s}.btn-clear:hover{color:#94a3b8}.inst-table-wrap{border:1px solid #1e2433;border-radius:8px;overflow-x:auto}.inst-table{border-collapse:collapse;width:100%;font-size:13px}.inst-table th{text-align:left;color:#334155;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;background:#0a0d16;border-bottom:1px solid #1e2433;padding:8px 12px;font-size:11px;font-weight:500}.inst-table td{color:#64748b;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #0d1020;padding:9px 12px}.inst-table tr:last-child td{border-bottom:none}.inst-table tbody tr:hover td{background:#0a0d16}.inst-software{color:#94a3b8;font-weight:500}.inst-version{color:#c4b5fd}.inst-branch{color:#64748b}.inst-filename{text-overflow:ellipsis;color:#374151;max-width:240px;overflow:hidden}.loading-cell{text-align:center;color:#334155;padding:32px!important}.inst-row{cursor:pointer}.inst-row:hover td{background:#0a0d16}.row-expanded td{background:#090c14}.expand-caret{color:#475569;width:14px;margin-right:4px;font-size:10px;display:inline-block}.notes-row td{background:#07090f;border-bottom:1px solid #1e2433;padding:0!important}.notes-panel{padding:14px 20px 16px 36px}.notes-count{color:#334155;text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;font-size:11px}.note-entry{border-left:2px solid #1e2433;margin-bottom:10px;padding:8px 0 8px 14px}.note-entry:last-of-type{margin-bottom:0}.note-rev{color:#c4b5fd;background:#1a1040;border:1px solid #3b2d6e;border-radius:4px;padding:1px 6px;font-family:ui-monospace,Consolas,monospace;font-size:11px}.note-date{color:#374151;font-size:11px}.jira-badge{color:#60a5fa;letter-spacing:.03em;background:#0a2040;border:1px solid #1e40af;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700;text-decoration:none}.jira-badge:hover{color:#93c5fd;background:#0c2a52}.note-body{color:#4b5563;white-space:pre-wrap;word-break:break-word;max-height:120px;margin:0;font-family:ui-monospace,Consolas,monospace;font-size:11px;line-height:1.5;overflow:hidden}.notes-loading{color:#334155;padding:14px 20px;font-size:12px}.notes-error{color:#fca5a5;padding:14px 20px;font-size:12px}.notes-empty{color:#2d3748;padding:14px 20px;font-size:12px;font-style:italic}.btn-load-more{color:#475569;cursor:pointer;background:0 0;border:1px solid #2a3142;border-radius:6px;margin-top:10px;padding:4px 14px;font-family:inherit;font-size:11px;transition:color .12s}.btn-load-more:hover:not(:disabled){color:#94a3b8}.btn-load-more:disabled{opacity:.4;cursor:default}.pagination{justify-content:flex-end;align-items:center;gap:16px;margin-top:16px;display:flex}.page-info{color:#475569;font-size:12px}.btn-page{color:#64748b;cursor:pointer;background:#0f1220;border:1px solid #2a3142;border-radius:7px;padding:5px 14px;font-family:inherit;font-size:12px;transition:background .12s,color .12s}.btn-page:hover:not(:disabled){color:#94a3b8;background:#1e2433}.btn-page:disabled{opacity:.35;cursor:default}.jira-panel{margin-bottom:14px}.jira-card{background:#0c1020;border:1px solid #1e2e50;border-radius:8px;max-width:560px;padding:12px 16px}.jira-card-error{background:#0f0808;border-color:#7f1d1d}.jira-card-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.jira-key-link{color:#60a5fa;letter-spacing:.03em;font-family:ui-monospace,Consolas,monospace;font-size:12px;font-weight:700;text-decoration:none}.jira-key-link:hover{color:#93c5fd;text-decoration:underline}.jira-pill{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.jira-type-bug{color:#fca5a5;background:#3b0000;border:1px solid #7f1d1d}.jira-type-story{color:#86efac;background:#052e16;border:1px solid #166534}.jira-type-epic{color:#c4b5fd;background:#1a0a3a;border:1px solid #5b21b6}.jira-type-task{color:#93c5fd;background:#0c1445;border:1px solid #1e3a8a}.jira-type-default{color:#64748b;background:#1e2433;border:1px solid #2a3142}.jira-status-done{color:#86efac;background:#052e16;border:1px solid #166534}.jira-status-progress{color:#93c5fd;background:#0c1445;border:1px solid #1e3a8a}.jira-status-blocked{color:#fca5a5;background:#450a0a;border:1px solid #991b1b}.jira-status-default{color:#64748b;background:#1e2433;border:1px solid #2a3142}.jira-card-title{color:#e2e8f0;margin-bottom:10px;font-size:13px;font-weight:600;line-height:1.4}.jira-card-divider{background:#1e2433;height:1px;margin-bottom:10px}.jira-meta-grid{grid-template-columns:72px 1fr;gap:4px 10px;margin-bottom:8px;font-size:12px;display:grid}.jira-meta-label{color:#475569;text-align:right;padding-top:1px;font-size:11px}.jira-meta-value{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:5px;display:flex}.jira-priority-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.jira-label-pill{color:#64748b;background:#1e2433;border:1px solid #2a3142;border-radius:4px;padding:1px 6px;font-size:10px}.jira-muted{color:#475569}.jira-desc-section{border-top:1px solid #1e2433;margin-top:8px;padding-top:8px}.jira-desc-label{color:#334155;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:10px}.jira-desc-body{color:#4b5563;white-space:pre-wrap;word-break:break-word;max-height:100px;font-size:12px;line-height:1.5;overflow:hidden}.jira-card-footer{border-top:1px solid #1e2433;justify-content:flex-end;margin-top:10px;padding-top:8px;display:flex}.jira-open-link{color:#475569;font-size:11px;text-decoration:none;transition:color .12s}.jira-open-link:hover{color:#60a5fa}.jira-error-msg{color:#f87171;margin:6px 0 4px;font-size:12px}.jira-skeleton{background:#0c1020;border:1px solid #1e2e50;border-radius:8px;flex-direction:column;gap:8px;max-width:560px;padding:14px 16px;display:flex}.jira-skel-line{background:#1e2433;border-radius:4px;height:10px;animation:1.4s ease-in-out infinite jira-skel-pulse}.jira-skel-short{width:30%}.jira-skel-long{width:85%;height:14px}.jira-skel-med{width:55%}@keyframes jira-skel-pulse{0%,to{opacity:.45}50%{opacity:1}}.jira-badge-active{color:#93c5fd;background:#0c1e40;border-color:#3b82f6}:root{--font-sans:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--accent:#22c55e;--accent-2:#16a34a;--accent-glow:#22c55e2e;--info:#3b82f6;--info-bg:#3b82f61f;--warn:#f59e0b;--warn-bg:#f59e0b24;--danger:#ef4444;--danger-bg:#ef444424;--purple:#a78bfa;--purple-bg:#a78bfa24;--cyan:#22d3ee;--orange:#fb923c}[data-theme=dark]{--bg-0:#0a0b0d;--bg-1:#111317;--bg-2:#161a1f;--bg-3:#1c2027;--bg-hover:#20252d;--bg-selected:#22c55e1a;--border-1:#1f242b;--border-2:#2a3038;--border-3:#3a414b;--text-1:#e7eaed;--text-2:#aab1ba;--text-3:#6b7480;--text-dim:#4a525c;--shadow-lg:0 12px 40px #00000080, 0 0 0 1px var(--border-2);--link:#60a5fa}[data-theme=light]{--bg-0:#f4f5f6;--bg-1:#fff;--bg-2:#fafbfc;--bg-3:#f0f2f4;--bg-hover:#eef0f2;--bg-selected:#16a34a1a;--border-1:#e6e8eb;--border-2:#d6dadf;--border-3:#bcc2c9;--text-1:#0c1116;--text-2:#4a525c;--text-3:#6b7480;--text-dim:#98a0aa;--shadow-lg:0 12px 40px #0f172a1f, 0 0 0 1px var(--border-2);--link:#2563eb}.mca-v2{font-family:var(--font-sans);background:var(--bg-0);color:var(--text-1);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;width:100%;height:100%;font-size:12px;line-height:1.45;position:relative;overflow:hidden}.mca-v2 *,.mca-v2 :before,.mca-v2 :after{box-sizing:border-box}.mca-v2 .mono{font-family:var(--font-mono);font-feature-settings:"zero"}.mca-v2 .dim{color:var(--text-2)}.mca-v2 .dimmer{color:var(--text-3)}.mca-v2 .scroll{scrollbar-width:thin;scrollbar-color:var(--border-3) transparent;overflow:auto}.mca-v2 .scroll::-webkit-scrollbar{width:8px;height:8px}.mca-v2 .scroll::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:4px}.mca-v2 .scroll::-webkit-scrollbar-thumb:hover{background:var(--border-3)}.mca-v2 .label{font:500 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.mca-v2 .link{color:var(--link);cursor:pointer;text-decoration:none}.mca-v2 .link:hover{text-decoration:underline}.mca-v2 .pill{font:500 10.5px/1.5 var(--font-sans);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;padding:1px 7px;display:inline-flex}.mca-v2 .pill .dot{border-radius:50%;width:5px;height:5px}.mca-v2 .pill.gray{background:var(--bg-3);color:var(--text-2);border-color:var(--border-2)}.mca-v2 .pill.gray .dot{background:var(--text-3)}.mca-v2 .pill.blue{background:var(--info-bg);color:#93c5fd;border-color:#3b82f64d}[data-theme=light] .mca-v2 .pill.blue{color:#1d4ed8}.mca-v2 .pill.blue .dot{background:var(--info)}.mca-v2 .pill.amber{background:var(--warn-bg);color:#fcd34d;border-color:#f59e0b4d}[data-theme=light] .mca-v2 .pill.amber{color:#b45309}.mca-v2 .pill.amber .dot{background:var(--warn)}.mca-v2 .pill.green{color:#86efac;background:#22c55e24;border-color:#22c55e4d}[data-theme=light] .mca-v2 .pill.green{color:#15803d}.mca-v2 .pill.green .dot{background:var(--accent)}.mca-v2 .pill.purple{background:var(--purple-bg);color:#c4b5fd;border-color:#a78bfa4d}[data-theme=light] .mca-v2 .pill.purple{color:#6d28d9}.mca-v2 .pill.purple .dot{background:var(--purple)}.mca-v2 .pill.red{background:var(--danger-bg);color:#fca5a5;border-color:#ef44444d}[data-theme=light] .mca-v2 .pill.red{color:#b91c1c}.mca-v2 .pill.red .dot{background:var(--danger)}.mca-v2 .btn{border:1px solid var(--border-2);background:var(--bg-2);color:var(--text-1);font:500 11.5px/1 var(--font-sans);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:5px 10px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.mca-v2 .btn:hover{background:var(--bg-hover);border-color:var(--border-3)}.mca-v2 .btn.primary{background:var(--accent);border-color:var(--accent);color:#062b13}.mca-v2 .btn.primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.mca-v2 .btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.mca-v2 .btn.ghost:hover{color:var(--text-1);background:var(--bg-hover)}.mca-v2 .btn.tiny{padding:3px 7px;font-size:10.5px}.mca-v2 .btn:disabled{opacity:.45;cursor:not-allowed}.mca-v2 .seg{background:var(--bg-1);border:1px solid var(--border-2);border-radius:6px;gap:2px;padding:2px;display:inline-flex}.mca-v2 .seg button{color:var(--text-2);font:500 11px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 10px}.mca-v2 .seg button:hover{color:var(--text-1)}.mca-v2 .seg button[aria-pressed=true]{background:var(--bg-3);color:var(--text-1);box-shadow:inset 0 0 0 1px var(--border-2)}.ins-inspector-root{flex-direction:column;height:100vh;display:flex}.ins-topbar{background:var(--bg-1);border-bottom:1px solid var(--border-2);z-index:10;flex:none;grid-template-columns:minmax(180px,auto) 1fr auto;align-items:center;gap:16px;padding:8px 14px;display:grid}.ins-brand{white-space:nowrap;align-items:center;gap:9px;font-size:13.5px;font-weight:700;display:flex}.ins-brand .brandmark{background:var(--accent);color:#062b13;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.ins-search{background:var(--bg-2);border:1px solid var(--border-2);height:30px;color:var(--text-3);border-radius:6px;align-items:center;gap:8px;width:100%;max-width:540px;margin:0 auto;padding:0 10px 0 12px;display:flex;position:relative}.ins-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.ins-search input{color:var(--text-1);font:12.5px var(--font-sans);background:0 0;border:0;outline:none;flex:auto;height:100%}.ins-search input::placeholder{color:var(--text-3)}.ins-search kbd{font:600 10px var(--font-mono);border:1px solid var(--border-2);color:var(--text-2);background:var(--bg-1);border-radius:4px;flex-shrink:0;padding:2px 6px}.ins-topbar-actions{color:var(--text-2);align-items:center;gap:8px;display:flex}.ins-topbar-actions .vr{background:var(--border-2);width:1px;height:18px}.ins-sync{font-size:11px;font-family:var(--font-mono);align-items:center;gap:6px;display:inline-flex}.ins-sync-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 6px var(--accent-glow);border-radius:50%}.ins-theme-btn{background:var(--bg-2);border:1px solid var(--border-2);color:var(--text-3);font:500 10px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.ins-theme-btn:hover{color:var(--text-1);border-color:var(--border-3)}.ins-main{flex:auto;grid-template-columns:232px 1fr;min-height:0;display:grid}.facet-rail{background:var(--bg-1);border-right:1px solid var(--border-2);flex-direction:column;gap:14px;padding:12px 10px 8px;display:flex}.facet-group{flex-direction:column;gap:4px;display:flex}.facet-head{padding:0 6px 4px}.facet-list{flex-direction:column;gap:1px;display:flex}.facet-item{cursor:pointer;color:var(--text-2);font:12px var(--font-sans);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;width:100%;padding:4px 8px;display:flex}.facet-item:hover{background:var(--bg-hover);color:var(--text-1)}.facet-item.active{background:var(--bg-3);color:var(--text-1);box-shadow:inset 0 0 0 1px var(--border-2)}.facet-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.facet-count{font-size:11px;font-family:var(--font-mono);color:var(--text-3)}.facet-item.active .facet-count{color:var(--accent)}.rail-footer{border-top:1px solid var(--border-1);margin-top:auto;padding-top:10px}.ins-center{min-width:0;display:grid}.ins-grid-wrap{flex-direction:column;min-height:0;display:flex;overflow:hidden}.ins-grid-meta{background:var(--bg-1);border-bottom:1px solid var(--border-1);flex:none;align-items:center;gap:10px;padding:8px 14px;display:flex}.ins-grid-meta .gm-left{align-items:center;gap:8px;display:flex}.ins-grid-meta .gm-right{align-items:center;gap:8px;margin-left:auto;display:flex}.ins-grid-meta .vr{background:var(--border-2);width:1px;height:16px;margin:0 2px}.ins-grid-header,.ins-row{grid-template-columns:86px 80px 110px 1fr 64px 130px 110px;align-items:center;gap:10px;padding:0 14px;display:grid}.ins-grid-header{height:28px;font:500 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);background:var(--bg-1);border-bottom:1px solid var(--border-2);flex:none}.ins-grid-body{flex:auto;min-height:0}.ins-row{border-bottom:1px solid var(--border-1);cursor:pointer;height:32px;font-size:12px;position:relative}.ins-row .col{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ins-row:hover{background:var(--bg-hover)}.ins-row.selected{box-shadow:inset 3px 0 0 var(--accent);background:#22c55e21}.ins-status-bar{border-radius:0 2px 2px 0;width:3px;position:absolute;top:4px;bottom:4px;left:0}.plat-chip{font:600 10px/1 var(--font-mono);letter-spacing:.04em;border-radius:3px;align-items:center;padding:1px 6px;display:inline-flex}.plat-chip.win{color:#93c5fd;background:#3b82f629}[data-theme=light] .plat-chip.win{color:#1d4ed8}.plat-chip.mac{background:var(--bg-3);color:var(--text-2)}.col-pf{align-items:center;gap:6px;display:flex}.avail-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.avail-dot.local{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.avail-dot.remote{border:1.5px solid var(--text-3);background:0 0}.col-storage{align-items:center;gap:6px;display:flex}.ins-empty{height:160px;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.ins-paginator{background:var(--bg-1);border-top:1px solid var(--border-1);flex:none;align-items:center;gap:12px;padding:5px 14px;display:flex}.pg-range{font-size:11.5px;font-family:var(--font-mono);white-space:nowrap}.pg-controls{align-items:center;gap:3px;display:flex}.pg-jumper{align-items:center;gap:2px;padding:0 4px;display:inline-flex}.pg-num{min-width:26px;height:22px;color:var(--text-2);font:11px var(--font-mono);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 5px}.pg-num:hover{background:var(--bg-hover);color:var(--text-1)}.pg-num.active{background:var(--bg-3);color:var(--text-1);border-color:var(--border-2)}.pg-gap{color:var(--text-3);font-size:11px;font-family:var(--font-mono);padding:0 2px}.pg-size{align-items:center;gap:8px;margin-left:auto;display:flex}.pg-size-label{color:var(--text-3);white-space:nowrap;font-size:11px}.ins-resize{cursor:ns-resize;background:var(--bg-1);border-top:1px solid var(--border-2);flex-shrink:0;justify-content:center;align-items:center;height:6px;display:flex}.ins-resize:hover{background:var(--bg-3)}.ins-resize .grip{background:var(--border-3);border-radius:1px;width:30px;height:2px}.inspector-drawer{background:var(--bg-1);border-top:1px solid var(--border-2);flex-direction:column;min-height:0;display:flex;overflow:hidden}.ins-tabs{border-bottom:1px solid var(--border-2);background:var(--bg-1);flex:none;align-items:center;gap:0;padding:0 12px;display:flex;overflow:hidden}.ins-tab{font:500 12px var(--font-sans);color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 14px;display:inline-flex;position:relative}.ins-tab:hover{color:var(--text-1)}.ins-tab.active{color:var(--text-1);border-bottom-color:var(--accent)}.ins-tab.disabled-tab{opacity:.45;cursor:default}.tab-count{background:var(--bg-3);color:var(--text-2);font:500 10px var(--font-mono);border-radius:3px;padding:1px 5px}.ins-tab-meta{font:11px var(--font-mono);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;padding-right:4px;overflow:hidden}.ins-tab-body{scrollbar-width:thin;scrollbar-color:var(--border-3) transparent;flex:auto;min-height:0;padding:14px 16px;overflow:auto}.ins-tab-body::-webkit-scrollbar{width:8px}.ins-tab-body::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:4px}.drawer-placeholder{height:120px;color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.drawer-placeholder .ph-label{font-size:11px;font-family:var(--font-mono)}.jira-tab-wrap{flex-direction:column;gap:12px;display:flex}.notes-list{flex-direction:column;gap:6px;display:flex}.note-entry{background:var(--bg-2);border:1px solid var(--border-1);border-radius:6px;padding:8px 10px}.note-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.note-rev{font:600 11px var(--font-mono);color:var(--text-1)}.note-author{color:var(--text-3);font-size:11px}.note-date{font:11px var(--font-mono);color:var(--text-dim);margin-left:auto}.note-body{font:11px/1.55 var(--font-mono);color:var(--text-2);white-space:pre-wrap;word-break:break-word;max-height:120px;margin:0;overflow:hidden}.jira-key-badge{font:500 10.5px var(--font-mono);cursor:pointer;background:var(--info-bg);color:#93c5fd;border:1px solid #3b82f64d;border-radius:4px;align-items:center;padding:1px 7px;text-decoration:none;display:inline-flex}[data-theme=light] .jira-key-badge{color:#1d4ed8}.jira-key-badge:hover{background:#3b82f638}.jira-key-badge.active{border-color:var(--info);color:#dbeafe;background:#3b82f647}[data-theme=light] .jira-key-badge.active{color:#1e3a8a}.jira-panel-v2{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:20px;display:grid}.jp-main{flex-direction:column;gap:16px;min-width:0;display:flex}.jp-titleblock{flex-direction:column;gap:6px;display:flex}.jp-crumbs{font:11px var(--font-mono);color:var(--text-3)}.jira-title{max-width:820px;margin:2px 0 4px;font-size:15px;font-weight:600;line-height:1.3}.jp-toprow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jp-updated{font-size:11px;font-family:var(--font-mono);color:var(--text-3);margin-left:auto}.jp-open-link{font:500 11px var(--font-mono);color:var(--link);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.jp-open-link:hover{text-decoration:underline}.jp-section{flex-direction:column;gap:8px;display:flex}.jp-desc-p{color:var(--text-2);max-width:820px;margin:0;font-size:12px;line-height:1.6}.jp-activity-empty{font:11px var(--font-mono);color:var(--text-dim);padding:10px 0}.jp-side{background:var(--bg-2);border:1px solid var(--border-1);border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex;position:sticky;top:0}.jp-kv{flex-direction:column;gap:3px;display:flex}.jp-kv-val{flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.jp-labels{flex-wrap:wrap;gap:4px;display:flex}.jp-loading,.jp-error{height:80px;font:11px var(--font-mono);color:var(--text-3);justify-content:center;align-items:center;display:flex}.jp-error{color:var(--danger)}.changes-panel{background:var(--bg-2);border:1px solid var(--border-1);border-radius:6px;padding:10px 12px}.changes-panel pre{font:11.5px/1.6 var(--font-mono);color:var(--text-2);white-space:pre-wrap;word-break:break-word;margin:0}.gated-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100px;display:flex}.gated-panel .gated-label{font:500 11px var(--font-mono);color:var(--text-3)}.gated-panel .gated-detail{color:var(--text-dim);font-size:11px}
