.scans-page{padding:0;max-width:1400px;margin:0 auto;background:#121212;min-height:100vh}.scans-page.loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:#888}.page-nav{display:flex;gap:4px;padding:16px 20px;background:#1a1a1a;border-bottom:1px solid #333;position:sticky;top:0;z-index:10}.page-nav button{padding:8px 16px;background:transparent;border:1px solid transparent;color:#888;cursor:pointer;border-radius:6px;font-size:14px;transition:all .2s}.page-nav button:hover{color:#fff;background:#2a2a2a}.page-nav button.active{color:#fff;background:#333;border-color:#444}.system-health{padding:20px}.health-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.health-title{display:flex;align-items:center;gap:12px}.health-title h2{margin:0;font-size:24px;font-weight:600}.health-badge{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.health-badge.healthy{background:#1a3d1a;color:#4ade80}.health-badge.warning{background:#3d2d1a;color:#fbbf24}.health-actions{display:flex;gap:8px}.pipeline-visual{display:flex;align-items:center;justify-content:center;gap:0;padding:32px 24px;background:linear-gradient(135deg,#0f0f1a,#1a1a2e,#0f0f1a);border-radius:16px;margin-bottom:24px;position:relative;overflow:hidden}.pipeline-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(99,102,241,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.03) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.pipeline-stage{display:flex;flex-direction:column;align-items:center;padding:24px 40px;background:linear-gradient(145deg,#1e1e2e,#252535);border-radius:16px;border:2px solid #333;min-width:140px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:2}.pipeline-stage:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px #0006}.pipeline-stage.idle{border-color:#4a5568}.pipeline-stage.idle:hover{border-color:#718096;box-shadow:0 12px 40px #4a556833}.pipeline-stage.waiting{border-color:#f59e0b}.pipeline-stage.waiting.has-items{animation:waiting-pulse 3s ease-in-out infinite}@keyframes waiting-pulse{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 20px 4px #f59e0b26}}.pipeline-stage.scanning{border-color:#10b981}.pipeline-stage.scanning.active-scanning{animation:scanning-glow 2s ease-in-out infinite}@keyframes scanning-glow{0%,to{box-shadow:0 0 10px #10b9814d,0 0 20px #10b9811a;border-color:#10b981}50%{box-shadow:0 0 30px #10b98180,0 0 60px #10b98133,inset 0 0 20px #10b9810d;border-color:#34d399}}.stage-icon{font-size:24px;margin-bottom:8px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:transform .3s ease}.pipeline-stage:hover .stage-icon{transform:scale(1.1)}.pipeline-stage.scanning.active-scanning .stage-icon{animation:icon-bounce 1s ease-in-out infinite}@keyframes icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.stage-count{font-size:42px;font-weight:800;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3);transition:all .3s ease;line-height:1}.pipeline-stage:hover .stage-count{transform:scale(1.05)}.pipeline-stage.scanning.active-scanning .stage-count{color:#34d399}.stage-label{font-size:14px;font-weight:600;color:#e2e8f0;margin-top:8px;text-transform:uppercase;letter-spacing:.5px}.stage-sublabel{font-size:11px;color:#718096;margin-top:4px}.scanning-wave{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:80%;height:4px;background:linear-gradient(90deg,transparent 0%,#10b981 20%,#34d399 50%,#10b981 80%,transparent 100%);border-radius:2px;animation:wave-slide 1.5s ease-in-out infinite}@keyframes wave-slide{0%{opacity:.5;transform:translate(-50%) scaleX(.8)}50%{opacity:1;transform:translate(-50%) scaleX(1)}to{opacity:.5;transform:translate(-50%) scaleX(.8)}}.pipeline-connector{width:80px;height:4px;position:relative;display:flex;align-items:center;z-index:1}.connector-line{position:absolute;width:100%;height:2px;background:linear-gradient(90deg,#333,#444,#333);border-radius:1px}.connector-particles{position:absolute;width:100%;height:100%;overflow:hidden}.connector-particles:before,.connector-particles:after{content:"";position:absolute;width:8px;height:8px;background:radial-gradient(circle,#6366f1 0%,transparent 70%);border-radius:50%;animation:particle-flow 2s linear infinite}.connector-particles:after{animation-delay:-1s}@keyframes particle-flow{0%{left:-8px;opacity:0;transform:scale(.5)}10%{opacity:1;transform:scale(1)}90%{opacity:1;transform:scale(1)}to{left:calc(100% + 8px);opacity:0;transform:scale(.5)}}.pipeline-arrow{display:none;font-size:24px;color:#555}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px}.metric-card{background:#1e1e1e;border:1px solid #333;border-radius:10px;overflow:hidden}.metric-card.ok{border-color:#22c55e40}.metric-card.alert{border-color:#ef444480;background:linear-gradient(to bottom,#2a1a1a,#1e1e1e)}.metric-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#252525;border-bottom:1px solid #333}.metric-title{font-weight:600;font-size:13px;color:#ccc}.metric-badge{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.metric-badge.success{background:#166534;color:#4ade80}.metric-badge.error{background:#7f1d1d;color:#fca5a5}.metric-badge.warning{background:#713f12;color:#fde047}.metric-badge.neutral{background:#374151;color:#9ca3af}.metric-body{padding:16px}.metric-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;color:#aaa;border-bottom:1px solid #2a2a2a}.metric-row:last-child{border-bottom:none}.metric-row span:last-child{font-weight:600;color:#fff}.metric-row .highlight{color:#10b981}.metric-row .error{color:#ef4444}.metric-row.muted{font-size:11px;color:#666}.metric-row.highlight{background:#1a2a1a;margin:0 -16px;padding:8px 16px}.metric-row.eligible-highlight{background:linear-gradient(90deg,#1a1a2a 0%,transparent 100%);margin:0 -16px;padding:8px 16px;border-left:3px solid #6366f1}.metric-row .warning{color:#f59e0b}.fleet-card .metric-body{padding-bottom:20px}.fleet-utilization{margin-top:16px;padding-top:12px;border-top:1px solid #333}.utilization-label{font-size:11px;color:#888;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.utilization-bar{height:8px;background:#252525;border-radius:4px;overflow:hidden;position:relative}.utilization-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative}.utilization-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);animation:shimmer 2s linear infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.utilization-text{margin-top:6px;font-size:12px;color:#888;text-align:right}.invariant-formula{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.formula-part{display:flex;flex-direction:column;align-items:center;padding:8px 12px;background:#252525;border-radius:6px}.formula-part strong{font-size:20px;color:#fff}.formula-part small{font-size:10px;color:#888;margin-top:2px}.formula-op{font-size:18px;color:#666}.drift-warning{margin-top:12px;padding:8px;background:#3d1a1a;border-radius:4px;text-align:center;font-size:12px;color:#fca5a5}.alert-item{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:13px;color:#ef4444}.alert-icon{font-size:16px}.store-lookup{background:#1e1e1e;border:1px solid #333;border-radius:10px;padding:20px}.store-lookup h3{margin:0 0 16px;font-size:16px;color:#ccc}.store-search-container{position:relative}.store-search-container input{width:100%;padding:10px 14px;background:#252525;border:1px solid #444;border-radius:6px;color:#fff;font-size:14px}.store-search-container input:focus{outline:none;border-color:#6366f1}.store-results{position:absolute;top:100%;left:0;right:0;background:#252525;border:1px solid #444;border-radius:6px;margin-top:4px;max-height:200px;overflow-y:auto;z-index:100}.store-result{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;cursor:pointer;border-bottom:1px solid #333}.store-result:last-child{border-bottom:none}.store-result:hover{background:#2a2a2a}.store-result.selected{background:#2a3a5a}.store-result .domain{color:#fff}.store-result .state{font-size:11px;padding:2px 6px;border-radius:3px;background:#333}.store-result .state.idle{color:#64748b}.store-result .state.scanning{color:#10b981;background:#1a2a1a}.store-detail{margin-top:16px;padding:16px;background:#252525;border-radius:8px}.store-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.store-detail-header h4{margin:0;flex:1}.store-detail-header .state{font-size:12px;padding:4px 8px;border-radius:4px;background:#333}.store-detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;font-size:13px;color:#888}.store-detail-stats span{color:#666}.mini-table{width:100%;margin-top:16px;font-size:12px;border-collapse:collapse}.mini-table th,.mini-table td{padding:8px;text-align:left;border-bottom:1px solid #333}.mini-table th{color:#888;font-weight:500}.tab-content{padding:20px}.filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.filter-tabs{display:flex;gap:4px}.filter-tabs .tab{padding:6px 12px;background:#252525;border:1px solid #333;color:#888;cursor:pointer;font-size:13px;border-radius:4px}.filter-tabs .tab:hover{color:#fff}.filter-tabs .tab.active{background:#333;color:#fff;border-color:#444}.checkbox{display:flex;align-items:center;gap:6px;color:#888;font-size:13px;cursor:pointer}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{padding:12px;text-align:left;border-bottom:1px solid #333}.data-table th{color:#888;font-weight:500;background:#1a1a1a}.data-table td{color:#ccc}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover{background:#252525}.data-table .empty{text-align:center;color:#666;padding:40px}.data-table .mono{font-family:SF Mono,Monaco,monospace;font-size:12px}.data-table .store-cell small{font-size:10px;color:#666}.data-table .warning{color:#f59e0b}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;color:#888;font-size:13px}.pagination button{padding:6px 12px;background:#252525;border:1px solid #333;color:#888;cursor:pointer;border-radius:4px}.pagination button:hover:not(:disabled){color:#fff;background:#333}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.badge.completed{background:#166534;color:#4ade80}.badge.running,.badge.active{background:#1e3a5f;color:#60a5fa}.badge.waiting{background:#713f12;color:#fde047}.badge.failed{background:#7f1d1d;color:#fca5a5}.badge.pending{background:#374151;color:#9ca3af}.badge.idle{background:#1f2937;color:#6b7280}.badge.scanning{background:#1e3a5f;color:#60a5fa}.pulse-dot{display:inline-block;width:8px;height:8px;background:#10b981;border-radius:50%;margin-left:6px;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}small.new{color:#10b981;font-weight:600}.config-panel .config-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.config-panel .config-header h3{margin:0;font-size:20px}.config-panel .saving{color:#f59e0b;font-size:13px}.config-panel .saved{color:#10b981;font-size:13px}.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.config-section{background:#1e1e1e;border:1px solid #333;border-radius:10px;padding:20px}.config-section h4{margin:0 0 4px;font-size:16px;color:#fff}.config-section .section-desc{margin:0 0 16px;font-size:12px;color:#888}.config-item{margin-bottom:16px}.config-item:last-child{margin-bottom:0}.config-item label{display:block;font-size:13px;color:#ccc;margin-bottom:6px}.config-item input[type=number],.config-item input[type=text],.config-item select{width:100%;padding:8px 12px;background:#252525;border:1px solid #444;border-radius:4px;color:#fff;font-size:14px}.config-item input:focus,.config-item select:focus{outline:none;border-color:#6366f1}.config-item .hint{display:block;margin-top:4px;font-size:11px;color:#666}.config-item.checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer}.config-item.checkbox input[type=checkbox]{width:auto}.config-item.readonly .value{display:block;padding:8px 12px;background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#888;font-size:14px}.drain-warning{margin-top:12px;padding:12px 16px;background:linear-gradient(135deg,#3d2a1a,#2d2015);border:1px solid #f59e0b40;border-radius:8px;animation:warning-fade-in .3s ease}@keyframes warning-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.drain-warning .warning-icon{margin-right:8px}.drain-warning>span{font-size:13px;color:#fbbf24;line-height:1.4}.drain-warning-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.drain-warning-actions button{flex:1;min-width:100px}button{transition:all .2s}.btn-primary{padding:8px 16px;background:#6366f1;border:none;color:#fff;cursor:pointer;border-radius:6px;font-size:14px;font-weight:500}.btn-primary:hover{background:#5558e8}.btn-success{padding:8px 16px;background:#10b981;border:none;color:#fff;cursor:pointer;border-radius:6px;font-size:14px;font-weight:500}.btn-success:hover{background:#0ea572}.btn-warning{padding:8px 16px;background:#f59e0b;border:none;color:#000;cursor:pointer;border-radius:6px;font-size:14px;font-weight:500}.btn-danger{padding:8px 16px;background:#ef4444;border:none;color:#fff;cursor:pointer;border-radius:6px;font-size:14px;font-weight:500}.btn-danger:hover{background:#dc2626}.btn-outline{padding:8px 16px;background:transparent;border:1px solid #444;color:#ccc;cursor:pointer;border-radius:6px;font-size:14px}.btn-outline:hover{background:#333;border-color:#555}.btn-danger-outline{padding:8px 16px;background:transparent;border:1px solid #ef444480;color:#ef4444;cursor:pointer;border-radius:6px;font-size:14px}.btn-danger-outline:hover{background:#2a1a1a}.btn-sm{padding:4px 10px;font-size:12px}.btn-close{padding:4px 8px;background:transparent;border:none;color:#888;cursor:pointer;font-size:20px;line-height:1}.btn-close:hover{color:#fff}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:100;display:flex;justify-content:flex-end}.drawer{width:500px;max-width:100%;background:#1e1e1e;height:100%;overflow-y:auto;box-shadow:-4px 0 20px #0006}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#252525;border-bottom:1px solid #333;position:sticky;top:0}.drawer-header h3{margin:0}.drawer-body{padding:20px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px}.detail-grid span{color:#888}.detail-grid code{font-family:SF Mono,Monaco,monospace;font-size:11px;background:#252525;padding:2px 4px;border-radius:3px}.detail-section{margin-top:24px;padding-top:16px;border-top:1px solid #333}.detail-section h4{margin:0 0 12px;font-size:14px;color:#888}.detail-section.error{background:#2a1a1a;padding:16px;border-radius:6px;border-top:none}.detail-section pre{margin:0;font-size:12px;color:#fca5a5;white-space:pre-wrap;word-break:break-word}.severity-breakdown{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.severity-breakdown span{font-size:12px;padding:4px 8px;border-radius:4px}.severity-breakdown .critical{background:#7f1d1d;color:#fca5a5}.severity-breakdown .serious{background:#7c2d12;color:#fdba74}.severity-breakdown .moderate{background:#713f12;color:#fde047}.severity-breakdown .minor{background:#1f2937;color:#9ca3af}.timing-list{font-size:12px;font-family:SF Mono,Monaco,monospace}.timing-list div{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid #333}.drawer-actions{margin-top:24px;padding-top:16px;border-top:1px solid #333}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:100;display:flex;align-items:center;justify-content:center}.modal{background:#1e1e1e;border-radius:12px;width:450px;max-width:90%;box-shadow:0 10px 40px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #333}.modal-header h3{margin:0}.modal-body{padding:20px}.modal-body p{margin:0;color:#ccc;line-height:1.5}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #333}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:13px;color:#888;margin-bottom:6px}.form-group input{width:100%;padding:10px 14px;background:#252525;border:1px solid #444;border-radius:6px;color:#fff;font-size:14px}.selected-store{margin-top:12px;padding:10px;background:#252525;border-radius:6px;font-size:13px;color:#888}.selected-store strong{color:#fff}@media (max-width: 768px){.pipeline-visual{flex-direction:column;padding:20px;gap:0}.pipeline-connector{width:4px;height:40px;flex-direction:column}.connector-line{width:2px;height:100%}.connector-particles:before,.connector-particles:after{animation:particle-flow-vertical 2s linear infinite}@keyframes particle-flow-vertical{0%{top:-8px;left:50%;transform:translate(-50%) scale(.5);opacity:0}10%{opacity:1;transform:translate(-50%) scale(1)}90%{opacity:1;transform:translate(-50%) scale(1)}to{top:calc(100% + 8px);left:50%;transform:translate(-50%) scale(.5);opacity:0}}.pipeline-stage{min-width:100%;padding:20px}.stage-count{font-size:36px}.health-header{flex-direction:column;align-items:flex-start;gap:16px}.health-actions{width:100%;flex-wrap:wrap}.health-actions button{flex:1;min-width:120px}.config-grid{grid-template-columns:1fr}.drain-warning-actions{flex-direction:column}.drain-warning-actions button,.drawer{width:100%}.fleet-utilization{margin-top:12px}}:root{--primary: #6366f1;--primary-dark: #5558e8;--primary-light: rgba(99, 102, 241, .15);--success: #10b981;--success-light: rgba(16, 185, 129, .15);--warning: #f59e0b;--warning-light: rgba(245, 158, 11, .15);--danger: #ef4444;--danger-light: rgba(239, 68, 68, .15);--bg: #121212;--bg-secondary: #1a1a1a;--bg-tertiary: #252525;--bg-card: #1e1e1e;--text: #ffffff;--text-primary: #ffffff;--text-secondary: #888888;--text-tertiary: #666666;--border: #333333;--border-light: #444444;--sidebar-bg: #0d0d0d;--sidebar-text: #cccccc;--sidebar-active: #6366f1;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(135deg,#0d0d0d,#1a1a2e)}.login-box{background:var(--bg-card);padding:2rem;border-radius:12px;width:100%;max-width:400px;box-shadow:0 20px 40px #0003}.login-box h1{color:var(--text);margin-bottom:.25rem}.login-box .subtitle{color:var(--text-secondary);margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text)}.form-group input{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;font-size:1rem;background:var(--bg-tertiary);color:var(--text);transition:border-color .2s,box-shadow .2s}.form-group input::placeholder{color:var(--text-tertiary)}.form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #5c6ac41a}.error-message{background:#ef44441a;color:#fca5a5;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;border:1px solid rgba(239,68,68,.2)}.btn-primary{width:100%;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary:hover{background:var(--primary-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.layout{display:flex;min-height:100vh}.sidebar{width:250px;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:transform .3s}.sidebar-header{padding:1.5rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header h2{font-size:1.25rem}.logo-icon{width:28px;height:28px;stroke:var(--primary);flex-shrink:0}.sidebar-header .badge{background:var(--primary);padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.nav-links{list-style:none;flex:1;padding:1rem 0}.nav-links li a{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:var(--sidebar-text);text-decoration:none;transition:background .2s}.nav-links li a:hover{background:#ffffff0d}.nav-links li a.active{background:var(--sidebar-active)}.nav-links li a svg{width:20px;height:20px}.sidebar-footer{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1)}.logout-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 0;background:none;border:none;color:var(--sidebar-text);cursor:pointer;font-size:1rem;opacity:.8;transition:opacity .2s}.logout-btn:hover{opacity:1}.logout-btn svg{width:20px;height:20px}.main-content{flex:1;margin-left:250px;padding:2rem;min-height:100vh}.dashboard h1,.scans-page h1,.queue-page h1,.stores-page h1,.config-page h1{font-size:1.75rem;margin-bottom:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.stats-card{background:var(--bg-card);padding:1.25rem;border-radius:12px;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0000001a}.stats-card.highlight{border-left:4px solid var(--primary)}.stats-card.success{border-left:4px solid var(--success)}.stats-card.warning{border-left:4px solid var(--warning)}.stats-icon{width:48px;height:48px;background:var(--bg);border-radius:12px;display:flex;align-items:center;justify-content:center}.stats-icon svg{width:24px;height:24px;stroke:var(--text-secondary)}.stats-content{display:flex;flex-direction:column}.stats-value{font-size:1.5rem;font-weight:600;color:var(--text)}.stats-title{font-size:.875rem;color:var(--text-secondary)}.dashboard-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.panel{background:var(--bg-card);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.panel h2{font-size:1rem;color:var(--text-secondary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.active-scans{display:flex;flex-direction:column;gap:1rem}.scan-item{padding:1rem;background:var(--bg);border-radius:8px}.scan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.scan-domain{font-weight:500}.scan-status{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase}.scan-status.running{background:#10b9811a;color:var(--success)}.scan-progress{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.progress-bar{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden;position:relative}.progress-fill{height:100%;background:var(--primary);transition:width .3s}.progress-text{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.scan-details{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary)}.scan-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.recent-activity{display:flex;flex-direction:column;gap:.75rem}.activity-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg);border-radius:8px}.activity-icon{width:20px;height:20px;flex-shrink:0}.activity-icon.started{stroke:var(--primary)}.activity-icon.completed{stroke:var(--success)}.activity-icon.failed{stroke:var(--danger)}.activity-content{flex:1;overflow:hidden}.activity-domain{display:block;font-weight:500;font-size:.875rem}.activity-text{display:block;font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-time{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filter-tabs{display:flex;gap:.25rem;background:var(--bg-card);padding:.25rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.tab{padding:.5rem 1rem;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:.875rem;color:var(--text-secondary);transition:all .2s}.tab:hover{color:var(--text)}.tab.active{background:var(--primary);color:#fff}.search-box input{padding:.5rem 1rem;border:1px solid var(--border);border-radius:8px;width:250px;font-size:.875rem;background:var(--bg-tertiary);color:var(--text)}.search-box input::placeholder{color:var(--text-tertiary)}.search-box input:focus{outline:none;border-color:var(--primary)}.table-container{background:var(--bg-card);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border)}.data-table th{background:var(--bg);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.data-table tbody tr:hover{background:var(--bg)}.data-table .store-cell{display:flex;flex-direction:column}.data-table .domain{font-weight:500}.data-table .store-id,.data-table .scan-id,.data-table .job-id{font-size:.75rem;color:var(--text-secondary);font-family:monospace}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-badge.running,.status-badge.active{background:#5c6ac41a;color:var(--primary)}.status-badge.completed{background:#10b9811a;color:var(--success)}.status-badge.failed{background:#ef44441a;color:var(--danger)}.status-badge.pending,.status-badge.waiting{background:#64748b1a;color:var(--text-secondary)}.status-badge.enabled{background:#10b9811a;color:var(--success)}.status-badge.disabled,.status-badge.stopped{background:#64748b1a;color:var(--text-secondary)}.empty-state,.empty-state-small{text-align:center;padding:2rem;color:var(--text-secondary)}.empty-state-small{padding:1rem}.btn-small{padding:.375rem .75rem;font-size:.75rem;border:none;border-radius:4px;cursor:pointer;background:var(--bg);color:var(--text);margin-right:.25rem;transition:background .2s}.btn-small:hover{background:var(--border)}.btn-small.btn-primary{background:var(--primary);color:#fff}.btn-small.btn-primary:hover{background:var(--primary-dark)}.btn-small.btn-danger,.btn-danger{background:var(--danger);color:#fff}.btn-small.btn-danger:hover,.btn-danger:hover{background:#dc2626}.btn-secondary{padding:.5rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:.875rem;transition:background .2s}.btn-secondary:hover{background:var(--border)}.btn-danger{padding:.5rem 1rem;border:none;border-radius:8px;cursor:pointer;font-size:.875rem}.page-header .header-left{display:flex;flex-direction:column;gap:.5rem}.page-header .header-actions{display:flex;gap:.5rem;align-items:center}.btn-nuke{padding:.5rem 1rem;font-weight:600;background:linear-gradient(135deg,#dc2626,#991b1b);border:2px solid #dc2626;color:#fff;border-radius:8px;cursor:pointer;transition:all .2s}.btn-nuke:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#7f1d1d);border-color:#b91c1c;transform:scale(1.02)}.btn-nuke:disabled{opacity:.6;cursor:not-allowed}.queue-stats{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.stat-item{background:var(--bg-card);padding:1rem 1.5rem;border-radius:8px;text-align:center;box-shadow:0 1px 3px #0000001a}.stat-item.active .stat-value{color:var(--primary)}.stat-item.failed .stat-value{color:var(--danger)}.stat-label{display:block;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}.stat-value{display:block;font-size:1.5rem;font-weight:600}.queue-actions{display:flex;gap:.5rem;margin-bottom:1.5rem}.config-section{margin-bottom:2rem}.config-section h2{font-size:1rem;color:var(--text-secondary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.config-card{background:var(--bg-card);padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a}.config-row{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.config-row:last-child{border-bottom:none}.config-label{font-weight:500;min-width:150px}.config-value{color:var(--text-secondary)}.config-input{display:flex;align-items:center;gap:1rem}.config-input input[type=number]{width:80px;padding:.5rem;border:1px solid var(--border);border-radius:6px;font-size:.875rem;background:var(--bg-tertiary);color:var(--text)}.help-text{font-size:.75rem;color:var(--text-secondary)}.config-actions{margin-top:1rem;display:flex;gap:.5rem}.section-description{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem}.card-header h3{margin:0}.bulk-actions{display:flex;gap:.5rem}.btn-small{padding:.25rem .75rem;font-size:.75rem;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);border-radius:4px;cursor:pointer;transition:all .2s}.btn-small:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-small:disabled{opacity:.5;cursor:not-allowed}.toggle-grid{display:grid;gap:.75rem}.toggle-grid.levels{grid-template-columns:repeat(3,1fr)}.toggle-grid.components{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.toggle-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-secondary);border-radius:6px;cursor:pointer;transition:all .2s;border:1px solid transparent}.toggle-item:hover{background:var(--bg-tertiary)}.toggle-item.saving{opacity:.6}.toggle-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.toggle-item input[type=checkbox]:disabled{cursor:not-allowed}.toggle-label{font-size:.85rem;color:var(--text-primary)}.toggle-label.level-info{color:var(--success)}.toggle-label.level-warn{color:var(--warning)}.toggle-label.level-error{color:var(--danger)}.lock-indicator{font-size:.7rem;color:var(--text-tertiary);margin-left:auto}.config-card h3{margin:0 0 1rem;font-size:.9rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.toggle{position:relative;display:inline-block;width:48px;height:26px}.toggle input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border);transition:.3s;border-radius:26px}.slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle input:checked+.slider{background-color:var(--success)}.toggle input:checked+.slider:before{transform:translate(22px)}.score{font-weight:600}.score.good{color:var(--success)}.score.moderate{color:var(--warning)}.score.poor{color:var(--danger)}.loading,.loading-small{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-secondary)}.loading-small{padding:1rem}@media (max-width: 1024px){.dashboard-panels{grid-template-columns:1fr}}@media (max-width: 768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding:1rem}.page-header{flex-direction:column;align-items:flex-start}.filter-tabs{width:100%;overflow-x:auto}.search-box input{width:100%}.stats-grid{grid-template-columns:repeat(2,1fr)}.data-table{font-size:.875rem}.data-table th,.data-table td{padding:.75rem .5rem}.queue-stats{justify-content:center}.config-row{flex-direction:column;align-items:flex-start;gap:.5rem}.config-label{min-width:auto}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.queue-actions{flex-direction:column}.queue-actions button{width:100%}.config-actions{flex-direction:column}.config-actions button{width:100%}}.card{background:var(--bg-card);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-header h3{font-size:1rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.chart-filters{display:flex;gap:.25rem}.chart-filters .btn-small{background:var(--bg)}.chart-filters .btn-small.active{background:var(--primary);color:#fff}.simple-chart{display:flex;align-items:flex-end;gap:4px;height:150px;padding:1rem 0}.chart-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.chart-bar-group{display:flex;gap:2px;align-items:flex-end;flex:1;width:100%}.chart-bar{flex:1;background:var(--primary);border-radius:2px 2px 0 0;min-height:4px;transition:height .3s}.chart-bar.install{background:var(--success)}.chart-bar.uninstall{background:var(--danger)}.chart-label{font-size:.625rem;color:var(--text-secondary);margin-top:.5rem;white-space:nowrap}.empty-chart{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.chart-legend{display:flex;gap:1.5rem;justify-content:center;margin-top:.5rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-secondary)}.legend-item .dot{width:10px;height:10px;border-radius:2px}.legend-item .dot.install{background:var(--success)}.legend-item .dot.uninstall{background:var(--danger)}.store-summary{display:flex;gap:1rem}.summary-item{font-size:.875rem;color:var(--text-secondary);padding:.25rem .75rem;background:var(--bg);border-radius:4px}.summary-item.active{background:#10b9811a;color:var(--success)}.plans-breakdown{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.filters-bar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-group{display:flex;gap:.5rem}.filter-group select{padding:.5rem 1rem;border:1px solid var(--border);border-radius:8px;font-size:.875rem;background:var(--bg-card)}.stores-table .store-cell{display:flex;align-items:center;gap:.75rem}.store-icon{font-size:1.5rem;flex-shrink:0}.store-info{display:flex;flex-direction:column}.store-info .domain{font-weight:500}.store-info .store-name{font-size:.75rem;color:var(--text-secondary)}.store-info .store-email{font-size:.7rem;color:var(--text-secondary);opacity:.7}.stores-table tr.uninstalled{opacity:.6}.status-badge.uninstalled{background:#ef44441a;color:var(--danger)}.droplet-page .queue-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.droplet-page .stat-item.waiting .stat-value{color:var(--warning)}.scanning-indicator{display:inline-block;width:8px;height:8px;background:var(--success);border-radius:50%;margin-left:.5rem;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.store-cell .store-icon.scanning{animation:pulse 1.5s infinite}.droplet-page tr.scanning{background:#10b9810d}.droplet-page .card{margin-bottom:1.5rem}.droplet-page .empty-state{padding:2rem;text-align:center;color:var(--text-secondary)}.scans-list{display:flex;flex-direction:column;gap:1rem}.scan-card{background:var(--bg-card);border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.scan-card.status-running{border-left:4px solid var(--primary)}.scan-card.status-completed{border-left:4px solid var(--success)}.scan-card.status-failed{border-left:4px solid var(--danger)}.scan-card .scan-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;cursor:pointer;transition:background .2s}.scan-card .scan-header:hover{background:var(--bg)}.scan-store{display:flex;align-items:center;gap:.75rem}.scan-store .store-details{display:flex;flex-direction:column}.scan-store .domain{font-weight:500}.scan-store .theme-name{font-size:.75rem;color:var(--text-secondary)}.scan-summary{display:flex;align-items:center;gap:1rem}.scan-summary .duration{color:var(--text-secondary);font-size:.875rem}.scan-summary .issues-count{font-size:.875rem;color:var(--text-secondary)}.expand-icon{color:var(--text-secondary);font-size:.75rem;transition:transform .2s}.expand-icon.expanded{transform:rotate(180deg)}.scan-card .scan-progress{padding:0 1.5rem 1rem;display:flex;align-items:center;gap:1rem}.scan-card .scan-progress .progress-bar{flex:1;height:8px}.scan-error{padding:.75rem 1.5rem;background:#ef44440d;border-top:1px solid rgba(239,68,68,.1)}.scan-error .error-label{font-weight:500;color:var(--danger);margin-right:.5rem}.scan-error .error-message{color:var(--text);font-size:.875rem}.error-badge{background:#ef44441a;color:var(--danger);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.scan-card .scan-details{padding:1.5rem;background:var(--bg);border-top:1px solid var(--border)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.detail-section h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.75rem}.detail-row{display:flex;justify-content:space-between;padding:.375rem 0;font-size:.875rem}.detail-row .label{color:var(--text-secondary)}.detail-row .value{font-weight:500}.detail-row .value.mono{font-family:monospace}.severity-critical{color:var(--danger)!important}.severity-serious{color:#dc6b00!important}.severity-moderate{color:var(--warning)!important}.severity-minor{color:var(--text-secondary)!important}.scan-card .scan-actions{padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--bg-card)}.btn-warning{background:var(--warning);color:#fff}.btn-warning:hover{background:#d97706}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#059669}.stores-table tr.excluded{background:#f59e0b0d}.excluded-badge{display:inline-block;background:#f59e0b1a;color:var(--warning);padding:.125rem .5rem;border-radius:4px;font-size:.625rem;font-weight:500;text-transform:uppercase;margin-top:.25rem}.summary-item.excluded{background:#f59e0b1a;color:var(--warning)}.actions-cell{display:flex;gap:.25rem}.config-input input:disabled{opacity:.6;cursor:not-allowed}.config-card.danger-zone{border:1px solid rgba(239,68,68,.3);background:#ef444405}.monitoring-page .page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.system-info{display:flex;gap:.5rem;flex-wrap:wrap}.info-badge{background:var(--bg);padding:.25rem .75rem;border-radius:4px;font-size:.75rem;color:var(--text-secondary)}.info-badge.uptime{background:#10b9811a;color:var(--success)}.gauge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem}.gauge-card{background:var(--bg-card);border-radius:12px;padding:1.5rem;text-align:center;box-shadow:0 1px 3px #0000001a}.gauge-card h3{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.gauge-circle{position:relative;width:150px;height:150px;margin:0 auto 1rem}.gauge-circle svg{width:100%;height:100%}.gauge-bg{stroke:var(--border)}.gauge-fill{stroke:var(--success);stroke-linecap:round;transition:stroke-dasharray .5s}.gauge-circle.warning .gauge-fill{stroke:var(--warning)}.gauge-circle.critical .gauge-fill{stroke:var(--danger)}.gauge-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;font-weight:600}.gauge-circle.good .gauge-value{color:var(--success)}.gauge-circle.warning .gauge-value{color:var(--warning)}.gauge-circle.critical .gauge-value{color:var(--danger)}.gauge-details{font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem}.cpu-model{display:block;font-size:.7rem;margin-top:.25rem;opacity:.7}.load-avg{display:flex;justify-content:center;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-secondary)}.load-avg .values{display:flex;gap:.5rem}.load-value{background:var(--bg);padding:.125rem .375rem;border-radius:4px}.memory-breakdown,.disk-breakdown{display:flex;justify-content:center;gap:1.5rem;font-size:.75rem}.mem-item,.disk-item{display:flex;flex-direction:column}.mem-item .label,.disk-item .label{color:var(--text-secondary)}.mem-item .value,.disk-item .value{font-weight:500}.monitoring-page .card h3{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.process-memory{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.process-stat{padding:1rem;background:var(--bg);border-radius:8px}.process-stat .label{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem}.process-stat .value{display:block;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.process-stat .detail{display:block;font-size:.75rem;color:var(--text-secondary)}.container-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.container-card{background:var(--bg);border-radius:8px;padding:1rem;border-left:4px solid var(--border)}.container-card.running{border-left-color:var(--success)}.container-card.stopped{border-left-color:var(--danger)}.container-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--border)}.status-dot.running{background:var(--success);box-shadow:0 0 6px #10b98180;animation:pulse 2s infinite}.status-dot.stopped{background:var(--danger)}.container-name{font-weight:600;font-size:.875rem}.container-details .detail-row{display:flex;justify-content:space-between;font-size:.75rem;padding:.25rem 0}.container-details .detail-row .label{color:var(--text-secondary)}.container-details .detail-row .value{font-weight:500}.logs-card{max-height:none}.logs-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.container-select,.lines-select{padding:.375rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.75rem;background:var(--bg)}.auto-refresh-toggle{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-secondary);cursor:pointer}.auto-refresh-toggle input{width:14px;height:14px;cursor:pointer}.logs-search{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.logs-search .search-input{flex:1;min-width:200px;padding:.5rem 1rem;border:1px solid var(--border);border-radius:6px;font-size:.875rem}.logs-search .search-input:focus{outline:none;border-color:var(--primary)}.logs-search .btn-primary,.logs-search .btn-secondary{padding:.5rem 1rem;font-size:.875rem;white-space:nowrap}.logs-search .btn-primary{width:auto}.logs-container{background:#1e293b;border-radius:8px;max-height:400px;overflow-y:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem}.logs-content{padding:1rem}.log-line{padding:.125rem 0;line-height:1.6;word-break:break-all}.log-line .log-text{color:#e2e8f0}.log-line.error .log-text{color:#f87171}.log-line.warn .log-text{color:#fbbf24}.log-line.debug .log-text{color:#60a5fa}.logs-container .empty-state{color:#94a3b8;padding:2rem;text-align:center}.logs-container::-webkit-scrollbar{width:8px}.logs-container::-webkit-scrollbar-track{background:#334155;border-radius:4px}.logs-container::-webkit-scrollbar-thumb{background:#64748b;border-radius:4px}.logs-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.view-tabs{display:flex;gap:.25rem;background:var(--bg-card);padding:.25rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.filter-bar{margin-bottom:1.5rem}.stat-item.waiting .stat-value{color:var(--warning)}.data-table tr.scanning{background:#10b9810d}.chart-card,.orchestrator-card{margin-bottom:1.5rem}.orchestrator-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.orchestrator-status{display:flex;align-items:center;gap:.75rem}.orchestrator-title{font-weight:600;font-size:1rem}.orchestrator-actions{display:flex;gap:.5rem}.orchestrator-actions .btn-primary,.orchestrator-actions .btn-danger{padding:.5rem 1rem;font-size:.875rem;width:auto}.orchestrator-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;padding-top:1rem;border-top:1px solid var(--border)}.orch-stat{display:flex;flex-direction:column;gap:.25rem}.orch-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.orch-value{font-size:1.25rem;font-weight:600}.orch-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.orch-badge.enabled{background:#10b9811a;color:var(--success)}.orch-badge.disabled{background:#64748b1a;color:var(--text-secondary)}.charts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:1.5rem}.pie-chart-card{min-width:280px}.pie-chart-container{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.pie-chart{width:120px;height:120px;flex-shrink:0}.pie-legend{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:150px}.pie-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.pie-dot{width:12px;height:12px;border-radius:3px;flex-shrink:0}.pie-legend-item .plan-name{flex:1;text-transform:capitalize}.pie-legend-item .plan-count{font-weight:600}.pie-legend-item .plan-percent{color:var(--text-secondary);font-size:.75rem}@media (max-width: 480px){.pie-chart-container{flex-direction:column;align-items:center}.pie-legend{width:100%}}.filters-bar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.filters-bar .filter-tabs{flex:0 0 auto}.filters-bar .search-box{flex:1;min-width:200px}.filters-bar .filter-group{flex:0 0 auto}.scans-table{font-size:.875rem}.scans-table th{white-space:nowrap}.scan-row.status-running{background:#5c6ac40d}.scan-row.status-failed{background:#ef444408}.scan-store-cell{display:flex;align-items:flex-start;gap:.75rem}.scan-store-cell .store-icon{font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.scan-store-cell .store-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.scan-store-cell .domain{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-store-cell .theme-name{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-store-cell .scan-id{font-size:.65rem;color:var(--text-secondary);font-family:monospace;opacity:.7}.mini-progress{display:flex;align-items:center;gap:.375rem;margin-top:.375rem}.mini-progress-bar{width:50px;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.mini-progress-fill{height:100%;background:var(--primary);transition:width .3s}.mini-progress-text{font-size:.65rem;color:var(--text-secondary)}.error-hint{font-size:.65rem;color:var(--danger);margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px;cursor:help}.score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:.25rem .5rem;border-radius:6px;font-weight:600;font-size:.875rem}.score-badge.good{background:#10b9811a;color:var(--success)}.score-badge.moderate{background:#f59e0b1a;color:var(--warning)}.score-badge.poor{background:#ef44441a;color:var(--danger)}.issues-breakdown{display:flex;flex-direction:column;gap:.25rem}.issue-count.total{font-weight:600;font-size:.875rem}.issue-details{display:flex;gap:.375rem;flex-wrap:wrap}.issue-details span{font-size:.625rem;font-weight:500;padding:.125rem .25rem;border-radius:3px}.issue-details .severity-critical{background:#ef44441a;color:var(--danger)}.issue-details .severity-serious{background:#dc6b001a;color:#dc6b00}.issue-details .severity-moderate{background:#f59e0b1a;color:var(--warning)}.issue-details .severity-minor{background:#64748b1a;color:var(--text-secondary)}.pages-info{display:flex;flex-direction:column;gap:.125rem}.pages-count{font-weight:500}.theme-files{font-size:.65rem;color:var(--text-secondary)}.duration-info{display:flex;flex-direction:column;gap:.125rem}.total-time{font-weight:500}.time-breakdown{font-size:.625rem;color:var(--text-secondary);white-space:nowrap}.time-info{display:flex;flex-direction:column;gap:.125rem}.time-info .date{font-weight:500;font-size:.8rem}.time-info .time{font-size:.7rem;color:var(--text-secondary)}.scanning-control-center{max-width:1600px}.scc-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.scc-header h1{margin-bottom:0}.status-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.5rem}.status-card{background:var(--bg-card);border-radius:12px;padding:1rem 1.25rem;box-shadow:0 1px 3px #0000001a}.status-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.status-title{font-weight:600;font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.status-card-body{display:flex;flex-wrap:wrap;gap:1rem}.status-metric{display:flex;flex-direction:column;gap:.125rem}.status-metric.small{flex-basis:100%;margin-top:.25rem;padding-top:.5rem;border-top:1px solid var(--border)}.metric-value{font-size:1.5rem;font-weight:700;line-height:1}.metric-value.highlight{color:var(--primary)}.metric-value.error{color:var(--danger)}.metric-label{font-size:.75rem;color:var(--text-secondary)}.metric-value.warning{color:var(--warning, #f59e0b)}.status-help{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--bg-secondary, #f1f5f9);color:var(--text-secondary);font-size:.65rem;font-weight:600;cursor:help;margin-left:.5rem}.status-help:hover{background:var(--primary);color:#fff}.status-badge.warning{background:#f59e0b1a;color:var(--warning, #f59e0b)}.status-card.drift-warning{border:1px solid var(--warning, #f59e0b);background:#f59e0b05}.status-card.drift-ok{border:1px solid var(--success)}.drift-details{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-secondary)}.drift-item{padding:.25rem 0;font-family:monospace}.store-drilldown-section{margin-bottom:1.5rem}.store-search-bar{position:relative;max-width:400px}.store-search-bar input{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;font-size:.875rem;background:var(--bg-card)}.store-search-bar input:focus{outline:none;border-color:var(--primary)}.store-search-results{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-top:4px;max-height:200px;overflow-y:auto;z-index:50;box-shadow:0 4px 12px #0000001a}.store-result-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;cursor:pointer;transition:background .2s}.store-result-item:hover{background:var(--bg)}.store-result-item.selected{background:#5c6ac41a}.store-result-item .domain{font-weight:500}.state-badge{font-size:.65rem;font-weight:500;padding:.125rem .375rem;border-radius:4px;text-transform:uppercase}.state-badge.active,.state-badge.scheduled,.state-badge.ready{background:#10b9811a;color:var(--success)}.state-badge.pending,.state-badge.scanning{background:#5c6ac41a;color:var(--primary)}.state-badge.paused,.state-badge.skipped{background:#f59e0b1a;color:var(--warning)}.state-badge.error,.state-badge.failed{background:#ef44441a;color:var(--danger)}.store-drilldown-card{background:var(--bg-card);border-radius:12px;padding:1.25rem;margin-top:1rem;box-shadow:0 1px 3px #0000001a}.drilldown-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.drilldown-header h3{font-size:1rem;font-weight:600}.drilldown-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.drilldown-stat{display:flex;flex-direction:column;gap:.25rem}.drilldown-stat .label{font-size:.75rem;color:var(--text-secondary)}.drilldown-stat .value{font-weight:500}.drilldown-stat .value.error{color:var(--danger)}.drilldown-scans{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.drilldown-scans h4{font-size:.875rem;margin-bottom:.75rem}.mini-table{width:100%;border-collapse:collapse;font-size:.75rem}.mini-table th,.mini-table td{padding:.5rem;text-align:left;border-bottom:1px solid var(--border)}.mini-table th{font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:.65rem;letter-spacing:.05em}.main-tabs{display:flex;gap:.25rem;background:var(--bg-card);padding:.25rem;border-radius:8px;margin-bottom:1.5rem;width:fit-content;box-shadow:0 1px 3px #0000001a}.tab-content{background:var(--bg-card);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.filter-bar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.filter-bar .filter-tabs{background:var(--bg)}.search-input{padding:.5rem 1rem;border:1px solid var(--border);border-radius:6px;font-size:.875rem;min-width:250px}.search-input:focus{outline:none;border-color:var(--primary)}.checkbox-label{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-secondary);cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.monospace{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem}.clickable{cursor:pointer}.clickable:hover{background:var(--bg)}.skip-count{font-size:.7rem;color:var(--text-secondary)}.new-roots{font-size:.7rem;color:var(--success);font-weight:500}.quality-warning{display:inline-block;background:#f59e0b1a;color:var(--warning);padding:.125rem .375rem;border-radius:4px;font-size:.7rem;font-weight:500;margin-left:.25rem}.quality-warning.abort{background:#ef44441a;color:var(--danger)}.pulse{display:inline-block;width:8px;height:8px;background:var(--success);border-radius:50%;margin-left:.5rem;animation:pulse 1.5s infinite}.action-buttons{display:flex;gap:.25rem}tr.stage-active{background:#5c6ac40d}tr.stage-waiting{background:#f59e0b08}tr.stage-failed{background:#ef444408}td.warning{color:var(--warning)}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.pagination button{padding:.5rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.pagination button:hover:not(:disabled){background:var(--border)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination span{font-size:.875rem;color:var(--text-secondary)}.config-panel{padding:1.5rem}.config-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.config-header h3{font-size:1.125rem;margin:0}.config-description{font-size:.875rem;color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.5}.section-description{font-size:.75rem;color:var(--text-secondary);margin:0 0 .75rem;line-height:1.5}.saving-indicator{font-size:.75rem;color:var(--warning);padding:.25rem .5rem;background:#f59e0b1a;border-radius:4px}.saved-indicator{font-size:.75rem;color:var(--success);padding:.25rem .5rem;background:#10b9811a;border-radius:4px}.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.config-panel .config-section{margin-bottom:0}.config-panel .config-section h4{font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.config-item{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.config-item label{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.config-item input[type=number],.config-item select{padding:.5rem;border:1px solid var(--border);border-radius:6px;font-size:.875rem;width:100%}.config-item input[type=number]:focus,.config-item select:focus{outline:none;border-color:var(--primary)}.config-item.checkbox label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.config-item.checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.config-item.readonly{opacity:.7}.config-hint{font-size:.65rem;color:var(--text-secondary)}.config-panel .config-value{font-weight:500;font-size:.875rem}.diagnostics-panel h3{font-size:1.125rem;margin-bottom:1.5rem}.diag-section{background:var(--bg);border-radius:8px;padding:1rem;margin-bottom:1rem}.diag-section h4{font-size:.875rem;font-weight:600;margin-bottom:.75rem;color:var(--text)}.diag-stats{display:flex;flex-wrap:wrap;gap:1.5rem}.diag-stat{display:flex;flex-direction:column;gap:.25rem}.diag-stat .label{font-size:.75rem;color:var(--text-secondary)}.diag-stat .value{font-size:1.25rem;font-weight:600}.diag-hint{display:block;font-size:.65rem;color:var(--text-secondary);margin-top:.25rem;max-width:200px;line-height:1.4}.drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:200;display:flex;justify-content:flex-end}.drawer{width:100%;max-width:600px;background:var(--bg-card);height:100%;overflow-y:auto;box-shadow:-4px 0 20px #0003}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-card);z-index:1}.drawer-header h3{font-size:1.125rem;margin:0}.drawer-content{padding:1.5rem}.drawer-actions{padding:1rem 1.5rem;border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--bg-card)}.detail-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.detail-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-section h4{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item .label{font-size:.75rem;color:var(--text-secondary)}.detail-item .value{font-weight:500}.detail-item .value.monospace{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;word-break:break-all}.issues-breakdown-detail{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.issues-breakdown-detail .severity{padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500}.issues-breakdown-detail .severity.critical{background:#ef44441a;color:var(--danger)}.issues-breakdown-detail .severity.serious{background:#dc6b001a;color:#dc6b00}.issues-breakdown-detail .severity.moderate{background:#f59e0b1a;color:var(--warning)}.issues-breakdown-detail .severity.minor{background:#64748b1a;color:var(--text-secondary)}.config-snapshot{background:var(--bg);padding:1rem;border-radius:8px;font-size:.75rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;overflow-x:auto;max-height:200px;overflow-y:auto}.timing-bars{display:flex;flex-direction:column;gap:.5rem}.timing-bar{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0}.timing-bar .label{font-size:.8rem;color:var(--text-secondary)}.timing-bar .value{font-weight:500;font-size:.8rem}.quality-item{margin-bottom:1rem}.quality-item .label{display:block;font-weight:500;font-size:.875rem;margin-bottom:.5rem}.quality-item ul{margin:0;padding-left:1.5rem;font-size:.75rem;color:var(--text-secondary)}.quality-item ul li{margin-bottom:.25rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}.modal{background:var(--bg-card);border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow:hidden;box-shadow:0 20px 40px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-header h3{font-size:1.125rem;margin:0}.modal-body{padding:1.5rem;overflow-y:auto;max-height:50vh}.modal-body p{margin:0;line-height:1.6}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--bg)}.modal-confirm{max-width:400px}.modal-results{position:static;margin-top:.5rem;border:1px solid var(--border);border-radius:8px}.selected-store{margin-top:.75rem;padding:.5rem;background:#10b9811a;border-radius:6px;font-size:.875rem}.btn-close{width:32px;height:32px;border:none;background:var(--bg);border-radius:6px;cursor:pointer;font-size:1.25rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-close:hover{background:var(--border);color:var(--text)}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-group label{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.filter-group select{padding:.5rem;border:1px solid var(--border);border-radius:6px;font-size:.875rem;background:var(--bg-card);min-width:120px}.filter-group select:focus{outline:none;border-color:var(--primary)}@media (max-width: 768px){.status-cards{grid-template-columns:repeat(2,1fr)}.status-card-body{flex-direction:column;gap:.5rem}.store-search-bar{max-width:100%}.main-tabs{width:100%;overflow-x:auto}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .filter-tabs{overflow-x:auto}.search-input{min-width:100%}.drawer{max-width:100%}}@media (max-width: 480px){.status-cards{grid-template-columns:1fr}.scc-header{flex-direction:column;align-items:flex-start}.scc-header .header-actions{width:100%;flex-direction:column}.scc-header .header-actions button{width:100%}.config-grid{grid-template-columns:1fr}}.modal-close{width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:1.5rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{background:var(--border);color:var(--text)}.modal-header h2{font-size:1.25rem;margin:0}.warning-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;color:#dc2626}.confirm-input{margin-top:1rem}.confirm-input label{display:block;margin-bottom:.5rem;font-size:.875rem}.confirm-input code{background:var(--bg);padding:.125rem .375rem;border-radius:4px;font-family:monospace;font-weight:600}.confirm-input input{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:6px;font-size:1rem;font-family:monospace}.confirm-input input:focus{outline:none;border-color:var(--primary)}.header-right{display:flex;gap:.5rem;align-items:center}.modal-body ul{margin:.5rem 0;padding-left:1.5rem}.modal-body li{margin:.25rem 0}
