:root{color-scheme:light;font-family:IBM Plex Sans,PingFang SC,Microsoft YaHei,sans-serif;--bg: #f4f7f9;--bg-elevated: rgba(255, 255, 255, .85);--bg-solid: #ffffff;--bg-soft: rgba(255, 255, 255, .6);--text: #0d1726;--muted: #5f6f87;--line: rgba(15, 25, 42, .06);--line-strong: rgba(15, 25, 42, .12);--accent: #2563eb;--accent-soft: rgba(37, 99, 235, .08);--accent-warm: #f97316;--success: #10b981;--warn: #f59e0b;--shadow: 0 10px 40px -10px rgba(15, 25, 42, .1);--shadow-hover: 0 20px 40px -10px rgba(15, 25, 42, .15)}:root[data-theme=dark]{color-scheme:dark;--bg: #090e17;--bg-elevated: rgba(15, 23, 42, .7);--bg-solid: #0f172a;--bg-soft: rgba(255, 255, 255, .03);--text: #f1f5f9;--muted: #94a3b8;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .12);--accent: #60a5fa;--accent-soft: rgba(96, 165, 250, .12);--accent-warm: #fb923c;--success: #34d399;--warn: #fbbf24;--shadow: 0 10px 40px -10px rgba(0, 0, 0, .4);--shadow-hover: 0 20px 40px -10px rgba(0, 0, 0, .6)}*{box-sizing:border-box}html{font-size:14px}html,body,#app{min-height:100%}body{margin:0;font-size:1rem;color:var(--text);background:var(--bg);transition:background .22s ease,color .22s ease;overflow-x:hidden}button,input,select{font:inherit}a{color:var(--accent);text-decoration:none}.ambient-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(15,98,254,.14),transparent 28%),radial-gradient(circle at 82% 16%,rgba(255,143,66,.14),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 40%)}.ambient-orb{position:absolute;border-radius:999px;filter:blur(36px);opacity:.72;animation:drift 14s ease-in-out infinite alternate}.orb-a{width:22rem;height:22rem;left:-4rem;top:18rem;background:#0f62fe26}.orb-b{width:18rem;height:18rem;right:10%;top:8rem;background:#ff8f422e;animation-delay:.8s}.orb-c{width:14rem;height:14rem;right:18%;bottom:8%;background:#61c6ff24;animation-delay:1.6s}.glass,.glass-soft,.surface,.metric-card,.story-pill,.detail-card,.topbar,.sidebar-foot{border:1px solid var(--line);box-shadow:var(--shadow)}.glass,.glass-soft{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.glass{background:var(--bg-elevated)}.glass-soft{background:var(--bg-soft)}.boot-screen,.login-layout{min-height:100vh;position:relative;z-index:1}.boot-screen{display:grid;place-items:center;padding:2rem}.boot-card,.login-card{width:min(32rem,100%);border-radius:1.75rem;padding:2rem}.login-layout{display:grid;grid-template-columns:1fr minmax(20rem,26rem);gap:4rem;align-items:center;max-width:1120px;margin:0 auto;padding:clamp(2rem,5vw,4rem)}.login-story,.login-panel,.workspace>*,.sidebar{animation:reveal .65s cubic-bezier(.2,.8,.2,1) both}.story-stack,.login-form,.config-fields,.feed-list,.detail-stack,.stacked-cell{display:grid;gap:1rem}.story-pills,.hero-ribbon,.chip-row,.button-rack,.topbar-meta,.toolbar-group{display:flex;flex-wrap:wrap;gap:.75rem}.story-pill,.metric-card,.tiny-chip,.status-pill{border-radius:1.15rem}.story-pill{padding:1rem 1.1rem;width:min(16rem,100%)}.eyebrow{display:inline-block;color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem}.workbench-shell{min-height:100vh;position:relative;z-index:1;display:grid;grid-template-columns:15.25rem minmax(0,1fr);gap:1rem;padding:1rem;width:min(100%,1560px);max-width:1560px;margin:0 auto;align-items:start}.sidebar{position:sticky;top:1.25rem;max-height:calc(100vh - 2.5rem);overflow-y:auto;overflow-x:hidden;display:grid;grid-template-rows:auto 1fr auto;gap:1.25rem;padding:1.2rem;border-radius:2rem;z-index:10}.brand-block h1,.topbar h2,.login-card h2,.login-story h1{margin:.2rem 0 0}.brand-block h1{font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.topbar h2{margin:0;font-size:1.08rem;font-weight:600;line-height:1.1}.login-story h1{max-width:12ch;font-size:clamp(2.2rem,3.5vw,4.4rem);line-height:1.02}.login-story p,.brand-block p{max-width:40rem;font-size:1rem;line-height:1.7}.brand-block p,.login-story p,.feed-item p,.empty-state,.config-field small{color:var(--muted)}.nav-stack{display:grid;gap:.75rem;align-content:start}.nav-item,.theme-toggle,.button,.data-table tbody tr,.feed-item{transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.nav-item{text-align:left;padding:.9rem .8rem;border-radius:1.25rem;border:1px solid transparent;background:transparent;color:inherit;display:flex;align-items:center;gap:.8rem;overflow:hidden;white-space:nowrap}.nav-item.active,.nav-item:hover{transform:translateY(-2px);background:var(--accent-soft);border-color:var(--line-strong)}.nav-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:var(--muted);transition:color .2s ease}.nav-item.active .nav-icon,.nav-item:hover .nav-icon{color:var(--accent)}.nav-text{display:flex;flex-direction:column;min-width:0;opacity:1;max-width:none}.brand-block{min-height:2.2rem;overflow:hidden}.brand-block h1,.brand-block p{opacity:1;max-height:none;overflow:visible;white-space:normal}.sidebar-foot{display:flex;flex-direction:column;gap:.5rem;align-items:center;overflow:hidden;min-height:1rem}.sidebar-foot .theme-toggle,.sidebar-foot .button{width:100%;opacity:1;max-height:4rem;overflow:visible;transform:none}.nav-title{display:block;font-weight:600}.nav-detail{display:block;margin-top:.25rem;color:var(--muted);font-size:.9rem}.sidebar-foot,.topbar,.surface,.metric-card,.detail-card,.config-card{border-radius:1.25rem;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s cubic-bezier(.2,.8,.2,1)}.surface:hover,.metric-card:hover,.detail-card:hover,.config-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.workspace{display:grid;grid-template-rows:auto auto 1fr;gap:.72rem;min-height:calc(100vh - 2.5rem);min-width:0}.topbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:.78rem;padding:.56rem .82rem;border-radius:.78rem;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.topbar-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:.65rem;min-width:0}.topbar-detail{color:var(--muted);font-size:.8rem;line-height:1.3}.topbar-compact{padding:.56rem .82rem;border-radius:.78rem}.topbar-compact h2{font-size:1rem}.topbar-status{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.mobile-actions,.mobile-only{display:none}.surface,.metric-card,.detail-card,.config-card,.sidebar-foot{padding:.9rem 1rem}.topbar .status-pill{padding:.34rem .62rem;font-size:.76rem}.surface,.config-card{background:var(--bg-solid)}.hero-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;grid-auto-rows:1fr}.metric-card{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:.12rem;min-height:5rem;height:100%;padding:.72rem .82rem}.metric-card strong{display:block;font-size:1.5rem;margin:.12rem 0 .06rem;line-height:1.05;min-height:1.55rem}.metric-card small{color:var(--muted);font-size:.78rem;line-height:1.3}.metric-secondary-hint{display:block;margin-top:0}.metric-progress-track{height:4px;background:var(--line-strong);border-radius:2px;margin:.16rem 0 .34rem;overflow:hidden}.metric-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:start;align-content:start}.overview-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-areas:"pools pools" "scan scan" "loops loops" "logs side";gap:.72rem;align-items:start;align-content:start}.overview-pools-panel{grid-area:pools}.overview-scan-panel{grid-area:scan}.overview-loops-panel{grid-area:loops}.overview-logs-panel{grid-area:logs}.overview-side-stack{grid-area:side;display:grid;gap:.6rem;align-content:start}.scheduler-table{min-width:72rem}.scheduler-table th{font-size:.76rem}.scheduler-task-column{min-width:12rem}.scheduler-status-column{min-width:10rem}.scheduler-next-column{min-width:9rem}.scheduler-summary-column{min-width:22rem}.scheduler-action-column{width:8rem}.scheduler-task-stack,.scheduler-status-stack,.scheduler-next-stack,.scheduler-summary-stack{gap:.22rem;min-width:0}.scheduler-summary-text{display:block;font-size:.84rem;line-height:1.35;white-space:normal;word-break:break-word}.scheduler-summary-meta{display:flex;flex-wrap:wrap;gap:.38rem}.scheduler-metric-source{color:var(--muted)}.scheduler-metric-chip{display:inline-flex;align-items:baseline;gap:.32rem;max-width:12rem;min-width:0;padding:.24rem .48rem;border-radius:999px;border:1px solid var(--line);background:#ffffff80}[data-theme=dark] .scheduler-metric-chip{background:#0f172a7a}.scheduler-metric-chip.tone-success{border-color:#10b98147;background:#10b9811f}.scheduler-metric-chip.tone-warn{border-color:#f9731652;background:#f973161f}[data-theme=dark] .scheduler-metric-chip.tone-success{background:#10b98129}[data-theme=dark] .scheduler-metric-chip.tone-warn{background:#f973162e}.scheduler-metric-label{color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}.scheduler-metric-value{color:var(--text);font-size:.82rem;line-height:1.2;min-width:0;overflow-wrap:anywhere}.scheduler-action-slot{display:flex;justify-content:flex-end}.panel-span-2{grid-column:1 / -1}.panel-header{margin-bottom:.7rem}.panel-header h3{margin:0;font-size:1rem;line-height:1.2}.callout{display:grid;gap:.25rem;padding:.8rem .9rem;border-radius:.95rem;background:var(--bg-soft);border:1px solid var(--line)}.callout.warn{background:#e0671f1a}.status-pill,.tiny-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.34rem .62rem;background:var(--bg-soft);border:1px solid var(--line);font-size:.78rem}.status-pill{position:relative;font-weight:600}.status-pill-dot{width:.48rem;height:.48rem;border-radius:999px;background:currentColor;box-shadow:0 0 0 .18rem #94a3b81f}.status-pill.success{background:#0f9d771f;color:#047857}.status-pill.warn{background:#e0671f24;color:#b45309}.status-pill.neutral{background:#64748b1f;color:var(--muted)}[data-theme=dark] .status-pill.success{color:#6ee7b7}[data-theme=dark] .status-pill.warn{color:#fdba74}[data-theme=dark] .status-pill.neutral{color:#cbd5e1}.toolbar-inline,.split-toolbar,.pager,.detail-head,.detail-row,.feed-meta,.config-banner,.config-card-head,.config-label{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.split-toolbar{flex-wrap:wrap;margin-bottom:.85rem}.table-wrap{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.file-ops-stack{display:grid;gap:1rem;margin-bottom:1rem}.file-ops-card{display:grid;gap:.85rem;padding:1rem;border-radius:1.2rem;border:1px solid var(--line);background:linear-gradient(180deg,#ffffffbf,#ffffff8f)}[data-theme=dark] .file-ops-card{background:linear-gradient(180deg,#0f172ab8,#0f172a85)}.file-ops-grid{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:.85rem}.file-ops-grid-single{grid-template-columns:minmax(0,1fr)}.control-field{display:grid;gap:.45rem}.control-field>span{color:var(--muted);font-size:.82rem;font-weight:600}.control-field select,.control-field input{width:100%}.file-search-field{min-width:0}.file-ops-summary{display:flex;flex-wrap:wrap;gap:.6rem}.files-view-grid{grid-template-columns:minmax(0,1fr)}.files-panel{display:grid;gap:.68rem;align-content:start}.files-panel.surface{padding:.72rem .8rem .8rem;border-radius:.86rem;box-shadow:none}.files-panel .button,.files-panel input:not([type=checkbox]),.files-panel select{padding:.58rem .72rem;border-radius:.72rem}.files-panel.surface:hover{transform:none;box-shadow:none}.files-panel .panel-header{display:none}.file-toolbar,.file-action-toolbar,.file-context-strip,.file-upload-toolbar{display:grid;gap:.58rem;padding:.68rem .74rem;border:1px solid var(--line);border-radius:.58rem;background:var(--bg-soft);box-shadow:none}[data-theme=dark] .file-toolbar,[data-theme=dark] .file-action-toolbar,[data-theme=dark] .file-context-strip,[data-theme=dark] .file-upload-toolbar{background:#0f172a6b}.file-toolbar-head,.file-upload-toolbar-head,.file-context-strip,.file-table-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.file-toolbar-head h4,.file-upload-toolbar-head h4,.file-ops-section-head h4{margin:0;font-size:.96rem;line-height:1.25}.file-toolbar-head p,.file-upload-toolbar-head p,.file-ops-section-head p{margin:.18rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.4;max-width:58rem}.file-toolbar-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.file-toolbar-controls{display:grid;grid-template-columns:minmax(16rem,1.7fr) repeat(3,minmax(8rem,.55fr));gap:.65rem;align-items:end}.file-toolbar-controls .control-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem}.file-toolbar-controls .control-field>span{white-space:nowrap;font-size:.78rem}.file-control-compact{min-width:0}.file-action-toolbar{background:var(--bg-soft)}.file-context-strip{align-items:center}.file-upload-toolbar-meta{display:grid;gap:.58rem}.file-pool-switcher-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.file-pool-switcher-head .subtle-text{font-size:.8rem}.pool-switcher{display:flex;flex-wrap:wrap;gap:.5rem}.pool-switcher-button{min-width:7.4rem;padding:.55rem .68rem;border-radius:.58rem;border:1px solid var(--line);background:#ffffff85;color:inherit;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.45rem}[data-theme=dark] .pool-switcher-button{background:#0f172a80}.pool-switcher-button.active{border-color:#2563eb52;background:linear-gradient(180deg,#2563eb24,#2563eb0f);box-shadow:inset 0 0 0 1px #2563eb14}[data-theme=dark] .pool-switcher-button.active{border-color:#60a5fa5c;background:linear-gradient(180deg,#60a5fa2e,#60a5fa14)}.pool-switcher-label{font-weight:600}.pool-switcher-meta{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.file-ops-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.upload-stage-card{background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 30%),linear-gradient(180deg,rgba(37,99,235,.05),transparent 65%),var(--bg-soft)}[data-theme=dark] .upload-stage-card{background:radial-gradient(circle at top right,rgba(96,165,250,.12),transparent 34%),linear-gradient(180deg,rgba(96,165,250,.08),transparent 65%),#0f172a9e}.upload-status-card{display:grid;gap:.68rem;padding:.82rem .9rem;border-radius:.72rem;background:#ffffff8c;border:1px solid var(--line)}[data-theme=dark] .upload-status-card{background:#0f172a73}.upload-status-card-compact{gap:.7rem;padding:.85rem .9rem;border-radius:.72rem}.salvage-progress-card{margin-top:.9rem}.upload-option-toggle{display:inline-flex;align-items:center;gap:.65rem;color:var(--muted);font-size:.9rem;font-weight:600}.upload-option-toggle input[type=checkbox]{width:1rem;height:1rem;margin:0}.upload-option-toggle.disabled{opacity:.6}.upload-status-topline{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.upload-progress-track{position:relative;height:.62rem;border-radius:999px;overflow:hidden;background:#94a3b82e}.upload-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563ebb8,#0ea5e9e6);transition:width .22s ease}.upload-progress-fill.active{box-shadow:0 0 16px #2563eb38}[data-theme=dark] .upload-progress-fill{background:linear-gradient(90deg,#60a5fac2,#22d3eeeb)}.upload-status-grid,.upload-error-list{display:flex;flex-wrap:wrap;gap:.55rem}.upload-result-list{display:grid;gap:.75rem}.upload-result-list-compact{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.65rem}.upload-result-item{display:grid;gap:.4rem;padding:.75rem .85rem;border-radius:.9rem;background:#ffffff73;border:1px solid rgba(148,163,184,.2)}[data-theme=dark] .upload-result-item{background:#0f172a6b;border-color:#94a3b829}.upload-result-topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.upload-result-conflicts{display:flex;flex-wrap:wrap;gap:.5rem}.upload-result-chip-imported,.upload-result-chip-replaced_stale_duplicate{color:#166534;background:#22c55e24}.upload-result-chip-blocked_active_duplicate,.upload-result-chip-blocked_usable_duplicate,.upload-result-chip-manual_conflict_required,.upload-result-chip-invalid_auth{color:#9a3412;background:#f973161f}[data-theme=dark] .upload-result-chip-imported,[data-theme=dark] .upload-result-chip-replaced_stale_duplicate{color:#86efac;background:#22c55e29}[data-theme=dark] .upload-result-chip-blocked_active_duplicate,[data-theme=dark] .upload-result-chip-blocked_usable_duplicate,[data-theme=dark] .upload-result-chip-manual_conflict_required,[data-theme=dark] .upload-result-chip-invalid_auth{color:#fdba74;background:#fb923c24}.upload-error-chip{max-width:100%;color:#b45309;background:#f59e0b1f}[data-theme=dark] .upload-error-chip{color:#fdba74;background:#fb923c24}.batch-action-card{background:radial-gradient(circle at left top,rgba(249,115,22,.08),transparent 32%),linear-gradient(180deg,rgba(249,115,22,.03),transparent 70%),var(--bg-soft)}[data-theme=dark] .batch-action-card{background:radial-gradient(circle at left top,rgba(251,146,60,.12),transparent 36%),linear-gradient(180deg,rgba(251,146,60,.07),transparent 70%),#0f172a9e}.modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:1.5rem}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{position:relative;z-index:1;width:min(56rem,100%);border-radius:1.5rem;padding:1.25rem;display:grid;gap:1rem}.modal-card-wide{width:min(74rem,100%)}.file-row-actions{display:inline-flex;align-items:center;gap:.55rem}.link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.modal-head,.modal-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.modal-head h3{margin:.25rem 0 0;font-size:1.3rem}.modal-head p{margin:.45rem 0 0;color:var(--muted);line-height:1.6}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.modal-section{display:grid;gap:.85rem;padding:1rem;border-radius:1.1rem;border:1px solid var(--line);background:#fff6}[data-theme=dark] .modal-section{background:#0f172a6b}.result-summary-grid{display:flex;flex-wrap:wrap;gap:.7rem}.modal-table-wrap{max-height:min(60vh,42rem);overflow:auto}.result-detail-cell{min-width:16rem;max-width:28rem}.selection-preview{display:grid;gap:.55rem;max-height:15rem;overflow:auto}.selection-preview-item,.selection-preview-more{padding:.65rem .8rem;border-radius:.9rem;border:1px solid var(--line);background:var(--bg-soft)}.data-table{width:100%;border-collapse:collapse;font-size:.95rem}.file-table-wrap{border:1px solid var(--line);border-radius:.82rem;background:var(--bg-soft)}.data-table-files{border-collapse:separate;border-spacing:0;table-layout:fixed}.data-table-files th,.data-table-files td{padding:.75rem .7rem}.file-table-head-cell{position:relative;background:var(--bg-solid);color:var(--muted);font-size:.84rem;font-weight:700;z-index:1}.file-table-head-cell:first-child{border-top-left-radius:.82rem}.file-table-head-cell:last-child{border-top-right-radius:.82rem}.file-table-head-cell.is-sortable{padding-right:1.05rem}.file-table-head-content{display:flex;align-items:center;min-height:1.5rem}.file-table-sort-button{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:.55rem;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.file-table-sort-button:hover{color:var(--accent)}.file-table-sort-indicator{flex-shrink:0;color:var(--muted);font-size:.88rem}.file-table-sort-indicator.active{color:var(--accent)}.file-table-resizer{position:absolute;top:0;right:-.2rem;bottom:0;width:.8rem;cursor:col-resize;touch-action:none}.file-table-resizer:after{content:"";position:absolute;top:.45rem;bottom:.45rem;left:50%;width:1px;transform:translate(-50%);background:#94a3b85c;opacity:0;transition:opacity .16s ease}.file-table-head-cell:hover .file-table-resizer:after{opacity:1}.data-table-files td{overflow:hidden;text-overflow:ellipsis}.data-table-files td:first-child,.data-table-files th:first-child{padding-left:.82rem}.data-table-files td:last-child,.data-table-files th:last-child{padding-right:.82rem}.file-table-footer{align-items:center}.file-table-path-cell,.failure-detail-cell{white-space:normal}.file-table-path-cell .cell-truncate,.failure-detail-cell .cell-truncate{display:block}.file-inline-chip{margin-left:.45rem;vertical-align:middle}.table-select-column{width:5.5rem}.table-select-toggle{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.82rem;font-weight:600}.table-select-toggle input[type=checkbox]{width:1rem;height:1rem;margin:0}.table-select-toggle.disabled{opacity:.55}.data-table th,.data-table td{padding:.85rem .6rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap}.data-table tbody tr:hover{background:var(--accent-soft)}.failure-detail-cell{max-width:24rem;min-width:16rem}.cell-truncate{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-list,.config-grid{gap:.75rem}.scan-summary-row{display:flex;flex-wrap:wrap;gap:.75rem}.stacked-cell{gap:.2rem}.subtle-text{color:var(--muted)}.action-chip{white-space:nowrap}.feed-item,.detail-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:1rem}.detail-card{position:relative;overflow:hidden;isolation:isolate;padding:.82rem .9rem}.detail-card:before,.detail-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .22s ease;z-index:0}.detail-card:before{inset:0 auto 0 0;width:var(--detail-progress-width, 0%)}.detail-card.is-running:before{opacity:1;background:linear-gradient(90deg,#2563eb0d,#2563eb1c)}.detail-card.is-running.tone-warn:before{background:linear-gradient(90deg,#f59e0b0f,#f973161c)}.detail-card.is-running.progress-indeterminate:before{top:0;right:0;bottom:0;left:0;width:100%}.detail-card.is-running.progress-determinate:before{opacity:1}.detail-card.is-running:after{inset:-12% auto -12% -34%;width:34%;opacity:.8;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.05) 20%,rgba(37,99,235,.18) 52%,rgba(255,255,255,.22) 64%,transparent 100%);animation:card-progress-sweep 1.9s linear infinite}.detail-card.is-running.tone-warn:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.04) 20%,rgba(249,115,22,.18) 52%,rgba(255,255,255,.2) 64%,transparent 100%)}.detail-card.is-running.progress-determinate:after{opacity:0;animation:none}[data-theme=dark] .detail-card.is-running:before{background:linear-gradient(90deg,#60a5fa17,#60a5fa29)}[data-theme=dark] .detail-card.is-running:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.03) 20%,rgba(96,165,250,.22) 52%,rgba(255,255,255,.14) 64%,transparent 100%)}.detail-card-inner{position:relative;z-index:1;display:grid;gap:.62rem}.detail-row{align-items:flex-start}.detail-row-stack{display:grid;justify-content:initial;gap:.38rem}.live-progress-grid{display:flex;flex-wrap:wrap;gap:.55rem}.live-progress-chip{background:#94a3b81a}.live-progress-chip.tone-success{background:#10b98124}.live-progress-chip.tone-warn{background:#f9731624}.progress-focus-card{display:grid;gap:.35rem;padding:.65rem .75rem;border-radius:.82rem;border:1px solid var(--line);background:#ffffff85}[data-theme=dark] .progress-focus-card{background:#0f172a6b}.progress-focus-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.progress-focus-file{word-break:break-all}.progress-note{display:block;line-height:1.5}.detail-label{color:var(--muted);font-size:.82rem}.detail-value{color:var(--text);font-weight:600}.detail-summary{line-height:1.5}.summary-chip-grid{display:flex;flex-wrap:wrap;gap:.4rem}.summary-chip{display:inline-flex;align-items:baseline;gap:.42rem;padding:.38rem .58rem;border-radius:.8rem;border:1px solid var(--line);background:#ffffff8a;box-shadow:inset 0 1px #ffffff73}[data-theme=dark] .summary-chip{background:#0f172a80;box-shadow:inset 0 1px #ffffff08}.summary-chip.tone-success{background:#10b9811f}.summary-chip.tone-warn{background:#f973161f}[data-theme=dark] .summary-chip.tone-success{background:#10b98129}[data-theme=dark] .summary-chip.tone-warn{background:#f973162e}.summary-chip-label{color:var(--muted);font-size:.74rem}.summary-chip-value{color:var(--text);font-size:.92rem;line-height:1}.feed-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.35rem .6rem;padding:.55rem .7rem;border-radius:.8rem;background:transparent;border-color:transparent;border-bottom-color:var(--line);transition:background .18s ease,transform .18s ease}.feed-item.interactive:hover{background:var(--accent-soft);border-color:var(--line-strong);transform:none}.feed-time{opacity:.5;transition:opacity .2s ease;font-size:.78rem;white-space:nowrap;min-width:7.1rem}.feed-item.interactive:hover .feed-time{opacity:1}.feed-message{font-weight:500;flex:1 1 18rem;line-height:1.35}.feed-details{font-size:.84rem;flex:1 1 100%;word-break:break-all}.feed-tags{align-items:center}.filter-chip{cursor:pointer;background:var(--bg-soft)}.filter-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.pool-stacked-bar{display:flex;height:.6rem;border-radius:999px;overflow:hidden;background:var(--line-strong);margin-bottom:1.2rem}.pool-bar-segment{height:100%;transition:width .3s ease}.pool-bar-segment.pool-production{background:var(--success)}.pool-bar-segment.pool-ready,.pool-bar-segment.pool-ready-buffer{background:var(--accent)}.pool-bar-segment.pool-cooldown{background:var(--warn)}.pool-bar-segment.pool-fail,.pool-bar-segment.pool-error{background:#ef4444}.truncate-path{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-path a{color:inherit;text-decoration:underline;text-decoration-color:#0f192a33;transition:color .2s ease,text-decoration-color .2s ease}.truncate-path a:hover{text-decoration-color:var(--accent);color:var(--accent)}[data-theme=dark] .truncate-path a{text-decoration-color:#fff3}[data-theme=dark] .truncate-path a:hover{text-decoration-color:var(--accent)}.log-filter-container{display:flex;flex-direction:column;gap:.7rem;background:#fcfcfc;padding:.8rem .9rem;border-radius:.95rem;border:1px solid var(--line);margin-bottom:.85rem}[data-theme=dark] .log-filter-container{background:var(--bg-soft)}.log-filter-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .8rem}.log-filter-row{display:grid;grid-template-columns:minmax(8rem,10rem) minmax(0,1fr);gap:.65rem;flex:1 1 28rem}.log-filter-select{width:100%}.log-search-input{width:100%;background:#f5f5f5;border:1px solid transparent;padding:.65rem .82rem;border-radius:.82rem;transition:all .2s ease;color:inherit}.log-search-input:focus{background:var(--bg-solid);border-color:var(--accent);outline:none}[data-theme=dark] .log-search-input{background:#ffffff0f}.log-filter-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.log-tag-groups{display:flex;flex-wrap:wrap;gap:.45rem .75rem}.tag-group{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.tag-group-label{font-size:.76rem;color:var(--muted);width:auto;min-width:2.2rem;flex-shrink:0}.clear-tags-btn{padding:.28rem .68rem;font-size:.8rem}.log-feed-list{gap:.3rem}@media (max-width: 880px){.log-filter-toolbar{align-items:stretch}.log-filter-row{grid-template-columns:1fr}.log-filter-summary{justify-content:flex-start}}.log-status-word{display:inline-block;padding:.15rem .4rem;border-radius:.4rem;font-size:.85rem;font-weight:600;margin:0 .2rem}.log-status-word.success{background:#10b98126;color:#047857}[data-theme=dark] .log-status-word.success{color:#34d399}.log-status-word.info{background:#3b82f626;color:#1d4ed8}[data-theme=dark] .log-status-word.info{color:#60a5fa}.log-status-word.error{background:#ef444426;color:#b91c1c}[data-theme=dark] .log-status-word.error{color:#f87171}.log-param{font-size:.85rem;opacity:.85;background:#0000000a;padding:.1rem .3rem;border-radius:.3rem;margin:0 .2rem;font-family:inherit}[data-theme=dark] .log-param{background:#ffffff14}.log-param-key{opacity:.7}.log-param-val{font-weight:600;margin-left:.2rem;font-family:JetBrains Mono,SF Mono,Cascadia Code,monospace}.config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;align-content:start}.config-card{display:grid;gap:.7rem;padding:.82rem .92rem;border-radius:1rem}.config-section-card{box-shadow:none}.config-section-card:hover{transform:none;box-shadow:none}.config-fields{gap:0}.config-field{display:block;padding:.72rem 0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0}.config-fields .config-field:first-child{border-top:0;padding-top:0}.config-fields .config-field:last-child{padding-bottom:0}.config-field.readonly{opacity:.78}.config-field-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);gap:.7rem 1rem;align-items:start}.config-label-stack{display:grid;gap:.3rem;min-width:0}.config-label{align-items:flex-start}.config-card-head h3{margin:0;font-size:.98rem;line-height:1.2}.config-field-control{display:flex;justify-content:flex-end;align-items:flex-start;min-width:0}.config-field-control input:not([type=checkbox]){width:100%}.config-field.checkbox-field .config-field-head{grid-template-columns:minmax(0,1fr) auto}.config-field.checkbox-field .config-field-control{align-items:center;padding-top:.1rem}.config-field-values{display:block;font-size:.8rem;line-height:1.35}.config-field input[type=checkbox]{width:1.1rem;height:1.1rem;margin:0}.config-banner{padding:.72rem .85rem;margin-bottom:.05rem;border:1px solid var(--line);border-radius:.95rem;background:var(--bg-soft)}.config-save-bar{margin-top:.7rem;justify-content:flex-end}.button,.theme-toggle,input:not([type=checkbox]),select{border-radius:.82rem;border:1px solid var(--line-strong);background:var(--bg-solid);color:inherit;padding:.68rem .82rem}.button,.theme-toggle{cursor:pointer;font-weight:500;transition:all .2s ease;transform:translateY(0)}.button-primary{background:var(--accent);color:#fff;border-color:transparent;box-shadow:0 4px 14px var(--accent-soft)}.button-primary:hover{box-shadow:0 6px 20px var(--accent-soft);transform:translateY(-2px)}.button-secondary{background:var(--accent-soft);color:var(--accent);border-color:transparent}.button-secondary:hover{background:var(--line-strong)}.button-ghost{background:transparent}.button-ghost:hover{background:var(--bg-soft)}.button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.disabled-link{opacity:.45;pointer-events:none}.interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.button-primary.interactive:hover{box-shadow:0 6px 20px var(--accent-soft)}.interactive.button-ghost:hover{box-shadow:none}.interactive:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow)}.button.is-loading{position:relative;color:transparent!important;pointer-events:none}.button.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:1.1rem;height:1.1rem;border:2px solid rgba(128,128,128,.3);border-top-color:currentColor;border-radius:50%;animation:btn-spin .5s linear infinite;color:var(--text)}.button-primary.is-loading:after{color:#fff}.reveal{animation:reveal .65s cubic-bezier(.2,.8,.2,1) both}.file-upload{position:relative;overflow:hidden}.file-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.mono{font-family:IBM Plex Mono,Cascadia Code,monospace;font-size:.88rem}.tasks-actions-panel .button-rack{gap:.55rem}.tasks-actions-panel .callout{margin-top:.65rem}.tasks-loops-panel{padding-bottom:.85rem}.tasks-loop-list{display:grid;gap:.55rem}.tasks-loop-list .detail-card{box-shadow:none}.toast{position:fixed;right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom,0rem));z-index:20;max-width:22rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--line);background:var(--bg-solid);box-shadow:var(--shadow);animation:toast-in .28s ease}.toast.success{border-color:#0f9d7738}.toast.error{border-color:#e0671f3d}@media (max-width: 1120px){.hero-ribbon,.view-grid,.config-grid,.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-grid{grid-template-areas:"pools" "scan" "loops" "logs" "side"}.config-field-head{grid-template-columns:minmax(0,1fr)}.config-field-control{justify-content:stretch}.workbench-shell{grid-template-columns:14rem minmax(0,1fr)}.file-ops-grid{grid-template-columns:minmax(0,1fr)}.file-toolbar-head,.file-context-strip,.file-upload-toolbar-head,.file-table-footer{flex-direction:column}.file-toolbar-summary{justify-content:flex-start}.file-toolbar-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.file-ops-section-head{flex-direction:column}.modal-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 800px){.login-layout{grid-template-columns:1fr;padding:1.5rem;gap:2rem}.workbench-shell{display:block;padding:.5rem .5rem 5rem}.sidebar{position:fixed;bottom:0;left:0;right:0;top:auto;height:auto;min-height:auto;max-height:none;border-radius:1.5rem 1.5rem 0 0;border:1px solid var(--line);border-bottom:none;padding:.8rem .5rem calc(.8rem + env(safe-area-inset-bottom,0rem));display:flex;flex-direction:row;z-index:100;overflow:visible}.sidebar .nav-text{opacity:1;max-width:none}.brand-block,.sidebar-foot{display:none}.desktop-only{display:none!important}.mobile-only{display:inline-block!important}.nav-stack{display:flex;flex-direction:row;width:100%;justify-content:space-around;gap:0}.nav-item{padding:.75rem .25rem;text-align:center;border-radius:1rem;flex:1;display:flex;align-items:center;justify-content:center}.nav-detail{display:none}.nav-title{font-size:.95rem;font-weight:500}.hero-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.split-toolbar{flex-direction:column;align-items:stretch}.toolbar-group{flex-direction:column}.files-panel{gap:.75rem}.file-toolbar,.file-action-toolbar,.file-context-strip,.file-upload-toolbar{padding:.8rem}.file-toolbar-head,.file-context-strip,.file-upload-toolbar-head,.file-upload-toolbar-meta,.file-table-footer{flex-direction:column;align-items:stretch}.file-toolbar-controls{grid-template-columns:minmax(0,1fr)}.file-toolbar-summary{justify-content:flex-start}.files-panel .button-rack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.files-panel .button{width:100%;padding:.54rem .6rem}.file-ops-summary,.upload-status-grid,.upload-error-list,.upload-result-conflicts{flex-direction:column;align-items:stretch}.upload-result-topline{align-items:flex-start;flex-direction:column}.upload-result-list-compact{grid-template-columns:minmax(0,1fr)}.pool-switcher{flex-direction:column}.pool-switcher-button{width:100%;min-width:0}.file-table-resizer{display:none}.modal-shell{padding:.75rem}.modal-head,.modal-actions{flex-direction:column}.topbar{flex-direction:column;align-items:flex-start;gap:.75rem}.topbar-meta{margin-top:0;width:100%;display:flex;justify-content:space-between;align-items:flex-start}.topbar-status{flex-wrap:wrap}.mobile-actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;position:static;padding:.35rem;border:1px solid var(--line);border-radius:999px;background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.workspace{min-height:calc(100vh - 6rem);padding-bottom:2rem}.panel-header h3{font-size:1.1rem}.hero-title{font-size:2.25rem}.manifesto{grid-template-columns:1fr}.toast{right:.75rem;left:.75rem;bottom:calc(9rem + env(safe-area-inset-bottom,0rem));max-width:none;z-index:120}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@keyframes reveal{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(2rem,-1rem,0) scale(1.08)}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes btn-spin{to{transform:rotate(360deg)}}@keyframes loop-progress{0%{transform:translate(0)}to{transform:translate(380%)}}
