:root{--bg-color:#0b1329;--surface-color:#17255473;--surface-hover:#1e3a8a66;--border-color:#ffffff1f;--primary-color:#38bdf8;--primary-hover:#0284c7;--accent-emerald:#10b981;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--accent-violet:#8b5cf6;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--radius:14px;--font-family:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 0 0,#38bdf81f 0,#0000 40%),radial-gradient(at 100% 0,#8b5cf61f 0,#0000 40%),radial-gradient(at 50% 100%,#10b98114 0,#0000 50%);min-height:100vh;margin:0}.dashboard-layout{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border-color);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b1329d9;flex-direction:column;width:280px;padding:24px 18px;display:flex}.sidebar-brand{align-items:center;gap:12px;margin-bottom:28px;padding:0 8px;display:flex}.brand-icon{color:#0f172a;background:linear-gradient(135deg,#38bdf8,#818cf8);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:800;display:flex;box-shadow:0 4px 12px #38bdf84d}.brand-text h2{letter-spacing:-.02em;background:linear-gradient(90deg,#fff,#93c5fd);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:1.2rem;font-weight:700}.brand-text span{color:#38bdf8;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.nav-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:16px 8px 8px;font-size:.7rem;font-weight:700}.nav-item{cursor:pointer;color:var(--text-secondary);border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;margin-bottom:6px;padding:12px 14px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.nav-item:hover{background:var(--surface-hover);color:var(--text-primary)}.nav-item.active{color:var(--primary-color);background:#38bdf826;border-color:#38bdf84d;font-weight:600}.badge-counter{color:var(--primary-color);background:#38bdf833;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.75rem;font-weight:600}.main-content{flex:1;max-width:1400px;padding:30px 36px;overflow-y:auto}.header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.header-title-container h1{letter-spacing:-.02em;margin:0;font-size:1.85rem;font-weight:700}.header-subtitle{color:var(--text-secondary);margin-top:4px;font-size:.9rem}.header-actions{align-items:center;gap:12px;display:flex}.sync-status-badge{color:#34d399;background:#10b98126;border:1px solid #10b9814d;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;display:inline-flex}.pulse-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 8px #10b981}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.pipeline-flow-container{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:28px;padding:20px}.pipeline-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pipeline-header h3{align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:600;display:flex}.stages-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid;position:relative}.stage-step-card{border:1px solid var(--border-color);background:#0f172a99;border-radius:12px;padding:16px;transition:all .2s;position:relative;overflow:hidden}.stage-step-card.active-stage{background:#38bdf814;border-color:#38bdf880}.stage-number{color:#ffffff0d;font-size:1.5rem;font-weight:800;position:absolute;top:10px;right:12px}.stage-badge{text-transform:uppercase;color:var(--primary-color);margin-bottom:6px;font-size:.72rem;font-weight:700}.stage-title{color:var(--text-primary);margin-bottom:8px;font-size:.95rem;font-weight:600}.stage-main-val{color:#38bdf8;font-size:1.35rem;font-weight:700}.stage-sub-info{color:var(--text-secondary);margin-top:4px;font-size:.78rem}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-bottom:28px;display:grid}.kpi-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:20px;transition:transform .2s;box-shadow:0 8px 24px -4px #0003}.kpi-card:hover{transform:translateY(-2px)}.kpi-title{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.85rem;display:flex}.kpi-value{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:6px;font-size:1.95rem;font-weight:700}.kpi-unit{color:var(--text-secondary);margin-left:4px;font-size:.9rem;font-weight:400}.kpi-trend{align-items:center;gap:4px;font-size:.82rem;display:flex}.kpi-trend.positive{color:var(--accent-emerald)}.kpi-trend.negative{color:var(--accent-rose)}.kpi-trend.neutral{color:var(--text-secondary)}.charts-grid{grid-template-columns:repeat(auto-fit,minmax(480px,1fr));gap:22px;margin-bottom:28px;display:grid}.chart-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:22px;box-shadow:0 8px 24px -4px #0003}.chart-title{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:18px;font-size:1.05rem;font-weight:600;display:flex}.quota-list{flex-direction:column;gap:14px;display:flex}.quota-item{border:1px solid var(--border-color);background:#0f172a80;border-radius:10px;padding:14px 16px}.quota-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.quota-vendor-name{font-size:.95rem;font-weight:600}.quota-metrics{color:var(--text-secondary);font-size:.82rem}.progress-bar-bg{background:#ffffff1a;border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-bar-fill{border-radius:999px;height:100%;transition:width .4s}.quality-pills-container{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:14px;display:grid}.quality-pill{border:1px solid var(--border-color);text-align:center;background:#0f172a80;border-radius:10px;padding:12px}.quality-pill-label{color:var(--text-secondary);font-size:.75rem;font-weight:600}.quality-pill-val{margin-top:4px;font-size:1.2rem;font-weight:700}.data-table-container{overflow-x:auto}table.genesis-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}table.genesis-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);padding:12px 14px;font-size:.74rem;font-weight:600}table.genesis-table td{border-bottom:1px solid #ffffff0d;padding:12px 14px}table.genesis-table tr:hover td{background:#ffffff05}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#2563eb);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #2563eb59}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-secondary{color:#fff;border:1px solid var(--border-color);cursor:pointer;background:#ffffff14;border-radius:10px;padding:10px 18px;font-size:.88rem;font-weight:600;transition:all .2s}.btn-secondary:hover{background:#ffffff1f}.form-group{margin-bottom:16px}label{color:var(--text-secondary);margin-bottom:6px;font-size:.85rem;font-weight:500;display:block}input,select{border:1px solid var(--border-color);color:#fff;background:#0f172a99;border-radius:8px;outline:none;width:100%;padding:12px 14px;font-size:.9rem;transition:border-color .2s}input:focus,select:focus{border-color:var(--primary-color)}@media (width<=900px){.dashboard-layout{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border-color);width:100%}.main-content{padding:20px}.charts-grid{grid-template-columns:1fr}}
