:root{--bg-primary: #0a0d14;--bg-secondary: #0f1422;--bg-tertiary: #161d31;--bg-card: rgba(22, 29, 49, .7);--bg-card-hover: rgba(28, 38, 64, .9);--bg-overlay: rgba(5, 7, 12, .75);--bg-input: #111726;--primary: #6366f1;--primary-hover: #4f46e5;--primary-glow: rgba(99, 102, 241, .25);--secondary: #06b6d4;--secondary-glow: rgba(6, 182, 212, .25);--accent-purple: #8b5cf6;--accent-pink: #ec4899;--success: #10b981;--success-glow: rgba(16, 185, 129, .2);--warning: #f59e0b;--warning-glow: rgba(245, 158, 11, .2);--danger: #ef4444;--danger-glow: rgba(239, 68, 68, .25);--info: #3b82f6;--text-main: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverted: #0f172a;--border-subtle: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .15);--border-focus: #6366f1;--glass-blur: blur(14px);--glass-bg: rgba(15, 20, 34, .85);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .25);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px var(--primary-glow);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--sidebar-width: 260px;--sidebar-collapsed-width: 76px;--navbar-height: 68px;--transition-fast: .15s ease;--transition-normal: .25s cubic-bezier(.16, 1, .3, 1)}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-card: rgba(255, 255, 255, .85);--bg-card-hover: #ffffff;--bg-overlay: rgba(15, 23, 42, .5);--bg-input: #f8fafc;--text-main: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverted: #ffffff;--border-subtle: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .15);--glass-bg: rgba(255, 255, 255, .9);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 14px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 30px rgba(0, 0, 0, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-main);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.app-container{display:flex;min-height:100vh;background:radial-gradient(circle at 15% 20%,rgba(99,102,241,.06),transparent 40%),radial-gradient(circle at 85% 80%,rgba(6,182,212,.05),transparent 45%),var(--bg-primary)}.main-layout{flex:1;display:flex;flex-direction:column;min-width:0;transition:margin-left var(--transition-normal)}.main-content{flex:1;padding:24px 32px 40px;max-width:1600px;margin:0 auto;width:100%}h1,h2,h3,h4,h5,h6{color:var(--text-main);font-weight:700;letter-spacing:-.02em}.mono-text{font-family:var(--font-mono)}.glass-panel{background:var(--bg-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.glass-panel:hover{border-color:var(--border-strong)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-size:.875rem;font-weight:600;padding:8px 16px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--primary),#4f46e5);color:#fff;box-shadow:0 2px 10px var(--primary-glow)}.btn-primary:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px);box-shadow:0 4px 16px var(--primary-glow)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-main);border:1px solid var(--border-subtle)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-strong);transform:translateY(-1px)}.btn-accent{background:linear-gradient(135deg,#06b6d4,#0284c7);color:#fff;box-shadow:0 2px 10px var(--secondary-glow)}.btn-accent:hover{transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-sm{padding:6px 12px;font-size:.775rem;border-radius:var(--radius-sm)}.btn-lg{padding:12px 24px;font-size:1rem}.badge{display:inline-flex;align-items:center;gap:5px;font-size:.725rem;font-weight:600;padding:3px 8px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em}.badge-hot{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.badge-warm{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-cold{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.badge-success{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-danger{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.form-input,.form-select,.form-textarea{width:100%;padding:9px 14px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-main);font-family:var(--font-sans);font-size:.875rem;outline:none;transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.form-label{display:block;font-size:.775rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:6px}.view-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.view-title-group h1{font-size:1.625rem;display:flex;align-items:center;gap:10px}.view-title-group p{color:var(--text-secondary);font-size:.875rem;margin-top:4px}.kanban-board-container{display:flex;gap:18px;overflow-x:auto;padding-bottom:24px;min-height:calc(100vh - 280px)}.kanban-column{flex:0 0 310px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:calc(100vh - 270px);box-shadow:var(--shadow-sm)}.kanban-column-header{padding:14px 16px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;background:var(--bg-tertiary);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.kanban-column-title{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:700}.kanban-cards-list{padding:12px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:12px}.kanban-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px;cursor:grab;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);position:relative}.kanban-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-md);background:var(--bg-card-hover)}.kanban-card:active{cursor:grabbing}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:780px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-footer{padding:16px 24px;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:12px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse-glow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.pulse-dot{width:8px;height:8px;border-radius:50%;display:inline-block;animation:pulse-glow 2s infinite ease-in-out}@media(max-width:900px){:root{--navbar-height: 60px}.mobile-only-btn{display:flex!important}.app-sidebar{position:fixed!important;top:0;left:0;bottom:0;transform:translate(-100%);transition:transform var(--transition-normal);z-index:1000!important;box-shadow:var(--shadow-lg)}.app-sidebar.mobile-open{transform:translate(0)}.main-content{padding:16px 14px 40px!important}.view-header{flex-direction:column;align-items:flex-start!important;gap:12px!important}.view-title-group h1{font-size:1.35rem!important}.kanban-column{flex:0 0 280px!important;max-height:calc(100vh - 220px)!important}.install-label{display:none}}@media(max-width:600px){.main-content{padding:12px 10px 40px!important}.kanban-board-container{gap:12px!important}.kanban-column{flex:0 0 85vw!important;scroll-snap-align:start}.modal-content{max-height:95vh!important;border-radius:var(--radius-lg)!important}.modal-header,.modal-body,.modal-footer{padding:16px 18px!important}}
