@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Bricolage+Grotesque:wght@400;500;600;700&display=swap");*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#080c14;--bg2:#0e1420;--bg3:#141c2e;--bg4:#1a2338;--border:#1e2d47;--border2:#253450;--text:#e2e8f5;--text2:#7a8baa;--text3:#3d5070;--accent:#3b82f6;--accent2:#1d4ed8;--green:#10b981;--green-dim:#052e1a;--red:#f43f5e;--red-dim:#2d0a14;--amber:#f59e0b;--amber-dim:#2d1d00;--purple:#8b5cf6;--purple-dim:#1e1040;--teal:#06b6d4;--teal-dim:#021e24;--critical:#f43f5e;--high:#f59e0b;--medium:#3b82f6;--low:#10b981}body,html{height:100%}body{font-family:Bricolage Grotesque,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}.mono{font-family:DM Mono,monospace}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}.card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:20px}.card-sm{padding:14px 16px}.badge{display:inline-flex;align-items:center;font-size:11px;padding:2px 8px;border-radius:20px;font-family:DM Mono,monospace;font-weight:500;white-space:nowrap}.badge-critical{background:var(--red-dim);color:var(--red)}.badge-high{background:var(--amber-dim);color:var(--amber)}.badge-medium{background:#0f2040;color:var(--accent)}.badge-low{background:var(--green-dim);color:var(--green)}.badge-purple{background:var(--purple-dim);color:var(--purple)}.badge-teal{background:var(--teal-dim);color:var(--teal)}.badge-neutral{background:var(--bg3);color:var(--text2)}.delta-up{color:var(--green);font-size:12px}.delta-down{color:var(--red);font-size:12px}input,select,textarea{background:var(--bg3);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:Bricolage Grotesque,sans-serif;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(59,130,246,.12)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text3)}input::placeholder,textarea::placeholder{color:var(--text3)}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:8px;font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:14px;cursor:pointer;transition:background .15s,transform .1s}.btn-primary:hover{background:var(--accent2)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text2);border:1px solid var(--border);border-radius:8px;font-family:Bricolage Grotesque,sans-serif;font-size:13px;cursor:pointer;transition:all .15s}.btn-ghost:hover{background:var(--bg3);color:var(--text);border-color:var(--border2)}.dot-pulse{display:flex;gap:4px;align-items:center}.dot-pulse span{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:dp 1.2s ease-in-out infinite}.dot-pulse span:nth-child(2){animation-delay:.2s}.dot-pulse span:nth-child(3){animation-delay:.4s}@keyframes dp{0%,80%,to{opacity:.2}40%{opacity:1}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.7);opacity:.5}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .3s ease forwards}.dash-stat-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;cursor:default;position:relative;overflow:hidden}.dash-stat-card:hover{transform:translateY(-5px);border-color:var(--card-color,var(--accent))!important;box-shadow:0 14px 36px rgba(0,0,0,.32),0 0 0 1px var(--card-color,var(--accent))}.dash-stat-card .card-glow{position:absolute;top:-30px;right:-30px;width:110px;height:110px;border-radius:50%;background:var(--card-color,var(--accent));opacity:0;pointer-events:none;transition:opacity .3s}.dash-stat-card:hover .card-glow{opacity:.09}.dash-stat-card .card-icon{transition:background .22s,color .22s}.dash-stat-card:hover .card-icon{background:var(--card-icon-bg,rgba(59,130,246,.18))!important;color:var(--card-color,var(--accent))!important}.dash-stat-card .card-bar{position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0 0 16px 16px;background:var(--card-color,var(--accent));opacity:.18;transition:opacity .22s,height .22s}.dash-stat-card:hover .card-bar{opacity:.65;height:4px}.dash-quick-action{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;cursor:pointer}.dash-quick-action:hover{transform:translateX(6px);background:var(--action-bg,rgba(59,130,246,.07))!important;border-color:var(--action-border,rgba(59,130,246,.45))!important;box-shadow:0 4px 22px rgba(0,0,0,.18)}.dash-quick-action .action-icon{transition:background .18s,transform .18s}.dash-quick-action:hover .action-icon{background:var(--action-icon-bg,rgba(59,130,246,.18))!important;transform:scale(1.08)}.dash-quick-action .action-arrow{transition:transform .18s ease,color .18s;color:var(--text3)}.dash-quick-action:hover .action-arrow{transform:translateX(4px);color:var(--action-color,var(--accent))!important}.dash-source-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:default}.dash-source-card:hover{transform:translateY(-4px);border-color:var(--source-color,var(--accent))!important;box-shadow:0 10px 28px rgba(0,0,0,.22)}.dash-source-card .source-icon{transition:background .18s,transform .18s}.dash-source-card:hover .source-icon{background:var(--source-icon-bg,rgba(59,130,246,.18))!important;transform:scale(1.08)}.dash-source-card .source-val{transition:color .18s}.dash-source-card:hover .source-val{color:var(--source-color,var(--accent))!important}.dash-sync-row{transition:background .15s ease,border-color .15s ease,transform .15s ease;cursor:default}.dash-sync-row:hover{background:var(--bg3)!important;border-left-color:inherit!important;transform:translateX(4px)}.dash-manage-btn{transition:background .15s ease,border-color .15s ease,color .15s ease!important}.dash-manage-btn:hover{background:rgba(59,130,246,.16)!important;border-color:rgba(59,130,246,.65)!important;color:var(--accent)!important}.dash-pill{transition:background .15s,border-color .15s,transform .15s}.dash-pill:hover{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.2)!important;transform:translateY(-1px)}.av-0{background:#3b82f6}.av-1{background:#8b5cf6}.av-2{background:#f59e0b}.av-3{background:#10b981}.av-4{background:#f43f5e}.av-5{background:#06b6d4}.av-6{background:#ec4899}.av-7{background:#84cc16}