@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #1b1b1f;--bg2: #222226;--bg3: #2c2c31;--bg4: #3a3a40;--border: rgba(255,255,255,.06);--border2: rgba(255,255,255,.09);--border3: rgba(255,255,255,.14);--text: #eeeeee;--text2: #8a8a93;--text3: #5c5c66;--accent: #5e6ad2;--accent-bg: rgba(94,106,210,.1);--green: #4ade80;--green-bg: rgba(74,222,128,.1);--red: #ef4444;--red-bg: rgba(239,68,68,.08);--blue: #5e6ad2;--blue-bg: rgba(94,106,210,.1);--yellow: #eab308;--yellow-bg: rgba(234,179,8,.08);--purple: #8b5cf6;--purple-bg: rgba(139,92,246,.08);--orange: #f97316;--orange-bg: rgba(249,115,22,.08);--radius: 6px;--radius-lg: 8px;--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono: "SF Mono", "JetBrains Mono", "Fira Code", "Consolas", monospace}[data-theme=light]{--bg: #ffffff;--bg2: #f9f9fb;--bg3: #f0f0f3;--bg4: #e4e4e9;--border: rgba(0,0,0,.06);--border2: rgba(0,0,0,.09);--border3: rgba(0,0,0,.14);--text: #1b1b1f;--text2: #6b6b76;--text3: #9b9ba4;--accent: #5e6ad2;--accent-bg: rgba(94,106,210,.06);--green: #16a34a;--green-bg: rgba(22,163,74,.08);--red: #dc2626;--red-bg: rgba(220,38,38,.06);--blue: #5e6ad2;--blue-bg: rgba(94,106,210,.06);--yellow: #ca8a04;--yellow-bg: rgba(202,138,4,.06);--purple: #7c3aed;--purple-bg: rgba(124,58,237,.06)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0000001a}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0000002e}[data-theme=light] select option{background:#fff}[data-theme=light] .btn-primary{background:#5e6ad2;color:#fff}[data-theme=light] .btn-primary:hover{background:#4f5bc4}[data-theme=light] .btn-ghost{border-color:var(--border2)}[data-theme=light] .modal-bg{background:#00000040}[data-theme=light] .modal{background:#fff;border-color:var(--border2);box-shadow:0 16px 48px #0000001f}[data-theme=light] .toast{box-shadow:0 8px 24px #0000001a}[data-theme=light] .skeleton{background:linear-gradient(90deg,var(--bg3) 25%,var(--bg2) 50%,var(--bg3) 75%);background-size:200% 100%}[data-theme=light] .card-interactive:hover{box-shadow:0 2px 12px #0000000f}[data-theme=light] .metric-card:hover{box-shadow:0 2px 8px #0000000d}html{height:100%}body{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11"}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff12;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff24}input,select,textarea{font-family:var(--sans);font-size:13px;background:var(--bg);border:1px solid var(--border2);color:var(--text);border-radius:var(--radius);padding:7px 10px;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}input[type=checkbox],input[type=radio]{width:auto;padding:0;cursor:pointer}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}input::placeholder,textarea::placeholder{color:var(--text3)}select option{background:var(--bg3)}button{font-family:var(--sans);cursor:pointer;border:none;transition:all .1s ease;font-size:13px}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius);font-weight:500;font-size:13px;line-height:1.4}.btn-primary{background:var(--accent);color:#fff;font-weight:500}.btn-primary:hover{background:#4f5bc4}.btn-primary:active{transform:scale(.98)}.btn-ghost{background:transparent;color:var(--text2);border:1px solid var(--border2)}.btn-ghost:hover{background:var(--bg3);color:var(--text);border-color:var(--border3)}.btn-danger{background:var(--red-bg);color:var(--red);border:1px solid rgba(239,68,68,.15)}.btn-danger:hover{background:#ef444424}.btn-success{background:var(--green-bg);color:var(--green);border:1px solid rgba(74,222,128,.15)}.btn-success:hover{background:#4ade8024}.btn-sm{padding:4px 10px;font-size:12px}.btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg)}.card-interactive{transition:border-color .15s,box-shadow .15s}.card-interactive:hover{border-color:var(--border3);box-shadow:0 2px 12px #0003}.tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;font-size:11px;font-weight:500}.tag-green{background:var(--green-bg);color:var(--green)}.tag-red{background:var(--red-bg);color:var(--red)}.tag-blue{background:var(--blue-bg);color:var(--blue)}.tag-yellow{background:var(--yellow-bg);color:var(--yellow)}.tag-gray{background:var(--border);color:var(--text2)}.tag-purple{background:var(--purple-bg);color:var(--purple)}.page{padding:24px 32px;max-width:1400px;min-height:100vh;background:var(--bg)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.page-title{font-family:var(--font-heading);font-size:20px;font-weight:600;letter-spacing:-.025em;color:var(--text)}.card-title{font-family:var(--font-heading);font-weight:600}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;letter-spacing:-.02em}.page-sub{font-size:12px;color:var(--text3);margin-top:2px}.page-actions{display:flex;gap:8px;align-items:center}.form-field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.form-label{font-size:12px;font-weight:500;color:var(--text2)}.form-hint{font-size:11px;color:var(--text3);margin-top:2px;line-height:1.4}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-section{font-size:11px;font-weight:600;color:var(--text3);letter-spacing:.04em;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid var(--border);margin:20px 0 12px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--bg2);border:1px solid var(--border2);border-radius:10px;padding:24px;width:480px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 16px 48px #0006}.modal-title{font-size:15px;font-weight:600;letter-spacing:-.02em;margin-bottom:16px}.modal-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:20px;padding-top:14px;border-top:1px solid var(--border)}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;padding:8px 12px;color:var(--text3);font-size:11px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap}.tbl td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text2);font-size:13px}.tbl tr:last-child td{border-bottom:none}.tbl tr:hover td{background:var(--bg2)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:24px}.metric-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;transition:border-color .15s}.metric-card:hover{border-color:var(--border3)}.metric-label{font-size:11px;color:var(--text3);font-weight:500;text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.metric-value{font-size:26px;font-weight:600;font-family:var(--font-heading);letter-spacing:-.03em}.metric-sub{font-size:11px;color:var(--text3);margin-top:4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes slideIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes popIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.animate-in{animation:fadeIn .15s ease-out}.animate-up{animation:fadeInUp .2s ease-out}.animate-slide{animation:slideIn .15s ease-out}.animate-pop{animation:popIn .15s ease-out}div:hover>div>.quick-assign-btn{opacity:1!important}.skeleton{background:linear-gradient(90deg,var(--bg3) 25%,var(--bg4) 50%,var(--bg3) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius)}.skeleton-text{height:13px;margin-bottom:8px;border-radius:3px}.skeleton-title{height:18px;width:40%;margin-bottom:10px;border-radius:3px}.skeleton-card{height:72px;border-radius:var(--radius-lg);margin-bottom:10px}.skeleton-metric{height:90px;border-radius:var(--radius-lg)}.toast{position:fixed;bottom:20px;right:20px;padding:10px 16px;border-radius:var(--radius);font-size:13px;font-weight:500;z-index:9999;animation:fadeInUp .15s ease-out;box-shadow:0 6px 24px #0006;max-width:360px}.toast-success{background:#4ade801f;color:var(--green);border:1px solid rgba(74,222,128,.18)}.toast-error{background:#ef44441f;color:var(--red);border:1px solid rgba(239,68,68,.18)}.toast-info{background:#5e6ad21f;color:var(--accent);border:1px solid rgba(94,106,210,.18)}.spinner{width:14px;height:14px;border:1.5px solid var(--border2);border-top-color:var(--text2);border-radius:50%;animation:spin .5s linear infinite;display:inline-block}.spinner-sm{width:11px;height:11px;border-width:1.5px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text3);text-align:center}.empty-state-icon{font-size:28px;margin-bottom:10px;opacity:.25}.empty-state-title{font-size:13px;font-weight:500;color:var(--text2);margin-bottom:3px}.empty-state-sub{font-size:12px;color:var(--text3)}.badge-dot{width:6px;height:6px;border-radius:50%;display:inline-block;animation:pulse 2s infinite}.btn-icon{padding:5px 7px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text2)}.btn-icon:hover{background:var(--bg4);color:var(--text)}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot-green{background:var(--green);box-shadow:0 0 4px #4ade8066}.status-dot-red{background:var(--red);box-shadow:0 0 4px #ef444466}.status-dot-yellow{background:var(--yellow);box-shadow:0 0 4px #eab30866}.status-dot-blue{background:var(--accent);box-shadow:0 0 4px #5e6ad266}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%) scale(.96);background:var(--bg4);color:var(--text);border:1px solid var(--border3);border-radius:5px;padding:3px 8px;font-size:10px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .1s,transform .1s;z-index:9000}[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) scale(1)}@media (max-width: 1024px){.page{padding:16px}.metric-grid{grid-template-columns:repeat(2,1fr);gap:8px}}@media (max-width: 768px){.page{padding:12px}.metric-grid{grid-template-columns:1fr 1fr;gap:6px}.modal{width:95vw;padding:16px;max-height:90vh}.modal-bg{padding:8px}.form-row{grid-template-columns:1fr}.card{padding:12px}.page-title{font-size:17px}.page-header{flex-direction:column;gap:8px;align-items:flex-start}}@media (max-width: 480px){.metric-grid{grid-template-columns:1fr}.page-title{font-size:15px}.modal{padding:12px}}
