:root{--bg-canvas:#090d14;--bg-surface:#0e131f;--bg-surface-elevated:#141b2c;--bg-surface-hover:#192338;--bg-surface-active:#1e2b45;--bg-card:#0f1524;--bg-subtle:#ffffff08;--border-subtle:#ffffff12;--border-default:#ffffff1f;--border-highlight:#ffffff38;--border-focus:#10b981;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--text-inverse:#02120a;--accent-green:#10b981;--accent-green-dark:#059669;--accent-green-bg:#10b9811f;--accent-green-border:#10b98152;--accent-cyan:#0ea5e9;--accent-cyan-bg:#0ea5e91f;--accent-cyan-border:#0ea5e952;--accent-amber:#f59e0b;--accent-amber-bg:#f59e0b1f;--accent-amber-border:#f59e0b52;--accent-rose:#f43f5e;--accent-rose-bg:#f43f5e1f;--accent-rose-border:#f43f5e52;--accent-indigo:#6366f1;--accent-indigo-bg:#6366f11f;--accent-indigo-border:#6366f152;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--shadow-sm:0 1px 2px 0 #0006;--shadow-md:0 4px 6px -1px #00000059, 0 2px 4px -2px #00000059;--shadow-lg:0 10px 15px -3px #00000073, 0 4px 6px -4px #00000073}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-canvas);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";background-image:radial-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(#0e131fb3 0%,#090d14 100%);background-size:32px 32px,100% 100%;background-attachment:fixed;min-height:100vh;line-height:1.5}.tabular-nums,.metric-value,.currency,[data-metric]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.glass-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .15s,transform .15s,box-shadow .15s}.glass-panel:hover{border-color:var(--border-default)}.glass-panel-elevated{background:var(--bg-surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.btn{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .12s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--accent-green);outline-offset:2px}.btn-primary{color:#02180c;background:#10b981;border:1px solid #059669;font-weight:700;box-shadow:0 1px 2px #0000004d,inset 0 1px #ffffff4d}.btn-primary:hover{background:#34d399;border-color:#10b981}.btn-secondary{background:var(--bg-surface-elevated);color:var(--text-main);border:1px solid var(--border-default);box-shadow:0 1px 2px #00000040}.btn-secondary:hover{background:var(--bg-surface-hover);border-color:var(--border-highlight);color:#fff}.btn-danger{background:var(--accent-rose-bg);color:#fda4af;border:1px solid var(--accent-rose-border)}.btn-danger:hover{background:#f43f5e33;border-color:#fb7185}.badge{letter-spacing:.02em;font-size:.72rem;font-weight:600;font-family:var(--font-mono);background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:6px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.badge-green{background:var(--accent-green-bg);color:#34d399;border-color:var(--accent-green-border)}.badge-cyan{background:var(--accent-cyan-bg);color:#38bdf8;border-color:var(--accent-cyan-border)}.badge-amber{background:var(--accent-amber-bg);color:#fbbf24;border-color:var(--accent-amber-border)}.badge-rose{background:var(--accent-rose-bg);color:#fb7185;border-color:var(--accent-rose-border)}.badge-purple{background:var(--accent-indigo-bg);color:#a5b4fc;border-color:var(--accent-indigo-border)}.status-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.status-dot-green{background:#10b981;box-shadow:0 0 6px #10b981b3}.status-dot-amber{background:#f59e0b;box-shadow:0 0 6px #f59e0bb3}.status-dot-rose{background:#f43f5e;box-shadow:0 0 6px #f43f5eb3}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],textarea,select{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-main);background:#0b101a;outline:none;padding:8px 12px;font-family:inherit;font-size:.85rem;transition:border-color .12s,box-shadow .12s}input:focus,textarea:focus,select:focus{border-color:var(--accent-green);box-shadow:0 0 0 3px #10b9812e}input::placeholder,textarea::placeholder{color:var(--text-dim)}.kanban-board{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;padding-bottom:16px;display:grid;overflow-x:auto}.kanban-col{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#0b0f19;flex-direction:column;min-height:520px;padding:14px;display:flex}.task-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:grab;box-shadow:var(--shadow-sm);margin-bottom:10px;padding:14px;transition:all .15s}.task-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md);transform:translateY(-1px)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff38}@keyframes soft-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.96)}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite soft-pulse}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gfb-spin{to{transform:rotate(360deg)}}.animate-spin{animation:.9s linear infinite gfb-spin}
