:root{--bg: #f4f7fc;--surface: #fff;--border: #e2e8f0;--border-strong: #cbd5e1;--text: #0f172a;--muted: #64748b;--accent: #2563eb;--accent-soft: #eff6ff;--ok: #16a34a;--ok-soft: #f0fdf4;--warn: #d97706;--warn-soft: #fffbeb;--critical: #dc2626;--critical-soft: #fef2f2;--done: #0891b2;--done-soft: #ecfeff;--shadow: 0 1px 2px rgb(15 23 42 / 4%);--shadow-md: 0 4px 24px rgb(15 23 42 / 8%);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.45;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}html{scrollbar-gutter:stable}body{margin:0;color:var(--text);background:var(--bg)}.governance-panel{display:flex;flex-direction:column;gap:16px}.governance-panel button,.governance-panel input,.governance-panel select,.governance-panel textarea{padding:9px 11px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:var(--surface);font:inherit}.governance-panel button{cursor:pointer}.governance-panel button:disabled{cursor:not-allowed;opacity:.55}.governance-header,.governance-toolbar,.governance-case-detail>header,.governance-action-editor>header,.governance-history li>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.governance-header p,.governance-header h1,.governance-case-detail h2,.governance-case-detail p,.governance-action-editor h3,.governance-findings h3,.governance-history h3{margin:0}.governance-header p,.governance-case-detail>header>div>span{color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.04em}.governance-header>div>span,.governance-toolbar>span,.governance-action-editor small,.governance-case-list small,.governance-history time{color:var(--muted)}.governance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.governance-summary button{display:flex;align-items:center;justify-content:space-between;padding:14px;text-align:left;box-shadow:var(--shadow)}.governance-summary strong{font-size:1.45rem}.governance-toolbar{justify-content:flex-start}.governance-search{flex:1}.governance-search input{width:100%}.governance-workbench{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);min-height:560px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.governance-case-list{max-height:720px;overflow:auto;border-right:1px solid var(--border);background:#f8fafc}.governance-case-list button{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:5px;padding:14px;border:0;border-bottom:1px solid var(--border);border-radius:0;text-align:left;background:transparent}.governance-case-list button:hover,.governance-case-list button.active{background:var(--accent-soft)}.governance-case-list button.active{box-shadow:inset 3px 0 var(--accent)}.governance-status{display:inline-flex;padding:3px 8px;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:.75rem;font-weight:700}.governance-status.awaiting-evidence{color:var(--warn);background:var(--warn-soft)}.governance-status.resolved{color:var(--ok);background:var(--ok-soft)}.governance-status.dismissed{color:var(--muted);background:#f1f5f9}.governance-case-detail{display:flex;min-width:0;flex-direction:column;gap:20px;padding:22px}.governance-case-detail>header{align-items:flex-start}.governance-case-detail>header p{max-width:72ch;margin-top:7px;color:var(--muted)}.governance-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.governance-facts div{padding:11px;border-radius:9px;background:#f8fafc}.governance-facts dt{color:var(--muted);font-size:.75rem}.governance-facts dd{margin:3px 0 0;overflow-wrap:anywhere;font-weight:600}.governance-findings,.governance-action-editor,.governance-history{padding:16px;border:1px solid var(--border);border-radius:10px}.governance-findings ul{margin:10px 0;padding-left:20px}.governance-findings p{padding-top:10px;border-top:1px solid var(--border);color:var(--muted);font-size:.85rem}.governance-action-editor{background:#f8fafc}.governance-action-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.governance-action-fields label{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--muted);font-size:.85rem;font-weight:600}.governance-action-fields label b{margin-left:6px;color:var(--critical);font-size:.75rem}.governance-action-note{grid-column:1 / -1}.governance-action-editor footer{display:flex;justify-content:flex-end;margin-top:12px}.governance-action-editor button.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.governance-history ol{margin:10px 0 0;padding:0;list-style:none}.governance-history li{padding:10px 0;border-top:1px solid var(--border)}.governance-history li p{margin-top:5px;color:var(--muted)}.governance-state{padding:42px 20px;border:1px dashed var(--border-strong);border-radius:12px;text-align:center;background:var(--surface)}@media(max-width:900px){.governance-summary,.governance-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.governance-workbench{grid-template-columns:1fr}.governance-case-list{max-height:320px;border-right:0;border-bottom:1px solid var(--border)}}@media(max-width:560px){.governance-header,.governance-toolbar,.governance-action-editor>header{align-items:stretch;flex-direction:column}.governance-summary,.governance-facts,.governance-action-fields{grid-template-columns:1fr}.governance-action-note{grid-column:auto}}.project-registry-panel{display:flex;flex-direction:column;gap:18px}.project-registry-header,.project-registry-toolbar,.project-registry-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-registry-header h1,.project-registry-editor h2{margin:0}.project-registry-header p{margin:0;color:var(--accent);font-weight:700}.project-registry-header span,.project-registry-list small{display:block;margin-top:4px;color:var(--muted)}.project-registry-editor,.project-registry-list{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.project-registry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.project-registry-fields label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.85rem;font-weight:600}.project-registry-panel input,.project-registry-panel textarea,.project-registry-panel select,.project-registry-panel button{padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:var(--surface);font:inherit}.project-registry-panel button{cursor:pointer}.project-registry-panel button.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.project-registry-panel button:disabled{cursor:not-allowed;opacity:.55}.project-registry-actions{justify-content:flex-end;margin-top:14px}.project-registry-toolbar{margin-bottom:12px}.project-registry-toolbar input{width:min(360px,50%)}.project-registry-table-wrap{overflow:auto}.project-registry-table-wrap table{width:100%;border-collapse:collapse}.project-registry-table-wrap th,.project-registry-table-wrap td{padding:10px;border-top:1px solid var(--border);text-align:left;vertical-align:top}.project-registry-table-wrap th{color:var(--muted);font-size:.8rem}@media(max-width:760px){.project-registry-header,.project-registry-toolbar{align-items:stretch;flex-direction:column}.project-registry-fields{grid-template-columns:1fr}.project-registry-toolbar input{width:100%}}.quality-page,.workflow-page{display:flex;flex-direction:column;gap:18px}.workflow-health-summary{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}.workflow-health-summary>span{padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted)}.workflow-health-summary>span.risk{border-color:#ff4d4f73;color:var(--critical)}.quality-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.quality-page-header h1{margin:0;font-size:1.35rem}.quality-page-header p{max-width:720px;margin:5px 0 0;color:var(--muted)}.quality-actions{display:flex;gap:8px}.quality-actions select,.quality-actions button,.quality-modal input,.quality-modal select,.quality-modal textarea{border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px;color:var(--text);background:var(--surface);font:inherit}.quality-actions button{cursor:pointer;color:#fff;background:var(--accent);border-color:var(--accent)}.quality-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:10px;width:fit-content;background:var(--surface)}.quality-tabs button{cursor:pointer;border:0;border-radius:7px;padding:8px 13px;color:var(--muted);background:transparent}.quality-tabs button.active{color:var(--accent);background:var(--accent-soft);font-weight:700}.quality-tabs span{margin-inline-start:5px;padding:1px 6px;border-radius:10px;background:var(--border)}.schedule-page{display:flex;flex-direction:column;gap:18px}.schedule-page>.quality-page-header>button,.schedule-detail>header>button{cursor:pointer;padding:9px 14px;border:1px solid var(--accent);border-radius:8px;color:#fff;background:var(--accent)}.schedule-page button:disabled{cursor:wait;opacity:.6}.schedule-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.schedule-metric{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.schedule-metric span{color:var(--muted);font-size:.8rem}.schedule-metric strong{font-size:1.45rem}.schedule-metric.bad strong{color:var(--critical)}.schedule-metric.ok strong{color:var(--ok)}.schedule-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:620px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.schedule-task-list{display:flex;flex-direction:column;gap:6px;max-height:760px;padding:10px;overflow:auto;border-inline-end:1px solid var(--border);background:var(--bg)}.schedule-task-list>button{display:flex;cursor:pointer;flex-direction:column;gap:6px;width:100%;padding:12px;border:1px solid transparent;border-radius:9px;color:var(--text);text-align:start;background:transparent}.schedule-task-list>button:hover,.schedule-task-list>button.active{border-color:var(--border-strong);background:var(--surface)}.schedule-task-list>button.active{border-color:#2563eb59;box-shadow:inset 3px 0 0 var(--accent)}.schedule-task-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.schedule-task-list small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.schedule-countdown{color:var(--accent);font-size:.82rem;font-weight:700}.schedule-status,.schedule-run-status{flex:none;padding:2px 7px;border-radius:999px;color:var(--muted);background:var(--border);font-size:.7rem;font-style:normal;font-weight:700}.schedule-status.active,.schedule-run-status.succeeded{color:var(--ok);background:var(--ok-soft)}.schedule-status.running,.schedule-run-status.running{color:var(--done);background:var(--done-soft)}.schedule-status.degraded,.schedule-run-status.failed{color:var(--critical);background:var(--critical-soft)}.schedule-status.scheduled,.schedule-run-status.queued{color:var(--warn);background:var(--warn-soft)}.schedule-detail{display:flex;flex-direction:column;gap:16px;min-width:0;padding:18px}.schedule-detail>header,.schedule-history>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.schedule-detail h2,.schedule-detail h3,.schedule-detail p{margin:0}.schedule-detail>header span,.schedule-detail>header p,.schedule-history>header p{color:var(--muted)}.schedule-detail>header h2{margin-block:3px}.schedule-next-run{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:14px;padding:16px;border:1px solid rgb(37 99 235 / 24%);border-radius:10px;background:var(--accent-soft)}.schedule-next-run>div{display:flex;flex-direction:column;gap:5px}.schedule-next-run>div span,.schedule-next-run small,.schedule-next-run dt,.schedule-run-detail dt{color:var(--muted);font-size:.78rem}.schedule-next-run>div strong{color:var(--accent);font-size:1.45rem}.schedule-next-run dl,.schedule-run-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.schedule-next-run dl>div,.schedule-run-detail dl>div{min-width:0}.schedule-next-run dd,.schedule-run-detail dd{margin:2px 0 0;overflow-wrap:anywhere}.schedule-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.schedule-details-grid>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:11px;border:1px solid var(--border);border-radius:8px}.schedule-details-grid span{color:var(--muted);font-size:.75rem}.schedule-details-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-history{display:flex;flex-direction:column;gap:10px;min-height:240px}.schedule-history-list{display:flex;flex-direction:column;gap:6px}.schedule-run{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.schedule-run.failed{border-color:#dc262659}.schedule-run>summary{display:grid;cursor:pointer;grid-template-columns:auto minmax(160px,1fr) minmax(150px,auto) minmax(120px,auto);align-items:center;gap:10px;padding:10px 12px;list-style:none}.schedule-run>summary::-webkit-details-marker{display:none}.schedule-run>summary>span:not(.schedule-run-status){color:var(--muted);font-size:.78rem;text-align:end}.schedule-run-detail{padding:12px;border-block-start:1px solid var(--border);background:var(--bg)}.schedule-run-detail pre{max-height:240px;margin:12px 0 0;padding:10px;overflow:auto;border-radius:7px;color:var(--critical);background:var(--critical-soft);white-space:pre-wrap}@media(max-width:900px){.schedule-metrics,.schedule-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-layout,.schedule-next-run{grid-template-columns:1fr}.schedule-task-list{max-height:320px;border-inline-end:0;border-block-end:1px solid var(--border)}.schedule-run>summary{grid-template-columns:auto minmax(0,1fr)}.schedule-run>summary>span:not(.schedule-run-status){text-align:start}}.quality-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px}.quality-metric{display:flex;flex-direction:column;min-height:116px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.quality-metric>span{font-size:.78rem;color:var(--muted)}.quality-metric strong{margin-block:8px 2px;font-size:1.65rem}.quality-metric small{margin-top:auto;color:var(--muted)}.quality-metric.ok{border-top:3px solid var(--ok)}.quality-metric.warn{border-top:3px solid var(--warn)}.quality-metric.bad{border-top:3px solid var(--critical)}.quality-metrics.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.quality-metrics.compact .quality-metric{min-height:76px;padding:9px 11px;border-radius:9px}.quality-metrics.compact .quality-metric strong{margin:3px 0 1px;font-size:1.05rem;font-variant-numeric:tabular-nums}.quality-metrics.compact .quality-metric small{overflow:hidden;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.quality-master-detail{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);overflow:hidden;min-height:560px;height:calc(100vh - 355px);border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow)}.quality-master-list{display:flex;overflow:hidden;flex-direction:column;min-width:0;border-right:1px solid var(--border);background:#f8fafc}.quality-master-list>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border-bottom:1px solid var(--border)}.quality-master-list>header div{display:flex;flex-direction:column}.quality-master-list>header small,.quality-master-list>header span{color:var(--muted);font-size:.65rem}.quality-master-list>header span{padding:2px 7px;border-radius:10px;background:var(--border)}.quality-master-scroll{overflow:auto;flex:1}.quality-master-scroll>button{cursor:pointer;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;padding:11px 12px;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;background:transparent;font:inherit}.quality-master-scroll>button:hover{background:#fff}.quality-master-scroll>button.active{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.quality-master-scroll>button>i{display:grid;width:34px;height:34px;border-radius:9px;color:#fff;background:var(--accent);font-size:.68rem;font-style:normal;font-weight:800;place-items:center}.quality-master-scroll>button>span{min-width:0}.quality-master-scroll>button strong,.quality-master-scroll>button small,.quality-master-scroll>button em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-master-scroll>button strong{font-size:.75rem}.quality-master-scroll>button small,.quality-master-scroll>button em{margin-top:2px;color:var(--muted);font-size:.61rem;font-style:normal}.quality-master-scroll>button>b{padding:3px 6px;border-radius:8px;font-size:.65rem;font-variant-numeric:tabular-nums}.quality-master-scroll>button>b.ok{color:#15803d;background:var(--ok-soft)}.quality-master-scroll>button>b.bad{color:#b45309;background:var(--warn-soft)}.quality-detail-pane{overflow:auto;min-width:0;background:var(--surface)}.quality-detail-pane-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px 10px}.quality-detail-pane-header>div>span{color:var(--accent);font-size:.65rem;font-weight:700}.quality-detail-pane-header h2{margin:2px 0;font-size:1rem}.quality-detail-pane-header p{margin:0;color:var(--muted);font-size:.68rem}.quality-detail-pane-header>strong,.knowledge-library-grid header>span{padding:4px 8px;border-radius:8px;font-size:.65rem}.quality-detail-pane-header>strong.healthy,.knowledge-library-grid header>span.healthy{color:#15803d;background:var(--ok-soft)}.quality-detail-pane-header>strong.risk,.knowledge-library-grid header>span.risk{color:#b45309;background:var(--warn-soft)}.quality-compact-metrics{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:7px;padding:0 16px 12px}.quality-compact-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;min-height:42px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.quality-compact-metrics>div.metric-error{border-color:#fecaca;color:#b91c1c;background:var(--critical-soft)}.quality-compact-metrics span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;font-size:.62rem;white-space:nowrap}.quality-compact-metrics strong{font-size:.73rem;font-variant-numeric:tabular-nums;white-space:nowrap}.quality-detail-section{margin:0 16px 12px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.quality-detail-section>header,.quality-global-issues>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid var(--border);background:#f8fafc}.quality-detail-section h3,.quality-global-issues h2,.quality-review-actions h3{margin:0;font-size:.76rem}.quality-detail-section header p,.quality-review-actions p{margin:2px 0 0;color:var(--muted);font-size:.62rem}.quality-detail-section header>span,.quality-global-issues header>span{color:var(--muted);font-size:.65rem}.knowledge-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;padding:9px}.knowledge-library-grid>button{cursor:pointer;padding:10px;border:1px solid var(--border);border-radius:9px;color:var(--text);text-align:left;background:#fff;font:inherit}.knowledge-library-grid>button:hover{border-color:#93c5fd;background:var(--accent-soft)}.knowledge-library-grid button>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.knowledge-library-grid header strong,.knowledge-library-grid header small{display:block}.knowledge-library-grid header strong{font-size:.74rem}.knowledge-library-grid header small{margin-top:2px;color:var(--muted);font-size:.61rem}.knowledge-library-grid dl{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0 8px}.knowledge-library-grid dl>div{min-width:0;padding-left:6px;border-left:1px solid var(--border)}.knowledge-library-grid dt{color:var(--muted);font-size:.58rem}.knowledge-library-grid dd{overflow:hidden;margin:2px 0 0;font-size:.68rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.knowledge-health-progress{display:flex;align-items:center;gap:9px}.knowledge-health-progress>i{overflow:hidden;flex:1;height:5px;border-radius:999px;background:var(--border)}.knowledge-health-progress>i>b{display:block;height:100%;border-radius:inherit;background:var(--ok)}.knowledge-health-progress>span{color:var(--accent);font-size:.61rem}.quality-issue-list.inline{max-height:220px;overflow:auto}.quality-global-issues{overflow:hidden;border:1px solid #fde68a;border-radius:10px;background:var(--warn-soft)}.quality-review-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 16px 16px;padding:13px;border:1px solid #bfdbfe;border-radius:9px;background:var(--accent-soft)}.quality-review-actions>div:last-child{display:flex;gap:7px}.quality-review-actions button{cursor:pointer;padding:7px 10px;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);background:#fff}.quality-review-actions button.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.quality-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(520px,1.5fr);gap:14px;align-items:start}.quality-card{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.quality-card>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.quality-card h2{margin:0;font-size:.95rem}.quality-card header>span{font-size:.75rem;color:var(--muted)}.quality-issue-list{display:flex;flex-direction:column}.quality-issue{cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border);border-left:3px solid var(--border);width:100%;color:inherit;text-align:left;background:transparent;font:inherit}.quality-issue:hover:not(:disabled){background:#f8fafc}.quality-issue:disabled{cursor:default}.quality-issue:last-child{border-bottom:0}.quality-issue.warning{border-left-color:var(--warn)}.quality-issue.critical{border-left-color:var(--critical)}.quality-issue p{margin:3px 0;font-size:.8rem}.quality-issue small{color:var(--muted)}.quality-issue b{color:var(--warn)}.quality-empty-ok{padding:36px 18px;text-align:center;color:var(--ok)}.quality-table-scroll{overflow:auto}.quality-table{width:100%;border-collapse:collapse;font-size:.78rem;white-space:nowrap}.quality-table th{padding:10px 12px;text-align:left;color:var(--muted);background:#f8fafc}.quality-table td{padding:11px 12px;border-top:1px solid var(--border)}.quality-table td>strong,.quality-table td>small{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis}.quality-table .clickable-row{cursor:pointer}.quality-table .clickable-row:hover{background:var(--accent-soft)}.table-actions{display:flex;gap:6px}.quality-table td>small{margin-top:3px;color:var(--muted)}.quality-table em{margin-inline-start:6px;padding:2px 5px;border-radius:4px;color:var(--accent);background:var(--accent-soft);font-size:.68rem;font-style:normal}.bad-text,.warn-text{color:var(--warn)}.ok-text{color:var(--ok)}.score-cell{display:flex;align-items:center;gap:8px}.score-cell>span{overflow:hidden;width:65px;height:6px;border-radius:4px;background:var(--border)}.score-cell i{display:block;height:100%;background:var(--ok)}.operation-status{display:inline-block;border-radius:12px;padding:2px 7px;color:var(--muted);background:#f1f5f9;font-size:.7rem;font-style:normal}.operation-status.done{color:var(--ok);background:var(--ok-soft)}.operation-status.error,.operation-status.interrupted{color:var(--critical);background:var(--critical-soft)}.operation-status.running,.operation-status.waiting_for_human,.operation-status.waiting_for_async_tool{color:var(--warn);background:var(--warn-soft)}.table-action{cursor:pointer;border:1px solid var(--border-strong);border-radius:7px;padding:5px 9px;color:var(--accent);background:var(--surface)}.quality-agent-list>div{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid var(--border)}.quality-agent-list small{display:block;margin-top:3px;color:var(--muted)}.quality-loop{display:flex;align-items:center;justify-content:center;gap:18px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.quality-loop>div{display:flex;flex-direction:column;padding:8px 16px}.quality-loop span{margin-top:4px;font-size:.75rem;color:var(--muted)}.quality-loop>b{color:var(--border-strong)}.quality-modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;background:#0f172a73;place-items:center}.quality-modal{overflow:auto;width:min(560px,100%);max-height:92vh;padding:20px;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-md)}.quality-modal>header{display:flex;justify-content:space-between;margin-bottom:16px}.quality-modal h2{margin:0}.quality-modal header small{color:var(--muted)}.quality-modal header button{cursor:pointer;border:0;font-size:1.5rem;background:transparent}.quality-modal label{display:flex;flex-direction:column;gap:5px;margin-top:12px;font-size:.78rem;font-weight:600}.quality-modal textarea{min-height:76px;resize:vertical}.quality-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.quality-modal footer button{cursor:pointer;border:1px solid var(--border-strong);border-radius:8px;padding:8px 14px;background:var(--surface)}.quality-modal footer button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.readonly-label{border:1px solid var(--border);border-radius:14px;padding:4px 9px;color:var(--muted);background:var(--surface);font-size:.75rem}.workflow-layout{display:grid;grid-template-columns:270px minmax(0,1fr);height:calc(100vh - 190px);min-height:610px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.workflow-run-list{overflow:auto;border-right:1px solid var(--border);background:#f8fafc}.workflow-run-list>header{display:flex;justify-content:space-between;padding:14px;border-bottom:1px solid var(--border)}.workflow-run-filters{display:grid;gap:7px;padding:10px;border-bottom:1px solid var(--border);background:var(--surface)}.workflow-run-filters input,.workflow-run-filters select{min-width:0;width:100%;height:34px;border:1px solid var(--border);border-radius:7px;padding:0 9px;color:var(--text);background:var(--surface);font:inherit;font-size:.72rem}.workflow-run-filters input:focus,.workflow-run-filters select:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.workflow-run-list>button{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--border);text-align:left;background:transparent}.workflow-run-list>button.active{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.workflow-run-list strong,.workflow-run-list small{display:block;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-run-origin{display:flex!important;gap:4px;overflow:visible!important;max-width:none!important}.workflow-run-origin i{border:1px solid var(--border);border-radius:4px;padding:1px 4px;color:var(--muted);background:var(--surface);font-size:.62rem;font-style:normal}.workflow-run-list small{margin-top:3px;color:var(--muted)}.workflow-canvas{position:relative;overflow:auto;min-width:0}.workflow-run-context{position:sticky;z-index:8;top:0;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:10px 15px;border-bottom:1px solid var(--border);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workflow-run-context>div{display:flex;min-width:0;flex-direction:column;gap:2px}.workflow-run-context span{color:var(--accent);font-size:.66rem;font-weight:700}.workflow-run-context strong{overflow:hidden;text-overflow:ellipsis;font-size:.84rem;white-space:nowrap}.workflow-run-context small{flex:none;color:var(--muted);font-size:.68rem}.workflow-legend{display:flex;gap:14px;padding:10px 14px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.72rem}.workflow-legend span:last-child{margin-left:auto}.workflow-legend i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:var(--border-strong)}.workflow-legend i.done{background:var(--ok)}.workflow-legend i.running{background:var(--warn)}.workflow-legend i.error{background:var(--critical)}.workflow-scroll{overflow:auto;min-height:540px;background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:20px 20px}.workflow-edge{fill:none;stroke:var(--border-strong);stroke-width:2}.workflow-node{cursor:pointer}.workflow-node rect{fill:#fff;stroke:var(--border-strong);stroke-width:1.5;filter:drop-shadow(0 2px 4px rgb(15 23 42 / 8%))}.workflow-node.done rect{stroke:var(--ok)}.workflow-node.running rect,.workflow-node.waiting_for_human rect,.workflow-node.waiting_for_async_tool rect{stroke:var(--warn)}.workflow-node.error rect,.workflow-node.interrupted rect{stroke:var(--critical)}.workflow-node .node-title{font-size:12px;font-weight:700;fill:var(--text)}.workflow-node .node-meta{font-size:10px;fill:var(--muted)}.workflow-detail{position:absolute;right:14px;bottom:14px;width:min(390px,calc(100% - 28px));padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-md)}.workflow-relation-panel{position:relative;margin:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.workflow-relation-panel>summary{cursor:pointer;padding:12px 14px;color:var(--text)}.workflow-relation-panel>summary>span{display:inline-flex;flex-direction:column;gap:2px;margin-left:5px}.workflow-relation-panel>summary small{color:var(--muted);font-size:.68rem;font-weight:400}.workflow-relation-panel .workflow-scroll{min-height:320px;border-radius:0 0 10px 10px}.workflow-trace-unavailable{min-height:420px;padding:22px}.workflow-trace-unavailable>div:first-child{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}.workflow-trace-unavailable>div:first-child span{color:var(--muted);font-size:.74rem}.workflow-trace-unavailable .workflow-stages{border:1px solid var(--border);border-radius:10px}.workflow-detail header{display:flex;justify-content:space-between}.workflow-detail header button{border:0;color:var(--muted);background:transparent}.workflow-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:0}.workflow-detail dl div{min-width:0}.workflow-detail dt{font-size:.7rem;color:var(--muted)}.workflow-detail dd{overflow:hidden;margin:2px 0 0;text-overflow:ellipsis;font-size:.78rem;white-space:nowrap}.quality-drawer-backdrop{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0f172a6b}.quality-drawer{overflow:auto;width:min(720px,94vw);height:100%;padding:20px;background:var(--surface);box-shadow:-8px 0 32px #0f172a24}.quality-drawer.large{width:min(980px,96vw)}.quality-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.quality-drawer-header>div>span{font-size:.72rem;color:var(--accent);font-weight:700}.quality-drawer-header h2{margin:3px 0;font-size:1.25rem}.quality-drawer-header p{margin:0;color:var(--muted);font-size:.78rem}.quality-drawer-header em{margin-left:7px;padding:2px 6px;border-radius:5px;color:var(--accent);background:var(--accent-soft);font-style:normal}.quality-drawer-header>button{cursor:pointer;border:0;font-size:1.7rem;color:var(--muted);background:transparent}.quality-detail-loading,.quality-detail-empty{padding:52px 20px;text-align:center;color:var(--muted)}.quality-detail-empty strong{color:var(--text)}.quality-detail-empty p{margin:5px 0 0}.quality-file-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:16px 0}.quality-file-summary button{cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:#f8fafc;text-align:left}.quality-file-summary button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.quality-file-summary strong{font-size:1.15rem}.quality-file-summary span{font-size:.7rem;color:var(--muted)}.quality-file-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 150px auto;gap:8px;margin-bottom:12px}.quality-file-toolbar input,.quality-file-toolbar select,.quality-file-toolbar button{min-height:38px;border:1px solid var(--border-strong);border-radius:8px;padding:7px 10px;color:var(--text);background:var(--surface);font:inherit}.quality-file-toolbar button{cursor:pointer;color:#fff;border-color:var(--accent);background:var(--accent)}.quality-file-list{display:flex;flex-direction:column;gap:9px}.quality-file-row{padding:13px 15px;border:1px solid var(--border);border-left:3px solid var(--ok);border-radius:10px}.quality-file-row.failed{border-left-color:var(--critical)}.quality-file-row.incomplete,.quality-file-row.unprocessed{border-left-color:var(--warn)}.quality-file-row.processing{border-left-color:var(--done)}.quality-file-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quality-file-main strong,.quality-file-main small{display:block}.quality-file-main strong{max-width:650px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-file-main small{margin-top:3px;color:var(--muted)}.file-health{flex:none;padding:3px 8px;border-radius:12px;color:var(--ok);background:var(--ok-soft);font-size:.7rem}.file-health.failed{color:var(--critical);background:var(--critical-soft)}.file-health.incomplete,.file-health.unprocessed{color:var(--warn);background:var(--warn-soft)}.file-health.processing{color:var(--done);background:var(--done-soft)}.quality-file-facts{display:grid;grid-template-columns:1.35fr 1fr .8fr .8fr;gap:12px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border);font-size:.76rem}.quality-file-facts span,.quality-file-facts small,.quality-file-facts b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-file-facts b{margin-bottom:3px;color:var(--muted);font-size:.68rem}.quality-file-facts small{color:var(--muted)}.quality-file-error{margin-top:10px;padding:8px 10px;border-radius:7px;color:#991b1b;background:var(--critical-soft);font-size:.75rem;white-space:pre-wrap}.quality-file-actions{margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.quality-pagination{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:14px}.quality-pagination span{margin-right:auto;color:var(--muted);font-size:.75rem}.quality-pagination button{cursor:pointer;border:1px solid var(--border);border-radius:7px;padding:6px 10px;background:var(--surface)}.operation-detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.operation-detail-metrics span{display:flex;flex-direction:column;padding:11px;border-radius:9px;color:var(--muted);background:#f8fafc;font-size:.7rem}.operation-detail-metrics b{margin-bottom:2px;color:var(--text);font-size:1rem}.operation-knowledge{margin-top:14px;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.operation-knowledge>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--border);background:#f8fafc}.operation-knowledge>header span{color:var(--accent);font-size:.66rem;font-weight:700}.operation-knowledge>header h3{margin:2px 0 0;font-size:.88rem}.operation-knowledge>header i{flex:none;border:1px solid #fde68a;border-radius:12px;padding:3px 8px;color:#92400e;background:var(--warn-soft);font-size:.62rem;font-style:normal}.operation-knowledge>header i.snapshot{border-color:#bbf7d0;color:#166534;background:var(--ok-soft)}.operation-knowledge-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-bottom:1px solid var(--border);background:var(--border)}.operation-knowledge-metrics span{display:flex;flex-direction:column;padding:9px 12px;color:var(--muted);background:var(--surface);font-size:.64rem}.operation-knowledge-metrics b{color:var(--text);font-size:.88rem}.operation-knowledge-scope,.operation-knowledge-searches{padding:12px 14px;border-bottom:1px solid var(--border)}.operation-knowledge-scope>strong,.operation-knowledge-searches>header>strong{font-size:.74rem}.operation-knowledge-scope>div,.operation-knowledge-libraries{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.operation-knowledge-scope>div>span,.operation-knowledge-libraries>span{display:inline-flex;align-items:center;gap:5px;border:1px solid #bfdbfe;border-radius:7px;padding:5px 8px;color:#1e40af;background:var(--accent-soft);font-size:.68rem}.operation-knowledge-scope small{color:var(--muted);font-size:.58rem}.operation-knowledge-scope p,.operation-knowledge-searches>header small{margin:6px 0 0;color:var(--muted);font-size:.66rem;line-height:1.5}.operation-knowledge-searches{border-bottom:0}.operation-knowledge-searches>header{display:flex;flex-direction:column}.operation-knowledge-searches details{margin-top:9px;overflow:hidden;border:1px solid var(--border);border-radius:9px}.operation-knowledge-searches summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;background:#f8fafc}.operation-knowledge-searches summary>span:first-child{display:flex;min-width:0;flex-direction:column}.operation-knowledge-searches summary strong,.operation-knowledge-searches summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-knowledge-searches summary strong{font-size:.7rem}.operation-knowledge-searches summary small,.operation-knowledge-searches summary>span:last-child{color:var(--muted);font-size:.62rem}.operation-knowledge-libraries{padding-inline:10px}.operation-knowledge-libraries em{border-radius:8px;padding:1px 4px;color:#166534;background:var(--ok-soft);font-size:.54rem;font-style:normal}.operation-knowledge-files{padding:9px 10px 10px}.operation-knowledge-files article{display:grid;grid-template-columns:minmax(150px,1.3fr) 80px minmax(120px,1fr) 55px;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.64rem}.operation-knowledge-files article:last-child{border-bottom:0}.operation-knowledge-files article>div,.operation-knowledge-files article>div>strong,.operation-knowledge-files article>div>small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-knowledge-files article>div>small,.operation-knowledge-files article>span{color:var(--muted)}.operation-knowledge-empty{display:flex;flex-direction:column;gap:3px;padding:12px 10px;color:var(--muted);font-size:.68rem}.operation-knowledge-empty strong{color:var(--text)}.operation-diagnostics,.operation-messages{margin-top:18px}.operation-diagnostics h3,.operation-messages h3{margin:0;font-size:.9rem}.operation-diagnostics dl{display:grid;grid-template-columns:1fr 1fr;gap:9px}.operation-diagnostics dl div{min-width:0;padding:9px;border:1px solid var(--border);border-radius:8px}.operation-diagnostics dt{color:var(--muted);font-size:.68rem}.operation-diagnostics dd{overflow:hidden;margin:3px 0 0;text-overflow:ellipsis;font-size:.77rem;white-space:nowrap}.operation-messages>header{display:flex;justify-content:space-between;margin-bottom:9px}.operation-messages>header span{color:var(--muted);font-size:.72rem}.operation-message{margin-bottom:8px;padding:11px;border:1px solid var(--border);border-radius:9px}.operation-message.user{border-left:3px solid var(--accent)}.operation-message.assistant{border-left:3px solid var(--ok)}.operation-message.tool{border-left:3px solid var(--warn)}.operation-message header{display:flex;justify-content:space-between}.operation-message header span{color:var(--muted);font-size:.68rem}.operation-message pre{overflow:auto;max-height:280px;margin:8px 0 0;font:inherit;font-size:.76rem;white-space:pre-wrap;word-break:break-word}.workflow-stages{padding:13px 15px;border-bottom:1px solid var(--border);background:#f8fafc}.workflow-stages>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:11px}.workflow-stages header div{display:flex;flex-direction:column}.workflow-stages header span,.workflow-stages header small{color:var(--muted);font-size:.68rem}.workflow-stages>div{display:flex;align-items:stretch;overflow-x:auto;padding-bottom:3px}.workflow-stage{position:relative;display:grid;grid-template-columns:23px minmax(90px,auto);grid-template-rows:auto auto;flex:1 0 135px;gap:0 7px;padding-right:25px}.workflow-stage:after{content:"→";position:absolute;right:8px;top:8px;color:var(--border-strong)}.workflow-stage:last-child:after{display:none}.workflow-stage>span{grid-row:1 / 3;display:grid;width:23px;height:23px;border-radius:50%;color:#fff;background:var(--ok);font-size:.68rem;place-items:center}.workflow-stage.idle>span{background:var(--border-strong)}.workflow-stage.running>span,.workflow-stage.warning>span{background:var(--warn)}.workflow-stage.error>span{background:var(--critical)}.workflow-stage strong{font-size:.75rem}.workflow-stage small{color:var(--muted);font-size:.66rem}.workflow-single-note{position:sticky;z-index:2;left:12px;width:fit-content;margin:12px;padding:7px 10px;border:1px solid #fde68a;border-radius:7px;color:#92400e;background:var(--warn-soft);font-size:.72rem}@media(max-width:900px){.quality-grid,.workflow-layout{grid-template-columns:1fr}.quality-master-detail{grid-template-columns:1fr;grid-template-rows:minmax(190px,32vh) minmax(420px,1fr);height:auto;min-height:700px}.quality-master-list{border-right:0;border-bottom:1px solid var(--border)}.quality-compact-metrics{grid-template-columns:repeat(3,1fr)}.quality-review-actions{align-items:flex-start;flex-direction:column}.workflow-run-list{max-height:260px;border-right:0;border-bottom:1px solid var(--border)}.quality-page-header{flex-direction:column}.quality-loop{align-items:stretch;flex-direction:column;gap:2px}.quality-loop>b{display:none}.quality-file-summary{grid-template-columns:repeat(3,1fr)}.quality-file-facts{grid-template-columns:1fr 1fr}.quality-file-toolbar{grid-template-columns:1fr}}.operation-trace-entry{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:13px;border:1px solid #bfdbfe;border-radius:10px;background:var(--accent-soft)}.operation-trace-entry div{display:flex;flex-direction:column;gap:3px}.operation-trace-entry span{color:var(--muted);font-size:.72rem}.operation-trace-entry button,.workflow-stage-actions button,.workflow-trace-button{cursor:pointer;border:1px solid var(--accent);border-radius:7px;padding:7px 10px;color:#fff;background:var(--accent);font:inherit;font-size:.72rem}.operation-trace-entry button:disabled,.workflow-stage-actions button:disabled,.workflow-trace-button:disabled{cursor:not-allowed;border-color:var(--border-strong);color:var(--muted);background:#f1f5f9}.workflow-stage-actions{display:flex;align-items:center;gap:9px}.workflow-trace-button{width:100%;margin-top:12px}.trace-viewer-backdrop{position:fixed;z-index:140;top:0;right:0;bottom:0;left:0;padding:18px;background:#0f172a99}.trace-viewer-embedded{height:calc(100% - 58px);min-height:650px}.trace-viewer-embedded .trace-viewer{width:100%;height:100%;border:0;border-radius:0;box-shadow:none}.trace-viewer-embedded .trace-viewer-header{padding-block:10px}.trace-viewer-embedded .trace-viewer-header h2{font-size:.9rem}.trace-viewer{display:flex;flex-direction:column;overflow:hidden;width:min(1500px,100%);height:100%;margin:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 20px 70px #0f172a4d}.trace-viewer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid var(--border)}.trace-viewer-header>div>span{color:var(--accent);font-size:.7rem;font-weight:700}.trace-viewer-header h2{margin:2px 0;font-size:1.1rem}.trace-viewer-header p{margin:0;color:var(--muted);font-size:.72rem}.trace-viewer-header>button{cursor:pointer;border:0;color:var(--muted);background:transparent;font-size:1.6rem}.trace-vs-graph{display:flex;gap:9px;padding:9px 18px;border-bottom:1px solid #bfdbfe;color:#1e40af;background:var(--accent-soft);font-size:.74rem}.trace-vs-graph strong{flex:none}.trace-vs-graph span{color:#475569}.trace-loading{display:grid;flex:1;color:var(--muted);place-items:center}.trace-error-state{display:flex;align-items:center;flex:1;flex-direction:column;justify-content:center;padding:30px;text-align:center}.trace-error-state strong{font-size:1rem}.trace-error-state p{max-width:620px;margin:8px 0;color:var(--critical)}.trace-error-state span{max-width:620px;color:var(--muted);font-size:.75rem}.trace-error-state button{cursor:pointer;margin-top:16px;border:1px solid var(--accent);border-radius:8px;padding:8px 13px;color:#fff;background:var(--accent)}.trace-summary{display:grid;grid-template-columns:repeat(7,minmax(95px,1fr));gap:1px;border-bottom:1px solid var(--border);background:var(--border)}.trace-summary span{display:flex;flex-direction:column;padding:9px 13px;color:var(--muted);background:#f8fafc;font-size:.66rem}.trace-summary b{color:var(--text);font-size:.9rem}.trace-summary span.bad b{color:var(--critical)}.trace-source-note{display:flex;gap:9px;padding:7px 14px;border-bottom:1px solid #bbf7d0;color:#166534;background:var(--ok-soft);font-size:.68rem}.trace-source-note.warning{border-bottom-color:#fde68a;color:#92400e;background:var(--warn-soft)}.trace-source-note strong{flex:none}.trace-source-note span{color:var(--muted)}.trace-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-bottom:1px solid var(--border);background:#f8fafc}.trace-view-toolbar>div{display:flex;gap:4px}.trace-view-toolbar button{cursor:pointer;border:0;border-radius:7px;padding:6px 11px;color:var(--muted);background:transparent;font:inherit;font-size:.7rem}.trace-view-toolbar button.active{color:#fff;background:var(--accent);font-weight:700}.trace-view-toolbar>span{color:var(--muted);font-size:.67rem}.trace-graph-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,420px);flex:1;min-height:0}.trace-graph-workspace>.trace-step-detail{border-left:1px solid var(--border);background:var(--surface)}.trace-graph-canvas{position:relative;overflow:hidden;min-width:0;cursor:grab;background:#f8fafc;touch-action:none;-webkit-user-select:none;user-select:none}.trace-graph-canvas.dragging{cursor:grabbing}.trace-graph-grid{position:absolute;pointer-events:none;top:0;right:0;bottom:0;left:0;opacity:.65;background-image:radial-gradient(circle,#cbd5e1 1px,transparent 1.2px);background-size:20px 20px}.trace-graph-help{position:absolute;z-index:3;top:12px;left:14px;pointer-events:none;color:var(--muted);font-size:.66rem}.trace-graph-controls{position:absolute;z-index:5;right:14px;bottom:14px;display:flex;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:#fffffff0;box-shadow:0 8px 24px #0f172a1a}.trace-graph-controls button{cursor:pointer;height:32px;padding:0 10px;border:0;border-right:1px solid var(--border);color:var(--text);background:transparent;font:inherit;font-size:.68rem}.trace-graph-controls button:hover{color:var(--accent);background:var(--accent-soft)}.trace-graph-controls span{min-width:49px;padding:0 8px;color:var(--muted);text-align:center;font-size:.64rem}.trace-graph-world{position:absolute;transform-origin:0 0}.trace-graph-edges{position:absolute;overflow:visible;pointer-events:none;top:0;right:0;bottom:0;left:0}.trace-graph-edges path{fill:none;stroke:#94a3b8;stroke-width:2}.trace-graph-edges path.branch{stroke:#60a5fa;stroke-dasharray:5 4}.trace-graph-edges marker path{fill:#94a3b8;stroke:none}.trace-graph-node{position:absolute;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #cbd5e1;border-radius:11px;color:var(--text);text-align:left;background:#fff;box-shadow:0 6px 18px #0f172a14;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.trace-graph-node:hover{z-index:2;border-color:#93c5fd;box-shadow:0 10px 24px #2563eb24;transform:translateY(-2px)}.trace-graph-node.selected{z-index:2;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb24,0 10px 24px #2563eb29}.trace-graph-node.error{border-color:#fca5a5;background:snow}.trace-graph-node.failure{border-width:2px;border-color:var(--critical);background:var(--critical-soft);box-shadow:0 10px 28px #dc26262e}.trace-graph-node.tool,.trace-graph-node.subagent{border-color:#bfdbfe;background:#eff6ff}.trace-graph-node.subagent{border-color:#c4b5fd;background:#f5f3ff}.trace-graph-node.tool.error{border-color:#fca5a5;background:var(--critical-soft)}.trace-graph-node.start,.trace-graph-node.end{border-radius:28px;background:#f1f5f9}.trace-graph-node i{display:grid;flex:none;width:30px;height:30px;border-radius:8px;color:#fff;background:var(--accent);font-size:.65rem;font-style:normal;font-weight:800;place-items:center}.trace-graph-node.tool i{background:#0ea5e9}.trace-graph-node.subagent i{background:#7c3aed}.trace-graph-node.start i,.trace-graph-node.end i{border-radius:50%;background:var(--ok)}.trace-graph-node.error i,.trace-graph-node.end.error i{background:var(--critical)}.trace-graph-node>span{min-width:0}.trace-graph-node strong,.trace-graph-node small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-graph-node strong{font-size:.72rem}.trace-graph-node small{margin-top:4px;color:var(--muted);font-size:.62rem}.trace-graph-node em{position:absolute;top:7px;right:8px;color:var(--critical);font-size:.58rem;font-style:normal}.trace-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);flex:1;min-height:0}.trace-step-sidebar{display:flex;overflow:hidden;flex-direction:column;border-right:1px solid var(--border);background:#f8fafc}.trace-step-sidebar>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.trace-step-sidebar select{max-width:110px;border:1px solid var(--border);border-radius:6px;padding:5px;background:var(--surface);font-size:.68rem}.trace-step-sidebar>div{overflow:auto}.trace-step-sidebar>div>button{cursor:pointer;display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;background:transparent}.trace-step-sidebar>div>button:hover{background:#fff}.trace-step-sidebar>div>button.active{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.trace-step-sidebar>div>button.error{box-shadow:inset 3px 0 var(--critical)}.trace-step-sidebar button>i{display:grid;flex:none;width:25px;height:25px;border-radius:50%;color:#fff;background:var(--done);font-size:.68rem;font-style:normal;place-items:center}.trace-step-sidebar button.error>i{background:var(--critical)}.trace-step-sidebar button>span{min-width:0}.trace-step-sidebar button strong,.trace-step-sidebar button small{display:block}.trace-step-sidebar button small{margin-top:2px;color:var(--muted);font-size:.66rem}.trace-step-sidebar button em{margin-left:auto;color:var(--critical);font-size:.64rem;font-style:normal}.trace-no-match{padding:30px 12px;color:var(--muted);text-align:center;font-size:.72rem}.trace-step-detail{display:flex;overflow:hidden;flex-direction:column;min-width:0}.trace-step-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border)}.trace-step-heading>div>span{color:var(--accent);font-size:.67rem}.trace-step-heading h3{margin:2px 0 0;font-size:.95rem}.trace-step-heading dl{display:flex;gap:18px;margin:0}.trace-step-heading dl div{min-width:80px}.trace-step-heading dt{color:var(--muted);font-size:.62rem}.trace-step-heading dd{margin:2px 0 0;font-size:.72rem}.trace-detail-tabs{display:flex;overflow-x:auto;gap:3px;padding:6px 10px;border-bottom:1px solid var(--border)}.trace-detail-tabs button{cursor:pointer;flex:none;border:0;border-radius:6px;padding:6px 10px;color:var(--muted);background:transparent;font-size:.7rem}.trace-detail-tabs button.active{color:var(--accent);background:var(--accent-soft);font-weight:700}.trace-step-detail>:last-child{overflow:auto;flex:1;padding:15px}.trace-failure-detail{display:flex;flex-direction:column;gap:12px}.trace-failure-detail>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.trace-failure-detail>header span{color:var(--critical);font-size:.68rem;font-weight:700}.trace-failure-detail>header h3{margin:3px 0 0;font-size:1rem}.trace-failure-detail>header>strong{flex:none;border:1px solid #fecaca;border-radius:7px;padding:5px 8px;color:var(--critical);background:var(--critical-soft);font-size:.68rem}.trace-failure-message{border-left:3px solid var(--critical);padding:9px 11px;color:#991b1b;background:var(--critical-soft);font-size:.76rem;line-height:1.55}.trace-failure-detail ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.trace-failure-detail li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;border:1px solid var(--border);border-radius:9px;padding:10px;background:var(--surface)}.trace-failure-detail li>i{display:grid;width:25px;height:25px;border-radius:50%;color:#fff;background:var(--critical);font-size:.68rem;font-style:normal;font-weight:700;place-items:center}.trace-failure-detail li header{display:flex;align-items:center;justify-content:space-between;gap:8px}.trace-failure-detail li header strong{font-size:.76rem}.trace-failure-detail li header span{flex:none;border-radius:5px;padding:2px 5px;font-size:.6rem}.trace-failure-detail li header span.observed{color:#166534;background:var(--ok-soft)}.trace-failure-detail li header span.inferred{color:#92400e;background:var(--warn-soft)}.trace-failure-detail li p{margin:5px 0 0;color:var(--muted);font-size:.7rem;line-height:1.55}.trace-failure-detail>footer{color:var(--muted);font-size:.66rem;line-height:1.5}.trace-step-flow{display:flex;align-items:center;overflow-x:auto;gap:9px;margin-bottom:16px}.trace-step-flow span{flex:none;padding:7px 10px;border:1px solid var(--border);border-radius:8px;font-size:.72rem}.trace-step-flow span.done{border-color:#bbf7d0;color:#166534;background:var(--ok-soft)}.trace-step-flow span.error{border-color:#fecaca;color:#991b1b;background:var(--critical-soft)}.trace-step-flow b{color:var(--border-strong)}.trace-overview section,.trace-model-output section{margin-bottom:12px;border:1px solid var(--border);border-radius:9px}.trace-overview h4,.trace-model-output h4{margin:0;padding:9px 11px;border-bottom:1px solid var(--border);font-size:.76rem}.trace-overview pre,.trace-model-output pre{overflow:auto;max-height:380px;margin:0;padding:11px;font:inherit;font-size:.73rem;white-space:pre-wrap;word-break:break-word}.trace-tool-summary{display:grid;grid-template-columns:150px 55px minmax(0,1fr);gap:10px;padding:8px 11px;border-bottom:1px solid var(--border);font-size:.7rem}.trace-tool-summary:last-child{border-bottom:0}.trace-tool-summary span{color:var(--ok)}.trace-tool-summary small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.trace-tool-list{display:flex;flex-direction:column;gap:10px}.trace-tool-list article{border:1px solid #bbf7d0;border-radius:9px;overflow:hidden}.trace-tool-list article.failed{border-color:#fecaca}.trace-tool-list article>header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--ok-soft)}.trace-tool-list article.failed>header{color:#991b1b;background:var(--critical-soft)}.trace-tool-list header div{display:flex;flex-direction:column}.trace-tool-list header small{color:var(--muted)}.trace-tool-list header>span{font-size:.7rem}.trace-tool-list details{border-top:1px solid var(--border)}.trace-tool-list summary{cursor:pointer;padding:8px 12px;font-size:.72rem;font-weight:600}.trace-tool-list pre,.trace-json-panel pre{overflow:auto;max-height:430px;margin:0;padding:11px 13px;color:#dbeafe;background:#0f172a;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.trace-empty-panel{display:grid;min-height:180px;color:var(--muted);place-items:center}.trace-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.trace-json-panel{overflow:hidden;border:1px solid var(--border);border-radius:9px}.trace-json-panel>header{padding:9px 11px;border-bottom:1px solid var(--border);font-size:.72rem}@media(max-width:900px){.operation-knowledge-metrics{grid-template-columns:repeat(2,1fr)}.operation-knowledge-files article{grid-template-columns:1fr 70px}.workflow-layout{height:auto;min-height:0}.workflow-canvas{overflow:visible}.workflow-run-context{position:static;align-items:flex-start;flex-direction:column}.trace-viewer-embedded{height:900px;min-height:0}.trace-viewer-backdrop{padding:0}.trace-viewer{border-radius:0}.trace-summary{grid-template-columns:repeat(4,1fr)}.trace-workspace{grid-template-columns:1fr;grid-template-rows:190px minmax(0,1fr)}.trace-view-toolbar{align-items:flex-start;flex-direction:column}.trace-graph-workspace{grid-template-columns:1fr;grid-template-rows:minmax(320px,52vh) minmax(300px,1fr);overflow:auto}.trace-graph-workspace>.trace-step-detail{min-height:360px;border-top:1px solid var(--border);border-left:0}.trace-step-sidebar{border-right:0;border-bottom:1px solid var(--border)}.trace-step-heading{align-items:flex-start;flex-direction:column}.trace-context-grid{grid-template-columns:1fr}.trace-vs-graph{flex-direction:column}}.login-screen{display:grid;min-height:100%;padding:24px;place-items:center;background:radial-gradient(circle at 20% 15%,rgb(37 99 235 / 10%),transparent 36%),var(--bg)}.login-card{display:flex;flex-direction:column;gap:16px;width:min(400px,100%);padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-md)}.login-brand{display:grid;width:42px;height:42px;border-radius:12px;font-size:1.15rem;font-weight:800;color:#fff;background:var(--accent);place-items:center}.login-heading h1{margin:0;font-size:1.15rem}.login-heading p{margin-block:5px 0;margin-inline:0;font-size:.8rem;color:var(--muted)}.login-error{padding-block:9px;padding-inline:11px;border:1px solid #fecaca;border-radius:8px;font-size:.8rem;color:#991b1b;background:var(--critical-soft)}.login-field{display:flex;flex-direction:column;gap:6px;font-size:.8rem;font-weight:600}.login-field input{width:100%;height:40px;padding-inline:11px;border:1px solid var(--border-strong);border-radius:8px;font:inherit;font-weight:400;color:var(--text);background:var(--surface)}.login-field input:disabled{cursor:wait;opacity:.65}.login-submit{cursor:pointer;height:40px;border:1px solid var(--accent);border-radius:8px;font:inherit;font-size:.85rem;font-weight:600;color:#fff;background:var(--accent)}.login-submit:hover{background:#1d4ed8}.login-submit:disabled{cursor:wait;opacity:.65}.login-fallback{padding-block-start:4px;border-block-start:1px solid var(--border);font-size:.78rem;color:var(--muted)}.login-fallback summary{cursor:pointer;padding-block:8px 2px;font-weight:600;color:var(--text)}.login-fallback p{margin-block:4px 12px}.login-fallback .login-field{margin-block-start:10px;color:var(--text)}.login-local-submit{cursor:pointer;width:100%;height:38px;margin-block-start:12px;border:1px solid var(--border-strong);border-radius:8px;font:inherit;font-weight:600;color:var(--text);background:var(--surface)}.login-local-submit:hover{border-color:var(--accent);color:var(--accent)}.login-local-submit:disabled{cursor:wait;opacity:.65}.login-checking{display:flex;gap:9px;align-items:center;padding:16px;font-size:.82rem;color:var(--muted)}.app{overflow:hidden;display:flex;flex-direction:column;height:100%;padding-block:8px 10px;padding-inline:10px}.tab-content{overflow:auto;display:flex;flex:1;flex-direction:column;min-height:0}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid rgb(37 99 235 / 35%);outline-offset:2px}.dash-header{display:grid;grid-template-columns:1fr auto auto auto;flex-shrink:0;gap:8px 12px;align-items:center;margin-block-end:8px;padding-block:8px;padding-inline:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.dash-brand h1{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.dash-meta{display:flex;gap:6px;align-items:center;margin-block-start:2px;font-size:.72rem;color:var(--muted)}.live-dot{width:7px;height:7px;border-radius:50%;background:#cbd5e1}.live-dot.on{background:var(--ok);box-shadow:0 0 0 3px #16a34a2e}.dash-project{padding-block:1px;padding-inline:8px;border-radius:999px;font-weight:600;color:#1d4ed8;background:var(--accent-soft)}.dash-stats{display:flex;gap:10px}.dash-stat{display:flex;flex-direction:column;align-items:center;min-width:44px;padding-block:4px;padding-inline:8px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.dash-stat strong{font-size:1rem;line-height:1.1}.dash-stat span{margin-block-start:1px;font-size:.62rem;color:var(--muted)}.dash-stat.ok strong{color:var(--ok)}.dash-stat.bad strong{color:var(--critical)}.dash-stat.warn strong{color:var(--warn)}.dash-host{display:flex;flex-direction:column;gap:2px;padding-block:6px;padding-inline:10px;border:1px solid var(--border);border-radius:8px;font-size:.68rem;color:var(--muted);white-space:nowrap;background:#f8fafc}.dash-filters{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.filter-btn{cursor:pointer;padding-block:4px;padding-inline:10px;border:1px solid var(--border);border-radius:999px;font-size:.72rem;color:var(--text);background:#fff;transition:background .12s,border-color .12s}.filter-btn:hover{background:#f1f5f9}.filter-btn.active{border-color:#93c5fd;font-weight:600;color:#1d4ed8;background:var(--accent-soft)}.mosaic{overflow:auto;display:grid;grid-auto-rows:minmax(220px,1fr);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));flex:1;gap:10px;align-content:stretch;min-height:0}.tile{display:flex;flex-direction:column;gap:10px;height:100%;min-height:220px;padding-block:16px;padding-inline:18px;border:1px solid var(--border);border-radius:14px;font:inherit;color:inherit;text-align:start;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);box-shadow:var(--shadow)}.tile-up{border-block-start:3px solid var(--ok)}.tile-down{border-block-start:3px solid var(--critical)}.tile-warn{border-block-start:3px solid var(--warn)}.tile-done{border-block-start:3px solid var(--done)}.tile-head{display:flex;gap:9px;align-items:flex-start;min-width:0}.tile-dot{flex-shrink:0;width:9px;height:9px;margin-block-start:5px;border-radius:50%;background:var(--muted)}.tile-dot.up{background:var(--ok);box-shadow:0 0 0 3px #16a34a1f}.tile-dot.down{background:var(--critical)}.tile-dot.warn{background:var(--warn)}.tile-dot.done{background:var(--done)}.tile-text{display:flex;flex:1;flex-direction:column;min-width:0}.tile-title{font-size:.95rem;font-weight:700}.tile-sub{overflow:hidden;font-size:.68rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.tile-head-actions{display:flex;flex-shrink:0;gap:5px}.tile-admin-link,.tile-secondary-link{padding-block:3px;padding-inline:7px;border:1px solid #bfdbfe;border-radius:6px;font-size:.68rem;color:#1d4ed8;text-decoration:none;background:var(--accent-soft)}.tile-secondary-link{border-color:var(--border);color:var(--muted);background:#f8fafc}.tile-desc{margin-block:-3px 0;margin-inline:18px 0;font-size:.72rem;color:var(--muted)}.tile-tags{display:flex;flex-wrap:wrap;gap:5px}.tile-badge,.tile-tag{padding-block:2px;padding-inline:7px;border-radius:999px;font-size:.65rem;color:#475569;background:#f1f5f9}.tile-badge{font-weight:700}.tile-badge.up{color:#15803d;background:var(--ok-soft)}.tile-badge.down{color:#991b1b;background:var(--critical-soft)}.tile-badge.warn{color:#9a3412;background:var(--warn-soft)}.tile-badge.done{color:#0e7490;background:var(--done-soft)}.tile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.tile-detail-item{display:flex;flex-direction:column;min-width:0;font-size:.68rem}.tile-detail-item.wide{grid-column:1 / -1}.meta-label{font-size:.62rem;color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tile-image,.tile-ports{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-metrics-rich{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block-start:auto}.tile-metric-rich{display:flex;flex-direction:column;gap:4px;min-width:0}.metric-head{display:flex;justify-content:space-between;font-size:.68rem;font-weight:600}.metric-detail{overflow:hidden;font-size:.62rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.tile-bar{overflow:hidden;height:5px;border-radius:999px;background:#e2e8f0}.tile-bar.tall{height:7px}.tile-bar-fill{height:100%;border-radius:inherit;transition:width .3s ease}.tile-bar-fill.ok{background:var(--ok)}.tile-bar-fill.warn{background:var(--warn)}.tile-bar-fill.critical{background:var(--critical)}.tile-error{padding-block:7px;padding-inline:9px;border-radius:7px;font-size:.68rem;color:#991b1b;background:var(--critical-soft)}.stats-panel{margin:16px;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.stats-panel .panel-header{display:flex;align-items:center;justify-content:space-between;margin-block-end:8px}.stats-panel .panel-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text)}.stats-panel .panel-subtitle{margin-block:0 16px;margin-inline:0;font-size:.85rem;color:var(--muted)}.stats-panel .panel-subtitle.error-text{color:var(--critical)}.refresh-btn{cursor:pointer;padding-block:6px;padding-inline:12px;border:1px solid var(--border);border-radius:8px;font-size:.85rem;color:var(--text);background:var(--surface);transition:all .15s}.refresh-btn:hover:not(:disabled){border-color:var(--border-strong);background:#f1f5f9}.refresh-btn:disabled{cursor:not-allowed;opacity:.5}.stats-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-block-end:24px}.stat-card{display:flex;flex-direction:column;align-items:center;padding:16px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stat-icon{margin-block-end:8px;font-size:1.8rem}.stat-label{margin-block-end:4px;font-size:.8rem;color:var(--muted)}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text)}.stats-table{margin-block-start:24px}.stats-table h4{margin-block:0 12px;margin-inline:0;font-size:.95rem;font-weight:600;color:var(--text)}.stats-table table{border-collapse:collapse;width:100%}.stats-table thead{border-block-end:2px solid var(--border);background:#f8fafc}.stats-table th{padding-block:10px;padding-inline:12px;font-size:.85rem;font-weight:600;color:var(--text);text-align:start}.stats-table td{padding:12px;border-block-end:1px solid var(--border);font-size:.9rem;color:var(--text)}.stats-table tbody tr:hover{background:#f8fafc}.progress-bar{position:relative;overflow:hidden;width:100%;height:20px;border-radius:10px;background:#e2e8f0}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,#3b82f6 100%);transition:width .3s ease}.progress-text{position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);font-size:.75rem;font-weight:600;color:var(--text);text-shadow:0 0 4px rgb(255 255 255 / 80%)}.resource-library-panel{padding:16px}.resource-library-panel .panel-header{display:flex;align-items:center;justify-content:space-between;margin-block-end:16px}.resource-library-panel .panel-header h3{margin:0;font-size:1.1rem;font-weight:600}.resource-library-panel .panel-subtitle{margin-block:4px 0;margin-inline:0;font-size:.85rem;color:var(--muted)}.resource-library-panel .user-table-wrapper{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.resource-library-panel table{border-collapse:collapse;width:100%}.resource-library-panel thead{border-block-end:2px solid var(--border);background:#f8fafc}.resource-library-panel th{padding:12px;font-size:.85rem;font-weight:600;text-align:start}.resource-library-panel td{padding:12px;border-block-end:1px solid var(--border);font-size:.9rem}.resource-library-panel tbody tr:hover{background:#f8fafc}.action-btn{cursor:pointer;padding-block:6px;padding-inline:12px;border:1px solid var(--border);border-radius:6px;font-size:.85rem;font-weight:500;color:var(--accent);background:var(--surface);transition:all .15s}.action-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.resource-detail-overlay{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a7f}.resource-detail-panel{overflow:hidden;display:flex;flex-direction:column;width:100%;max-width:1200px;max-height:90vh;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-md)}.resource-detail-header{display:flex;align-items:center;justify-content:space-between;padding-block:16px;padding-inline:20px;border-block-end:1px solid var(--border);background:#f8fafc}.resource-detail-header h4{margin:0;font-size:1rem;font-weight:600}.close-btn{cursor:pointer;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;font-size:1.2rem;color:var(--muted);background:transparent;transition:all .15s}.close-btn:hover{color:var(--text);background:#e2e8f0}.close-btn:disabled{cursor:wait;opacity:.45}.resource-detail-body{overflow:hidden;display:flex;flex:1}.resource-tree{overflow-y:auto;width:320px;padding:16px;border-inline-end:1px solid var(--border);background:#fafbfc}.resource-tree h5{margin-block:0 12px;margin-inline:0;font-size:.9rem;font-weight:600;color:var(--text)}.resource-tree-heading{display:flex;align-items:center;justify-content:space-between;margin-block-end:8px}.resource-tree-heading h5{margin:0}.resource-tree-heading span{font-size:.7rem;color:var(--muted)}.resource-library-search{display:block;margin-block-end:8px}.resource-library-search input{width:100%;height:30px;padding-inline:9px;border:1px solid var(--border-strong);border-radius:7px;font:inherit;font-size:.75rem;color:var(--text);background:var(--surface)}.tree-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.tree-list>li{border-radius:8px;transition:background .15s}.tree-list>li:hover{background:#f1f5f9}.tree-list>li.active{background:var(--accent-soft)}.tree-item{display:flex;gap:8px;align-items:center}.tree-btn{cursor:pointer;display:flex;flex:1;gap:8px;align-items:center;padding:6px;border:none;border-radius:6px;text-align:start;background:transparent;transition:background .15s}.tree-btn:hover{background:#e2e8f0}.tree-icon{font-size:1.1rem}.tree-label{display:flex;flex-direction:column;gap:2px}.tree-label>span:first-child{overflow:hidden;max-width:210px;text-overflow:ellipsis;white-space:nowrap}.tree-label span:first-child{font-size:.9rem;font-weight:500;color:var(--text)}.tree-meta{font-size:.75rem;color:var(--muted)}.tree-desc{padding-block:4px 8px;padding-inline:8px;font-size:.8rem;line-height:1.4;color:var(--muted);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.copy-btn{cursor:pointer;padding-block:4px;padding-inline:8px;border:none;border-radius:4px;font-size:1rem;background:transparent;transition:background .15s}.copy-btn:hover{background:#e2e8f0}.file-area{overflow-y:auto;flex:1;padding:12px}.file-table-wrapper{scrollbar-gutter:stable;overflow:auto;max-height:max(240px,calc(92vh - 300px));border:1px solid var(--border);border-radius:8px;background:var(--surface)}.file-table{border-collapse:separate;border-spacing:0;width:100%}.file-table thead{border-block-end:1px solid var(--border);background:#f8fafc}.file-table th{position:sticky;z-index:1;inset-block-start:0;padding-block:8px;padding-inline:10px;font-size:.85rem;font-weight:600;text-align:start;background:#f8fafc;box-shadow:0 1px 0 var(--border)}.file-table td{padding-block:8px;padding-inline:10px;border-block-end:1px solid var(--border);font-size:.85rem}.file-table tbody tr:hover{background:#f8fafc}.file-preview-button{cursor:pointer;padding-block:4px;padding-inline:10px;border:1px solid var(--border-strong);border-radius:6px;font:inherit;font-size:.75rem;color:var(--accent);background:var(--surface)}.file-preview-button:hover{border-color:var(--accent);background:var(--accent-soft)}.file-preview-overlay{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a9e}.file-preview-overlay.side{align-items:stretch;justify-content:flex-end;padding:0;background:#0f172a3d}.file-preview-panel{overflow:hidden;display:flex;flex-direction:column;width:min(1180px,96vw);height:min(820px,92vh);border:1px solid var(--border);border-radius:14px;outline:none;background:var(--surface);box-shadow:var(--shadow-md)}.file-preview-panel.side{width:min(720px,72vw);height:100%;border-block:0;border-inline-end:0;border-radius:14px 0 0 14px;box-shadow:-12px 0 36px #0f172a2e}.file-preview-header{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:58px;padding-block:9px;padding-inline:14px;border-block-end:1px solid var(--border);background:#f8fafc}.file-preview-header>div:first-child{min-width:0}.file-preview-header h5{overflow:hidden;margin:0;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.file-preview-header p{margin-block:3px 0;margin-inline:0;font-size:.72rem;color:var(--muted)}.file-preview-actions{display:flex;flex:0 0 auto;gap:7px;align-items:center}.file-preview-actions a{padding-block:5px;padding-inline:9px;border:1px solid var(--border-strong);border-radius:6px;font-size:.75rem;color:var(--text);text-decoration:none;background:var(--surface)}.file-preview-actions a:hover{border-color:var(--accent);color:var(--accent)}.file-preview-body{position:relative;overflow:auto;display:flex;flex:1;align-items:center;justify-content:center;min-height:0;background:#eef2f6}.file-preview-body iframe{width:100%;height:100%;border:0;background:var(--surface)}.file-preview-body img,.file-preview-body video{display:block;max-width:100%;max-height:100%;object-fit:contain}.file-preview-body video{width:100%;height:100%;background:#0f172a}.file-preview-body audio{width:min(680px,calc(100% - 40px))}.file-preview-loading{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:flex;gap:9px;align-items:center;justify-content:center;font-size:.8rem;color:var(--muted);background:#eef2f6}.file-preview-state{display:flex;flex-direction:column;gap:8px;align-items:center;padding:28px;text-align:center}.file-preview-state>span{font-size:2rem}.file-preview-state p{margin:0;font-size:.8rem;color:var(--muted)}.file-preview-state.error strong{color:var(--critical)}.file-name{display:flex;gap:8px;align-items:center}.file-name-text{overflow:hidden;max-width:380px;text-overflow:ellipsis;white-space:nowrap}.file-icon{font-size:1.1rem}.status-badge{display:inline-block;padding-block:2px;padding-inline:8px;border-radius:4px;font-size:.75rem;font-weight:500}.status-badge.available{color:var(--ok);background:var(--ok-soft)}.status-badge.indexing{color:var(--warn);background:var(--warn-soft)}.loading,.empty{display:flex;align-items:center;justify-content:center;padding:40px;font-size:.9rem;color:var(--muted)}.tab-bar{scrollbar-width:thin;overflow-x:auto;display:flex;flex-shrink:0;gap:6px;padding-block:0 10px;padding-inline:12px;border-block-end:1px solid var(--border)}.tab-btn{cursor:pointer;display:inline-flex;gap:6px;align-items:center;padding-block:6px;padding-inline:14px;border:1px solid transparent;border-radius:10px;font-size:.82rem;font-weight:500;color:var(--muted);white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;transition:background .12s,color .12s,border-color .12s}@media(max-width:900px){.app{overflow:visible;height:auto;min-height:100%;padding:6px}.dash-header{grid-template-columns:1fr auto}.dash-host,.dash-filters{grid-column:1 / -1}.dash-filters{justify-content:flex-start}.tab-content{overflow:visible}.stats-panel,.task-panel{margin-block:8px;margin-inline:4px}.resource-detail-body{overflow:auto;flex-direction:column}.resource-tree{width:100%;max-height:36vh;border-block-end:1px solid var(--border);border-inline-end:0}.file-area{overflow:visible}.file-table-wrapper{max-height:52vh}.user-table-wrapper,.user-table-wrap,.file-table-wrapper,.library-file-table-wrap,.stats-table{overflow-x:auto}table{min-width:640px}}@media(max-width:560px){.login-screen{padding:14px}.login-card{padding:22px}.dash-header{display:flex;flex-direction:column;align-items:stretch}.dash-stats{overflow-x:auto}.tab-bar{padding-inline:2px}.tab-btn{padding-inline:10px}.resource-detail-overlay{padding:6px}.resource-detail-panel{max-height:96vh}}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap}.mosaic{grid-auto-rows:minmax(180px,auto)}.tile{height:auto;min-height:180px}.tile-details{border-block:1px solid #f1f5f9;padding-block:5px}.tile-details summary{cursor:pointer;width:fit-content;font-size:.7rem;font-weight:600;color:var(--muted)}.tile-details[open] summary{margin-block-end:8px;color:var(--text)}.usage-dashboard{display:flex;flex-direction:column;gap:10px;min-width:0}.usage-view-tabs{display:flex;gap:4px;margin-inline:12px;padding:4px;border:1px solid var(--border);border-radius:10px;background:#f1f5f9}.usage-view-tabs button{cursor:pointer;flex:1;min-height:36px;border:0;border-radius:7px;font:inherit;font-size:.8rem;font-weight:600;color:var(--muted);background:transparent}.usage-view-tabs button.active{color:#1d4ed8;background:var(--surface);box-shadow:var(--shadow)}.usage-view-tabs button span{margin-inline-start:4px;font-size:.68rem;color:inherit}.usage-panel{gap:16px;margin-block-start:0}.usage-meta{flex-shrink:0;font-size:.7rem;color:var(--muted)}.usage-overview,.qstash-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.usage-metric,.qstash-metric{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.usage-metric strong,.qstash-metric strong{font-size:1.15rem;color:var(--text)}.usage-metric span,.qstash-metric span{font-size:.7rem;color:var(--muted)}.usage-metric-accent{border-color:#bfdbfe;background:var(--accent-soft)}.usage-toolbar,.user-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between}.panel-search{flex:1;max-width:420px}.panel-search input,.usage-sort select{width:100%;min-height:36px;padding-inline:10px;border:1px solid var(--border-strong);border-radius:8px;font:inherit;font-size:.78rem;color:var(--text);background:var(--surface)}.panel-search input:focus,.usage-sort select:focus{border-color:var(--accent);outline:2px solid rgb(37 99 235 / 15%)}.usage-sort{display:flex;gap:7px;align-items:center;font-size:.72rem;color:var(--muted);white-space:nowrap}.usage-sort select{width:auto}.usage-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:10px}.usage-table td:first-child{min-width:190px}.usage-table td:not(:first-child){white-space:nowrap}.usage-token-split{color:var(--muted)}.panel-state{margin-inline:12px;padding:28px 20px;border:1px dashed var(--border);border-radius:12px;font-size:.82rem;color:var(--muted);text-align:center;background:#f8fafc}.panel-state.error{border-color:#fecaca;color:#991b1b;background:var(--critical-soft)}.user-management-panel{margin-block-start:0}.user-toolbar>span{font-size:.72rem;color:var(--muted);white-space:nowrap}.user-actions{min-width:230px}.resource-row-actions{flex-wrap:wrap;display:flex;align-items:center;gap:6px;justify-content:flex-end;min-width:300px}.admin-tool-panel{display:flex;flex-direction:column;gap:14px;margin-block:4px 12px;margin-inline:12px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.admin-tool-header,.admin-tool-actions,.admin-tool-confirm,.memory-log-panel>header{display:flex;gap:12px;align-items:center;justify-content:space-between}.admin-tool-header h2,.admin-tool-header p{margin:0}.admin-tool-header h2{font-size:1rem}.admin-tool-header p{margin-block-start:4px;font-size:.76rem;color:var(--muted)}.admin-only-badge{flex:0 0 auto;padding-block:3px;padding-inline:8px;border-radius:999px;font-size:.68rem;font-weight:700;color:#991b1b;background:var(--critical-soft)}.admin-tool-filters{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(200px,1.2fr) minmax(160px,.8fr) auto;gap:10px;align-items:end}.admin-tool-filters label{display:grid;gap:5px;font-size:.72rem;font-weight:650;color:var(--muted)}.admin-tool-filters input,.admin-tool-filters select{min-width:0;height:36px;padding-inline:10px;border:1px solid var(--border-strong);border-radius:8px;font:inherit;color:var(--text);background:var(--surface)}.admin-tool-summary{display:flex;gap:8px;align-items:baseline;padding:10px 12px;border-radius:9px;font-size:.74rem;color:var(--muted);background:#f8fafc}.admin-tool-summary strong{font-size:1.1rem;color:var(--text)}.admin-list-toggle{display:flex;gap:7px;align-items:center;width:max-content;font-size:.72rem;color:var(--muted)}.admin-list-toggle input{width:15px;height:15px}.embedding-file-status{display:inline-flex;padding-block:2px;padding-inline:7px;border-radius:999px;font-size:.67rem;font-weight:700}.embedding-file-status.ready{color:#9a3412;background:var(--warn-soft)}.embedding-file-status.complete{color:#166534;background:var(--ok-soft)}.embedding-file-status.queued{color:#1d4ed8;background:var(--accent-soft)}.embedding-file-status.unchunked{color:var(--muted);background:#f1f5f9}.embedding-file-status.unsupported{background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted)}.embedding-file-status.processing,.embedding-file-status.pending{color:#1d4ed8;background:var(--accent-soft)}.embedding-file-status.partial{color:#9a3412;background:var(--warn-soft)}.embedding-file-status.failed{color:var(--critical);background:var(--critical-soft)}.embedding-file-status.not-started{color:var(--muted);background:#f1f5f9}.embedding-row-actions{display:flex;flex-wrap:wrap;gap:6px}.embedding-row-actions .panel-button{min-height:28px;padding-block:3px;padding-inline:8px;font-size:.7rem}.embedding-inspect-panel{width:min(1120px,calc(100vw - 32px));height:min(880px,calc(100vh - 32px))}.embedding-inspect-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;padding:12px 16px;border-block-end:1px solid var(--border);background:#f8fafc}.embedding-inspect-summary>div{display:grid;gap:2px}.embedding-inspect-summary span{font-size:.68rem;color:var(--muted)}.embedding-inspect-summary strong{overflow-wrap:anywhere;font-size:.8rem}.embedding-inspect-body{overflow:auto;flex:1;min-height:0;padding:14px 16px;background:var(--bg)}.embedding-chunk-list{display:grid;gap:10px}.embedding-chunk-card{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.embedding-chunk-card>header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:9px 11px;border-block-end:1px solid var(--border);font-size:.72rem;background:#f8fafc}.embedding-chunk-card>header span,.embedding-chunk-card>header code{color:var(--muted)}.embedding-chunk-card>header code{margin-inline-start:auto}.embedding-chunk-card>pre,.embedding-vector-result pre,.embedding-chunk-metadata pre{overflow:auto;max-height:280px;margin:0;padding:11px;white-space:pre-wrap;overflow-wrap:anywhere;font:.72rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.embedding-vector-result,.embedding-vector-missing,.embedding-chunk-metadata{padding:9px 11px;border-block-start:1px solid var(--border);font-size:.7rem}.embedding-vector-result{display:grid;gap:6px;color:#1d4ed8;background:var(--accent-soft)}.embedding-vector-result>code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embedding-vector-result details,.embedding-chunk-metadata{color:var(--text)}.embedding-vector-result summary,.embedding-chunk-metadata summary{cursor:pointer;color:var(--accent)}.embedding-vector-missing{color:var(--warn);background:var(--warn-soft)}.embedding-inspect-pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-block-start:1px solid var(--border);font-size:.72rem;color:var(--muted)}.embedding-inspect-pagination>div{display:flex;gap:7px}.admin-tool-summary span:last-child{margin-inline-start:auto}.admin-tool-table-wrap{overflow:auto;max-height:min(58vh,620px);border:1px solid var(--border);border-radius:10px}.admin-tool-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.74rem}.admin-tool-table thead{position:sticky;z-index:1;top:0;background:#f8fafc}.admin-tool-table th,.admin-tool-table td{padding-block:9px;padding-inline:11px;border-block-end:1px solid var(--border);text-align:start;vertical-align:top}.admin-tool-table th:first-child,.admin-tool-table td:first-child{width:38px;text-align:center}.admin-tool-table td strong,.admin-tool-table td small{display:block}.admin-tool-table td small{margin-block-start:3px;color:var(--muted)}.admin-tool-actions{min-height:38px;font-size:.74rem;color:var(--muted)}.admin-tool-confirm{justify-content:flex-end}.admin-tool-confirm>span{color:var(--warn)}.panel-button.danger{border-color:#fecaca;color:var(--critical);background:var(--critical-soft)}.banner.success{color:#166534;background:var(--ok-soft)}.memory-status-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px}.memory-status-grid>div{display:grid;gap:3px;padding:12px;border:1px solid var(--border);border-radius:9px;background:#f8fafc}.memory-status-grid span{font-size:.68rem;color:var(--muted)}.memory-status-grid strong{font-size:1rem}.memory-layout{display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(320px,.85fr);gap:12px;min-height:0}.memory-options{grid-template-columns:minmax(180px,1fr) minmax(230px,1.5fr) auto;margin-block-end:10px}.admin-tool-filters .admin-checkbox-option{display:flex;flex-direction:row;gap:8px;align-items:center;min-height:36px;color:var(--text)}.admin-checkbox-option input{width:16px;height:16px}.memory-targets{max-height:420px}.memory-log-panel{overflow:hidden;display:flex;flex-direction:column;min-height:300px;border:1px solid var(--border);border-radius:10px}.memory-log-panel>header{padding-block:9px;padding-inline:12px;border-block-end:1px solid var(--border);font-size:.72rem}.memory-log-panel>header span{color:var(--muted)}.memory-log-panel pre{overflow:auto;flex:1;min-height:0;margin:0;padding:12px;font:.7rem/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#d7dce7;white-space:pre-wrap;word-break:break-word;background:#111827}.memory-panel{gap:12px}.memory-header{align-items:flex-start}.memory-title-row,.memory-target-toolbar,.memory-runtime>header,.memory-runtime>header>div,.memory-log-panel>header,.memory-log-panel>header>div{display:flex;gap:8px;align-items:center}.memory-title-row h2{margin:0}.memory-state,.memory-live{display:inline-flex;align-items:center;min-height:24px;padding-inline:8px;border-radius:999px;font-size:.68rem;font-weight:700;white-space:nowrap;background:#eef2f7}.memory-state.ok,.memory-live.online{color:#166534;background:var(--ok-soft)}.memory-state.warn{color:#92400e;background:var(--warn-soft)}.memory-state.bad{color:var(--critical);background:var(--critical-soft)}.memory-state.compact{min-height:21px;padding-inline:7px}.memory-live{color:var(--muted);font-weight:500}.memory-overview{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(440px,2fr);gap:10px}.memory-progress-hero,.memory-metric,.memory-focus-card,.memory-resource-card,.memory-runtime,.memory-config,.memory-failures{border:1px solid var(--border);border-radius:10px;background:#fff}.memory-progress-hero{display:grid;gap:7px;padding:12px 14px;background:linear-gradient(135deg,#f0f9ff,#f8fafc)}.memory-progress-hero>div:first-child{display:flex;justify-content:space-between;align-items:baseline;color:var(--muted);font-size:.72rem}.memory-progress-hero strong{color:var(--text);font-size:1.25rem}.memory-progress-hero small{color:var(--muted);font-size:.68rem}.memory-progress-track,.memory-mini-progress{overflow:hidden;height:7px;border-radius:999px;background:#e2e8f0}.memory-progress-track>span,.memory-mini-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0284c7,#22c55e);transition:width .3s ease}.memory-metrics{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px}.memory-metric{display:grid;gap:2px;padding:10px 12px}.memory-metric span,.memory-metric small{color:var(--muted);font-size:.66rem}.memory-metric strong{font-size:.94rem}.memory-focus-grid{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(210px,.8fr) minmax(340px,1.4fr);gap:10px}.memory-focus-card,.memory-resource-card{min-width:0;padding:11px 12px}.memory-focus-card.current{border-inline-start:4px solid #f59e0b;background:#fffbeb}.memory-focus-card.next{border-inline-start:4px solid #60a5fa}.memory-focus-card header,.memory-resource-card header{display:flex;justify-content:space-between;align-items:center;margin-block-end:7px;color:var(--muted);font-size:.68rem}.memory-focus-card header em,.memory-resource-card header em{font-style:normal;color:var(--text)}.memory-resource-card header em.bad{color:var(--critical)}.memory-resource-card header em.ok{color:#166534}.memory-focus-card>strong,.memory-focus-card>code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-focus-card>code{margin-block:4px 7px;color:var(--muted);font-size:.68rem}.memory-focus-card>p{min-height:40px;margin:0;color:var(--muted);font-size:.72rem}.memory-focus-meta{display:flex;gap:8px;margin-block-end:7px;color:var(--muted);font-size:.64rem}.memory-resource-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 18px;margin:0}.memory-resource-card dl>div{display:flex;justify-content:space-between;gap:10px;font-size:.68rem}.memory-resource-card dt{color:var(--muted)}.memory-resource-card dd{margin:0;font-weight:650;white-space:nowrap}.memory-config{overflow:hidden}.memory-config>summary,.memory-failures>summary{cursor:pointer;padding:10px 12px;font-size:.76rem;font-weight:700;list-style-position:inside}.memory-config>summary span{margin-inline-start:8px;color:var(--muted);font-weight:400}.memory-config-body{display:grid;gap:10px;padding:0 12px 12px;border-block-start:1px solid var(--border)}.memory-mode-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-block-start:10px}.memory-mode-picker button{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;text-align:start;color:var(--text);background:#f8fafc}.memory-mode-picker button.active{border-color:#38bdf8;background:#f0f9ff;box-shadow:inset 0 0 0 1px #38bdf8}.memory-mode-picker button.danger-choice{border-color:#fb923c;background:#fff7ed;box-shadow:inset 0 0 0 1px #fb923c}.memory-mode-picker small{color:var(--muted)}.memory-preserve{font-size:.72rem}.memory-target-toolbar{justify-content:flex-end}.memory-target-toolbar input,.memory-runtime-filters input,.memory-runtime-filters select{min-height:32px;border:1px solid var(--border);border-radius:7px;padding-inline:9px;color:var(--text);background:#fff}.memory-target-toolbar input{width:min(360px,100%)}.memory-targets{max-height:280px}.memory-runtime{overflow:hidden}.memory-runtime>header{justify-content:space-between;min-height:44px;padding:7px 10px;border-block-end:1px solid var(--border)}.memory-runtime>header>div:first-child span{color:var(--muted);font-size:.68rem}.memory-runtime-filters input{width:190px}.memory-user-table{max-height:380px;border:0;border-radius:0}.memory-user-table table{table-layout:fixed}.memory-user-table th:nth-child(1){width:25%}.memory-user-table th:nth-child(2){width:14%}.memory-user-table th:nth-child(3){width:30%}.memory-user-table th:nth-child(4){width:16%}.memory-user-table th:nth-child(5){width:15%}.memory-user-table tr.active-row td{background:#fffbeb}.memory-table-progress{display:grid;gap:5px}.memory-table-progress>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:.68rem}.memory-table-progress span{color:var(--muted)}.memory-empty-cell{height:74px;text-align:center;color:var(--muted)}.memory-failures{overflow:hidden;border-color:#fecaca}.memory-failures>summary{color:var(--critical);background:var(--critical-soft)}.memory-failures>div{max-height:220px;overflow:auto}.memory-failures article{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:9px 12px;border-block-start:1px solid #fee2e2;font-size:.7rem}.memory-failures article span{color:var(--critical)}.memory-failures article p{grid-column:1 / -1;margin:0;color:var(--muted)}.memory-log-panel{min-height:240px;max-height:420px}.memory-log-panel>header{justify-content:space-between;flex:0 0 auto}.memory-log-panel>header>div{align-items:baseline}.memory-log-panel>header label{display:flex;gap:5px;align-items:center;color:var(--muted);white-space:nowrap}.memory-log-actions{display:flex;gap:8px;align-items:center}.memory-log-actions .panel-button{min-height:28px;padding-block:3px;padding-inline:9px}.memory-log-note{padding:5px 12px;color:#92400e;font-size:.66rem;background:var(--warn-soft)}.memory-actions{position:sticky;z-index:2;bottom:0;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:#fffffff5;box-shadow:0 -4px 16px #0f172a0f}@media(max-width:1000px){.tab-bar{overflow-x:auto}.tab-btn{flex:0 0 auto;min-width:105px}.memory-layout,.memory-overview,.memory-focus-grid{grid-template-columns:1fr}}@media(max-width:700px){.admin-tool-panel{margin-inline:4px;padding:12px}.admin-tool-filters,.memory-options,.memory-status-grid{grid-template-columns:1fr}.memory-metrics,.memory-mode-picker,.memory-resource-card dl{grid-template-columns:1fr 1fr}.memory-runtime>header,.memory-runtime-filters{align-items:stretch;flex-direction:column}.memory-runtime-filters input{width:100%}.admin-tool-summary,.admin-tool-actions,.admin-tool-confirm{align-items:stretch;flex-direction:column}.admin-tool-summary span:last-child{margin-inline-start:0}}.opportunity-radar-panel{display:grid;gap:14px;width:100%;max-width:none;margin-inline:0;margin-block:4px 20px}.opportunity-radar-hero{display:flex;align-items:center;justify-content:space-between;min-height:112px;padding:22px 24px;border-color:#14b8a63d;background:radial-gradient(circle at 92% 0%,rgb(45 212 191 / 17%),transparent 34%),linear-gradient(135deg,#0f766e1f,#0f172a05)}.opportunity-radar-title{min-width:0}.opportunity-radar-title p{margin:0 0 5px;color:#0f766e;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.opportunity-radar-title h1{margin:0;font-size:clamp(22px,3vw,30px);letter-spacing:-.025em}.opportunity-radar-title>span{display:block;max-width:720px;margin-block-start:7px;color:var(--muted);line-height:1.6}.opportunity-radar-hero-actions{display:flex;flex-shrink:0;gap:8px;margin-inline-start:20px}.radar-utility-button{cursor:pointer;display:flex;gap:10px;align-items:center;min-height:40px;padding:8px 12px;border:1px solid rgb(15 118 110 / 24%);border-radius:10px;color:inherit;background:color-mix(in srgb,var(--surface) 86%,transparent)}.radar-utility-button:hover{border-color:#14b8a68a;background:#0f766e14}.radar-utility-button b{min-width:24px;padding:2px 6px;border-radius:999px;color:#0f766e;background:#14b8a621;font-size:11px;text-align:center}.opportunity-radar-feedback{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid;border-radius:11px}.opportunity-radar-feedback>div{display:grid;gap:2px}.opportunity-radar-feedback span{color:var(--muted);font-size:12px}.opportunity-radar-feedback button,.opportunity-radar-history-toolbar button{cursor:pointer;padding:7px 11px;border:1px solid currentcolor;border-radius:8px;color:inherit;background:transparent}.opportunity-radar-feedback.error{border-color:#ef44444d;color:var(--critical);background:#ef444412}.opportunity-radar-feedback.success{border-color:#22c55e47;color:#15803d;background:#22c55e12}.opportunity-radar-workspace{display:grid;gap:14px}.opportunity-radar-toolbar,.opportunity-radar-command,.opportunity-radar-snapshot,.opportunity-radar-editor{border:1px solid var(--border);border-radius:14px;background:var(--surface)}.opportunity-radar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px}.opportunity-radar-toolbar>div:first-child{display:flex;gap:10px;align-items:center}.opportunity-radar-toolbar span{color:var(--muted);font-size:12px}.opportunity-radar-toolbar select,.opportunity-radar-history-toolbar select{min-width:190px;padding:8px 30px 8px 10px;border:1px solid var(--border);border-radius:8px;color:inherit;background:var(--surface)}.opportunity-radar-toolbar-status{display:flex;gap:8px;align-items:center}.opportunity-radar-toolbar-status span{padding:4px 8px;border-radius:999px;color:var(--muted);background:#94a3b81f;font-size:11px}.opportunity-radar-toolbar-status span.enabled{color:#0f766e;background:#14b8a61f}.opportunity-radar-toolbar-status span.disabled{color:#b45309;background:#f59e0b1f}.opportunity-radar-command{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-color:#14b8a645;background:linear-gradient(100deg,rgb(15 118 110 / 9%),transparent 62%),var(--surface)}.opportunity-radar-control-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,1fr);gap:14px}.opportunity-radar-snapshot{display:grid;gap:5px;align-content:center;padding:18px}.opportunity-radar-snapshot>span,.opportunity-radar-snapshot>p{margin:0;color:var(--muted);font-size:12px}.opportunity-radar-snapshot>b{font-size:18px}.opportunity-radar-snapshot>button{cursor:pointer;width:fit-content;margin-block-start:4px;padding:0;border:0;color:#0f766e;background:transparent;font-weight:700}.opportunity-radar-command-kicker{color:#0f766e;font-size:11px;font-weight:750;letter-spacing:.08em}.opportunity-radar-command h2{margin:4px 0 5px;font-size:18px}.opportunity-radar-command p{margin:0;color:var(--muted);font-size:12px}.opportunity-radar-run-button{cursor:pointer;flex-shrink:0;min-width:112px;padding:11px 18px;border:0;border-radius:10px;color:#fff;background:#0f766e;box-shadow:0 7px 20px #0f766e33;font-weight:750}.opportunity-radar-run-button:hover:not(:disabled){background:#115e59}.opportunity-radar-run-button:disabled{cursor:not-allowed;color:var(--muted);background:#94a3b826;box-shadow:none}.opportunity-radar-editor{padding:20px}.opportunity-radar-editor>header,.opportunity-radar-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.opportunity-radar-editor>header p{margin:0 0 5px;color:#0f766e;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.opportunity-radar-editor h2{margin:0}.opportunity-radar-editor>header>span{color:var(--muted);font-size:12px}.opportunity-radar-model-config{display:grid;gap:12px;margin-block-start:18px;padding:14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,#0f766e 6%)}.opportunity-radar-model-config>header,.opportunity-radar-model-config>header>div,.opportunity-radar-model-config label>span{display:flex}.opportunity-radar-model-config>header{align-items:flex-start;justify-content:space-between;gap:12px}.opportunity-radar-model-config>header>div,.opportunity-radar-model-config label>span{flex-direction:column;gap:2px}.opportunity-radar-model-config header span,.opportunity-radar-model-config small{color:var(--muted);font-size:11px;font-weight:400}.opportunity-radar-model-config>header>strong{flex-shrink:0;padding:4px 8px;border-radius:999px;color:#0f766e;background:#14b8a61f;font-size:11px}.opportunity-radar-model-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.opportunity-radar-model-list article{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.opportunity-radar-model-list article.selected{border-color:#0f766e61;box-shadow:inset 0 0 0 1px #0f766e14}.opportunity-radar-model-list article>label:first-child,.opportunity-radar-parallel-review{cursor:pointer;display:flex;align-items:flex-start;gap:8px;min-width:0}.opportunity-radar-model-list input,.opportunity-radar-parallel-review input{flex-shrink:0;margin-block-start:3px;accent-color:#0f766e}.opportunity-radar-model-list label>span{min-width:0}.opportunity-radar-model-list label b,.opportunity-radar-model-list label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-radar-primary-model{cursor:pointer;flex-shrink:0;color:#0f766e;font-size:10px;white-space:nowrap}.opportunity-radar-primary-model input{margin-inline-end:3px}.opportunity-radar-parallel-review{padding-block-start:10px;border-top:1px solid var(--border)}.opportunity-radar-parallel-review>span{display:grid}.opportunity-radar-model-empty{grid-column:1 / -1;padding:18px;border:1px dashed var(--border);border-radius:9px;color:var(--muted);font-size:12px;text-align:center}.opportunity-radar-fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-block:18px}.opportunity-radar-fields label{display:grid;gap:6px;color:var(--muted);font-size:12px}.opportunity-radar-fields .span-3{grid-column:span 3}.opportunity-radar-fields .span-6{grid-column:span 6}.opportunity-radar-fields .wide{grid-column:1 / -1}.opportunity-radar-fields label small{margin-block-start:-2px;color:color-mix(in srgb,var(--muted) 84%,transparent);font-size:11px}.opportunity-radar-fields input,.opportunity-radar-fields textarea{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:8px;color:inherit;background:color-mix(in srgb,var(--surface) 95%,#64748b 5%);line-height:1.55}.opportunity-radar-fields .exclusion textarea{border-color:#f59e0b59}.opportunity-radar-editor footer{color:var(--muted);font-size:12px}.opportunity-radar-editor footer button{cursor:pointer;padding:9px 16px;border:0;border-radius:9px;color:#fff;background:#0f766e;font-weight:700}.opportunity-radar-editor footer button:disabled{cursor:not-allowed;opacity:.65}.opportunity-radar-fields input:focus,.opportunity-radar-fields textarea:focus,.opportunity-radar-toolbar select:focus,.opportunity-radar-history-toolbar select:focus{border-color:#14b8a6;outline:3px solid rgb(20 184 166 / 12%)}.opportunity-radar-modal{width:min(1080px,100%);gap:16px;outline:none}.opportunity-radar-access-list{display:grid;gap:8px}.opportunity-radar-access-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:10px}.opportunity-radar-department-target{display:grid;flex:1;gap:3px;padding:0;border:0;color:inherit;background:transparent;text-align:start}.opportunity-radar-department-target span{color:var(--muted);font-size:12px}.opportunity-radar-switch{cursor:pointer;flex-shrink:0;padding:6px 9px;border-radius:8px;background:#94a3b81a;font-size:12px}.opportunity-radar-switch input{accent-color:#0f766e}.opportunity-radar-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.opportunity-radar-history-toolbar>label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.opportunity-radar-result-browser{overflow:auto;display:grid;gap:12px;max-height:72vh;padding-inline-end:2px}.opportunity-radar-run-tabs{display:flex;gap:8px;overflow-x:auto;padding-block-end:2px}.opportunity-radar-run-tabs button{cursor:pointer;display:grid;grid-template-columns:auto auto;gap:2px 8px;min-width:150px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface);text-align:start}.opportunity-radar-run-tabs button.active{border-color:#0f766e;background:#0f766e12;box-shadow:inset 0 0 0 1px #0f766e1f}.opportunity-radar-run-tabs button>small{color:var(--muted);font-size:10px;text-align:end}.opportunity-radar-run-tabs button>i{grid-column:1 / -1;width:fit-content;color:var(--muted);font-size:10px;font-style:normal}.opportunity-radar-run-tabs button>i.succeeded{color:#0f766e}.opportunity-radar-run-tabs button>i.running,.opportunity-radar-run-tabs button>i.queued{color:#2563eb}.opportunity-radar-run-tabs button>i.failed{color:var(--critical)}.opportunity-radar-result-overview{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.opportunity-radar-result-overview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--border);background:linear-gradient(110deg,rgb(15 118 110 / 8%),transparent 66%)}.opportunity-radar-result-overview>header>div{display:grid;gap:4px}.opportunity-radar-result-overview>header span,.opportunity-radar-result-overview>header p{margin:0;color:var(--muted);font-size:11px}.opportunity-radar-result-overview h3{margin:0}.opportunity-radar-result-overview>header p{max-width:760px;font-size:12px;line-height:1.55}.opportunity-radar-result-overview>header>em{flex-shrink:0;padding:4px 8px;border-radius:999px;color:var(--muted);background:#94a3b81f;font-size:11px;font-style:normal}.opportunity-radar-result-overview>header>em.succeeded{color:#0f766e;background:#14b8a61f}.opportunity-radar-result-overview>header>em.running,.opportunity-radar-result-overview>header>em.queued{color:#2563eb;background:#3b82f61f}.opportunity-radar-result-overview>header>em.failed{color:var(--critical);background:#ef44441f}.opportunity-radar-result-stats{display:grid;grid-template-columns:repeat(5,minmax(90px,.55fr)) minmax(220px,1.5fr)}.opportunity-radar-result-stats>div{display:grid;gap:3px;padding:13px 15px;border-inline-end:1px solid var(--border)}.opportunity-radar-result-stats>div:last-child{border-inline-end:0}.opportunity-radar-result-stats>div>b{font-size:20px;font-variant-numeric:tabular-nums}.opportunity-radar-result-stats>div>span,.opportunity-radar-result-stats>div>small{color:var(--muted);font-size:10px}.opportunity-radar-confidence-chart>i{overflow:hidden;display:block;height:8px;margin-block:5px 2px;border-radius:999px;background:#f59e0b61}.opportunity-radar-confidence-chart>i>b{display:block;width:var(--radar-progress);height:100%;border-radius:inherit;background:#0f766e}.opportunity-radar-model-execution-strip{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:10px 14px;border-top:1px solid var(--border)}.opportunity-radar-model-execution-strip>span{flex-shrink:0;color:var(--muted);font-size:10px}.opportunity-radar-model-execution-strip>i{flex-shrink:0;padding:3px 7px;border-radius:6px;color:var(--muted);background:#94a3b81a;font-size:10px;font-style:normal}.opportunity-radar-model-execution-strip>i.succeeded{color:#0f766e}.opportunity-radar-model-execution-strip>i.failed{color:var(--critical)}.opportunity-radar-result-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.opportunity-radar-result-cards article{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.opportunity-radar-result-cards article>header{display:flex;align-items:center;justify-content:space-between}.opportunity-radar-result-cards article>header>span{padding:3px 7px;border-radius:999px;color:#b45309;background:#f59e0b1f;font-size:10px}.opportunity-radar-result-cards article>header>span.high{color:#0f766e;background:#14b8a61f}.opportunity-radar-result-cards article>header>span.tracking{color:#2563eb;background:#3b82f61f}.opportunity-radar-result-cards article>header>small{color:var(--muted);font-size:10px}.opportunity-radar-result-cards h4{margin:0;font-size:14px;line-height:1.45}.opportunity-radar-result-cards dl{display:grid;gap:7px;margin:0}.opportunity-radar-result-cards dl>div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px}.opportunity-radar-result-cards dt,.opportunity-radar-result-cards dd{margin:0;font-size:11px;line-height:1.5}.opportunity-radar-result-cards dt{color:var(--muted)}.opportunity-radar-result-cards a,.opportunity-radar-source-missing{width:fit-content;font-size:11px}.opportunity-radar-result-cards a{color:#0f766e;font-weight:700;text-decoration:none}.opportunity-radar-source-missing{color:var(--muted)}.opportunity-radar-result-empty,.opportunity-radar-raw-summary{padding:18px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.opportunity-radar-result-empty{display:grid;gap:4px;text-align:center}.opportunity-radar-result-empty>span{color:var(--muted);font-size:11px}.opportunity-radar-result-empty.failed{border-color:#ef444447}.opportunity-radar-raw-summary summary{cursor:pointer;color:#0f766e;font-size:12px;font-weight:700}.opportunity-radar-raw-summary p{overflow:auto;max-height:320px;margin:14px 0 0;padding:12px;border-radius:8px;color:var(--muted);background:#94a3b814;font-size:11px;line-height:1.6;white-space:pre-wrap}.opportunity-radar-run-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.opportunity-radar-run-kpis article,.opportunity-radar-run-visuals>article,.opportunity-radar-run-details{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 96%,#64748b 4%)}.opportunity-radar-run-kpis article{display:grid;gap:5px;min-width:0;padding:14px}.opportunity-radar-run-kpis article>span,.opportunity-radar-run-kpis article>small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.opportunity-radar-run-kpis article>b{overflow:hidden;color:var(--text);font-size:22px;font-variant-numeric:tabular-nums;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.opportunity-radar-kpi-progress{overflow:hidden;height:5px;border-radius:999px;background:#94a3b829}.opportunity-radar-kpi-progress i{display:block;width:var(--radar-progress);height:100%;border-radius:inherit;background:#0f766e}.opportunity-radar-run-visuals{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:10px}.opportunity-radar-duration-chart,.opportunity-radar-trigger-chart{min-width:0;padding:14px}.opportunity-radar-duration-chart>header,.opportunity-radar-trigger-chart>header,.opportunity-radar-run-details>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.opportunity-radar-duration-chart>header>div:first-child,.opportunity-radar-trigger-chart>header,.opportunity-radar-run-details>header>div{display:grid;gap:3px}.opportunity-radar-duration-chart header span,.opportunity-radar-trigger-chart header span,.opportunity-radar-run-details header span{color:var(--muted);font-size:11px}.opportunity-radar-chart-legend{display:flex;flex-shrink:0;gap:10px}.opportunity-radar-chart-legend span:before{display:inline-block;width:7px;height:7px;margin-inline-end:4px;border-radius:2px;background:var(--muted);content:""}.opportunity-radar-chart-legend span.succeeded:before{background:#0f766e}.opportunity-radar-chart-legend span.active:before{background:#2563eb}.opportunity-radar-chart-legend span.failed:before{background:var(--critical)}.opportunity-radar-duration-bars{display:flex;align-items:stretch;gap:5px;height:160px;margin-block-start:14px;padding:6px 4px 0;border-bottom:1px solid var(--border);background:linear-gradient(to bottom,var(--border) 1px,transparent 1px) 0 25% / 100% 25%}.opportunity-radar-duration-column{display:grid;flex:1;grid-template-rows:18px minmax(0,1fr) 18px;min-width:8px;text-align:center}.opportunity-radar-duration-column>span{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.opportunity-radar-duration-column>i{align-self:end;width:min(16px,72%);height:var(--radar-bar-height);min-height:4px;margin-inline:auto;border-radius:4px 4px 1px 1px;background:#0f766e}.opportunity-radar-duration-column>i.running,.opportunity-radar-duration-column>i.queued{background:#2563eb}.opportunity-radar-duration-column>i.failed{background:var(--critical)}.opportunity-radar-duration-column>small{overflow:visible;color:var(--muted);font-size:9px;white-space:nowrap}.opportunity-radar-trigger-chart{display:grid;gap:16px;align-content:start}.opportunity-radar-trigger-row{display:grid;gap:7px}.opportunity-radar-trigger-row>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.opportunity-radar-trigger-row>div>b{font-variant-numeric:tabular-nums}.opportunity-radar-trigger-row>i{overflow:hidden;height:9px;border-radius:999px;background:#94a3b826}.opportunity-radar-trigger-row>i>span{display:block;width:var(--radar-progress);height:100%;border-radius:inherit;background:#0f766e}.opportunity-radar-trigger-row>i>span.manual{background:#2563eb}.opportunity-radar-trigger-chart>small{padding-block-start:2px;border-top:1px solid var(--border);color:var(--muted);font-size:11px;line-height:1.55}.opportunity-radar-run-details{overflow:hidden}.opportunity-radar-run-details>header{padding:13px 14px;border-bottom:1px solid var(--border)}.opportunity-radar-run-list{display:grid;gap:0}.opportunity-radar-run-list details,.opportunity-radar-empty-run{border-bottom:1px solid var(--border)}.opportunity-radar-run-list details:last-child{border-bottom:0}.opportunity-radar-run-list summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;list-style:none}.opportunity-radar-run-list summary::-webkit-details-marker{display:none}.opportunity-radar-run-list summary:hover{background:#94a3b812}.opportunity-radar-run-list details[open] summary{background:#0f766e0f}.opportunity-radar-run-primary,.opportunity-radar-run-metrics{display:flex;align-items:center;gap:10px;min-width:0}.opportunity-radar-run-primary>i{flex-shrink:0;width:9px;height:9px;border-radius:3px;background:var(--muted)}.opportunity-radar-run-primary>i.succeeded{background:#0f766e}.opportunity-radar-run-primary>i.running,.opportunity-radar-run-primary>i.queued{background:#2563eb}.opportunity-radar-run-primary>i.failed{background:var(--critical)}.opportunity-radar-run-primary>div{display:grid;gap:2px}.opportunity-radar-run-primary span,.opportunity-radar-run-metrics>span,.opportunity-radar-run-list .muted{color:var(--muted);font-size:11px}.opportunity-radar-run-metrics>span{min-width:74px;text-align:end}.opportunity-radar-run-metrics>span b{color:var(--text);font-size:13px;font-variant-numeric:tabular-nums}.opportunity-radar-run-metrics em{min-width:48px;padding:4px 8px;border-radius:999px;color:var(--muted);background:#94a3b824;font-size:11px;font-style:normal;text-align:center}.opportunity-radar-run-metrics em.succeeded{color:#0f766e;background:#14b8a61f}.opportunity-radar-run-metrics em.running,.opportunity-radar-run-metrics em.queued{color:#2563eb;background:#3b82f61f}.opportunity-radar-run-metrics em.failed{color:var(--critical);background:#ef44441f}.opportunity-radar-run-detail-body{display:grid;gap:10px;padding:0 14px 14px 33px}.opportunity-radar-confidence-split{display:flex;gap:8px}.opportunity-radar-confidence-split span{padding:4px 7px;border-radius:6px;color:var(--muted);background:#94a3b81a;font-size:11px}.opportunity-radar-run-detail-body>p{overflow:auto;max-height:260px;margin:0;padding:12px;border-radius:8px;color:var(--muted);background:#94a3b814;font-size:12px;line-height:1.6;white-space:pre-wrap}.opportunity-radar-run-detail-body>p.error{color:var(--critical);background:#ef444412}.opportunity-radar-empty-run{margin-block-start:0;padding:32px;border:1px solid var(--border);border-radius:11px;text-align:center}@media(max-width:700px){.opportunity-radar-panel{margin-inline:4px}.opportunity-radar-hero,.opportunity-radar-command,.opportunity-radar-control-grid,.opportunity-radar-toolbar,.opportunity-radar-editor>header,.opportunity-radar-editor>footer{align-items:stretch;flex-direction:column}.opportunity-radar-hero-actions{width:100%;margin-inline-start:0}.radar-utility-button{flex:1;justify-content:space-between}.opportunity-radar-toolbar>div:first-child,.opportunity-radar-toolbar-status{justify-content:space-between}.opportunity-radar-toolbar select{min-width:0;max-width:64vw}.opportunity-radar-run-button{width:100%}.opportunity-radar-control-grid,.opportunity-radar-fields{grid-template-columns:1fr}.opportunity-radar-fields .span-3,.opportunity-radar-fields .span-6{grid-column:auto}.opportunity-radar-access-list article{align-items:flex-start}.opportunity-radar-run-kpis,.opportunity-radar-run-visuals,.opportunity-radar-model-list,.opportunity-radar-result-cards,.opportunity-radar-result-stats{grid-template-columns:1fr}.opportunity-radar-result-stats>div{border-inline-end:0;border-bottom:1px solid var(--border)}.opportunity-radar-result-stats>div:last-child{border-bottom:0}.opportunity-radar-run-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-radar-duration-chart>header,.opportunity-radar-run-list summary{align-items:stretch;flex-direction:column}.opportunity-radar-run-metrics{justify-content:space-between}.opportunity-radar-run-metrics>span{min-width:0;text-align:start}.opportunity-radar-run-detail-body{padding-inline-start:14px}}@media(not (max-width:700px))and (max-width:1100px){.opportunity-radar-control-grid{grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}.opportunity-radar-fields .span-3,.opportunity-radar-fields .span-6{grid-column:span 6}.opportunity-radar-run-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-radar-run-visuals{grid-template-columns:minmax(0,3fr) minmax(230px,2fr)}.opportunity-radar-model-list{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-radar-result-stats{grid-template-columns:repeat(5,minmax(78px,.65fr)) minmax(190px,1.3fr)}}.prompt-center{display:flex;flex-direction:column;flex:1;gap:18px;min-height:0;padding:18px 12px 12px}.prompt-center-header,.prompt-entry-header,.prompt-entry-actions{display:flex;align-items:center;gap:12px}.prompt-center-header{align-items:flex-start;justify-content:space-between;gap:20px}.prompt-center-header h1{margin:0;font-size:1.35rem}.prompt-center-header p{max-width:720px;margin:4px 0 0;color:var(--muted)}.prompt-center button,.prompt-center input,.prompt-center textarea{border:1px solid var(--border-strong);border-radius:8px;padding:9px 12px;color:var(--text);background:var(--surface);font:inherit}.prompt-center button{cursor:pointer}.prompt-center button:hover:not(:disabled){border-color:var(--accent)}.prompt-center button:disabled{cursor:not-allowed;opacity:.55}.prompt-center button.primary,.prompt-entry-actions button:last-child{color:#fff;background:var(--accent);border-color:var(--accent)}.prompt-center button.secondary{color:var(--muted);background:transparent}.prompt-center button.danger{color:var(--critical);border-color:transparent}.prompt-agent-tabs{display:flex;gap:4px;width:fit-content;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.prompt-agent-tabs button{display:flex;gap:16px;justify-content:space-between;min-width:190px;padding:8px 13px;border:0;border-radius:7px;color:var(--muted);text-align:start;background:transparent}.prompt-agent-tabs button.active{color:var(--accent);background:var(--accent-soft);font-weight:700}.prompt-agent-tabs span{padding:1px 6px;border-radius:10px;background:var(--border);font-size:.8rem;font-weight:400}.prompt-version-bar{display:grid;grid-template-columns:repeat(3,minmax(112px,auto)) minmax(240px,1fr);overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.prompt-version-bar>div{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-inline-end:1px solid var(--border)}.prompt-version-bar span{color:var(--muted);font-size:.7rem}.prompt-version-bar strong{font-size:1rem;font-variant-numeric:tabular-nums}.prompt-version-bar p{align-self:center;margin:0;padding:10px 14px;color:var(--muted);font-size:.78rem;text-align:end}.prompt-workspace{display:grid;grid-template-columns:minmax(260px,310px) minmax(0,1fr);overflow:hidden;flex:1;min-height:540px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow)}.prompt-entry-nav{display:flex;overflow:hidden;flex-direction:column;min-width:0;border-inline-end:1px solid var(--border);background:#f8fafc}.prompt-entry-nav>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border-block-end:1px solid var(--border)}.prompt-entry-nav>header>div{display:flex;flex-direction:column;gap:1px}.prompt-entry-nav>header span{color:var(--muted);font-size:.68rem}.prompt-entry-nav .prompt-nav-add{padding:6px 9px;color:var(--accent);background:var(--accent-soft);border-color:transparent;font-size:.75rem;font-weight:700}.prompt-entry-search{padding:10px 12px;border-block-end:1px solid var(--border)}.prompt-entry-search input{width:100%;padding:8px 10px;background:var(--surface)}.prompt-entry-scroll{overflow-y:auto;flex:1;min-height:0}.prompt-entry-scroll>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:11px 13px;border:0;border-block-end:1px solid var(--border);border-radius:0;text-align:start;background:transparent}.prompt-entry-scroll>button:hover{background:var(--surface)}.prompt-entry-scroll>button.active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.prompt-entry-scroll>button>span{display:flex;overflow:hidden;flex-direction:column;min-width:0}.prompt-entry-scroll strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.prompt-entry-scroll small{margin-block-start:2px;color:var(--muted);font-size:.66rem}.prompt-entry-scroll i{width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.prompt-entry-scroll i.enabled{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.prompt-nav-empty{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;min-height:180px;padding:20px;color:var(--muted);font-size:.78rem}.prompt-nav-empty button{padding:6px 9px;color:var(--accent);border:0;background:transparent}.prompt-editor-pane{overflow-y:auto;min-width:0;padding:20px;background:var(--surface)}.prompt-entry-card,.prompt-create-card{display:flex;flex-direction:column;gap:16px;min-height:100%}.prompt-entry-card.disabled{opacity:.72}.prompt-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-block-end:14px;border-block-end:1px solid var(--border)}.prompt-editor-heading>div{display:flex;flex-direction:column;gap:2px;min-width:0}.prompt-editor-heading span{color:var(--muted);font-size:.7rem}.prompt-editor-heading strong{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.prompt-status{flex-shrink:0;padding:3px 8px;border-radius:999px;color:var(--muted)!important;background:var(--border);font-weight:700}.prompt-status.enabled{color:var(--ok)!important;background:var(--ok-soft)}.prompt-title-input{flex:1;font-weight:700!important}.prompt-enabled-toggle{display:flex;align-items:center;gap:6px;color:var(--muted);white-space:nowrap}.prompt-enabled-toggle input{margin:0}.prompt-content-input,.prompt-create-card textarea{flex:1;min-height:320px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;line-height:1.6}.prompt-create-card label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.75rem;font-weight:700}.prompt-entry-actions{position:sticky;bottom:-20px;justify-content:flex-end;margin-block-start:auto;padding-block:14px 0;border-block-start:1px solid var(--border);background:var(--surface)}.save-state{margin-inline-end:auto;color:var(--ok);font-size:.82rem}.save-state.dirty{color:var(--warn)}.prompt-editor-empty{flex-direction:column;min-height:360px}.prompt-editor-empty p{margin:0}.prompt-editor-empty button{color:#fff;background:var(--accent);border-color:var(--accent)}.banner.success{color:var(--ok);background:var(--ok-soft);border-color:var(--ok)}@media(max-width:700px){.prompt-center{padding:14px 4px 8px}.prompt-center-header{flex-direction:column}.prompt-center-header .primary{width:100%}.prompt-agent-tabs{overflow-x:auto;width:100%}.prompt-agent-tabs button{flex:1 0 190px}.prompt-version-bar{grid-template-columns:repeat(3,1fr)}.prompt-version-bar p{grid-column:1 / -1;border-block-start:1px solid var(--border);text-align:start}.prompt-workspace{display:flex;overflow:visible;flex-direction:column;min-height:0}.prompt-entry-nav{max-height:320px;border-block-end:1px solid var(--border);border-inline-end:0}.prompt-entry-scroll{min-height:180px}.prompt-editor-pane{overflow:visible;padding:16px}.prompt-entry-header{align-items:stretch;flex-direction:column}.prompt-content-input,.prompt-create-card textarea{min-height:280px}.prompt-entry-actions{bottom:0;flex-wrap:wrap}.save-state{width:100%}}.operations-tab-bar{overflow-x:auto;display:flex;flex-shrink:0;gap:4px;margin-block:0 8px;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.operations-tab-bar button{cursor:pointer;display:inline-flex;gap:6px;align-items:center;min-width:max-content;padding-block:7px;padding-inline:11px;border:0;border-radius:7px;font:inherit;font-size:.78rem;color:var(--muted);background:transparent}.operations-tab-bar button:hover{color:var(--text);background:#f8fafc}.operations-tab-bar button.active{font-weight:650;color:#1d4ed8;background:var(--accent-soft)}.ai-quota-panel{display:grid;gap:18px;width:100%;padding-block-end:24px}.ai-quota-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:132px;padding:24px;border:1px solid #bfdbfe;border-radius:16px;background:radial-gradient(circle at 92% 0%,rgb(37 99 235 / 12%),transparent 38%),linear-gradient(135deg,#fff,#f8fbff);box-shadow:var(--shadow)}.ai-quota-header h1{margin:2px 0 7px;font-size:1.5rem;letter-spacing:-.02em}.ai-quota-header p{max-width:680px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.65}.ai-quota-header .eyebrow{color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.1em}.ai-quota-header-actions{display:flex;flex:none;gap:10px;align-items:center}.ai-quota-auto-status{display:inline-flex;gap:7px;align-items:center;min-height:36px;padding-inline:11px;border:1px solid var(--border);border-radius:9px;font-size:.72rem;color:var(--muted);background:#ffffffc7}.ai-quota-auto-status i{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px #16a34a1a}.ai-quota-header button,.ai-quota-state button{flex:0 0 auto;min-height:36px;padding:0 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.ai-quota-header button:hover,.ai-quota-state button:hover{border-color:var(--accent)}.ai-quota-header button.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.ai-quota-header button.primary:hover{background:#1d4ed8}.ai-quota-header button:focus-visible,.ai-quota-state button:focus-visible{outline:3px solid rgb(37 99 235 / 20%);outline-offset:2px}.ai-quota-header button:disabled{cursor:wait;opacity:.55}.ai-quota-section{display:grid;gap:12px}.ai-quota-section-heading{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;padding-inline:2px}.ai-quota-section-heading>div{display:grid;gap:2px}.ai-quota-section-heading span{font-size:.67rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.ai-quota-section-heading h2{margin:0;font-size:1rem}.ai-quota-section-heading small{color:var(--muted);font-size:.7rem}.ai-model-routing-card{display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.ai-model-routing-card>header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.ai-model-routing-card>header>div{display:grid;gap:3px}.ai-model-routing-card>header span,.ai-model-routing-card>header small,.ai-model-routing-note{color:var(--muted)}.ai-model-routing-card>header span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ai-model-routing-card>header strong{font-size:18px}.ai-model-routing-card>header>b{flex:none;padding:5px 9px;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:12px}.ai-model-routing-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.ai-model-agent-routes{display:grid;gap:14px}.ai-model-agent-route{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 94%,var(--accent-soft))}.ai-model-agent-route>header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.ai-model-agent-route>header>div{display:grid;gap:3px}.ai-model-agent-route>header small{color:var(--muted)}.ai-model-agent-route>header>b{flex:none;color:var(--accent);font-size:12px}.ai-model-routing-options button{cursor:pointer;display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:68px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;color:var(--text);text-align:left;background:color-mix(in srgb,var(--surface) 88%,var(--accent-soft))}.ai-model-routing-options button:hover:not(:disabled){border-color:var(--accent)}.ai-model-routing-options button.active{cursor:default;border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.ai-model-routing-options button:disabled{cursor:not-allowed;opacity:.62}.ai-model-routing-options button>span{display:grid;gap:3px}.ai-model-routing-options button small{color:var(--muted)}.ai-model-routing-options button>b{flex:none;font-size:12px;color:var(--muted)}.ai-model-routing-state{display:flex;gap:10px;align-items:center;min-height:68px;color:var(--muted)}.ai-model-routing-note,.ai-model-routing-feedback{margin:0;font-size:12px}.ai-model-routing-note.error{color:var(--critical)}.ai-model-routing-feedback{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid;border-radius:8px}.ai-model-routing-feedback.success{border-color:color-mix(in srgb,var(--ok) 38%,var(--border));color:var(--ok);background:color-mix(in srgb,var(--ok) 8%,transparent)}.ai-model-routing-feedback.error{border-color:color-mix(in srgb,var(--critical) 38%,var(--border));color:var(--critical);background:color-mix(in srgb,var(--critical) 8%,transparent)}.ai-model-routing-feedback button{cursor:pointer;flex:none;min-height:30px;padding-inline:10px;border:1px solid currentcolor;border-radius:7px;color:inherit;background:transparent}.ai-model-user-access{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,var(--accent-soft))}.ai-model-user-access-heading,.ai-model-access-status,.ai-model-access-actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.ai-model-user-access-heading>div,.ai-model-user-access>label,.ai-model-access-options label span{display:grid;gap:3px}.ai-model-user-access-heading small,.ai-model-user-access>label>span,.ai-model-access-options small{color:var(--muted);font-size:12px}.ai-model-user-access-heading>span,.ai-model-access-status b{padding:4px 8px;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:12px}.ai-model-user-access select{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface)}.ai-model-access-options{display:grid;overflow:auto;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;max-height:420px}.ai-model-access-group{overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.ai-model-access-group>header{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,var(--accent-soft))}.ai-model-access-group>header span{color:var(--muted);font-size:11px}.ai-model-access-group>div{display:grid}.ai-model-access-group label{cursor:pointer;display:flex;gap:9px;align-items:center;padding:10px;border-bottom:1px solid var(--border);background:var(--surface)}.ai-model-access-group label:last-child{border-bottom:0}.ai-model-access-options input{accent-color:var(--accent)}.ai-model-access-actions{justify-content:flex-start}.ai-model-access-actions button,.ai-model-access-secondary{cursor:pointer;min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--surface)}.ai-model-access-actions button.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.ai-model-access-actions button:disabled,.ai-model-access-secondary:disabled{cursor:not-allowed;opacity:.55}.ai-quota-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ai-quota-summary>div{display:grid;gap:4px;min-height:108px;padding:15px 16px;border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.ai-quota-summary>div.healthy{border-top-color:var(--ok)}.ai-quota-summary>div.warning{border-top-color:var(--warn)}.ai-quota-summary span,.ai-quota-summary small{color:var(--muted)}.ai-quota-summary strong{margin-block:3px;font-size:1.65rem;font-variant-numeric:tabular-nums}.ai-quota-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}.ai-quota-card{display:grid;align-content:space-between;min-height:240px;gap:18px;padding:19px;border:1px solid var(--border);border-top:3px solid var(--ok);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:var(--shadow)}.ai-quota-card.error{border-top-color:var(--critical)}.ai-quota-card.unconfigured{border-top-color:var(--warn)}.ai-quota-card.unsupported{border-top-color:var(--border-strong)}.ai-quota-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ai-quota-card h2{margin:2px 0 5px;font-size:1.02rem}.ai-quota-provider-label{font-size:.63rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.ai-quota-card code{color:var(--muted);font-size:11px}.ai-quota-status{position:relative;padding:5px 9px 5px 20px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;white-space:nowrap}.ai-quota-status:before{position:absolute;top:50%;left:9px;width:6px;height:6px;border-radius:50%;background:currentcolor;content:"";transform:translateY(-50%)}.ai-quota-status.available{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.ai-quota-status.error{background:color-mix(in srgb,var(--critical) 14%,transparent);color:var(--critical)}.ai-quota-status.unconfigured{background:var(--warn-soft);color:var(--warn)}.ai-quota-balances{display:flex;flex-wrap:wrap;gap:12px}.ai-quota-balance{display:grid;flex:1 1 200px;gap:4px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fff}.ai-quota-window{display:grid;flex:1 1 240px;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fff}.ai-quota-window-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-quota-window-head>div{display:grid;gap:2px}.ai-quota-window-head strong{font-size:1.7rem;font-variant-numeric:tabular-nums}.ai-quota-window-head>span{padding:3px 7px;border-radius:999px;color:var(--ok);background:var(--ok-soft);font-size:.68rem}.ai-quota-window.warning .ai-quota-window-head>span{color:var(--warn);background:var(--warn-soft)}.ai-quota-window.critical .ai-quota-window-head>span{color:var(--critical);background:var(--critical-soft)}.ai-quota-window small{color:var(--muted)}.ai-quota-progress{overflow:hidden;height:8px;border-radius:999px;background:var(--border)}.ai-quota-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.ai-quota-window.warning .ai-quota-progress>span{background:var(--warn)}.ai-quota-window.critical .ai-quota-progress>span{background:var(--critical)}.ai-quota-balance strong{font-size:1.7rem;font-variant-numeric:tabular-nums}.ai-quota-balance span,.ai-quota-balance small,.ai-quota-card footer{color:var(--muted)}.ai-quota-trends{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.ai-quota-trends-head,.ai-quota-trend-item>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ai-quota-trends-head strong{font-size:13px}.ai-quota-trends-head small,.ai-quota-trend-item span,.ai-quota-trend-item small{color:var(--muted);font-size:11px}.ai-quota-trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.ai-quota-trend-item{display:grid;min-height:76px;gap:8px;padding:10px;border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,var(--accent-soft))}.ai-quota-trend-item strong{margin-left:auto;font-size:13px;font-variant-numeric:tabular-nums}.ai-quota-trend-item small.up{color:var(--ok)}.ai-quota-trend-item small.down{color:var(--critical)}.ai-quota-trend-item svg{width:100%;height:32px;overflow:visible}.ai-quota-trend-item polyline{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;vector-effect:non-scaling-stroke}.ai-quota-trend-pending{align-self:center;text-align:center}.ai-quota-card footer{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border);font-size:11px}.ai-quota-card footer span:first-child{overflow:hidden;max-width:65%;text-overflow:ellipsis;white-space:nowrap}.ai-quota-message{display:grid;gap:6px;padding:14px;border:1px solid var(--border);border-radius:10px;color:var(--muted);line-height:1.6;background:#f8fafc}.ai-quota-card.error .ai-quota-message{border-color:#fecaca;background:var(--critical-soft)}.ai-quota-card.unconfigured .ai-quota-message{border-color:#fde68a;background:var(--warn-soft)}.ai-quota-message strong{font-size:.8rem;color:var(--text)}.ai-quota-message p{margin:0;font-size:.74rem}.ai-quota-state,.ai-quota-empty{display:flex;align-items:center;justify-content:center;min-height:220px;gap:12px;padding:24px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);text-align:center}.ai-quota-state.error{justify-content:space-between;border-style:solid;border-color:color-mix(in srgb,var(--critical) 38%,var(--border));color:var(--critical);background:var(--critical-soft);text-align:left}.ai-quota-state p,.ai-quota-empty p{margin:6px 0 0}.ai-quota-empty{display:grid;align-content:center}@media(max-width:1050px){.ai-quota-header{align-items:flex-start}.ai-quota-header-actions{align-items:stretch;flex-direction:column}.ai-quota-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.ai-quota-header,.ai-quota-card footer,.ai-quota-state.error{align-items:stretch;flex-direction:column}.ai-quota-header{min-height:0;padding:18px}.ai-quota-header-actions,.ai-quota-header-actions button{width:100%}.ai-quota-auto-status{justify-content:center}.ai-quota-section-heading{align-items:flex-start;flex-direction:column;gap:4px}.ai-quota-summary,.ai-model-routing-options,.ai-model-access-options{grid-template-columns:1fr}.ai-model-access-actions{align-items:stretch;flex-direction:column}.ai-quota-grid{grid-template-columns:minmax(0,1fr)}}.material-report-panel{display:flex;flex-direction:column;gap:14px;padding:4px 12px 24px}.material-report-header{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;padding:20px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:var(--shadow)}.material-report-header h1,.material-breakdown-grid h2{margin:0}.material-report-header h1{font-size:1.25rem}.material-report-header p:not(.material-eyebrow){max-width:680px;margin-block:5px 0;margin-inline:0;font-size:.8rem;color:var(--muted)}.material-eyebrow{margin:0 0 4px;font-size:.68rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.material-report-actions,.material-report-toolbar>div{display:flex;flex-shrink:0;gap:8px;align-items:center}.material-primary-button,.material-secondary-button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding-inline:14px;border-radius:8px;font:inherit;font-size:.78rem;font-weight:650;text-decoration:none}.material-primary-button{border:1px solid var(--accent);color:#fff;background:var(--accent)}.material-primary-button:disabled,.material-secondary-button:disabled{cursor:wait;opacity:.55}.material-secondary-button{border:1px solid var(--border-strong);color:var(--text);background:var(--surface)}.material-schedule-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,2fr) minmax(120px,.6fr);gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--border)}.material-schedule-card span{overflow:hidden;display:flex;flex-direction:column;gap:3px;padding:10px 12px;font-size:.76rem;background:var(--surface)}.material-schedule-card strong{font-size:.65rem;color:var(--muted)}.material-schedule-card code{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.material-range-builder{overflow:hidden;border:1px solid #bfdbfe;border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.material-range-builder>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--accent-soft)}.material-range-builder>header>div:first-child{display:flex;flex-direction:column;gap:2px}.material-range-builder>header strong{font-size:.82rem}.material-range-builder>header span{color:var(--muted);font-size:.68rem}.material-range-presets,.material-breakdown-explorer nav{display:flex;flex-wrap:wrap;gap:5px}.material-range-presets button,.material-breakdown-explorer nav button{cursor:pointer;border:1px solid var(--border);border-radius:7px;padding:5px 9px;color:var(--muted);background:var(--surface);font:inherit;font-size:.68rem}.material-range-presets button.active,.material-breakdown-explorer nav button.active{border-color:var(--accent);color:#fff;background:var(--accent)}.material-range-fields{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr) auto;align-items:end;gap:10px;padding:14px}.material-range-fields label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:.68rem;font-weight:650}.material-range-fields input{min-height:36px;padding-inline:9px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);background:var(--surface);font:inherit}.material-range-fields>span{padding-block-end:9px;color:var(--muted);font-size:.7rem}.material-report-toolbar{display:flex;gap:16px;align-items:flex-end;justify-content:space-between}.material-report-toolbar label{display:flex;flex-direction:column;gap:5px;min-width:min(420px,55vw);font-size:.7rem;font-weight:650;color:var(--muted)}.material-report-toolbar select{height:36px;padding-inline:10px;border:1px solid var(--border-strong);border-radius:8px;font:inherit;color:var(--text);background:var(--surface)}.material-report-toolbar>div>span{font-size:.72rem;color:var(--muted)}.material-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.material-summary-grid article{display:flex;flex-direction:column;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.material-summary-grid article.attention{border-block-start:3px solid var(--warn)}.material-summary-grid strong{font-size:1.45rem;line-height:1.1}.material-summary-grid span{margin-block-start:5px;font-size:.74rem;font-weight:650}.material-summary-grid small,.material-file-table small{display:block;margin-block-start:3px;font-size:.65rem;color:var(--muted)}.material-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.material-quality-card,.material-breakdown-explorer{overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.material-quality-card{border-inline-start:4px solid var(--ok)}.material-quality-card.failed{border-inline-start-color:var(--critical)}.material-quality-card>header,.material-breakdown-explorer>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);background:#f8fafc}.material-quality-card>header>div,.material-breakdown-explorer>header>div{display:flex;flex-direction:column;gap:2px}.material-quality-card>header span,.material-breakdown-explorer>header span{color:var(--muted);font-size:.64rem}.material-quality-card>header strong,.material-breakdown-explorer h2{margin:0;font-size:.82rem}.material-quality-card>header>b{color:var(--ok);font-size:1rem}.material-quality-card.failed>header>b{color:var(--critical)}.material-quality-card>details{padding:10px 14px 13px}.material-quality-card summary{cursor:pointer;color:var(--accent);font-size:.7rem;font-weight:650}.material-quality-card p{margin:8px 0 0;color:var(--muted);font-size:.67rem}.material-quality-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;margin-top:9px}.material-quality-checks span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px;border:1px solid var(--border);border-radius:7px;font-size:.64rem}.material-quality-checks span>b{color:var(--ok);font-size:.6rem}.material-quality-checks span.failed>b{color:var(--critical)}.material-quality-checks small{color:var(--muted)}.material-breakdown-explorer>.material-table-wrap{max-height:420px}.material-breakdown-grid>section,.material-detail-card{overflow:hidden;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.material-breakdown-grid h2{margin-block-end:10px;font-size:.86rem}.material-table-wrap{overflow:auto;max-height:480px}.material-table{width:100%;border-collapse:collapse;font-size:.73rem}.material-table th,.material-table td{padding-block:8px;padding-inline:9px;border-block-end:1px solid var(--border);text-align:start;vertical-align:top}.material-table th{position:sticky;z-index:1;inset-block-start:0;color:var(--muted);background:#f8fafc}.material-file-table{min-width:900px}.material-file-table strong{display:block;max-width:260px;overflow-wrap:anywhere}.material-path{max-width:330px;color:#1d4ed8;overflow-wrap:anywhere}.material-detail-tabs{overflow-x:auto;display:flex;gap:6px}.material-detail-tabs button{cursor:pointer;min-width:max-content;padding-block:7px;padding-inline:11px;border:1px solid var(--border);border-radius:999px;font:inherit;font-size:.72rem;color:var(--muted);background:var(--surface)}.material-detail-tabs button.active{border-color:#bfdbfe;font-weight:650;color:#1d4ed8;background:var(--accent-soft)}.material-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.material-card-list article{padding:12px;border:1px solid var(--border);border-radius:9px;background:#f8fafc}.material-card-list h3,.material-card-list p{margin:0}.material-card-list h3{font-size:.8rem}.material-card-list p,.material-card-list small,.material-table-note{font-size:.7rem;color:var(--muted)}.material-card-list p{margin-block:5px}.material-empty-compact,.material-panel-state{padding:32px;text-align:center;color:var(--muted)}.material-empty-state{border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface)}.material-empty-state h2{margin:0;font-size:1rem;color:var(--text)}.material-empty-state p{margin-block:6px 16px;margin-inline:0;font-size:.76rem}.material-report-panel .banner.error{display:flex;gap:12px;align-items:center;justify-content:space-between}@media(max-width:1000px){.material-summary-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media(max-width:700px){.material-report-panel{padding-inline:4px}.material-report-header,.material-report-toolbar,.material-range-builder>header,.material-breakdown-explorer>header{align-items:stretch;flex-direction:column}.material-range-fields{grid-template-columns:1fr}.material-range-fields>span{display:none}.material-report-actions>*,.material-report-toolbar label{min-width:0;width:100%}.material-schedule-card,.material-breakdown-grid{grid-template-columns:1fr}.material-summary-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.material-report-toolbar>div{align-items:stretch;flex-direction:column}}.command-center{display:flex;flex-direction:column;gap:16px;max-width:1560px;margin:0 auto}.command-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;min-height:148px;padding:28px 30px;border:1px solid #dbe5f4;border-radius:18px;color:#f8fafc;background:radial-gradient(circle at 82% 25%,rgb(59 130 246 / 28%),transparent 30%),linear-gradient(125deg,#0f172a,#172554 58%,#1e3a8a);box-shadow:0 18px 48px #0f172a24}.command-hero:after{content:"";position:absolute;right:-40px;bottom:-90px;width:280px;height:180px;border:1px solid rgb(147 197 253 / 18%);border-radius:50%;transform:rotate(-12deg)}.command-hero.warning{background:radial-gradient(circle at 82% 25%,rgb(245 158 11 / 24%),transparent 30%),linear-gradient(125deg,#172033,#3b2f16)}.command-hero.critical{background:radial-gradient(circle at 82% 25%,rgb(248 113 113 / 25%),transparent 30%),linear-gradient(125deg,#251525,#531b2c)}.command-eyebrow,.command-panel>header>div>span,.command-pipeline button>span{color:#93c5fd;font-size:.68rem;font-weight:800;letter-spacing:.12em}.command-hero h1{margin:5px 0 3px;font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.035em}.command-hero p{margin:0;color:#cbd5e1}.command-live-status{position:relative;z-index:1;display:grid;grid-template-columns:10px minmax(150px,1fr) auto;align-items:center;gap:10px;min-width:320px;padding:13px 14px;border:1px solid rgb(255 255 255 / 13%);border-radius:12px;background:#0f172a73;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.command-live-status>span{width:9px;height:9px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 5px #d9770624}.command-live-status>span.connected{background:#4ade80;box-shadow:0 0 0 5px #4ade8024}.command-live-status strong,.command-live-status small{display:block}.command-live-status strong{font-size:.78rem}.command-live-status small{margin-top:2px;color:#94a3b8;font-size:.68rem}.command-live-status button,.command-panel>header>button{cursor:pointer;padding:7px 10px;border:1px solid rgb(255 255 255 / 18%);border-radius:7px;color:inherit;background:#ffffff14}.command-partial-error{padding:10px 13px;border:1px solid #fed7aa;border-radius:9px;color:#9a3412;background:#fff7ed;font-size:.78rem}.command-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.command-metric{position:relative;overflow:hidden;min-height:122px;padding:18px 19px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow)}.command-metric:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:var(--border-strong)}.command-metric.healthy:before{background:var(--ok)}.command-metric.warning:before{background:var(--warn)}.command-metric.critical:before{background:var(--critical)}.command-metric>span,.command-metric>small{display:block;color:var(--muted)}.command-metric>span{font-size:.76rem;font-weight:650}.command-metric>strong{display:block;margin:8px 0 5px;font-size:1.7rem;letter-spacing:-.04em}.command-metric>small{font-size:.7rem}.command-primary-grid,.command-secondary-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:12px}.command-panel{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.command-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid var(--border)}.command-panel>header h2{margin:2px 0 0;font-size:1rem}.command-panel>header>div>span{color:var(--accent)}.command-panel>header>strong{display:grid;min-width:32px;height:32px;padding:0 8px;border-radius:9px;color:var(--muted);background:var(--bg);place-items:center}.command-panel>header>strong.warning{color:var(--warn);background:var(--warn-soft)}.command-panel>header>strong.critical{color:var(--critical);background:var(--critical-soft)}.command-panel>header>strong.healthy{color:var(--ok);background:var(--ok-soft)}.command-panel>header>button{border-color:var(--border);color:var(--accent);background:var(--accent-soft)}.command-clear-state{display:flex;align-items:center;gap:13px;min-height:218px;padding:24px;color:var(--muted)}.command-clear-state>span{display:grid;width:42px;height:42px;flex:none;border-radius:50%;color:var(--ok);background:var(--ok-soft);font-size:1.2rem;place-items:center}.command-clear-state strong{color:var(--text)}.command-clear-state p{margin:4px 0 0;font-size:.78rem}.command-attention-list{display:flex;flex-direction:column;max-height:280px;overflow:auto}.command-attention-list button{display:grid;cursor:pointer;grid-template-columns:9px 1fr auto;align-items:center;gap:11px;padding:13px 17px;border:0;border-bottom:1px solid var(--border);color:inherit;text-align:left;background:transparent}.command-attention-list button:last-child{border-bottom:0}.command-attention-list button:hover{background:#f8fafc}.command-attention-list button>span{width:8px;height:8px;border-radius:50%}.command-attention-list button>span.warning{background:var(--warn)}.command-attention-list button>span.critical{background:var(--critical)}.command-attention-list strong,.command-attention-list small{display:block}.command-attention-list small{margin-top:3px;color:var(--muted)}.command-attention-list b{color:var(--muted)}.command-resource-list{display:flex;flex-direction:column;gap:18px;padding:20px}.command-resource-meter header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;font-size:.78rem}.command-resource-track{overflow:hidden;height:7px;border-radius:9px;background:#eaf0f7}.command-resource-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.command-resource-track>span.healthy{background:var(--ok)}.command-resource-track>span.warning{background:var(--warn)}.command-resource-track>span.critical{background:var(--critical)}.command-resource-meter small{display:block;margin-top:6px;color:var(--muted);font-size:.68rem}.command-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.command-pipeline button{cursor:pointer;padding:16px 18px;border:0;border-right:1px solid var(--border);color:inherit;text-align:left;background:transparent}.command-pipeline button:last-child{border-right:0}.command-pipeline button:hover{background:#f8fafc}.command-pipeline button>span{display:block;color:var(--muted)}.command-pipeline button>strong{display:block;margin:5px 0 2px;font-size:1.28rem}.command-pipeline button>small{color:var(--muted)}.command-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px}.command-group-grid button{display:grid;cursor:pointer;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;padding:12px;border:1px solid var(--border);border-radius:9px;color:inherit;text-align:left;background:#f8fafc}.command-group-grid button:hover{border-color:var(--border-strong);background:var(--surface)}.command-group-grid button>span{width:7px;height:7px;border-radius:50%}.command-group-grid button>span.healthy{background:var(--ok)}.command-group-grid button>span.warning{background:var(--warn)}.command-group-grid button>span.critical{background:var(--critical)}.command-group-grid strong,.command-group-grid small{display:block}.command-group-grid small{margin-top:2px;color:var(--muted);font-size:.66rem}.command-group-grid b{color:var(--muted);font-size:.68rem}.command-hotspots>header>small{color:var(--muted)}.command-hotspot-list{display:flex;flex-direction:column}.command-hotspot-list button{display:grid;cursor:pointer;grid-template-columns:minmax(130px,1fr) 90px 90px;gap:10px;padding:11px 17px;border:0;border-bottom:1px solid var(--border);color:inherit;text-align:left;background:transparent}.command-hotspot-list button:hover{background:#f8fafc}.command-hotspot-list button:last-child{border-bottom:0}.command-hotspot-list span{color:var(--muted);font-size:.72rem}.command-inline-empty{display:grid;min-height:150px;color:var(--muted);place-items:center}.command-state{display:flex;align-items:center;gap:14px;max-width:860px;margin:90px auto;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.command-state>span{display:grid;width:38px;height:38px;border-radius:50%;place-items:center}.command-state.error>span{color:var(--critical);background:var(--critical-soft)}.command-state p{margin:3px 0 0;color:var(--muted)}.command-state button{cursor:pointer;margin-left:auto;padding:8px 12px;border:0;border-radius:8px;color:#fff;background:var(--accent)}.command-loading{max-width:1560px;margin:0 auto}.command-loading-hero,.command-loading-grid>span{border-radius:14px;background:linear-gradient(90deg,#e8edf5 25%,#f8fafc,#e8edf5 75%);background-size:200% 100%;animation:command-shimmer 1.5s infinite linear}.command-loading-hero{height:148px}.command-loading-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.command-loading-grid>span{height:122px}@keyframes command-shimmer{to{background-position:-200% 0}}@media(max-width:1000px){.command-metrics,.command-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.command-primary-grid,.command-secondary-grid{grid-template-columns:1fr}.command-pipeline button:nth-child(2){border-right:0}.command-pipeline button:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media(max-width:700px){.command-hero{align-items:flex-start;flex-direction:column;padding:22px}.command-live-status{width:100%;min-width:0}.command-metrics,.command-pipeline,.command-group-grid,.command-loading-grid{grid-template-columns:1fr}.command-pipeline button{border-right:0;border-bottom:1px solid var(--border)}.command-hotspot-list button{grid-template-columns:1fr auto}.command-hotspot-list button span:last-child{grid-column:2}}.command-center{--cockpit-bg: #f2f9ff;--cockpit-panel: rgb(255 255 255 / 88%);--cockpit-line: rgb(14 165 233 / 22%);--cockpit-cyan: #06b6d4;--cockpit-blue: #2563eb;--cockpit-text: #12304a;position:relative;isolation:isolate;display:grid;grid-template-areas:"hero hero hero" "metrics metrics metrics" "attention core hotspots" "groups core hotspots" "pipeline pipeline pipeline";grid-template-columns:minmax(280px,.82fr) minmax(580px,1.65fr) minmax(300px,.9fr);grid-template-rows:auto auto minmax(190px,.56fr) minmax(145px,.44fr) auto;gap:10px;overflow:hidden;width:100%;max-width:1920px;min-height:calc(100vh - 108px);padding:12px;color:var(--cockpit-text);background:linear-gradient(rgb(14 165 233 / 6%) 1px,transparent 1px),linear-gradient(90deg,rgb(14 165 233 / 6%) 1px,transparent 1px),radial-gradient(circle at 50% 42%,rgb(56 189 248 / 20%),transparent 42%),radial-gradient(circle at 5% 5%,rgb(165 243 252 / 45%),transparent 30%),var(--cockpit-bg);background-size:32px 32px,32px 32px,auto,auto,auto;border:1px solid rgb(34 211 238 / 18%);border-radius:16px;box-shadow:inset 0 0 80px #0ea5e90d,0 18px 55px #0f4e781f}.command-center:before{content:"";position:absolute;z-index:20;top:-30%;right:0;left:0;height:24%;pointer-events:none;background:linear-gradient(transparent,rgb(14 165 233 / 9%),transparent);animation:command-scan 7s linear infinite}.command-center:after{content:"";position:absolute;z-index:19;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 48px #7dd3fc1a}.command-center .command-hero{z-index:1;grid-area:hero;min-height:94px;padding:16px 22px;border-color:var(--cockpit-line);border-radius:12px;color:var(--cockpit-text);background:linear-gradient(105deg,#fffffffa,#ecfcfff0 44%,#eff6fff5),#fff;box-shadow:inset 0 -1px #0ea5e914,0 8px 24px #0e749014}.command-center .command-hero:after{right:0;bottom:0;width:80px;height:18px;border:0;border-right:2px solid var(--cockpit-blue);border-bottom:2px solid var(--cockpit-blue);border-radius:0;transform:none}.command-center .command-hero>div:first-child{position:relative;padding-left:14px}.command-center .command-hero>div:first-child:before{content:"";position:absolute;top:4px;bottom:3px;left:0;width:3px;background:linear-gradient(var(--cockpit-cyan),var(--cockpit-blue));box-shadow:0 0 12px var(--cockpit-cyan)}.command-center .command-eyebrow,.command-center .command-panel>header>div>span,.command-center .command-pipeline button>span{color:#0284c7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;letter-spacing:.18em}.command-center .command-hero h1{margin:3px 0 1px;color:#0c4a6e;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:.05em;text-shadow:0 6px 24px rgb(14 165 233 / 18%)}.command-center .command-hero p{color:#52748b;font-size:.74rem}.command-center .command-live-status{padding:10px 12px;border-color:#22d3ee38;border-radius:9px;background:#ffffffb8}.command-center .command-live-status>span.connected{background:#34f5ad;box-shadow:0 0 0 4px #34f5ad1f,0 0 12px #34f5ad;animation:command-pulse 2s ease-in-out infinite}.command-center .command-live-status strong{color:#164e63}.command-center .command-live-status small{color:#66899f}.command-center .command-live-status button,.command-center .command-panel>header>button{border-color:#22d3ee40;border-radius:7px;color:#0369a1;background:#e0f2fed1}.command-center .command-partial-error{position:absolute;z-index:30;top:84px;right:24px;color:#fde68a;border-color:#fbbf2461;border-radius:2px;background:#451a03eb}.command-center .command-metrics{z-index:1;grid-area:metrics;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.command-center .command-metric{min-height:86px;padding:12px 15px 11px 18px;border-color:#22d3ee2b;border-radius:11px;color:var(--cockpit-text);background:linear-gradient(112deg,#fffffff5,#eff9ffeb);box-shadow:inset 3px 0 var(--cockpit-blue),0 7px 20px #0e749012}.command-center .command-metric:before{right:10px;left:auto;width:54px;height:1px;background:var(--cockpit-blue);box-shadow:0 0 10px var(--cockpit-blue)}.command-center .command-metric.healthy{box-shadow:inset 3px 0 #34f5ad}.command-center .command-metric.warning{box-shadow:inset 3px 0 #fbbf24}.command-center .command-metric.critical{box-shadow:inset 3px 0 #fb7185}.command-center .command-metric>span,.command-center .command-metric>small{color:#67869a}.command-center .command-metric>span{font-size:.68rem}.command-center .command-metric>strong{margin:3px 0 1px;color:#123c5a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.45rem;text-shadow:0 5px 16px rgb(14 165 233 / 12%)}.command-center .command-metric>small{font-size:.65rem}.command-center .command-primary-grid,.command-center .command-secondary-grid{display:contents}.command-center .command-attention{grid-area:attention}.command-center .command-resources{grid-area:core}.command-center .command-groups{grid-area:groups}.command-center .command-hotspots{grid-area:hotspots}.command-center .command-panel{position:relative;z-index:1;border-color:var(--cockpit-line);border-radius:12px;color:var(--cockpit-text);background:var(--cockpit-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 28px #7dd3fc12,0 8px 24px #0e749012}.command-center .command-panel:before,.command-center .command-panel:after{content:"";position:absolute;z-index:2;width:30px;height:8px;pointer-events:none}.command-center .command-panel:before{top:-1px;left:-1px;border-top:2px solid var(--cockpit-cyan);border-left:2px solid var(--cockpit-cyan)}.command-center .command-panel:after{right:-1px;bottom:-1px;border-right:2px solid var(--cockpit-blue);border-bottom:2px solid var(--cockpit-blue)}.command-center .command-panel>header{padding:11px 14px;border-color:#22d3ee1f;background:linear-gradient(90deg,#e0f2feb8,#fff3 70%)}.command-center .command-panel>header h2{color:#164e63;font-size:.9rem}.command-center .command-panel>header>strong{border:1px solid rgb(14 165 233 / 18%);border-radius:7px;color:#51798f;background:#f0f9ffcc}.command-center .command-panel>header>strong.warning{color:#b45309;background:#fef3c7c7}.command-center .command-panel>header>strong.critical{color:#be123c;background:#ffe4e6d1}.command-center .command-panel>header>strong.healthy{color:#047857;background:#d1fae5b8}.command-center .command-clear-state{min-height:170px;padding:18px;color:#66899f}.command-center .command-clear-state>span{border:1px solid rgb(16 185 129 / 24%);color:#059669;background:#d1fae5b3}.command-center .command-clear-state strong{color:#164e63}.command-center .command-attention-list{max-height:310px}.command-center .command-attention-list button{padding:11px 14px;border-color:#22d3ee17}.command-center .command-attention-list button{color:#234b63}.command-center .command-attention-list button:hover,.command-center .command-hotspot-list button:hover,.command-center .command-pipeline button:hover{background:#e0f2fe9e}.command-center .command-attention-list small{color:#6a8799}.command-center .command-attention-list b{color:#0284c7}.command-resource-visual{display:grid;grid-template-columns:minmax(300px,1.25fr) minmax(240px,.75fr);align-items:center;min-height:0;height:calc(100% - 52px)}.command-radar{position:relative;display:grid;min-height:300px;height:100%;padding:5px 0 18px;place-items:center;background:radial-gradient(circle,rgb(186 230 253 / 58%),transparent 62%)}.command-radar svg{z-index:1;width:min(100%,430px);height:min(100%,360px);overflow:visible}.command-radar-grid{fill:#ffffff6b;stroke:#0ea5e940;stroke-width:1}.command-radar-axis{stroke:#0ea5e92e;stroke-dasharray:3 4}.command-radar-value{fill:url(#commandRadarFill);fill-opacity:.2;stroke:#0891b2;stroke-width:1.5}.command-radar-point{fill:#fff;stroke:#0284c7;stroke-width:2}.command-radar-core-ring{fill:none;stroke:#0284c759;stroke-dasharray:3 4;animation:command-ring-spin 9s linear infinite;transform-origin:160px 126px}.command-radar-core{fill:#fffffff0;stroke:#0ea5e9;stroke-width:1;filter:drop-shadow(0 5px 9px rgb(14 165 233 / 28%))}.command-radar.warning .command-radar-core{stroke:#fbbf24}.command-radar.critical .command-radar-core{stroke:#fb7185}.command-radar-score{fill:#0c4a6e;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:800}.command-radar-score-label{fill:#5f8599;font-size:5.5px;letter-spacing:1px}.command-radar-label{fill:#0369a1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;letter-spacing:.5px}.command-radar-orbit{position:absolute;width:min(68%,290px);aspect-ratio:1;border:1px dashed rgb(14 165 233 / 21%);border-radius:50%;animation:command-ring-spin 22s linear infinite reverse}.command-radar-orbit:before,.command-radar-orbit:after{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px solid rgb(79 140 255 / 10%);border-radius:50%}.command-radar-orbit:after{top:-7%;right:-7%;bottom:-7%;left:-7%;border-style:dotted}.command-radar-caption{position:absolute;z-index:2;right:12px;bottom:8px;left:12px;display:flex;justify-content:space-between;color:#64899d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.57rem;letter-spacing:.12em}.command-radar-caption strong{color:#0284c7}.command-center .command-resource-list{gap:17px;padding:18px 18px 18px 4px}.command-center .command-resource-track{border:1px solid rgb(14 165 233 / 10%);background:#e0f2feb8}.command-center .command-resource-track>span{box-shadow:0 0 9px currentcolor}.command-center .command-resource-track>span.healthy{background:#34f5ad}.command-center .command-resource-track>span.warning{background:#fbbf24}.command-center .command-resource-track>span.critical{background:#fb7185}.command-center .command-resource-meter{color:#234b63}.command-center .command-resource-meter small{color:#6a8799;font-size:.63rem}.command-center .command-pipeline{z-index:1;grid-area:pipeline;grid-template-columns:repeat(6,minmax(0,1fr));border-color:var(--cockpit-line);border-radius:12px;color:var(--cockpit-text);background:var(--cockpit-panel);box-shadow:0 8px 24px #0e749012;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.command-center .command-pipeline button{padding:11px 13px;border-color:#22d3ee1f}.command-center .command-pipeline button>span{color:#42809b}.command-center .command-pipeline button>strong{margin:4px 0 1px;color:#164e63;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.12rem}.command-center .command-pipeline button>small{color:#6a8799}.command-center .command-group-grid{gap:6px;padding:10px}.command-center .command-group-grid button{padding:9px;border-color:#0ea5e921;border-radius:8px;color:#234b63;background:#f0f9ffc2}.command-center .command-group-grid button:hover{border-color:#0ea5e957;background:#e0f2feb8}.command-center .command-group-grid small,.command-center .command-group-grid b,.command-center .command-hotspots>header>small{color:#66899f}.command-center .command-hotspot-list button{grid-template-columns:minmax(110px,1fr) 76px 76px;border-color:#22d3ee17}.command-center .command-hotspot-list button{color:#234b63}.command-center .command-hotspot-list strong{overflow:hidden;color:#164e63;text-overflow:ellipsis;white-space:nowrap}.command-center .command-hotspot-list span{color:#527d92;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem}.command-center .command-hotspot-meter{display:flex;flex-direction:column;gap:4px}.command-center .command-hotspot-meter>span{white-space:nowrap}.command-center .command-hotspot-meter>i{overflow:hidden;height:4px;border-radius:999px;background:#e0f2fe}.command-center .command-hotspot-meter>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#0284c7)}.command-center .command-hotspot-meter.memory>i>b{background:linear-gradient(90deg,#60a5fa,#2563eb)}.command-center .command-inline-empty{color:#66899f}@keyframes command-scan{to{transform:translateY(600%)}}@keyframes command-pulse{50%{opacity:.55;transform:scale(.85)}}@keyframes command-ring-spin{to{transform:rotate(360deg)}}@media(max-width:1500px){.command-center .command-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.command-center .command-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.command-center .command-pipeline button:nth-child(3){border-right:0}.command-center .command-pipeline button:nth-child(-n+3){border-bottom:1px solid rgb(34 211 238 / 12%)}}@media(max-width:1180px){.command-center{display:flex;flex-direction:column;min-height:auto}.command-center .command-primary-grid,.command-center .command-secondary-grid{display:grid;grid-template-columns:1fr;gap:10px}.command-center .command-partial-error{position:static}}@media(max-width:900px){.command-center .command-metrics,.command-center .command-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.command-center .command-pipeline button:nth-child(3){border-right:1px solid rgb(34 211 238 / 12%)}.command-center .command-pipeline button:nth-child(2n){border-right:0}.command-center .command-pipeline button:nth-child(-n+4){border-bottom:1px solid rgb(34 211 238 / 12%)}}@media(max-width:700px){.command-center{padding:8px}.command-center .command-hero{align-items:flex-start;flex-direction:column;padding:18px}.command-center .command-metrics,.command-center .command-pipeline{grid-template-columns:1fr}.command-center .command-pipeline button{border-right:0;border-bottom:1px solid rgb(34 211 238 / 12%)}.command-resource-visual{display:block;height:auto}.command-center .command-resource-list{padding:10px 16px 18px}.command-radar{min-height:280px}}@media(prefers-reduced-motion:reduce){.command-center:before,.command-center .command-live-status>span.connected,.command-radar-core-ring,.command-radar-orbit{animation:none}}.qstash-endpoint-mono{overflow:hidden;padding-block:0 10px;padding-inline:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.qstash-overview{margin-block-end:12px}.qstash-metric.critical{border-color:#fca5a5;background:var(--critical-soft)}.qstash-metric.critical strong,.qstash-metric.critical span,.qstash-dlq-active .ollama-tab[aria-selected=true]{color:#b91c1c}.qstash-pill{flex-shrink:0;padding:2px 7px;border-radius:999px;font-size:.66rem;font-weight:700;background:#e2e8f0}.qstash-state-ok,.qstash-ok{color:#15803d;background:var(--ok-soft)}.qstash-state-err,.qstash-err{color:#991b1b;background:var(--critical-soft)}.qstash-state-info{color:#1d4ed8;background:var(--accent-soft)}.qstash-dlq-card{border-color:#fecaca;background:#fff7f7}.upload-panel-empty{padding-block:24px}@media(max-width:700px){.usage-overview,.qstash-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-toolbar,.user-toolbar{align-items:stretch;flex-direction:column}.panel-search,.usage-sort,.usage-sort select{width:100%;max-width:none}.usage-sort{justify-content:space-between}.usage-panel,.user-management-panel,.usage-view-tabs,.qstash-panel{margin-inline:4px}.panel-subhead{align-items:flex-start;flex-direction:column;gap:8px}}.user-actions{min-width:440px}.file-trend-trigger{cursor:pointer;display:inline-flex;gap:6px;align-items:center;min-height:30px;padding-block:2px;padding-inline:7px;border:1px solid #bfdbfe;border-radius:7px;font:inherit;font-size:.68rem;color:#1d4ed8;white-space:nowrap;background:#f8fbff}.file-trend-trigger:hover{border-color:#60a5fa;background:var(--accent-soft)}.file-trend-trigger svg{overflow:visible;flex-shrink:0}.trend-baseline,.trend-grid{stroke:#dbeafe;stroke-width:1}.trend-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.trend-line.large{stroke-width:3}.trend-point{fill:var(--surface);stroke:var(--accent);stroke-width:2}.member-detail-tabs{display:flex;gap:4px;padding-block:0 8px;padding-inline:14px;border-block-end:1px solid var(--border)}.member-detail-tabs button{cursor:pointer;min-width:92px;padding-block:7px;padding-inline:12px;border:0;border-radius:7px;font:inherit;font-size:.78rem;color:var(--muted);background:transparent}.member-detail-tabs button:hover{color:var(--text);background:#f8fafc}.member-detail-tabs button.active{font-weight:600;color:#1d4ed8;background:var(--accent-soft)}.member-trend-panel{overflow:auto;display:flex;flex:1;flex-direction:column;gap:14px;min-height:0;padding:16px}.member-trend-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;justify-content:space-between;padding:10px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.member-trend-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.member-trend-summary>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.member-trend-summary span{font-size:.7rem;color:var(--muted)}.member-trend-summary strong{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.member-trend-chart{position:relative;min-height:300px;padding:12px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#f8fbff 0%,var(--surface) 100%)}.member-trend-chart.is-refreshing{opacity:.55}.member-trend-chart svg{display:block;width:100%;min-height:260px}.trend-axis-label,.trend-date-label{fill:var(--muted);font-size:11px}.trend-axis-label{text-anchor:end}.member-trend-empty{position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);padding-block:7px;padding-inline:11px;border-radius:999px;font-size:.75rem;color:var(--muted);background:#ffffffe0}@media(max-width:900px){.member-trend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.member-trend-toolbar,.member-trend-toolbar .resource-custom-range{align-items:stretch;flex-direction:column}}@media(max-width:560px){.member-detail-tabs button{flex:1}.member-trend-panel{padding:10px}.member-trend-summary{grid-template-columns:1fr 1fr}}.resource-upload-stats{margin-block:8px 10px;margin-inline:12px;padding-block:13px;padding-inline:15px}.visually-hidden{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;clip:rect(0 0 0 0);white-space:nowrap}.resource-stats-header>div:first-child{min-width:0}.resource-stats-header .panel-subtitle{margin-block:2px 0;font-size:.76rem}.resource-stats-actions,.resource-range-presets,.resource-custom-range,.resource-library-toolbar,.resource-user-toolbar,.resource-range-summary{display:flex;gap:8px;align-items:center}.resource-range-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;justify-content:space-between;margin-block:8px 10px;padding:8px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.resource-range-presets{flex-wrap:wrap}.resource-range-presets button{cursor:pointer;min-height:30px;padding-inline:10px;border:1px solid var(--border-strong);border-radius:7px;font:inherit;font-size:.78rem;color:var(--text);background:var(--surface)}.resource-range-presets button.active{border-color:#93c5fd;font-weight:600;color:#1d4ed8;background:var(--accent-soft)}.resource-custom-range label{display:flex;flex-direction:column;gap:2px}.resource-custom-range label>span{font-size:.68rem;font-weight:600;color:var(--muted)}.resource-custom-range input,.resource-library-toolbar input,.resource-user-toolbar input{min-height:34px;padding-inline:9px;border:1px solid var(--border-strong);border-radius:7px;font:inherit;font-size:.78rem;color:var(--text);background:var(--surface)}.resource-custom-range input{min-height:30px}.resource-range-summary{justify-content:space-between;margin-block-end:6px;font-size:.72rem}.resource-range-summary span,.resource-library-toolbar>span,.resource-user-toolbar>span{color:var(--muted)}.stats-overview.is-refreshing{opacity:.55}.resource-upload-stats .stats-overview{gap:8px;margin-block-end:8px}.resource-upload-stats .stat-card{flex-direction:row;gap:8px;align-items:baseline;justify-content:space-between;min-height:44px;padding-block:8px;padding-inline:10px}.resource-upload-stats .stat-label{margin-block-end:0;font-size:.72rem}.resource-upload-stats .stat-value{font-size:1.05rem;white-space:nowrap}.resource-user-toolbar,.resource-library-toolbar{flex-wrap:wrap;justify-content:space-between;margin-block:8px;font-size:.75rem}.resource-user-toolbar label,.resource-library-toolbar label{flex:1;max-width:360px}.resource-user-toolbar input,.resource-library-toolbar input{width:100%}.resource-member-table{scrollbar-gutter:stable;overflow:auto;max-height:min(62vh,720px);margin-block-start:0;border:1px solid var(--border);border-radius:10px}.resource-member-table table{border-collapse:separate;border-spacing:0;min-width:1020px}.resource-member-table th{position:sticky;z-index:1;inset-block-start:0;background:#f8fafc;box-shadow:0 1px 0 var(--border)}.resource-member-table td:last-child,.resource-member-table th:last-child{text-align:end;white-space:nowrap}.resource-user-email{display:block;margin-block-start:2px;font-size:.72rem;color:var(--muted)}.resource-upload-count{color:var(--accent)}.resource-stats-loading{display:flex;align-items:center;justify-content:center;min-height:180px;color:var(--muted)}.resource-member-table .action-btn:disabled,.action-btn:disabled{cursor:not-allowed;opacity:.5}.resource-reminder-history{min-height:0}.resource-reminder-history-header,.resource-reminder-history-footer,.resource-reminder-history-load-more-error{display:flex;gap:10px;align-items:center;justify-content:space-between}.resource-reminder-dialog{overflow:hidden;gap:12px;width:min(1120px,100%)}.resource-reminder-dialog .resource-reminder-history{overflow:hidden;display:flex;flex:1;flex-direction:column}.resource-reminder-dialog .resource-reminder-history-table{flex:1;max-height:none}.resource-reminder-compose{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.resource-reminder-compose>div{display:flex;flex-direction:column;gap:3px}.resource-reminder-compose span{font-size:.72rem;color:var(--muted)}.resource-reminder-eligibility{min-height:36px}.resource-reminder-eligibility-state{display:flex;gap:10px;align-items:center;justify-content:space-between;min-height:36px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:.76rem;color:var(--muted);background:#f8fafc}.resource-reminder-eligibility-state.available{border-color:#bbf7d0;color:#166534;background:#f0fdf4}.resource-reminder-eligibility-state.unavailable{border-color:#fde68a;color:#92400e;background:#fffbeb}.resource-reminder-eligibility-state.error{border-color:#fecaca;color:#991b1b;background:#fef2f2}.resource-reminder-history-header{margin-block-end:8px}.resource-reminder-history-header h4,.resource-reminder-history-header p{margin:0}.resource-reminder-history-header h4{font-size:.9rem}.resource-reminder-history-header p,.resource-reminder-history-footer{margin-block-start:2px;font-size:.72rem;color:var(--muted)}.resource-reminder-history-state{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;min-height:110px;padding:18px;border:1px dashed var(--border);border-radius:10px;font-size:.78rem;color:var(--muted);text-align:center;background:#f8fafc}.resource-reminder-history-state.error,.resource-reminder-history-load-more-error{color:#991b1b}.resource-reminder-history-table{scrollbar-gutter:stable;overflow:auto;max-height:min(42vh,480px);border:1px solid var(--border);border-radius:10px}.resource-reminder-history-table table{border-collapse:separate;border-spacing:0;min-width:920px}.resource-reminder-history-table th{position:sticky;z-index:1;inset-block-start:0;background:#f8fafc;box-shadow:0 1px 0 var(--border)}.resource-reminder-status{display:inline-flex;align-items:center;padding-block:2px;padding-inline:7px;border-radius:999px;font-size:.7rem;font-weight:600;white-space:nowrap}.resource-reminder-status.received{color:#166534;background:#dcfce7}.resource-reminder-status.pending{color:#92400e;background:#fef3c7}.resource-reminder-status.not-supported{color:var(--muted);background:#f1f5f9}.resource-reminder-status.failed{color:#991b1b;background:var(--critical-soft)}.resource-reminder-history-footer{margin-block-start:8px}.resource-reminder-history-load-more-error{justify-content:flex-end;margin-block-start:7px;font-size:.72rem}@media(max-width:700px){.resource-stats-header,.resource-range-controls,.resource-custom-range{align-items:stretch;flex-direction:column}.resource-stats-actions,.resource-stats-actions button,.resource-user-toolbar label,.resource-library-toolbar label{width:100%;max-width:none}.resource-custom-range>span{display:none}.resource-reminder-history-header,.resource-reminder-history-footer,.resource-reminder-history-load-more-error,.resource-reminder-compose{align-items:stretch;flex-direction:column}.resource-reminder-compose{display:flex}}.tab-btn:hover{color:var(--text);background:#f1f5f9}.tab-btn.active{border-color:#bfdbfe;font-weight:600;color:#1d4ed8;background:var(--accent-soft)}.tab-badge{padding-block:1px;padding-inline:7px;border-radius:999px;font-size:.68rem;font-weight:700;color:#334155;background:#e2e8f0}.tab-badge.ok{color:#15803d;background:var(--ok-soft)}.tab-badge.warn{color:#9a3412;background:var(--warn-soft)}.tab-badge.bad{color:#991b1b;background:var(--critical-soft)}.overview-panel{display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(320px,1fr);flex-shrink:0;gap:10px;margin-block-end:10px;padding-inline:12px}.overview-gauges,.overview-aggregate,.overview-groups{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.overview-gauges{display:grid;grid-row:span 2;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.overview-gauge-card{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;min-width:0}.overview-gauge-wrap{position:relative;width:72px;height:72px}.overview-donut{display:block;width:72px;height:72px}.overview-donut-bg,.overview-donut-circle{fill:none;stroke-width:7}.overview-donut-bg{stroke:#e2e8f0}.overview-donut-circle{stroke-linecap:round;transition:stroke-dashoffset .3s ease}.overview-donut-circle.ok{stroke:var(--ok)}.overview-donut-circle.warn{stroke:var(--warn)}.overview-donut-circle.critical{stroke:var(--critical)}.overview-gauge-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.overview-gauge-center strong{font-size:.82rem}.overview-gauge-center span,.overview-gauge-detail{font-size:.65rem;color:var(--muted)}.overview-gauge-detail{overflow:hidden;max-width:100%;text-align:center;text-overflow:ellipsis;white-space:nowrap}.overview-aggregate,.overview-groups{padding-block:10px;padding-inline:12px}.overview-section-title{margin-block:0 8px;margin-inline:0;font-size:.75rem;font-weight:700}.overview-agg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.overview-agg-item{display:grid;grid-template-columns:82px minmax(40px,1fr) auto;gap:6px;align-items:center;min-width:0}.overview-agg-label{font-size:.68rem;color:var(--muted)}.overview-agg-value{font-size:.7rem;font-weight:700;text-align:end;white-space:nowrap}.overview-agg-value.net{grid-column:2 / -1;color:var(--accent)}.overview-agg-bar{overflow:hidden;height:6px;border-radius:999px;background:#e2e8f0}.overview-agg-bar-fill{height:100%;border-radius:inherit}.overview-agg-bar-fill.ok{background:var(--ok)}.overview-agg-bar-fill.warn{background:var(--warn)}.overview-agg-bar-fill.critical{background:var(--critical)}.overview-group-list{display:flex;flex-wrap:wrap;gap:6px}.overview-group-chip{display:inline-flex;gap:5px;align-items:center;padding-block:3px;padding-inline:7px;border:1px solid;border-radius:999px;font-size:.66rem;background:#f8fafc}.overview-group-dot{width:6px;height:6px;border-radius:50%}.overview-group-name{color:var(--muted)}.overview-group-counts{font-weight:700}.overview-group-flag.ok{color:var(--ok)}.overview-group-flag.warn{color:var(--warn)}.overview-group-flag.bad{color:var(--critical)}.overview-empty{padding:24px;color:var(--muted);text-align:center}.overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));flex-shrink:0;gap:10px;padding-block:0 10px;padding-inline:12px}.overview-card{display:flex;gap:10px;align-items:center;padding-block:12px;padding-inline:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.overview-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;font-size:1.1rem;background:#f8fafc}.overview-text{display:flex;flex-direction:column;min-width:0}.overview-text strong{font-size:.95rem;line-height:1.2}.overview-text span{margin-block-start:1px;font-size:.7rem;color:var(--muted)}.empty{display:flex;flex:1;align-items:center;justify-content:center;font-size:.9rem;color:var(--muted)}.banner{margin-block:0 10px;margin-inline:12px;padding-block:10px;padding-inline:14px;border-radius:10px;font-size:.82rem}.banner.error{border:1px solid #fecaca;color:#991b1b;background:var(--critical-soft)}.banner code{padding-block:1px;padding-inline:5px;border-radius:4px;font-size:.78rem;background:#0000000f}.task-panel{display:flex;flex-direction:column;gap:12px;margin-block:0 12px;margin-inline:12px;padding-block:16px;padding-inline:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.task-panel h3{margin:0;font-size:.95rem;font-weight:700}.panel-header{display:flex;gap:8px;align-items:center}.panel-header h3{margin:0;font-size:.95rem;font-weight:700}.panel-badge{padding-block:2px;padding-inline:8px;border-radius:999px;font-size:.68rem;font-weight:700;color:#334155;background:#e2e8f0}.panel-badge.warn{color:#9a3412;background:var(--warn-soft)}.panel-badge.ok{color:#15803d;background:var(--ok-soft)}.panel-badge.info{color:#1d4ed8;background:var(--accent-soft)}.panel-subtitle{margin-block-start:-6px;font-size:.75rem;color:var(--muted)}.panel-badge.critical{color:#991b1b;background:var(--critical-soft)}.task-table-wrapper{overflow:auto;border:1px solid var(--border);border-radius:10px}.task-table{border-collapse:collapse;width:100%;font-size:.78rem}.task-table thead{border-block-end:1px solid var(--border);background:#f8fafc}.task-table th{padding-block:8px;padding-inline:10px;font-weight:600;text-align:start;white-space:nowrap}.task-table td{padding-block:7px;padding-inline:10px;border-block-start:1px solid #f1f5f9;vertical-align:middle}.task-table tr:hover{background:#f8fafc}.filename{display:flex;gap:6px;align-items:center;max-width:260px}.filename span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{display:inline-block;padding-block:2px;padding-inline:8px;border-radius:999px;font-size:.7rem;font-weight:600;white-space:nowrap}.status-pill.active{color:#15803d;background:var(--ok-soft)}.status-pill.running{color:#9a3412;background:var(--warn-soft)}.status-pill.pending{color:#475569;background:#f1f5f9}.status-pill.done,.status-pill.completed{color:#0e7490;background:var(--done-soft)}.status-pill.failed{color:#991b1b;background:var(--critical-soft)}.status-pill.idle{color:#475569;background:#f1f5f9}.status-pill.error{color:#991b1b;background:var(--critical-soft)}.status-pill.connected{color:#15803d;background:var(--ok-soft)}.status-pill.disconnected{color:#991b1b;background:var(--critical-soft)}.progress-cell{display:flex;gap:8px;align-items:center;min-width:120px}.progress-track{overflow:hidden;flex:1;height:6px;border-radius:999px;background:#e2e8f0}.progress-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .3s ease}.progress-text{font-size:.7rem;color:var(--muted);white-space:nowrap}.token-bar{display:flex;gap:6px;align-items:center;font-size:.7rem;color:var(--muted)}.token-bar strong{color:var(--text)}.scroll-area{overflow:auto;flex:1}.usage-panel{display:flex;flex-direction:column;gap:14px;margin-block:0 12px;margin-inline:12px;padding-block:16px;padding-inline:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.usage-panel h3{margin:0;font-size:.95rem;font-weight:700}.usage-note{padding-block:8px;padding-inline:10px;border:1px solid var(--border);border-radius:8px;font-size:.75rem;color:var(--muted);background:#f8fafc}.usage-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.summary-card{display:flex;flex-direction:column;padding-block:10px;padding-inline:12px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.summary-label{margin-block-end:4px;font-size:.7rem;color:var(--muted)}.summary-value{font-size:1.05rem;font-weight:700;color:var(--text)}.usage-table-wrapper{overflow:auto;border:1px solid var(--border);border-radius:10px}.usage-table{border-collapse:collapse;width:100%;font-size:.78rem}.usage-table thead{border-block-end:1px solid var(--border);background:#f8fafc}.usage-table th{padding-block:8px;padding-inline:10px;font-weight:600;text-align:start;white-space:nowrap}.usage-table td{padding-block:7px;padding-inline:10px;border-block-start:1px solid #f1f5f9;vertical-align:middle}.usage-table tr:hover{background:#f8fafc}.user-name{display:flex;gap:6px;align-items:center;font-weight:600}.user-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.7rem;font-weight:700;color:var(--accent);background:var(--accent-soft)}.empty-hint{padding:30px;font-size:.85rem;color:var(--muted);text-align:center}.qstash-panel{display:flex;flex-direction:column;gap:12px;margin-block:0 12px;margin-inline:12px;padding-block:16px;padding-inline:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.qstash-panel h3{margin:0;font-size:.95rem;font-weight:700}.qstash-tasks{overflow:auto;max-height:400px;border:1px solid var(--border);border-radius:8px}.qstash-task{padding-block:10px;padding-inline:12px;border-block-end:1px solid #f1f5f9;font-size:.8rem}.qstash-task:last-child{border-block-end:none}.qstash-task:hover{background:#f8fafc}.qstash-task-url{margin-block-start:4px;font-family:Courier New,monospace;font-size:.75rem;color:var(--muted);word-break:break-all}.status-time{font-size:.7rem;color:var(--muted)}.resource-stats-panel{display:flex;flex-direction:column;gap:14px;width:auto;margin-block:0 12px;margin-inline:12px;padding-block:16px;padding-inline:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.resource-stats-panel h3{margin:0;font-size:.95rem;font-weight:700}.resource-stats-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.resource-stat-card{display:flex;flex-direction:column;gap:4px;padding-block:12px;padding-inline:14px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.resource-stat-icon{font-size:1.3rem}.resource-stat-label{font-size:.72rem;font-weight:500;color:var(--muted)}.resource-stat-value{font-size:1.2rem;font-weight:700;color:var(--text)}.resource-stats-section{display:flex;flex-direction:column;gap:10px}.resource-stats-section h4{margin:0;font-size:.88rem;font-weight:600;color:var(--text)}.resource-stats-timestamp{margin:0;font-size:.72rem;color:var(--muted);text-align:end}.stats-error{display:flex;align-items:center;justify-content:center;padding-block:40px;padding-inline:20px;font-size:.9rem;color:var(--critical)}.stats-loading{display:flex;align-items:center;justify-content:center;padding-block:40px;padding-inline:20px;font-size:.9rem;color:var(--muted)}.user-management-panel{display:flex;flex-direction:column;gap:14px;margin-block:12px;margin-inline:12px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.panel-subhead{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.panel-subhead h3{margin:0;font-size:1rem}.panel-subhead p{margin-block:4px 0;margin-inline:0;font-size:.8rem;color:var(--muted)}.user-count{flex-shrink:0;padding-block:4px;padding-inline:10px;border-radius:999px;font-size:.75rem;font-weight:600;color:#1d4ed8;background:var(--accent-soft)}.user-feedback{padding-block:9px;padding-inline:12px;border:1px solid;border-radius:8px;font-size:.8rem}.user-feedback.success{border-color:#bbf7d0;color:#166534;background:var(--ok-soft)}.user-feedback.error{border-color:#fecaca;color:#991b1b;background:var(--critical-soft)}.user-table-wrap,.library-file-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:10px}.user-table,.library-file-table{border-collapse:collapse;width:100%;font-size:.8rem}.user-table thead,.library-file-table thead{border-block-end:1px solid var(--border);background:#f8fafc}.user-table th,.user-table td,.library-file-table th,.library-file-table td{padding-block:10px;padding-inline:12px;border-block-end:1px solid #f1f5f9;text-align:start;vertical-align:middle}.user-table th,.library-file-table th{font-weight:600;white-space:nowrap}.user-table tbody tr:hover,.library-file-table tbody tr:hover{background:#f8fafc}.user-table td:first-child{min-width:210px}.user-table td:first-child strong,.user-identity{display:block}.user-identity{overflow:hidden;max-width:280px;margin-block-start:2px;font-size:.72rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.role-badge{display:inline-flex;padding-block:2px;padding-inline:8px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:capitalize}.role-badge.admin{color:#1d4ed8;background:var(--accent-soft)}.role-badge.user{color:#475569;background:#f1f5f9}.role-badges{display:flex;flex-wrap:wrap;gap:4px}.role-badge.resource-manager{color:#047857;background:#d1fae5}.user-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:300px}.panel-button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding-block:5px;padding-inline:10px;border:1px solid var(--border-strong);border-radius:7px;font:inherit;font-size:.75rem;color:var(--text);text-decoration:none;background:var(--surface);transition:background .12s,border-color .12s,color .12s}.panel-button:hover:not(:disabled){border-color:#93c5fd;color:#1d4ed8;background:var(--accent-soft)}.panel-button.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.panel-button.primary:hover:not(:disabled){border-color:#1d4ed8;color:#fff;background:#1d4ed8}.panel-button:disabled{cursor:not-allowed;color:#94a3b8;opacity:.72;background:#f8fafc}.panel-modal-backdrop{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.panel-modal{overflow:auto;display:flex;flex-direction:column;gap:14px;width:min(960px,100%);max-height:90vh;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-md)}.panel-modal-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding-block-end:12px;border-block-end:1px solid var(--border)}.panel-modal-head h3,.panel-modal-head p{margin:0}.panel-modal-head p{margin-block-start:3px;font-size:.75rem;color:var(--muted)}.panel-modal-close{cursor:pointer;flex-shrink:0;width:32px;height:32px;border:none;border-radius:50%;font-size:1.25rem;color:var(--muted);background:transparent}.panel-modal-close:hover{color:var(--text);background:#f1f5f9}.modal-state{margin:0;padding:40px;color:var(--muted);text-align:center}.library-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.library-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:10px}.library-list li>div{display:flex;flex-direction:column;min-width:0}.library-list li span,.library-list li p{margin:0;font-size:.72rem;color:var(--muted)}@media(max-width:900px){.user-management-panel{margin-inline:4px;padding:14px}.user-actions{justify-content:flex-start;min-width:260px}.panel-modal-backdrop{padding:8px}.library-list li{grid-template-columns:1fr}.library-list .panel-button{width:100%}.overview-panel{grid-template-columns:1fr}.overview-gauges{grid-row:auto}}@media(max-width:560px){.panel-subhead{flex-direction:column}.panel-modal{max-height:96vh;padding:14px}.overview-panel{padding-inline:4px}.overview-gauges{grid-template-columns:1fr}.overview-gauge-card{flex-direction:row;justify-content:flex-start}.overview-gauge-detail{text-align:start}.overview-agg-grid,.mosaic{grid-template-columns:1fr}.tile{padding:14px}.tile-head{flex-wrap:wrap}.tile-head-actions{width:100%;margin-inline-start:18px}.tile-metrics-rich{grid-template-columns:1fr}}.tab-bar{margin-block-end:8px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.tab-btn{flex:1;justify-content:center;min-height:36px;padding-block:7px}.panel-session{display:flex;flex:0 0 auto;gap:7px;align-items:center;padding-inline-start:8px;border-inline-start:1px solid var(--border);font-size:.72rem;color:var(--muted)}.panel-session button{cursor:pointer;padding-block:5px;padding-inline:9px;border:1px solid var(--border-strong);border-radius:7px;font:inherit;color:var(--text);background:var(--surface)}.panel-session button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.panel-readonly-badge{padding-block:2px;padding-inline:6px;border-radius:999px;font-size:.65rem;color:#1d4ed8;background:var(--accent-soft)}.resource-viewer-tab{cursor:default;flex:1}.resource-work-report-tabpanel{overflow:hidden;padding-block:14px 20px;padding-inline:clamp(16px,2vw,32px)}.work-report-panel{display:flex;flex-direction:column;gap:10px;height:100%;min-width:0;width:100%;max-width:1680px;margin-inline:auto}.work-report-workspace{display:grid;grid-template-columns:clamp(260px,18vw,320px) minmax(0,1fr);gap:16px;height:100%;min-height:0}.work-report-main{overflow-y:auto;display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;padding-inline-end:2px;overscroll-behavior:contain;scrollbar-gutter:stable}.work-report-toolbar{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(460px,1.2fr);gap:8px 10px}.work-report-header{display:flex;grid-column:1 / -1;gap:12px;align-items:center;justify-content:space-between}.work-report-header h2,.work-report-section h3,.work-report-narrative h3{margin:0}.work-report-header p{margin:2px 0 0;font-size:.72rem;line-height:1.4;color:var(--muted)}.work-report-actions{display:flex;flex:0 0 auto;gap:8px}.work-report-actions button,.work-report-range input{min-height:32px;border:1px solid var(--border-strong);border-radius:8px;padding-inline:11px;color:var(--text);background:var(--surface);font:inherit}.work-report-actions button{cursor:pointer}.work-report-actions button.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.work-report-actions button.danger{border-color:var(--critical);color:var(--critical);background:var(--critical-soft)}.work-report-actions button:disabled{cursor:not-allowed;opacity:.55}.work-report-range{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.work-report-range label{display:grid;gap:4px;font-size:.75rem;color:var(--muted)}.work-report-period-context{display:grid;gap:3px;padding:6px 9px;border:1px solid var(--border);border-radius:10px;color:var(--muted);background:var(--surface)}.work-report-period-context>div{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.work-report-period-context strong{padding:2px 8px;border-radius:999px;font-size:.75rem;color:var(--accent);background:var(--accent-soft)}.work-report-period-context span{font-size:.82rem;font-weight:600;color:var(--text)}.work-report-period-context small{overflow:hidden;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.work-report-state,.work-report-empty{display:flex;gap:10px;align-items:center;justify-content:center;min-height:120px;padding:20px;border:1px dashed var(--border-strong);border-radius:12px;color:var(--muted);background:#f8fafc}.work-report-empty{flex-direction:column;text-align:center}.work-report-state.error,.work-report-state.warning{align-items:flex-start;flex-direction:column;min-height:auto}.work-report-state.error{border-color:#fca5a5;color:#991b1b;background:var(--critical-soft)}.work-report-state.error button{cursor:pointer;min-height:34px;padding-inline:12px;border:1px solid var(--critical);border-radius:8px;color:var(--critical);background:var(--surface);font:inherit;font-weight:650}.work-report-state.warning{border-color:#fcd34d;color:#92400e;background:var(--warn-soft)}.work-report-state.compact{min-height:72px}.work-report-content{display:grid;gap:10px}.work-report-focus-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding-block:12px;padding-inline:14px;border:1px solid var(--border);border-inline-start-width:5px;border-radius:12px;background:var(--surface)}.work-report-focus-summary.success{border-color:#86efac;color:#166534;background:#f0fdf4}.work-report-focus-summary.warning{border-color:#fcd34d;color:#92400e;background:#fffbeb}.work-report-focus-summary.danger{border-color:#fca5a5;color:#991b1b;background:#fef2f2}.work-report-focus-summary.info{border-color:#93c5fd;color:#1e40af;background:#eff6ff}.work-report-focus-summary.neutral{border-color:var(--border-strong);color:var(--muted);background:#f8fafc}.work-report-focus-icon{display:grid;width:34px;height:34px;border:1px solid currentcolor;border-radius:50%;place-items:center;font-size:1rem;font-weight:800;background:#ffffffb8}.work-report-focus-copy{display:grid;gap:2px;min-width:0}.work-report-focus-copy small{font-size:.65rem;font-weight:700;opacity:.78}.work-report-focus-copy strong{font-size:.9rem}.work-report-focus-copy p{margin:0;font-size:.72rem;line-height:1.45;color:currentcolor;opacity:.82}.work-report-focus-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:420px}.work-report-focus-tags span{padding-block:4px;padding-inline:8px;border:1px solid rgb(255 255 255 / 72%);border-radius:999px;font-size:.68rem;font-weight:700;white-space:nowrap;background:#ffffffad}.work-report-focus-tags span.missing{border-style:dashed;font-weight:800}.work-report-provenance{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px}.work-report-provenance>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:baseline;min-width:0;padding-block:7px;padding-inline:9px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.work-report-provenance span{font-size:.64rem;color:#64748b;white-space:nowrap}.work-report-provenance strong{overflow-wrap:anywhere;font-size:.7rem;color:#1e3a8a}.work-report-coverage{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:6px}.work-report-coverage.travel-only{grid-template-columns:repeat(3,minmax(0,1fr))}.work-report-coverage span{display:flex;gap:6px;align-items:center;justify-content:space-between;padding-block:7px;padding-inline:9px;border:1px solid var(--border);border-radius:8px;font-size:.68rem;color:var(--muted);background:var(--surface)}.work-report-coverage span.available{border-color:#86efac;color:#166534;background:#f0fdf4}.work-report-coverage span.missing{border-color:#fca5a5;color:#991b1b;background:#fef2f2}.work-report-coverage span.secondary{background:#f8fafc}.work-report-coverage strong{flex:none;font-size:1rem;color:currentcolor}.work-report-archive-tree{overflow:hidden;display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:12px;background:#f8fafc}.work-report-archive-tree>header{display:flex;flex:none;gap:8px;align-items:center;justify-content:space-between;padding:12px;border-block-end:1px solid var(--border);background:var(--surface)}.work-report-archive-tree>header>div{display:grid;gap:2px;min-width:0}.work-report-archive-tree>header small,.work-report-archive-tree>header>span{color:var(--muted);font-size:.68rem}.work-report-archive-tree-body{overflow-y:auto;padding:8px;scrollbar-gutter:stable}.work-report-archive-tree details+details{margin-block-start:6px}.work-report-archive-tree summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding-block:6px;padding-inline:8px;border-radius:7px;font-size:.74rem;font-weight:700;color:var(--muted)}.work-report-archive-tree summary:hover{color:var(--text);background:var(--surface)}.work-report-archive-tree summary small{min-width:22px;padding-inline:5px;border-radius:999px;color:var(--muted);text-align:center;background:var(--surface)}.work-report-archive-tree ul{display:grid;gap:4px;margin:2px 0 0;padding:0;list-style:none}.work-report-archive-tree button{cursor:pointer;display:grid;gap:3px;width:100%;min-width:0;padding-block:8px;padding-inline:10px;border:1px solid transparent;border-inline-start-width:4px;border-radius:8px;font:inherit;color:var(--text);text-align:start;background:transparent}.work-report-archive-tree button:hover{border-block-color:var(--border-strong);border-inline-end-color:var(--border-strong);background:var(--surface)}.work-report-archive-tree button.success{border-inline-start-color:#22c55e}.work-report-archive-tree button.success.active{border-color:#86efac;color:#166534;background:#f0fdf4}.work-report-archive-tree button.warning{border-inline-start-color:#f59e0b}.work-report-archive-tree button.warning.active{border-color:#fcd34d;color:#92400e;background:#fffbeb}.work-report-archive-tree button.danger{border-inline-start-color:#ef4444}.work-report-archive-tree button.danger.active{border-color:#fca5a5;color:#991b1b;background:#fef2f2}.work-report-archive-tree button.info{border-inline-start-color:#3b82f6}.work-report-archive-tree button.info.active{border-color:#93c5fd;color:#1e40af;background:#eff6ff}.work-report-archive-tree button.neutral{border-inline-start-color:#94a3b8}.work-report-archive-tree button.neutral.active{border-color:var(--border-strong);color:#475569;background:#f1f5f9}.work-report-archive-tree button.active{box-shadow:inset 0 0 0 1px #0f172a0d}.work-report-tree-item-heading{display:flex;gap:6px;align-items:center;justify-content:space-between;min-width:0}.work-report-tree-item-heading em{flex:none;max-width:104px;overflow:hidden;padding-block:2px;padding-inline:6px;border:1px solid currentcolor;border-radius:999px;font-size:.61rem;font-style:normal;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;background:#ffffff9e}.work-report-archive-tree button strong,.work-report-archive-tree button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-report-archive-tree button strong{font-size:.75rem}.work-report-archive-tree button small{color:var(--muted);font-size:.65rem}.work-report-assessment{overflow:hidden;border:1px solid #bfdbfe;border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.work-report-assessment>header{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px;border-block-end:1px solid #dbeafe;background:linear-gradient(90deg,#eff6ff,#f8fbff)}.work-report-assessment h3,.work-report-assessment header p{margin:0}.work-report-assessment header p{margin-block-start:3px;font-size:.72rem;color:var(--muted)}.work-report-score{display:flex;flex:none;gap:4px;align-items:baseline;color:#1e3a8a}.work-report-score strong{font-size:2rem;line-height:1}.work-report-score span{font-size:.75rem}.work-report-score-meta{display:flex;flex-wrap:wrap;gap:8px;padding-block:10px 0;padding-inline:16px}.work-report-score-meta span{padding-block:3px;padding-inline:8px;border-radius:999px;font-size:.7rem;color:#1e3a8a;background:#eff6ff}.work-report-score-conclusion{margin-block:10px;margin-inline:16px;overflow-wrap:anywhere}.work-report-assessment-items{display:grid;gap:10px;padding:0 16px 16px}.work-report-assessment-items>article{padding:12px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.work-report-assessment-items>article>header{display:flex;gap:12px;align-items:baseline;justify-content:space-between}.work-report-assessment-items>article>header>div{display:grid;gap:3px}.work-report-assessment-items>article>header small{color:var(--muted)}.work-report-assessment-items>article>header span{flex:none;font-weight:700;color:#1d4ed8}.work-report-assessment-items>article>p{margin-block:7px;overflow-wrap:anywhere;color:var(--muted)}.work-report-item-coverage{display:block;margin-block-end:8px;color:#1d4ed8}.work-report-assessment-no-items{padding:18px;border:1px dashed var(--border-strong);border-radius:10px;color:var(--muted);text-align:center;background:var(--surface)}.work-report-item-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block-start:12px}.work-report-item-score-grid>div{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.work-report-item-score-grid>div.insufficient{border-style:dashed}.work-report-item-score-grid>div.not-applicable{opacity:.68;background:#f8fafc}.work-report-item-score-grid header{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.work-report-item-score-grid header span{flex:none;font-size:.72rem;font-weight:650;color:#1d4ed8}.work-report-item-score-grid p{margin-block:6px;overflow-wrap:anywhere;font-size:.76rem;color:var(--muted)}.work-report-item-score-grid small{display:block;margin-block-end:7px;color:#92400e}.work-report-scoring-basis{padding:12px 16px;border-block-start:1px solid var(--border);background:#f8fafc}.work-report-scoring-basis summary{cursor:pointer;font-weight:600}.work-report-scoring-basis p,.work-report-scoring-basis li,.work-report-assessment-empty p{color:var(--muted)}.work-report-narrative,.work-report-section,.work-report-limitations{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.work-report-narrative{border-inline-start:4px solid #60a5fa;background:#f8fbff}.work-report-travel-section{border-inline-start:4px solid #f59e0b}.work-report-narrative h3,.work-report-section>h3{padding-block-end:7px;border-block-end:1px solid var(--border);font-size:.9rem}.work-report-narrative p{margin-block:8px 18px;overflow-wrap:anywhere;white-space:pre-wrap}.work-report-travel-review{margin-block:10px 14px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.work-report-travel-review p{margin-block:5px 0}.work-report-travel-review.matched{border-color:var(--ok);background:var(--ok-soft)}.work-report-travel-review.warning{border-color:var(--critical);background:var(--critical-soft)}.work-report-item-list{display:grid;gap:10px;margin-top:10px}.work-report-item-list article{padding:12px;border:1px solid var(--border);border-radius:9px;background:#f8fafc}.work-report-item-list p{margin-block:5px 8px;overflow-wrap:anywhere}.work-report-travel-section{border-color:#bfdbfe;background:linear-gradient(180deg,#f8fbff 0,var(--surface) 180px)}.work-report-travel-list article>header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.work-report-travel-statuses{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.work-report-travel-status{padding-block:3px;padding-inline:8px;border-radius:999px;font-size:.7rem;color:#92400e;background:var(--warn-soft)}.work-report-travel-status.corroborated{color:#166534;background:var(--ok-soft)}.work-report-travel-status.presence-confirmed{color:#1d4ed8;background:var(--accent-soft)}.work-report-travel-status.log-confirmed{color:#6d28d9;background:#ede9fe}.work-report-reconciliation-status{padding-block:3px;padding-inline:8px;border-radius:999px;font-size:.7rem;font-weight:700}.work-report-reconciliation-status.matched{color:#166534;background:var(--ok-soft)}.work-report-reconciliation-status.review-needed{color:#92400e;background:var(--warn-soft)}.work-report-reconciliation-status.mismatch,.work-report-reconciliation-status.missing-log{color:var(--critical);background:var(--critical-soft)}.work-report-reconciliation{margin-block:10px;padding:11px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.work-report-reconciliation>header{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between}.work-report-reconciliation>header span{color:var(--muted);font-size:.72rem}.work-report-reconciliation p{margin-block:6px}.work-report-reconciliation ul{margin-block:7px 0;padding-inline-start:20px}.work-report-reconciliation.matched{border-color:var(--ok);background:var(--ok-soft)}.work-report-reconciliation.review-needed{border-color:var(--warn);background:var(--warn-soft)}.work-report-reconciliation.mismatch,.work-report-reconciliation.missing-log{border-width:2px;border-color:var(--critical);color:var(--critical);background:var(--critical-soft)}.work-report-process-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-block:12px}.work-report-process-chain.travel-only{grid-template-columns:repeat(2,minmax(0,1fr))}.work-report-process-chain>div{display:flex;gap:8px;align-items:center;min-width:0;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.work-report-process-chain>div>span{display:grid;flex:none;width:24px;height:24px;place-items:center;border-radius:999px;font-size:.72rem;font-weight:700;color:var(--muted);background:#e2e8f0}.work-report-process-chain>div.complete>span{color:#166534;background:var(--ok-soft)}.work-report-process-chain>div.pending{border-style:dashed}.work-report-process-chain>div>div{display:grid;gap:2px;min-width:0}.work-report-process-chain strong,.work-report-process-chain small{overflow-wrap:anywhere}.work-report-process-chain small,.work-report-presence-list,.work-report-presence-empty{color:var(--muted)}.work-report-presence-list{display:grid;gap:6px;margin-block:10px;padding:0;list-style:none}.work-report-presence-list li{display:flex;flex-wrap:wrap;gap:5px 9px;align-items:baseline;padding:7px 9px;border-inline-start:3px solid #93c5fd;border-radius:6px;font-size:.75rem;background:var(--surface)}.work-report-presence-list li strong{color:#1d4ed8}.work-report-travel-log-list{display:grid;gap:8px;margin-block:10px}.work-report-travel-log-list>section{padding:9px;border-inline-start:3px solid #a78bfa;border-radius:6px;background:var(--surface)}.work-report-travel-log-list header{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;color:#6d28d9;font-size:.75rem}.work-report-travel-log-list dl{display:grid;gap:5px;margin-block:8px 0}.work-report-travel-log-list dl>div{display:grid;grid-template-columns:minmax(90px,.25fr) minmax(0,1fr);gap:8px;font-size:.75rem}.work-report-travel-log-list dt{color:var(--muted)}.work-report-travel-log-list dd{margin:0;overflow-wrap:anywhere}.work-report-travel-log-list>small{color:var(--muted)}.work-report-unmatched-logs,.work-report-empty-evidence{margin-block-start:12px;padding:12px;border:2px solid var(--critical);border-radius:10px;background:var(--critical-soft)}.work-report-unmatched-logs>header{display:flex;gap:12px;align-items:center;justify-content:space-between;color:var(--critical)}.work-report-unmatched-logs>p,.work-report-empty-evidence p{margin-block:6px 0}.work-report-empty-evidence{border-width:1px;border-style:dashed;border-color:var(--border-strong);color:var(--muted);background:var(--surface)}.work-report-empty-evidence strong{color:var(--text)}.work-report-presence-empty{margin-block:10px;padding:9px;border:1px dashed var(--border-strong);border-radius:8px;font-size:.75rem;background:var(--surface)}.work-report-travel-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;margin-block:10px}.work-report-travel-meta div{min-width:0}.work-report-travel-meta dt{font-size:.72rem;color:var(--muted)}.work-report-travel-meta dd{margin:2px 0 0;overflow-wrap:anywhere}.work-report-travel-list article>small{display:block;margin-block:8px;color:var(--muted)}.work-report-travel-files{display:grid;gap:8px;margin-block:12px 8px;padding:12px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff}.work-report-travel-files>header{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between}.work-report-travel-files>header span{font-size:.72rem;font-weight:650;color:#1d4ed8}.work-report-travel-files>p{margin:0;font-size:.76rem;color:var(--muted)}.work-report-evidence-links{display:flex;flex-wrap:wrap;gap:6px}.work-report-evidence-links button,.work-report-evidence-links span{padding:3px 8px;border:0;border-radius:999px;font:inherit;font-size:.72rem;color:#1d4ed8;background:var(--accent-soft)}.work-report-evidence-links button{cursor:pointer}.work-report-evidence-links button:hover{color:#1e40af;background:#dbeafe;text-decoration:underline}.work-report-muted,.work-report-limitations li,.work-report-section li{color:var(--muted)}.work-report-limitations summary{cursor:pointer;font-weight:600}.work-report-timeline{display:grid;gap:0;margin-block:14px 0;padding:0;list-style:none}.work-report-timeline li{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding-block:0 18px}.work-report-timeline li:before{position:absolute;inset-block:6px 0;inset-inline-start:118px;width:1px;content:"";background:#bfdbfe}.work-report-timeline li:after{position:absolute;inset-block-start:5px;inset-inline-start:114px;width:9px;height:9px;border:2px solid var(--surface);border-radius:50%;content:"";background:var(--accent);box-shadow:0 0 0 1px #93c5fd}.work-report-timeline li:last-child{padding-block-end:0}.work-report-timeline li:last-child:before{display:none}.work-report-timeline time{font-size:.75rem;font-weight:650;color:#1d4ed8}.work-report-timeline li>div{min-width:0;padding-inline-start:16px}.work-report-timeline p{margin-block:5px 8px;overflow-wrap:anywhere}.work-report-file-insights{display:grid;gap:8px;margin-block-start:10px;padding:10px;border:1px solid var(--border);border-radius:9px;background:#f8fafc}.work-report-file-insights>small{font-weight:650;color:var(--muted)}.work-report-file-insights>div{display:grid;grid-template-columns:minmax(140px,auto) minmax(0,1fr);gap:10px;align-items:start}.work-report-file-insights p{margin:0;font-size:.76rem;color:var(--muted)}@media(max-width:760px){.work-report-header,.work-report-range{align-items:stretch;flex-direction:column}.work-report-actions{flex-wrap:wrap}.work-report-coverage,.work-report-process-chain,.work-report-provenance,.work-report-item-score-grid{grid-template-columns:1fr}.work-report-timeline li{grid-template-columns:1fr;gap:6px;padding-inline-start:20px}.work-report-timeline li:before{inset-inline-start:4px}.work-report-timeline li:after{inset-inline-start:0}.work-report-timeline li>div{padding-inline-start:0}.work-report-file-insights>div{grid-template-columns:1fr}.file-preview-panel.side{width:100%;border-inline-start:0;border-radius:0}}.action-btn.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.action-btn.primary:hover{color:#fff;background:#1d4ed8}.upload-panel{display:flex;flex-direction:column;margin-block:4px 12px;margin-inline:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.upload-panel.has-active{border-block-start:3px solid var(--ok)}.upload-panel-muted{border-style:dashed;color:var(--muted)}.upload-panel-head{display:flex;flex-direction:column}.upload-panel-toggle{cursor:pointer;display:flex;gap:9px;align-items:center;width:100%;min-height:52px;padding-block:10px;padding-inline:16px;border:0;border-radius:inherit;font:inherit;color:inherit;text-align:start;background:transparent}.upload-panel-toggle:hover{background:#f8fafc}.upload-panel-toggle h2,.upload-panel-head>h2{margin:0;font-size:.95rem}.upload-panel-head>h2{padding-block:14px 4px;padding-inline:16px}.upload-panel-count,.upload-panel-source,.upload-health-badge{padding-block:2px;padding-inline:8px;border-radius:999px;font-size:.68rem;color:#475569;background:#f1f5f9}.upload-panel-count{color:#15803d;background:var(--ok-soft)}.upload-panel-count.pulling{color:#9a3412;background:var(--warn-soft)}.upload-panel-source{margin-inline-start:auto}.upload-health-badge.health-healthy{color:#15803d;background:var(--ok-soft)}.upload-health-badge.health-degraded{color:#9a3412;background:var(--warn-soft)}.upload-health-badge.health-critical{color:#991b1b;background:var(--critical-soft)}.upload-panel-chevron{color:var(--muted)}.upload-panel-hint,.upload-panel-error{padding-block:0 12px;padding-inline:16px;font-size:.75rem;color:var(--muted)}.upload-panel-error{color:var(--critical)}.upload-panel-body{padding-block:14px 16px;padding-inline:16px;border-block-start:1px solid var(--border)}.upload-panel-note{margin-block:0 10px;font-size:.75rem;color:var(--muted)}.upload-health-summary{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px;margin-block-end:10px}.upload-health-summary.compact{grid-template-columns:repeat(4,minmax(90px,1fr));margin-block-end:0}.upload-health-summary>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.upload-health-summary strong{overflow:hidden;font-size:1rem;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.upload-health-summary span{font-size:.68rem;color:var(--muted)}.upload-health-alert{margin-block:0 10px;padding-block:8px;padding-inline:10px;border-radius:8px;font-size:.75rem}.upload-health-alert.degraded{color:#9a3412;background:var(--warn-soft)}.upload-health-alert.critical{color:#991b1b;background:var(--critical-soft)}.upload-panel-empty{margin:0;padding-block:36px;padding-inline:20px;border-radius:10px;color:var(--muted);text-align:center;background:#f8fafc}.upload-task-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px;margin:0;padding:0;list-style:none}.upload-task-item{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.gpu-scheduling-panel{overflow:hidden;display:flex;flex-direction:column;height:calc(100vh - 132px);min-height:0;margin-block:4px 8px;margin-inline:0;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.gpu-scheduling-header,.gpu-runtime-state{display:flex;gap:12px;align-items:center;justify-content:space-between}.gpu-scheduling-header h2,.gpu-scheduling-header p{margin:0}.gpu-scheduling-header h2{font-size:1rem}.gpu-scheduling-header p,.gpu-runtime-state{margin-block-start:4px;font-size:.7rem;color:var(--muted)}.gpu-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.gpu-monitoring-row{display:grid;grid-template-columns:minmax(460px,.8fr) minmax(620px,1.2fr);gap:8px;margin-block:8px 0}.gpu-metrics>div{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0;min-height:42px;padding:6px 9px;border:1px solid var(--border);border-radius:9px;background:#f8fafc}.gpu-metrics span,.gpu-metrics small{overflow:hidden;font-size:.65rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.gpu-metrics strong{font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap}.gpu-metrics .metric-error{border-color:#fecaca;background:var(--critical-soft)}.gpu-metrics .metric-error strong{color:#991b1b}.worker-scheduling-status{box-sizing:border-box;display:grid;grid-template-columns:minmax(120px,1fr) minmax(280px,320px) 168px;gap:10px;align-items:center;width:100%;min-height:64px;padding:7px 9px;border:1px solid var(--border);border-inline-start:4px solid #94a3b8;border-radius:10px;background:#f8fafc}.worker-status-main{overflow:hidden;min-width:0;min-height:45px}.worker-scheduling-status>div:first-child>p{margin:4px 0 0;font-size:.68rem;color:var(--muted)}.worker-status-main>strong{overflow:hidden;display:block;margin-block-start:3px;font-size:.72rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.worker-status-main>p{overflow:hidden;display:-webkit-box;margin-block:2px 0 0;font-size:.63rem;line-height:1.25;color:var(--muted);-webkit-box-orient:vertical;-webkit-line-clamp:2}.worker-status-label{display:flex;gap:7px;align-items:center;font-size:.68rem;font-weight:700;color:#475569}.worker-status-label i{width:8px;height:8px;border-radius:50%;background:currentcolor;box-shadow:0 0 0 4px #94a3b82e}.worker-scheduling-status dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.worker-scheduling-status dl>div{min-width:0;padding-inline:7px;border-inline-start:1px solid var(--border)}.worker-scheduling-status dt{font-size:.61rem;color:var(--muted)}.worker-scheduling-status dd{overflow:hidden;margin:4px 0 0;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.worker-control-actions{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:flex-end;min-width:0}.worker-control-actions .panel-button{min-width:48px}.worker-control-actions .worker-start{color:#15803d}.worker-scheduling-status.state-unavailable .worker-control-actions{grid-column:3}.worker-scheduling-status.state-processing{border-inline-start-color:#16a34a;background:#f0fdf4}.worker-scheduling-status.state-processing .worker-status-label{color:#15803d}.worker-scheduling-status.state-realtime-priority{border-inline-start-color:#2563eb;background:#eff6ff}.worker-scheduling-status.state-realtime-priority .worker-status-label{color:#1d4ed8}.worker-scheduling-status.state-resource-protection,.worker-scheduling-status.state-cooldown,.worker-scheduling-status.state-batch-wait,.worker-scheduling-status.state-outside-window{border-inline-start-color:#d97706;background:#fffbeb}.worker-scheduling-status.state-resource-protection .worker-status-label,.worker-scheduling-status.state-cooldown .worker-status-label,.worker-scheduling-status.state-batch-wait .worker-status-label,.worker-scheduling-status.state-outside-window .worker-status-label{color:#b45309}.worker-scheduling-status.state-error,.worker-scheduling-status.state-unavailable{border-inline-start-color:#dc2626;background:var(--critical-soft)}.worker-scheduling-status.state-error .worker-status-label,.worker-scheduling-status.state-unavailable .worker-status-label{color:#b91c1c}.gpu-activity-section,.gpu-focus-section,.pipeline-explorer{margin-block-start:7px;padding:8px;border:1px solid var(--border);border-radius:12px}.gpu-activity-section{overflow:hidden;flex:0 0 auto;max-height:252px}.gpu-activity-table-wrap{overflow:auto;max-height:164px;margin-block-start:6px;border:1px solid var(--border);border-radius:9px}.gpu-activity-notice{display:flex;gap:6px;align-items:center;margin:6px 0 0;padding:5px 8px;border:1px solid #bfdbfe;border-radius:8px;font-size:.65rem;line-height:1.35;color:#1e40af;background:#eff6ff}.gpu-activity-notice strong{flex:0 0 auto}.gpu-activity-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.68rem}.gpu-activity-table th,.gpu-activity-table td{overflow:hidden;padding:5px 8px;border-block-end:1px solid var(--border);text-align:start;text-overflow:ellipsis;white-space:nowrap}.gpu-activity-table th{position:sticky;z-index:2;top:0;color:var(--muted);background:var(--surface)}.gpu-activity-table th:nth-child(1){width:140px}.gpu-activity-table th:nth-child(2){width:250px}.gpu-activity-table th:nth-child(3){width:140px}.gpu-activity-table th:nth-child(4){width:190px}.gpu-activity-table th:nth-child(5){width:150px}.gpu-activity-table th:nth-child(6){width:110px}.gpu-activity-table th:nth-child(7){width:110px}.gpu-activity-table td strong,.gpu-activity-table td small{overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap}.gpu-activity-table td small{margin-block-start:2px;font-size:.6rem;color:var(--muted)}.gpu-job-row.phase-processing{background:#f0fdf4;box-shadow:inset 3px 0 #16a34a}.gpu-job-row.phase-waiting-resource,.gpu-job-row.phase-queued{background:#fffbeb}.gpu-job-row.priority-realtime.phase-processing{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.gpu-job-state{font-weight:700}.gpu-job-state.phase-processing{color:#15803d}.gpu-job-state.phase-waiting-resource,.gpu-job-state.phase-queued{color:#b45309}.gpu-job-state.phase-failed,.gpu-job-error{color:#b91c1c!important}.gpu-job-attempt{width:fit-content;margin-block-start:4px!important;padding:2px 6px;border:1px solid #cbd5e1;border-radius:999px;color:#475569!important;line-height:1.2}.gpu-job-attempt.retry-copy{border-color:#fb923c;background:#fff7ed;color:#c2410c!important;font-weight:700}.gpu-activity-notice.retry-copy{border-color:#fdba74;background:#fff7ed;color:#9a3412}.gpu-job-progress{display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center}.gpu-job-progress>span,.gpu-job-progress>strong{font-variant-numeric:tabular-nums}.gpu-job-progress>i{overflow:hidden;grid-column:1 / -1;height:5px;border-radius:999px;background:#e2e8f0}.gpu-job-progress>i>b{display:block;height:100%;border-radius:inherit;background:#2563eb;transition:width .2s ease}.gpu-activity-empty{margin:8px 0 0;padding:10px;border-radius:8px;font-size:.7rem;color:var(--muted);background:#f8fafc}.gpu-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-block-start:6px}.gpu-focus-card{display:flex;flex-direction:column;gap:2px;min-width:0;min-height:54px;padding:6px 8px;border:1px solid var(--border);border-radius:9px;background:#f8fafc}.gpu-focus-card.current{border-color:#86efac;background:#f0fdf4}.gpu-focus-card.next{border-color:#93c5fd;background:#eff6ff}.gpu-focus-card span,.gpu-focus-card small{overflow:hidden;font-size:.65rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.gpu-focus-card strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.gpu-focus-label{display:flex;gap:6px;align-items:center;font-weight:700}.gpu-focus-label i{flex:0 0 auto;width:7px;height:7px;border-radius:50%}.gpu-focus-card.current .gpu-focus-label{color:#15803d}.gpu-focus-card.current .gpu-focus-label i{background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft)}.gpu-focus-card.next .gpu-focus-label{color:#1d4ed8}.gpu-focus-card.next .gpu-focus-label i{background:#3b82f6;box-shadow:0 0 0 4px #dbeafe}.pipeline-summary{display:grid;grid-template-columns:repeat(3,minmax(88px,112px)) minmax(240px,1fr);gap:8px;margin-block-start:7px}.pipeline-summary-metric,.pipeline-summary-progress{min-width:0;padding:6px 9px;border:1px solid var(--border);border-radius:9px;background:#f8fafc}.pipeline-summary-metric{display:flex;align-items:center;justify-content:space-between}.pipeline-summary-metric span,.pipeline-summary-progress span{font-size:.65rem;color:var(--muted);white-space:nowrap}.pipeline-summary-metric strong,.pipeline-summary-progress strong{font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.pipeline-summary-metric.processed strong{color:#15803d}.pipeline-summary-metric.pending strong{color:#b45309}.pipeline-summary-progress{display:flex;flex-direction:column;gap:5px;justify-content:center}.pipeline-summary-progress>div:first-child{display:flex;align-items:center;justify-content:space-between}.pipeline-summary-estimate{overflow:hidden;margin-inline:auto 10px;color:#1d4ed8!important;text-overflow:ellipsis}.pipeline-summary-progress-track{overflow:hidden;height:7px;border-radius:999px;background:#e2e8f0}.pipeline-summary-progress-track i{display:block;height:100%;border-radius:inherit;background:#16a34a;transition:width .2s ease}.pipeline-table{width:100%;min-width:1380px;table-layout:fixed}.pipeline-table col.pipeline-col-file{width:280px}.pipeline-table col.pipeline-col-owner{width:180px}.pipeline-table col.pipeline-col-stage{width:240px}.pipeline-table col.pipeline-col-embedding{width:270px}.pipeline-table col.pipeline-col-duration{width:100px}.pipeline-table col.pipeline-col-last-updated{width:110px}.pipeline-table col.pipeline-col-actions{width:160px}.pipeline-table th,.pipeline-table td{overflow:hidden;vertical-align:middle}.pipeline-table tbody tr{height:76px}.pipeline-explorer{display:flex;flex:1;flex-direction:column;min-height:0}.pipeline-explorer .task-explorer-heading,.pipeline-explorer .task-explorer-toolbar,.pipeline-explorer .task-pagination{flex:0 0 auto}.pipeline-explorer .task-history-table-wrap{overflow:auto;flex:1;min-height:0;border-block:1px solid var(--border)}.pipeline-table thead{position:sticky;z-index:3;top:0;background:var(--surface)}.pipeline-table thead th{box-shadow:0 1px 0 var(--border)}.pipeline-table tbody tr.pipeline-row-current{background:#ecfdf5;box-shadow:inset 4px 0 #16a34a}.pipeline-not-started{font-size:.68rem;color:var(--muted)}.pipeline-stage-context{overflow:hidden;display:block;max-width:150px;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.pipeline-stage-updated{display:block;min-width:70px;font-size:.68rem;color:var(--muted);white-space:nowrap}.pipeline-owner-cell strong,.pipeline-owner-cell small{overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap}.pipeline-owner-cell small{margin-block-start:4px;color:var(--muted)}.pipeline-stage-cell{display:flex;flex-direction:column;gap:5px;min-width:0}.pipeline-stage-cell>div:first-child{display:flex;gap:8px;align-items:center;justify-content:space-between}.pipeline-progress-cell{display:flex;flex-direction:column;gap:5px;min-width:0}.pipeline-progress-cell strong{font-size:.68rem;white-space:nowrap}.pipeline-progress-cell small{margin-block-start:0!important}.pipeline-progress-summary{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0}.pipeline-progress{overflow:hidden;height:5px;border-radius:999px;background:#e2e8f0}.pipeline-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.pipeline-actions{position:relative;display:flex;flex-wrap:nowrap;gap:6px;align-items:center;white-space:nowrap}.pipeline-table td:last-child{overflow:visible}.pipeline-action-menu{position:absolute;z-index:8;top:calc(100% + 4px);right:0;display:grid;width:132px;padding:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.pipeline-action-menu button{padding:6px 8px;border:0;border-radius:6px;text-align:start;color:inherit;background:transparent}.pipeline-action-menu button:hover:not(:disabled){background:var(--bg)}.pipeline-action-menu button:disabled{cursor:not-allowed;color:var(--muted);opacity:.6}.task-explorer-refresh-error{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-block:6px;padding:6px 8px;border:1px solid #fecaca;border-radius:8px;font-size:.68rem;color:#991b1b;background:var(--critical-soft)}.file-preview-button.result{color:#6d28d9}.file-preview-button.manual{color:#15803d}.file-preview-button.priority{color:#1d4ed8}.file-preview-button.preempt{color:#b91c1c}.file-preview-button.skip{color:#a16207}.upload-task-stage.stage-skipped{color:#854d0e;background:#fef9c3}.file-preview-button:disabled{cursor:not-allowed;color:#94a3b8;opacity:.72;background:#f8fafc}.file-preview-button:disabled:hover{border-color:var(--border-strong);background:#f8fafc}.pipeline-empty{flex-direction:column}.manual-processing-dialog{width:min(520px,94vw);height:auto}.manual-processing-body{min-height:130px;padding:20px}.manual-processing-body>strong{font-size:.88rem}.manual-processing-body p{margin-block:8px 0;font-size:.75rem;line-height:1.6;color:var(--muted)}.manual-processing-state{display:flex;gap:12px;align-items:flex-start}.manual-processing-state>div{min-width:0}.manual-processing-state.success{flex-direction:column;gap:0;color:#166534}.manual-processing-state.error{flex-direction:column;gap:0;color:#991b1b}.manual-processing-state.success p,.manual-processing-state.error p{color:inherit}.manual-processing-actions{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;border-block-start:1px solid var(--border)}.pipeline-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pipeline-detail-stage{padding:12px;border:1px solid var(--border);border-radius:10px}.pipeline-detail-stage>header{display:flex;align-items:center;justify-content:space-between}.pipeline-detail-stage h6{margin:0;font-size:.82rem}.pipeline-detail-stage>p{font-size:.72rem;color:var(--muted)}.pipeline-detail-stage .task-detail-grid{grid-template-columns:1fr;margin-block-end:0}.pipeline-file-meta{margin-block-start:0}.task-focus-section,.task-explorer{margin-block-end:14px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.task-focus-heading,.task-explorer-heading,.task-pagination{display:flex;gap:12px;align-items:center;justify-content:space-between}.task-focus-heading h3,.task-explorer-heading h3{margin:0;font-size:.84rem}.task-focus-heading span,.task-explorer-heading p,.task-explorer-heading>span,.task-focus-note,.task-pagination{margin:0;font-size:.69rem;color:var(--muted)}.task-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-block-start:10px}.task-focus-card{display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px;text-align:start;color:var(--text);background:#f8fafc}.task-focus-card.current{border-color:#86efac;background:#f0fdf4}.task-focus-card.is-clickable{cursor:pointer}.task-focus-card.is-clickable:hover,.task-focus-card.is-clickable:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.task-focus-card:disabled{opacity:1}.task-focus-card strong,.task-focus-card span,.task-focus-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-focus-card strong{font-size:.8rem}.task-focus-card span{font-size:.7rem;color:var(--muted)}.task-focus-card small{font-size:.66rem;color:var(--muted)}.task-focus-label{display:flex;gap:6px;align-items:center;font-weight:700;color:var(--text)!important}.task-focus-label i{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft)}.task-focus-note{margin-block:7px 0}.task-explorer-heading p{margin-block-start:3px}.task-explorer-toolbar{display:grid;grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(150px,1fr)) 125px 145px auto;gap:8px;margin-block:6px}.task-explorer-toolbar>input,.task-explorer-toolbar>select{min-width:0;padding:7px 9px;border:1px solid var(--border-strong);border-radius:7px;font:inherit;font-size:.75rem;color:var(--text);background:var(--surface)}.pipeline-multi-select{position:relative;min-width:0}.pipeline-multi-select[open]{z-index:7}.pipeline-multi-select>summary{cursor:pointer;overflow:hidden;box-sizing:border-box;min-height:31px;padding:7px 28px 7px 9px;border:1px solid var(--border-strong);border-radius:7px;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap;background:var(--surface);list-style:none}.pipeline-multi-select>summary::-webkit-details-marker{display:none}.pipeline-multi-select>summary:after{content:"▾";position:absolute;inset-block-start:7px;inset-inline-end:10px;color:var(--muted)}.pipeline-multi-select[open]>summary{border-color:var(--accent)}.pipeline-multi-select-menu{position:absolute;z-index:8;inset-block-start:calc(100% + 4px);inset-inline:0 auto;width:max(100%,260px);padding:7px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);box-shadow:var(--shadow)}.pipeline-multi-select-menu header{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 6px}.pipeline-multi-select-menu header strong{font-size:.7rem}.pipeline-multi-select-menu header button{cursor:pointer;border:0;font:inherit;font-size:.68rem;color:var(--accent);background:transparent}.pipeline-multi-select-menu header button:disabled{cursor:default;color:var(--muted)}.pipeline-multi-select-options{overflow-y:auto;display:flex;flex-direction:column;max-height:240px}.pipeline-multi-select-options>span{padding:10px 7px;font-size:.7rem;color:var(--muted)}.pipeline-multi-select-options label{cursor:pointer;display:flex;gap:7px;align-items:center;min-width:0;padding:6px 7px;border-radius:6px;font-size:.72rem}.pipeline-multi-select-options label:hover{background:var(--accent-soft)}.pipeline-multi-select-options label input{flex:0 0 auto;margin:0}.pipeline-multi-select-options label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-explorer-state{display:flex;gap:8px;align-items:center;justify-content:center;min-height:90px;margin:0;font-size:.75rem;color:var(--muted)}.task-history-table-wrap{overflow-x:auto}.task-history-table{width:100%;border-collapse:collapse;font-size:.72rem;font-variant-numeric:tabular-nums}.task-history-table th{padding:7px 8px;border-block-end:1px solid var(--border);text-align:start;color:var(--muted)}.task-history-table td{max-width:240px;padding:9px 8px;border-block-end:1px solid var(--border);vertical-align:top}.task-history-table.pipeline-table td{padding:5px 7px}.task-history-table tbody tr{cursor:pointer}.task-history-table tbody tr:hover,.task-history-table tbody tr:focus-visible{outline:none;background:var(--accent-soft)}.task-history-table td strong,.task-history-table td small{overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap}.task-history-table td small{margin-block-start:4px;font-size:.63rem;color:var(--muted)}.task-pagination{flex-wrap:wrap;margin-block-start:10px}.task-pagination>div,.task-page-numbers{display:flex;gap:6px;align-items:center}.task-page-number{min-width:30px;padding-inline:8px}.task-page-number.active{border-color:var(--accent);color:#fff;background:var(--accent)}.task-page-ellipsis{min-width:18px;text-align:center}.task-detail-dialog{width:min(900px,96vw);height:min(760px,92vh)}.task-detail-body{overflow:auto;padding:16px}.task-detail-hero h4{margin-block:10px 6px;font-size:1rem}.task-detail-hero>div{display:flex;gap:6px}.task-detail-error{padding:10px;border-radius:8px;font-size:.75rem;color:#991b1b;background:var(--critical-soft)}.task-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block:14px}.task-detail-grid>div{min-width:0;padding:10px;border-radius:8px;background:#f8fafc}.task-detail-grid dt{margin-block-end:4px;font-size:.65rem;color:var(--muted)}.task-detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:.75rem}.task-detail-metadata{font-size:.72rem}.task-detail-metadata summary{cursor:pointer;font-weight:600}.task-detail-metadata pre{overflow:auto;max-height:280px;padding:12px;border-radius:8px;font-size:.68rem;background:#0f172a;color:#e2e8f0}@media(max-width:720px){.task-focus-grid,.pipeline-detail-grid,.task-detail-grid,.task-explorer-toolbar{grid-template-columns:1fr}.task-history-table{min-width:980px}.gpu-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-summary-progress{grid-column:1 / -1}.worker-scheduling-status{grid-template-columns:1fr}.worker-scheduling-status dl{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-scheduling-status.state-unavailable .worker-control-actions{grid-column:auto}.worker-control-actions{justify-content:flex-start}.gpu-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gpu-scheduling-header,.gpu-runtime-state{align-items:flex-start;flex-direction:column}}.organization-panel{display:grid;gap:20px;min-height:0}.organization-grid{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);min-height:560px;overflow:hidden;border:1px solid var(--border, #e5e7eb);border-radius:14px;background:var(--panel, #fff)}.organization-department-list{display:flex;min-height:0;flex-direction:column;gap:12px;padding:16px;border-right:1px solid var(--border, #e5e7eb);background:color-mix(in srgb,var(--panel, #fff) 94%,#64748b)}.organization-department-list h4,.organization-settings-section h4,.organization-member-header h4{margin:0}.organization-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.organization-create input,.organization-department-meta input,.organization-member-header input{min-width:0;padding:9px 11px;border:1px solid var(--border, #d1d5db);border-radius:8px;background:var(--panel, #fff);color:inherit}.organization-department-scroll{display:grid;overflow-y:auto;align-content:start;gap:6px;min-height:0}.organization-department-scroll>button{display:grid;gap:4px;padding:11px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;cursor:pointer;text-align:left}.organization-department-scroll>button:hover{background:#94a3b81a}.organization-department-scroll>button.active{border-color:#3b82f640;background:#3b82f61a}.organization-department-scroll>button span,.organization-department-meta label>span,.organization-member-header p,.organization-settings-section p,.organization-permission-grid small{color:var(--muted, #64748b);font-size:12px}.organization-empty-department{padding:24px 12px;color:var(--muted, #64748b);font-size:13px;line-height:1.6;text-align:center}.organization-department-detail{display:flex;overflow-x:hidden;overflow-y:auto;min-width:0;min-height:0;flex-direction:column;gap:16px;padding:20px}.organization-department-meta{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) auto;align-items:end;gap:12px}.organization-department-meta label{display:grid;gap:6px}.organization-inline-actions{display:flex;gap:8px}.organization-member-header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-top:4px;border-top:1px solid var(--border, #e5e7eb)}.organization-member-header p{margin:4px 0 0}.organization-member-table-wrap{overflow:auto;min-height:0;flex:0 0 auto;max-height:360px;border:1px solid var(--border, #e5e7eb);border-radius:10px}.organization-member-table{width:100%;border-collapse:collapse}.organization-member-table th,.organization-member-table td{padding:10px 12px;border-bottom:1px solid var(--border, #e5e7eb);text-align:center}.organization-member-table th:first-child,.organization-member-table td:first-child{min-width:220px;text-align:left}.organization-member-table thead{position:sticky;z-index:1;top:0;background:var(--panel, #fff)}.organization-user-identity{display:grid;gap:2px}.organization-user-identity small{overflow:hidden;color:var(--muted, #64748b);text-overflow:ellipsis}.organization-settings-section{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:24px;padding:20px;border:1px solid var(--border, #e5e7eb);border-radius:14px;background:var(--panel, #fff)}.organization-report-subscription{display:grid;gap:12px;padding:16px;border:1px solid var(--border, #e5e7eb);border-radius:10px;background:color-mix(in srgb,var(--panel, #fff) 96%,#3b82f6)}.organization-report-subscription h4,.organization-report-subscription p{margin:0}.organization-report-subscription p,.organization-report-subscription small{color:var(--muted, #64748b);font-size:12px}.organization-subscription-enabled,.organization-subscription-content,.organization-subscription-content label{display:flex;align-items:center;gap:10px}.organization-subscription-fields{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.organization-subscription-fields label{display:grid;gap:6px;font-size:12px}.organization-subscription-fields input,.organization-subscription-fields select{min-width:0;padding:8px 10px;border:1px solid var(--border, #d1d5db);border-radius:8px;background:var(--panel, #fff);color:inherit}.organization-settings-section p{margin:6px 0 0;line-height:1.6}.organization-resource-managers{display:grid;overflow-y:auto;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:280px}.organization-resource-managers>label,.organization-permission-grid label{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--border, #e5e7eb);border-radius:8px;cursor:pointer}.organization-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.organization-permission-grid fieldset{display:grid;gap:8px;min-width:0;margin:0;padding:14px;border:1px solid var(--border, #e5e7eb);border-radius:10px}.organization-permission-grid legend{padding:0 6px;font-weight:700}.organization-permission-group{display:grid;gap:7px;padding-block-end:10px;border-block-end:1px solid var(--border, #e5e7eb)}.organization-permission-group:last-of-type{padding-block-end:0;border-block-end:0}.organization-permission-group>div{display:grid;gap:2px}.organization-permission-group>div>strong{font-size:13px}.panel-button.danger{border-color:#ef44444d;color:#dc2626}@media(max-width:900px){.organization-grid,.organization-settings-section{grid-template-columns:1fr}.organization-department-list{max-height:280px;border-right:0;border-bottom:1px solid var(--border, #e5e7eb)}.organization-department-meta,.organization-permission-grid,.organization-subscription-fields{grid-template-columns:1fr}}.organization-workbench{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);min-height:680px;overflow:hidden;border:1px solid var(--border, #e5e7eb);border-radius:16px;background:var(--panel, #fff)}.organization-tree-panel{display:flex;overflow:hidden;min-height:0;flex-direction:column;gap:12px;padding:16px;border-right:1px solid var(--border, #e5e7eb);background:color-mix(in srgb,var(--panel, #fff) 96%,#64748b)}.organization-tree-heading,.organization-tree-heading>div,.organization-detail-header>div,.organization-member-summary header>div,.organization-user-assignment>div,.organization-special-role>div{display:grid;gap:3px}.organization-tree-heading span{font-size:15px;font-weight:700}.organization-tree-heading small,.organization-tree-department-row small,.organization-tree-members small,.organization-role-defaults small{color:var(--muted, #64748b);font-size:12px}.organization-tree-search,.organization-create input,.organization-user-assignment select,.organization-department-meta input{width:100%;min-width:0;padding:9px 11px;border:1px solid var(--border, #d1d5db);border-radius:8px;outline:none;background:var(--panel, #fff);color:inherit}.organization-tree-search:focus,.organization-create input:focus,.organization-user-assignment select:focus,.organization-department-meta input:focus{border-color:#3b82f68c;box-shadow:0 0 0 3px #3b82f61f}.organization-tree{display:grid;overflow-y:auto;align-content:start;gap:8px;min-height:0;padding-right:3px}.organization-tree>section{display:grid;gap:3px}.organization-tree-department-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px}.organization-tree-department-row>button:last-child,.organization-tree-department-row.unassigned>div,.organization-tree-members>button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-width:0;padding:7px 9px;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;cursor:pointer;text-align:left}.organization-tree-department-row>button:last-child:hover,.organization-tree-members>button:hover{background:#94a3b81a}.organization-tree-department-row>button:last-child.active,.organization-tree-members>button.active{border-color:#3b82f63d;background:#3b82f61c;box-shadow:inset 3px 0 #3b82f6b3}.organization-tree-department-row>button:last-child>span:last-child,.organization-tree-department-row.unassigned>div>span:last-child,.organization-tree-members>button>span:last-child{display:grid;overflow:hidden;gap:1px}.organization-tree-department-row strong,.organization-tree-members strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.organization-tree-toggle{display:grid;width:24px;height:28px;padding:0;border:0;background:transparent;color:var(--muted, #64748b);cursor:pointer;place-items:center}.organization-tree-members{display:grid;gap:2px;padding-left:26px}.organization-tree-members>button{grid-template-columns:28px minmax(0,1fr);padding-block:6px}.organization-tree-icon,.organization-entity-avatar{display:grid;flex:none;border-radius:8px;font-weight:700;place-items:center}.organization-tree-icon{width:28px;height:28px;font-size:11px}.organization-tree-icon.department,.organization-entity-avatar.department{background:#3b82f61f;color:#2563eb}.organization-tree-icon.user,.organization-entity-avatar.user{background:#0ea5e91f;color:#0284c7}.organization-tree-icon.unassigned{background:#94a3b824;color:var(--muted, #64748b)}.organization-tree-empty,.organization-tree-no-results{padding:12px;color:var(--muted, #64748b);font-size:12px;text-align:center}.organization-detail-panel{overflow:auto;min-width:0;min-height:0;background:var(--panel, #fff)}.organization-detail-content{display:grid;gap:18px;padding:22px}.organization-detail-header{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--border, #e5e7eb)}.organization-entity-avatar{width:52px;height:52px;border-radius:13px;font-size:17px}.organization-detail-header h3,.organization-detail-header p,.organization-member-summary h4,.organization-member-summary p,.organization-permission-editor h4,.organization-permission-editor p,.organization-user-assignment h4,.organization-user-assignment p,.organization-special-role h4,.organization-special-role p,.organization-permission-unavailable h4,.organization-permission-unavailable p{margin:0}.organization-detail-header p,.organization-member-summary p,.organization-member-summary header>small,.organization-permission-editor p,.organization-user-assignment p,.organization-special-role p,.organization-permission-unavailable p{color:var(--muted, #64748b);font-size:12px;line-height:1.55}.organization-section-kicker{color:var(--muted, #64748b);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.organization-entity-stats,.organization-user-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.organization-entity-stats>span{display:grid;min-width:72px;padding:8px 10px;border:1px solid var(--border, #e5e7eb);border-radius:9px;color:var(--muted, #64748b);font-size:11px;text-align:center}.organization-entity-stats strong{color:inherit;font-size:17px}.organization-user-statuses>span,.organization-role-badge,.organization-permission-mode>span{padding:4px 8px;border:1px solid rgb(59 130 246 / 20%);border-radius:999px;background:#3b82f614;color:#2563eb;font-size:11px;font-weight:650}.organization-user-statuses>span.admin{border-color:#a855f73d;background:#a855f717;color:#9333ea}.organization-user-statuses>span.muted{border-color:var(--border, #e5e7eb);background:#94a3b814;color:var(--muted, #64748b)}.organization-member-summary,.organization-user-assignment,.organization-special-role,.organization-permission-unavailable,.organization-permission-editor,.organization-entity-settings,.organization-report-subscription,.organization-role-defaults{border:1px solid var(--border, #e5e7eb);border-radius:12px;background:color-mix(in srgb,var(--panel, #fff) 98%,#64748b)}.organization-member-summary,.organization-user-assignment,.organization-special-role,.organization-permission-unavailable,.organization-permission-editor{padding:16px}.organization-member-summary>header,.organization-permission-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.organization-member-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-top:12px}.organization-member-list>button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px;border:1px solid var(--border, #e5e7eb);border-radius:9px;background:var(--panel, #fff);color:inherit;cursor:pointer;text-align:left}.organization-member-list>button:hover{border-color:#3b82f659;background:#3b82f60d}.organization-role-badge.member{border-color:var(--border, #e5e7eb);background:#94a3b814;color:var(--muted, #64748b)}.organization-permission-mode{display:flex;align-items:center;gap:8px}.organization-permission-mode>span.inherited{border-color:var(--border, #e5e7eb);background:#94a3b814;color:var(--muted, #64748b)}.organization-permission-mode button,.organization-role-defaults summary>span:last-child{padding:4px 0;border:0;background:transparent;color:#2563eb;cursor:pointer;font-size:12px}.organization-permission-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.organization-permission-cards>section{display:grid;align-content:start;gap:7px;padding:12px;border:1px solid var(--border, #e5e7eb);border-radius:9px;background:var(--panel, #fff)}.organization-permission-cards>section>div{display:grid;gap:2px;padding-bottom:6px;border-bottom:1px solid var(--border, #e5e7eb)}.organization-permission-cards small,.organization-permission-editor>footer{color:var(--muted, #64748b);font-size:11px}.organization-permission-cards label,.organization-switch-row{display:flex;align-items:center;gap:8px;min-height:28px;cursor:pointer;font-size:13px}.organization-permission-cards label.read-only{cursor:default;opacity:.72}.organization-permission-editor>footer{margin-top:10px}.organization-user-assignment{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.55fr) minmax(160px,.55fr);align-items:end;gap:14px}.organization-user-assignment>label,.organization-department-meta>label{display:grid;gap:6px;color:var(--muted, #64748b);font-size:12px}.organization-special-role{display:flex;align-items:center;justify-content:space-between;gap:16px}.organization-switch-row{flex:none;padding:9px 11px;border:1px solid var(--border, #e5e7eb);border-radius:9px;background:var(--panel, #fff)}.organization-entity-settings,.organization-report-subscription,.organization-role-defaults{padding:0}.organization-entity-settings>summary,.organization-report-subscription>summary,.organization-role-defaults>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;font-weight:650;list-style:none}.organization-entity-settings>summary::-webkit-details-marker,.organization-report-subscription>summary::-webkit-details-marker,.organization-role-defaults>summary::-webkit-details-marker{display:none}.organization-entity-settings[open]>summary,.organization-report-subscription[open]>summary,.organization-role-defaults[open]>summary{border-bottom:1px solid var(--border, #e5e7eb)}.organization-department-meta{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) auto;align-items:end;gap:12px;padding:16px}.organization-report-subscription>p,.organization-report-subscription>label,.organization-report-subscription>div,.organization-report-subscription>button{margin-right:16px;margin-left:16px}.organization-report-subscription>p{margin-top:14px}.organization-report-subscription>button{margin-bottom:16px}.organization-role-defaults>summary>span:first-child{display:grid;gap:2px}.organization-role-defaults .organization-permission-grid{padding:16px}@media(max-width:1050px){.organization-workbench{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.organization-permission-cards,.organization-user-assignment{grid-template-columns:1fr}}@media(max-width:760px){.organization-workbench{grid-template-columns:1fr}.organization-tree-panel{max-height:380px;border-right:0;border-bottom:1px solid var(--border, #e5e7eb)}.organization-detail-header{grid-template-columns:44px minmax(0,1fr)}.organization-entity-avatar{width:44px;height:44px}.organization-entity-stats,.organization-user-statuses{grid-column:1 / -1;justify-content:flex-start}.organization-member-summary>header,.organization-permission-editor>header,.organization-special-role{align-items:flex-start;flex-direction:column}.organization-department-meta,.organization-permission-grid{grid-template-columns:1fr}}.notification-admin{display:grid;gap:18px;width:100%;min-width:0;padding:18px 12px 12px}.notification-admin-header,.notification-compose-card>header,.notification-history>header,.notification-compose-actions,.notification-history-heading,.notification-history-meta,.notification-history-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-admin-header h1{margin:0 0 4px}.notification-admin-header p,.notification-compose-card>header span,.notification-history>header span{margin:0;color:var(--muted)}.notification-admin-summary{display:flex;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.notification-admin-summary>div{display:grid;gap:2px;min-width:96px;padding:10px 16px;border-inline-end:1px solid var(--border);text-align:right}.notification-admin-summary>div:last-child{border-inline-end:0}.notification-admin-summary span{color:var(--muted);font-size:.72rem}.notification-admin-summary strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.notification-admin-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.notification-compose-card,.notification-history{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.notification-compose-card>header,.notification-history>header{padding:16px 18px;border-bottom:1px solid var(--border)}.notification-compose-card>header>div,.notification-history>header>div,.notification-message-form>header,.notification-settings-panel>header{display:grid;gap:3px}.notification-draft-state,.notification-status{padding:3px 8px;border-radius:999px;background:var(--bg);color:var(--muted);font-size:12px}.notification-status.published{background:var(--ok-soft);color:var(--ok)}.notification-status.scheduled{background:var(--warn-soft);color:var(--warn)}.notification-status.retracted{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.notification-compose-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(380px,.8fr);min-height:520px}.notification-message-form,.notification-settings-panel{display:flex;flex-direction:column;gap:16px;min-width:0;padding:20px}.notification-message-form{border-inline-end:1px solid var(--border)}.notification-message-form>header,.notification-settings-panel>header{padding-block-end:12px;border-block-end:1px solid var(--border)}.notification-message-form>header span,.notification-settings-panel>header span{color:var(--muted);font-size:.78rem}.notification-settings-panel{background:#f8fafc}.notification-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.notification-field{position:relative;display:grid;gap:7px}.notification-field>span,.notification-audience legend{color:var(--muted);font-size:12px;font-weight:650}.notification-field input,.notification-field select,.notification-field textarea,.notification-user-picker>input,.notification-history select{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}.notification-field textarea{resize:vertical;line-height:1.55}.notification-content-field{flex:1;min-height:280px}.notification-rich-editor{position:relative;display:flex;flex:1;flex-direction:column;min-height:280px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.notification-rich-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-bottom:1px solid var(--border);background:var(--surface)}.notification-rich-toolbar button{min-height:30px;padding:4px 9px;font-size:12px}.notification-rich-editor textarea{flex:1;min-height:280px;padding:14px;border:0;border-radius:0;outline:none;background:transparent}.notification-rich-preview{flex:1;min-height:280px;padding:14px;white-space:pre-wrap;line-height:1.7}.notification-markdown{display:grid;gap:10px;overflow-wrap:anywhere}.notification-markdown h3,.notification-markdown p,.notification-markdown blockquote{margin:0}.notification-markdown h3{margin-top:6px;font-size:1.08rem}.notification-markdown-list{display:grid;grid-template-columns:14px minmax(0,1fr);gap:6px}.notification-markdown blockquote{padding:8px 12px;border-inline-start:3px solid var(--accent);border-radius:0 8px 8px 0;background:var(--bg);color:var(--muted)}.notification-markdown a{color:var(--accent)}.notification-rich-editor>small{position:absolute;right:10px;bottom:8px;color:var(--muted);font-size:11px}.notification-user-actions,.notification-history-filters{display:flex;align-items:center;gap:8px}.notification-user-actions small{flex:1;color:var(--muted)}.notification-user-actions button{padding:5px 8px;font-size:11px}.notification-audience{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.notification-audience-options{display:flex;gap:20px}.notification-audience-options label,.notification-user-list label{display:flex;align-items:center;gap:8px;cursor:pointer}.notification-user-picker{display:grid;gap:8px}.notification-user-list{overflow:auto;display:grid;grid-template-columns:1fr;gap:4px;max-height:248px;padding:6px;border:1px solid var(--border);border-radius:8px}.notification-user-list label{padding:7px 8px;border-radius:7px}.notification-user-list label:hover{background:var(--bg)}.notification-user-list label span{overflow:hidden;display:grid;min-width:0}.notification-user-list label small{overflow:hidden;color:var(--muted);text-overflow:ellipsis}.notification-compose-actions{justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--border)}.notification-history{min-width:0}.notification-history select{width:auto}.notification-history-filters input{min-width:240px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}.notification-history-list{display:grid;gap:8px;padding:12px}.notification-history-item{display:grid;grid-template-columns:minmax(136px,.55fr) minmax(200px,.9fr) minmax(280px,1.4fr) minmax(230px,.9fr) auto;gap:16px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.notification-history-item.high{border-inline-start:3px solid var(--warn)}.notification-history-item p{overflow:hidden;display:-webkit-box;margin:0;color:var(--muted);font-size:.78rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.notification-history-heading small,.notification-history-meta{color:var(--muted);font-size:11px}.notification-history-meta{justify-content:flex-start;flex-wrap:wrap}.notification-history-heading{align-items:flex-start;flex-direction:column;gap:5px}.notification-history-meta span{padding:2px 6px;border-radius:5px;background:var(--surface)}.notification-history-actions{justify-content:flex-end;flex-wrap:wrap;padding-top:4px}.notification-history-actions .danger{border-color:color-mix(in srgb,var(--danger) 36%,var(--border));color:var(--danger)}.notification-detail-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.notification-detail-dialog{overflow:hidden;display:grid;gap:0;width:min(760px,94vw);max-height:88vh;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 24px 64px #0f172a3d}.notification-detail-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}.notification-detail-dialog h2{margin:10px 0 0}.notification-detail-content{overflow:auto;padding:20px}.notification-detail-content pre{margin:0;font:inherit;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.notification-detail-dialog dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:16px 20px;border-top:1px solid var(--border);background:var(--bg)}.notification-detail-dialog dl>div{min-width:0}.notification-detail-dialog dt{margin-bottom:4px;color:var(--muted);font-size:11px}.notification-detail-dialog dd{overflow:hidden;margin:0;font-size:12px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:980px){.notification-compose-workspace{grid-template-columns:1fr}.notification-message-form{border-inline-end:0;border-block-end:1px solid var(--border)}.notification-history-item{grid-template-columns:minmax(120px,.45fr) minmax(0,1fr) auto}.notification-history-item p,.notification-history-meta{grid-column:2 / -1}.notification-detail-dialog dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.notification-admin-header{align-items:flex-start}.notification-settings-grid,.notification-user-list{grid-template-columns:1fr}.notification-admin-summary>div{min-width:72px;padding-inline:10px}.notification-history-item{grid-template-columns:1fr}.notification-history-item p,.notification-history-meta{grid-column:auto}.notification-compose-actions{flex-wrap:wrap}.notification-history>header,.notification-history-filters{align-items:stretch;flex-direction:column}.notification-history-filters input{min-width:0}.notification-detail-backdrop{align-items:end;padding:0}.notification-detail-dialog{width:100%;max-height:92vh;border-radius:14px 14px 0 0}}@media(max-width:1200px){.gpu-monitoring-row{grid-template-columns:1fr}}@media(max-width:720px){.task-explorer-toolbar{grid-template-columns:1fr}}.upload-task-main{display:flex;gap:8px;align-items:center;min-width:0}.upload-task-name{overflow:hidden;flex:1;font-size:.82rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.upload-task-size{flex-shrink:0;font-size:.68rem;color:var(--muted)}.upload-task-meta{display:flex;flex-wrap:wrap;gap:5px}.upload-task-stage,.upload-task-status{padding-block:2px;padding-inline:7px;border-radius:999px;font-size:.66rem;color:#475569;background:#e2e8f0}.stage-running,.stage-active,.stage-processing,.stage-success{color:#15803d;background:var(--ok-soft)}.stage-pending{color:#475569;background:#f1f5f9}.stage-downloading{color:#9a3412;background:var(--warn-soft)}.stage-error{color:#991b1b;background:var(--critical-soft)}.ollama-tabs{display:flex;gap:5px;margin-block-end:12px;padding:4px;border-radius:9px;background:#f1f5f9}.ollama-operations-panel{margin-inline:0}.ollama-operations-heading{cursor:default}.ollama-operations-heading:hover{background:transparent}.ollama-log-panel{margin-block-start:14px;border:1px solid #334155;border-radius:10px;background:#0b1220}.ollama-log-panel>header{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px;border-block-end:1px solid #334155;color:#e2e8f0}.ollama-log-panel>header h3{margin:0;font-size:.82rem}.ollama-log-panel>header p{margin:2px 0 0;font-size:.66rem;color:#94a3b8}.ollama-log-panel>header>div:last-child{display:flex;gap:6px}.ollama-log-panel .panel-button{border-color:#475569;color:#cbd5e1;background:#1e293b}.ollama-log-viewport{overflow:auto;height:min(56vh,620px);min-height:320px;padding:10px 12px;font-variant-numeric:tabular-nums;background:#020617}.ollama-log-viewport code{display:block;min-width:max-content;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.68rem;line-height:1.55;color:#cbd5e1;white-space:pre}.ollama-log-viewport p{margin:0;font-size:.72rem;color:#64748b}.ollama-tab{cursor:pointer;flex:1;min-height:32px;border:0;border-radius:7px;font:inherit;font-size:.75rem;color:var(--muted);background:transparent}.ollama-tab:hover{color:var(--text)}.ollama-tab.active{color:#1d4ed8;background:var(--surface);box-shadow:var(--shadow)}.download-indicator{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #16a34a26}.queue-indicator{width:8px;height:8px;border:2px solid #94a3b8;border-radius:50%}.model-tag{color:var(--muted)}.ollama-progress-bar{overflow:hidden;height:7px;border-radius:999px;background:#e2e8f0}.ollama-progress-fill{height:100%;border-radius:inherit;background:var(--accent)}.ollama-vector-workload{display:flex;flex-direction:column;gap:12px}.ollama-vector-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ollama-vector-summary>div{display:flex;gap:4px;align-items:baseline;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.ollama-vector-summary strong{font-size:1.05rem;color:var(--text)}.ollama-vector-summary span{font-size:.7rem;color:var(--muted)}.ollama-vector-list{max-height:min(62vh,680px);overflow:auto;padding-inline-end:2px}.vector-task{border-radius:8px}@media(max-width:640px){.ollama-tabs{overflow-x:auto}.ollama-tab{flex:0 0 auto;min-width:96px;padding-inline:10px}.ollama-vector-summary{grid-template-columns:1fr}.upload-health-summary,.upload-health-summary.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.resource-detail-overlay{padding:8px}.resource-detail-panel{width:min(1840px,calc(100vw - 16px));max-width:none;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:14px}.resource-detail-header p{margin-block:3px 0;margin-inline:0;font-size:.75rem;color:var(--muted)}.resource-detail-header .resource-dialog-range{font-weight:600;color:var(--accent)}.resource-detail-header{padding-block:7px;padding-inline:12px}.resource-detail-heading{display:flex;gap:10px;align-items:center;min-width:0}.resource-detail-heading>div{min-width:0}.resource-detail-avatar{display:grid;flex:none;width:32px;height:32px;border-radius:8px;place-items:center;font-size:.9rem;font-weight:700;color:#1d4ed8;background:var(--accent-soft)}.resource-detail-tabpanel{overflow:hidden;flex:1;min-height:0}.resource-detail-tabpanel.resource-work-report-tabpanel{overflow-x:hidden;overflow-y:hidden}.member-detail-tabs{gap:6px;padding-block:7px;padding-inline:14px;background:var(--surface)}.member-detail-tabs button{display:flex;flex-direction:column;gap:1px;align-items:flex-start;min-width:150px;padding-block:7px;padding-inline:12px;text-align:start}.member-detail-tabs button>span{font-weight:650}.member-detail-tabs button>small{font-size:.65rem;color:var(--muted)}.member-detail-tabs button.active>small{color:#3b82f6}.resource-date-context{display:flex;gap:8px;align-items:center;margin-block:4px;margin-inline:10px;padding-block:6px;padding-inline:9px;border:1px solid #bfdbfe;border-radius:10px;color:#1e3a8a;background:linear-gradient(90deg,#eff6ff,#f8fbff)}.resource-date-context-icon{display:grid;flex:none;width:26px;height:26px;border-radius:6px;place-items:center;background:#fffc}.resource-date-context>div{display:grid;flex:1;grid-template-columns:auto 1fr;gap:1px 8px;align-items:baseline;min-width:0}.resource-date-context>div>span{font-size:.68rem;color:#64748b}.resource-date-context strong{font-size:.8rem}.resource-date-context small{grid-column:1 / -1;font-size:.67rem;color:#475569}.resource-date-context-main{display:grid;flex:1;gap:2px 8px;align-items:baseline;min-width:0}.resource-date-context-label{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.resource-date-context.work-report-context .resource-date-context-main{display:flex;gap:10px;align-items:baseline}.resource-date-context.work-report-context .resource-date-context-label{flex:none}.resource-date-context.work-report-context small{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.resource-period-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.resource-period-date{display:flex;gap:3px;align-items:center;font-size:.68rem;color:#475569}.resource-period-date input[type=date]{padding-block:3px;padding-inline:6px;border:1px solid #cbd5e1;border-radius:6px;font-size:.72rem;color:#1e293b;background:#fff}.resource-period-date input[type=date]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.resource-period-toggle{display:flex;gap:4px;align-items:center;padding-block:3px;padding-inline:8px;border:1px dashed #94a3b8;border-radius:6px;font-size:.68rem;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff9;transition:border-color .15s,background .15s}.resource-period-toggle:hover{border-color:#3b82f6;background:#eff6ffb3}.resource-period-toggle input[type=checkbox]{accent-color:#3b82f6}.resource-date-sync-badge{flex:none;padding-block:3px;padding-inline:8px;border-radius:999px;font-size:.65rem;font-weight:700;color:#1d4ed8;background:#dbeafe}.resource-detail-body{position:relative}.resource-tree{width:clamp(300px,20vw,360px);padding:12px}.resource-tree-heading>div{min-width:0}.resource-tree-heading p{margin:2px 0 0;font-size:.66rem;color:var(--muted)}.tree-list>li.period-empty:not(.active){opacity:.68}.tree-list>li.period-empty:not(.active):hover{opacity:1}.resource-library-type-badge{padding-block:2px;padding-inline:7px;border-radius:999px;font-size:.65rem;font-weight:650;color:#1d4ed8;background:var(--accent-soft)}.file-area-header>div{display:flex;gap:8px;align-items:center;justify-content:space-between}.file-area-title{display:flex;gap:7px;align-items:center;min-width:0}.file-area-count{flex:none}.resource-subfolder-section{margin-block-end:8px}.resource-subfolder-heading{display:flex;align-items:center;justify-content:space-between;margin-block-end:5px;font-size:.7rem}.resource-subfolder-heading span{color:var(--muted)}.resource-subfolder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.resource-subfolder-grid button{cursor:pointer;display:flex;gap:7px;align-items:center;min-width:0;min-height:38px;padding-inline:10px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.75rem;color:var(--text);text-align:start;background:var(--surface)}.resource-subfolder-grid button:hover{border-color:#93c5fd;color:#1d4ed8;background:var(--accent-soft)}.resource-subfolder-grid button>span:nth-child(2){overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.resource-file-toolbar{display:flex;gap:7px;align-items:center;margin-block-end:6px}.resource-file-search{display:flex;flex:1;gap:6px;align-items:center;min-width:180px;height:34px;padding-inline:10px;border:1px solid var(--border-strong);border-radius:8px;color:var(--muted);background:var(--surface)}.resource-file-search:focus-within{border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f61f}.resource-file-search input{min-width:0;width:100%;border:0;outline:0;font:inherit;font-size:.75rem;color:var(--text);background:transparent}.resource-filter-toggle{cursor:pointer;display:flex;gap:5px;align-items:center;min-height:34px;padding-inline:11px;border:1px solid var(--border-strong);border-radius:8px;font:inherit;font-size:.72rem;color:var(--text);background:var(--surface)}.resource-filter-toggle:hover,.resource-filter-toggle.active{border-color:#93c5fd;color:#1d4ed8;background:var(--accent-soft)}.resource-filter-toggle>span{display:grid;min-width:18px;height:18px;padding-inline:4px;border-radius:999px;place-items:center;font-size:.62rem;color:#fff;background:var(--accent)}.file-table{table-layout:fixed;min-width:1040px}.file-select-column{width:42px}.file-name-column{width:auto}.file-size-column{width:92px}.file-type-column{width:130px}.file-index-column{width:100px}.file-time-column{width:150px}.file-action-column{width:160px}.file-name-cell{min-width:0}.file-name{min-width:0;width:100%}.file-name-preview{cursor:pointer;padding:0;border:0;font:inherit;color:inherit;text-align:start;background:transparent}.file-name-preview:hover .file-name-text{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}.file-name-text{flex:1;min-width:0;max-width:none}.file-size-cell,.file-index-cell,.file-time-cell,.file-action-cell{white-space:nowrap}.file-action-cell .pipeline-actions{flex-wrap:nowrap}.file-type-cell code{overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap}.copy-btn{min-width:58px;font-size:.72rem;color:var(--accent)}.copy-btn:disabled{cursor:not-allowed;color:var(--muted);opacity:.55}.file-area-header{margin-block-end:8px;padding-block-end:8px;border-block-end:1px solid var(--border)}.file-area-header div{display:flex;gap:10px;align-items:baseline}.file-area-header span,.file-area-header p{margin-block:3px 0;margin-inline:0;font-size:.75rem;color:var(--muted)}.resource-folder-breadcrumb{overflow-x:auto;display:flex;gap:4px;align-items:center;margin-block-end:8px;padding-block:6px;padding-inline:8px;border:1px solid var(--border);border-radius:8px;white-space:nowrap;background:#f8fafc}.resource-folder-breadcrumb>span{display:flex;gap:4px;align-items:center;min-width:0}.resource-folder-breadcrumb button{cursor:pointer;overflow:hidden;max-width:240px;padding-block:3px;padding-inline:6px;border:0;border-radius:5px;font:inherit;font-size:.72rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:transparent}.resource-folder-breadcrumb button:hover,.resource-folder-breadcrumb button.active{color:#1d4ed8;background:var(--accent-soft)}.resource-folder-breadcrumb button.active{font-weight:700}.resource-folder-separator{color:#94a3b8}.library-folder-tree{margin-block:5px 8px;padding-block-start:6px;border-block-start:1px solid var(--border)}.library-folder-tree ul{margin:0;padding:0;list-style:none}.library-folder-tree>ul{margin-block-start:2px}.library-folder-tree p{margin:6px 8px;font-size:.68rem;color:var(--muted)}.library-folder-root,.library-folder-node{display:flex;align-items:center;min-width:0;min-height:32px;border-radius:6px}.library-folder-root:hover,.library-folder-node:hover{background:#e2e8f0}.library-folder-root.active,.library-folder-node.active{color:#1d4ed8;background:#dbeafe}.library-folder-root-spacer,.library-folder-toggle{flex:0 0 24px;width:24px}.library-folder-root>button,.library-folder-select{cursor:pointer;display:flex;flex:1;gap:7px;align-items:center;min-width:0;min-height:32px;padding:0;border:0;font:inherit;font-size:.75rem;color:inherit;text-align:start;background:transparent}.library-folder-root>button>span:nth-child(2){overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.library-folder-toggle{cursor:pointer;height:28px;padding:0;border:0;font:inherit;font-size:.72rem;color:var(--muted);background:transparent}.library-folder-toggle:disabled{cursor:default}.library-folder-node-icon{flex:none;font-size:.9rem}.library-folder-node-copy{display:flex;flex:1;gap:6px;align-items:center;min-width:0}.library-folder-node-copy>span{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.resource-dialog-feedback{z-index:3;margin-block:0 8px;margin-inline:14px;padding-block:7px;padding-inline:12px;border:1px solid;border-radius:8px;font-size:.75rem;box-shadow:var(--shadow-md)}.resource-dialog-feedback.success{border-color:#bbf7d0;color:#166534;background:var(--ok-soft)}.resource-dialog-feedback.error{border-color:#fecaca;color:#991b1b;background:var(--critical-soft)}.resource-browser-state{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;min-height:240px;padding:24px;border:1px dashed var(--border-strong);border-radius:10px;font-size:.78rem;color:var(--muted);text-align:center;background:#f8fafc}.resource-browser-state.compact{min-height:140px;padding:16px}.resource-browser-state strong{color:var(--text)}.resource-browser-state.error{border-color:#fecaca;color:#991b1b;background:var(--critical-soft)}.resource-loading-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 #2563eb4d;animation:resource-loading-pulse 1.25s infinite}@keyframes resource-loading-pulse{70%{box-shadow:0 0 0 8px #2563eb00}to{box-shadow:0 0 #2563eb00}}@media(prefers-reduced-motion:reduce){.resource-loading-dot{animation:none}}.resource-file-filters{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(140px,1fr) auto;gap:8px;align-items:end;margin-block-end:5px;padding:8px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.resource-filter-explanation{display:flex;grid-column:1 / -1;gap:6px;align-items:baseline;padding-block-end:6px;border-block-end:1px solid var(--border)}.resource-filter-explanation strong{font-size:.72rem}.resource-filter-explanation span{font-size:.67rem;color:var(--muted)}.resource-filter-clear{justify-self:start}.resource-filter{display:flex;flex-direction:column;gap:2px;min-width:0}.resource-filter>span{font-size:.68rem;font-weight:600;color:var(--muted)}.resource-filter input,.resource-filter select{width:100%;height:30px;padding-inline:9px;border:1px solid var(--border-strong);border-radius:7px;font:inherit;font-size:.75rem;color:var(--text);background:var(--surface)}.resource-filter-clear{cursor:pointer;height:30px;padding-inline:11px;border:1px solid var(--border-strong);border-radius:7px;font:inherit;font-size:.72rem;color:var(--text);background:var(--surface)}.resource-filter-clear:disabled{cursor:not-allowed;color:#94a3b8;opacity:.7}.resource-filter-summary{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-block:0 5px;font-size:.7rem;color:var(--muted)}.resource-file-summary-copy{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.resource-file-summary-copy>strong{color:var(--text)}.resource-synced-range{padding:2px 7px;border-radius:999px;font-weight:600;color:#1d4ed8;background:#dbeafe}.resource-selection-actions{display:flex;flex:none;gap:6px;align-items:center}.resource-clear-selection{cursor:pointer;min-height:30px;padding-inline:9px;border:0;border-radius:7px;font:inherit;font-size:.7rem;color:var(--muted);background:transparent}.resource-clear-selection:hover{color:var(--text);background:#f1f5f9}.shared-duplicate-hint{font-weight:600;color:#92400e}.file-table thead th{position:sticky;z-index:1;inset-block-start:0;background:#f8fafc}.member-trend-synced-copy{display:flex;flex:1;flex-direction:column;gap:2px}.member-trend-synced-copy strong{font-size:.76rem}.member-trend-synced-copy span{font-size:.68rem;color:var(--muted)}.member-trend-refresh{display:flex;align-items:center}.archive-selected-button{cursor:pointer;min-height:30px;padding-inline:12px;border:1px solid var(--accent);border-radius:7px;font:inherit;font-weight:600;color:#fff;background:var(--accent)}.archive-selected-button:disabled{cursor:not-allowed;opacity:.5}.file-select-cell{width:38px;min-width:38px;text-align:center}.file-select-cell input{cursor:pointer;width:15px;height:15px}.file-select-cell input:disabled{cursor:not-allowed;opacity:.45}.shared-copy-badge{flex:none;padding:2px 6px;border:1px solid #fcd34d;border-radius:999px;font-size:.64rem;font-weight:700;line-height:1.2;color:#92400e;background:#fffbeb}.archive-dialog-overlay{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:grid;padding:24px;place-items:center;background:#0f172a94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.archive-dialog{overflow:hidden;display:flex;flex-direction:column;width:min(860px,96vw);max-height:90vh;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-lg)}.archive-dialog>header,.archive-dialog>footer{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-block:13px;padding-inline:16px}.archive-dialog>header{border-block-end:1px solid var(--border)}.archive-dialog>header h5,.archive-dialog>header p{margin:0}.archive-dialog>header h5{font-size:.95rem}.archive-dialog>header p{margin-block-start:3px;font-size:.74rem;color:var(--muted)}.archive-dialog>header button{cursor:pointer;border:0;font-size:1.4rem;color:var(--muted);background:transparent}.archive-dialog-body{overflow:auto;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:14px;padding:16px}.archive-section{min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px}.archive-section-heading{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-block-end:10px;font-size:.78rem}.archive-section-heading span{color:var(--muted)}.archive-state,.archive-state.error{display:flex;gap:8px;align-items:center;justify-content:center;min-height:120px;font-size:.76rem;color:var(--muted)}.archive-state.error{flex-direction:column;color:#991b1b}.archive-folder-tree{overflow:auto;max-height:340px;padding:7px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.archive-folder-tree ul{margin:0;padding:0;list-style:none}.archive-folder-root,.archive-folder-row,.archive-folder-row label{display:flex;gap:6px;align-items:center}.archive-folder-root,.archive-folder-row{min-height:30px;border-radius:6px;font-size:.75rem}.archive-folder-root:hover,.archive-folder-row:hover{background:var(--accent-soft)}.archive-folder-toggle{cursor:pointer;width:22px;border:0;color:var(--muted);background:transparent}.archive-folder-toggle:disabled{cursor:default}.archive-folder-root input,.archive-folder-row input{cursor:pointer}.archive-folder-empty{padding:12px;font-size:.73rem;color:var(--muted);text-align:center}.archive-name-list{overflow:auto;display:flex;flex-direction:column;gap:9px;max-height:340px}.archive-name-list label{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(160px,1.3fr);gap:8px;align-items:center;font-size:.72rem}.archive-name-list label>span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.archive-name-list input{width:100%;height:32px;padding-inline:9px;border:1px solid var(--border-strong);border-radius:7px;font:inherit;color:var(--text);background:var(--surface)}.archive-name-list input[aria-invalid=true]{border-color:#ef4444}.archive-inline-error{margin-block-start:8px;font-size:.72rem;color:#b91c1c}.archive-submit-error{grid-column:1 / -1;display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid #fecaca;border-radius:8px;font-size:.75rem;color:#991b1b;background:var(--critical-soft)}.archive-dialog>footer{justify-content:flex-end;border-block-start:1px solid var(--border)}.archive-dialog>footer button,.archive-state button{cursor:pointer;min-height:36px;padding-inline:13px;border:1px solid var(--border-strong);border-radius:7px;font:inherit;font-size:.76rem;color:var(--text);background:var(--surface)}.archive-dialog>footer button.primary{border-color:var(--accent);color:#fff;background:var(--accent)}.archive-dialog>footer button:disabled{cursor:wait;opacity:.55}.resource-filter-empty{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;min-height:220px;border:1px dashed var(--border-strong);border-radius:10px;color:var(--muted);background:#f8fafc}.resource-filter-empty strong{color:var(--text)}.resource-filter-empty span{font-size:.75rem}.resource-pagination{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-block-start:7px;padding-block:6px;padding-inline:8px;border:1px solid var(--border);border-radius:9px;font-size:.7rem;color:var(--muted);background:#f8fafc}.resource-page-size,.resource-page-actions{display:flex;gap:6px;align-items:center}.resource-page-size{flex-shrink:0}.resource-page-size select{height:30px;padding-inline:7px;border:1px solid var(--border-strong);border-radius:6px;font:inherit;color:var(--text);background:var(--surface)}.resource-page-range{flex:1;text-align:center}.resource-page-actions{flex-shrink:0}.resource-page-actions button{cursor:pointer;min-height:30px;padding-inline:9px;border:1px solid var(--border-strong);border-radius:6px;font:inherit;font-size:.7rem;color:var(--text);background:var(--surface)}.resource-page-actions button:hover:not(:disabled){border-color:#93c5fd;color:#1d4ed8;background:var(--accent-soft)}.resource-page-actions button:disabled{cursor:not-allowed;color:#94a3b8;opacity:.65}.resource-page-actions span{min-width:74px;text-align:center}@media(max-width:1200px){.resource-file-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-filter.search{grid-column:1 / -1}}@media(max-width:900px){.tab-btn{flex:0 0 auto}.upload-panel{margin-inline:4px}.resource-detail-panel{width:100%;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.resource-tree{width:100%;min-height:180px}.resource-date-context{align-items:flex-start}.resource-date-context-main{grid-template-columns:1fr}.resource-date-context.work-report-context .resource-date-context-main{display:grid}.resource-date-context.work-report-context small,.work-report-period-context small{overflow:visible;text-overflow:clip;white-space:normal}.work-report-toolbar{grid-template-columns:1fr}.work-report-workspace{grid-template-columns:240px minmax(0,1fr);gap:12px}.work-report-focus-summary{grid-template-columns:auto minmax(0,1fr)}.work-report-focus-tags{grid-column:1 / -1;justify-content:flex-start;max-width:none}.resource-period-controls{flex-direction:column;align-items:stretch;gap:6px}.resource-period-date{justify-content:space-between}.resource-pagination{flex-wrap:wrap}.resource-page-range{order:3;flex-basis:100%}.archive-dialog-body{grid-template-columns:1fr}}@media(max-width:560px){.upload-panel-source{display:none}.upload-task-list{grid-template-columns:1fr}.upload-panel-toggle{padding-inline:12px}.resource-file-filters{grid-template-columns:1fr}.resource-filter-explanation{align-items:flex-start;flex-direction:column}.resource-file-toolbar,.resource-filter-summary{align-items:stretch;flex-direction:column}.resource-selection-actions{justify-content:flex-end}.member-detail-tabs button{min-width:0}.resource-work-report-tabpanel{padding-inline:12px}.resource-date-context{margin-inline:10px}.resource-date-sync-badge{display:none}.resource-subfolder-grid{grid-template-columns:1fr}.archive-dialog-overlay{padding:0}.archive-dialog{width:100%;max-height:100%;border-radius:0}.archive-name-list label{grid-template-columns:1fr}.resource-filter.search{grid-column:auto}.resource-pagination{align-items:stretch}.resource-page-actions{overflow-x:auto;width:100%}.resource-detail-header{padding-block:12px;padding-inline:14px}.resource-tree,.file-area{padding:12px}.file-name-text{max-width:220px}.file-preview-overlay{padding:0}.file-preview-panel{width:100%;height:100%;border:0;border-radius:0}.file-preview-header{align-items:flex-start}.file-preview-actions a:first-child{display:none}}.usage-panel,.user-management-panel{margin-block-start:0}.qstash-panel{gap:0;margin-block:4px 12px;padding:0}.qstash-dlq-active{border-block-start:3px solid var(--critical)}@media(max-width:700px){.resource-detail-tabpanel.resource-work-report-tabpanel{overflow-y:auto}.work-report-panel,.work-report-workspace{height:auto;min-height:100%}.work-report-workspace{grid-template-columns:1fr}.work-report-archive-tree{max-height:240px}.work-report-main{overflow-y:visible}.embedding-inspect-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.embedding-chunk-card>header code{flex-basis:100%;margin-inline-start:0;overflow-wrap:anywhere}.usage-panel,.user-management-panel,.usage-view-tabs,.qstash-panel{margin-inline:4px}.qstash-panel .ollama-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.qstash-panel .ollama-tab{min-width:0}}
