*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-root:#0a0f1e;--bg-surface:#0f172a;--bg-card:#131929;--bg-card-hover:#192035;--bg-input:#1e2a40;--bg-modal:#111827;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-focus:#6366f1;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#475569;--text-disabled:#334155;--accent-indigo:#6366f1;--accent-violet:#8b5cf6;--accent-cyan:#06b6d4;--accent-emerald:#10b981;--priority-low:#22c55e;--priority-medium:#f59e0b;--priority-high:#f97316;--priority-critical:#ef4444;--glow-low:0 0 12px #22c55e40;--glow-medium:0 0 12px #f59e0b40;--glow-high:0 0 18px #f9731666;--glow-critical:0 0 22px #ef444480;--col-todo:#6366f1;--col-doing:#06b6d4;--col-done:#10b981;--timer-normal:#a5b4fc;--timer-warning:#fcd34d;--timer-overtime:#f87171;--timer-done:#4ade80;--shadow-card:0 4px 20px #0006;--shadow-modal:0 25px 60px #000000b3;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--font-sans:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:var(--bg-root);color:var(--text-primary);min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{color:var(--text-primary);background:#6366f159}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:4px}.font-mono{font-family:var(--font-mono)}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.6}}@keyframes timer-tick{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes spin-in{0%{opacity:0;transform:rotate(-15deg)scale(.8)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes card-complete{0%{transform:scale(1)}30%{transform:scale(1.04)}60%{transform:scale(.98)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes count-flip{0%{opacity:1;transform:translateY(0)}50%{opacity:0;transform:translateY(-8px)}51%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bg-pulse{0%,to{background-color:var(--bg-surface)}50%{background-color:#0d1526}}.drag-overlay-card{box-shadow:0 24px 48px #0009, var(--shadow-card);opacity:.95;transform:rotate(3deg)scale(1.04);cursor:grabbing!important}.column-drop-active{outline:2px dashed var(--border-focus);outline-offset:-2px;background:#6366f10d}.zen-backdrop{-webkit-backdrop-filter:blur(6px);z-index:50;background:#080c1ce0;position:fixed;inset:0}.tooltip{position:relative}.tooltip:after{content:attr(data-tip);color:#cbd5e1;white-space:nowrap;pointer-events:none;opacity:0;z-index:9999;background:#1e293b;border:1px solid #ffffff1a;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:500;transition:opacity .15s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0006}.tooltip:before{content:"";pointer-events:none;opacity:0;z-index:9999;border:4px solid #0000;border-bottom-color:#1e293b;transition:opacity .15s;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%)}.tooltip:hover:after,.tooltip:hover:before{opacity:1}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{color:inherit;font-family:inherit}@keyframes zen-focus-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes critical-pulse{0%,to{border-color:var(--priority-critical);box-shadow:0 0 #ef444400}50%{border-color:#ef4444cc;box-shadow:0 0 0 4px #ef444433}}@keyframes high-pulse{0%,to{box-shadow:0 0 #f9731600}50%{box-shadow:0 0 0 3px #f973162e}}@media (width<=768px){.board-layout{flex-direction:column!important;overflow:hidden auto!important}.board-column{flex-shrink:0;min-width:unset!important;width:100%!important}}
