@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg-page:#f4f7fc;--bg-card:#fff;--bg-card-alt:#f8fafc;--bg-sidebar:#0b0f19;--bg-sidebar-hover:#ffffff0d;--bg-sidebar-active:#ff6a131f;--accent:#ff6a13;--accent-light:#ff8a40;--accent-dim:#ff6a1314;--accent-border:#ff6a1326;--text-primary:#1e293b;--text-secondary:#475569;--text-tertiary:#64748b;--text-on-dark:#f8fafc;--text-on-dark-dim:#94a3b8;--status-green:#10b981;--status-green-bg:#10b9810f;--status-green-border:#10b9811f;--status-amber:#f59e0b;--status-amber-bg:#f59e0b0f;--status-amber-border:#f59e0b1f;--status-red:#ef4444;--status-red-bg:#ef44440f;--status-red-border:#ef44441f;--status-blue:#3b82f6;--status-blue-bg:#3b82f60f;--status-blue-border:#3b82f61f;--status-orange:#f97316;--status-orange-bg:#f973160f;--status-orange-border:#f973161f;--border:#e2e8f0cc;--border-strong:#e2e8f0;--shadow-sm:0 1px 3px #0f172a08, 0 1px 2px #0f172a05;--shadow-md:0 10px 30px #0f172a0f;--shadow-lg:0 20px 40px #0f172a17;--shadow-hover:0 16px 36px #0f172a14;--sidebar-width:240px;--header-height:64px;--radius-sm:8px;--radius-md:18px;--radius-lg:24px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px}body{background:var(--bg-page);color:var(--text-primary);min-height:100vh;font-family:Inter,system-ui,sans-serif;line-height:1.5;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle at 50% 0,#ff6a1308 0%,#0000 60%),radial-gradient(circle at 100% 100%,#3b82f605 0%,#0000 50%);position:fixed;inset:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.font-display{font-family:Space Grotesk,sans-serif}.font-mono{font-family:JetBrains Mono,Fira Code,monospace}.font-inter{font-family:Inter,sans-serif}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:all .25s cubic-bezier(.16,1,.3,1)}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.card-elevated{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.card-alt{background:var(--bg-card-alt);border:1px solid var(--border);border-radius:var(--radius-sm)}.badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:4px 12px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.badge-clear{background:var(--status-green-bg);color:var(--status-green);border:1px solid var(--status-green-border)}.badge-step{background:var(--status-amber-bg);color:var(--status-amber);border:1px solid var(--status-amber-border)}.badge-review{background:var(--status-orange-bg);color:var(--status-orange);border:1px solid var(--status-orange-border)}.badge-block{background:var(--status-red-bg);color:var(--status-red);border:1px solid var(--status-red-border)}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.status-dot.green{background:var(--status-green);box-shadow:0 0 0 3px var(--status-green-bg)}.status-dot.amber{background:var(--status-amber);box-shadow:0 0 0 3px var(--status-amber-bg)}.status-dot.red{background:var(--status-red);box-shadow:0 0 0 3px var(--status-red-bg)}.btn{border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.01em;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn:active{transform:scale(.97)translateY(0)}.btn-success{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 14px #10b98133}.btn-success:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b9814d}.btn-warning{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 4px 14px #f59e0b33}.btn-warning:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b4d}.btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 14px #ef444433}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef44444d}.btn-ghost{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm)}.btn-ghost:hover{background:var(--bg-card-alt);color:var(--text-primary);border-color:var(--text-tertiary);transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes flash-row-green{0%{background:#10b9811f}to{background:0 0}}@keyframes flash-row-red{0%{background:#ef44441f}to{background:0 0}}@keyframes flash-row-amber{0%{background:#f59e0b1f}to{background:0 0}}.fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.flash-green{animation:1.8s ease-out flash-row-green}.flash-red{animation:1.8s ease-out flash-row-red}.flash-amber{animation:1.8s ease-out flash-row-amber}.progress-track{background:#e2e8f0;border-radius:99px;height:8px;overflow:hidden}.progress-fill{border-radius:99px;height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.glass{-webkit-backdrop-filter:blur(16px);background:#ffffffbf;border-bottom:1px solid #e2e8f0cc}
