@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Space+Mono:wght@400;700&family=VT323&display=swap";:root{--bg: #040317;--bg-elevated: #100c2a;--bg-card: #121739;--bg-soft: #1a2250;--line: #3148a5;--line-strong: #4d74ff;--text: #def4ff;--text-muted: #9eb1ff;--accent: #88ff3e;--accent-soft: #4cd248;--danger: #ff4f7f;--warning: #ffcb4f;--info: #3dd6ff;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow: 0 6px 14px rgba(1, 5, 10, .26);--pixel-shadow: inset 0 0 0 1px rgba(106, 144, 255, .2);font-family:Space Mono,JetBrains Mono,IBM Plex Mono,Fira Code,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.35;font-weight:400;color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;height:100%}body{min-width:320px;position:relative;background:radial-gradient(circle at 10% 16%,rgba(255,255,255,.18) 0 1px,transparent 2px),radial-gradient(circle at 90% 24%,rgba(95,207,255,.2) 0 1px,transparent 2px),radial-gradient(circle at 68% 62%,rgba(136,255,62,.14) 0 1px,transparent 2px),linear-gradient(90deg,rgba(59,88,197,.14) 1px,transparent 1px),linear-gradient(180deg,rgba(59,88,197,.1) 1px,transparent 1px),radial-gradient(circle at 24% -10%,rgba(72,130,255,.26),transparent 40%),radial-gradient(circle at 80% 0,rgba(136,255,62,.18),transparent 32%),linear-gradient(180deg,#040211,#09051d 48%,#0c0831);background-size:300px 280px,330px 300px,340px 290px,24px 24px,24px 24px,auto,auto,auto;color:var(--text)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(143,220,255,.04) 0px,rgba(143,220,255,.04) 1px,transparent 2px,transparent 4px);mix-blend-mode:screen;animation:crt-flicker 6s steps(60,end) infinite;z-index:1}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(circle at 16% 36%,rgba(255,255,255,.2) 0 1px,transparent 2px),radial-gradient(circle at 68% 14%,rgba(117,217,255,.15) 0 1px,transparent 2px),radial-gradient(circle at 78% 74%,rgba(171,120,255,.18) 0 1px,transparent 2px),radial-gradient(circle at 32% 76%,rgba(136,255,62,.15) 0 1px,transparent 2px);background-size:360px 320px,410px 340px,380px 360px,340px 300px;animation:star-drift 18s linear infinite}h1,h2,h3,h4,p{margin:0}h1,.view-tab,.view-filter,.sidebar-section h2{font-family:"Press Start 2P",VT323,monospace}h2,h3,h4,.button,.chip,.dashboard-period,.task-card__header h4,.task-card__description{font-family:Space Mono,JetBrains Mono,monospace;font-weight:400}button,input,textarea,select{font:inherit;font-size:.86rem}.lucide{stroke-width:1.8}.title-with-icon,.tab-content,.button-content,.sidebar-project-label,.metric-title{display:inline-flex;align-items:center;gap:.32rem}.tab-content,.button-content{justify-content:center}.app-shell{display:grid;grid-template-columns:300px 1fr;gap:.85rem;min-height:100%;padding:.85rem}.sidebar{background:linear-gradient(160deg,#101534f5,#0b0e28fa);border:1px solid var(--line);border-radius:var(--radius-md);padding:.8rem;box-shadow:var(--shadow),var(--pixel-shadow),0 0 20px #4ecbff14;display:flex;flex-direction:column;gap:.8rem;position:relative;z-index:2}.sidebar-section{display:flex;flex-direction:column;gap:.75rem}.sidebar-section h2{font-size:.95rem;color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase}.sidebar-section__header{display:flex;justify-content:space-between;align-items:center}.sidebar-project-row{display:grid;grid-template-columns:1fr 2rem 2rem;gap:.4rem;align-items:center}.sidebar-project{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:#14202fb3;color:var(--text);min-height:2.25rem;display:flex;align-items:center;gap:.45rem;justify-content:space-between;padding:.4rem .65rem;cursor:pointer}.sidebar-project:hover{border-color:var(--line-strong)}.sidebar-project-active{border-color:var(--info);background:#1a2d43f2}.project-dot{width:.55rem;height:.55rem;border-radius:999px;flex:0 0 auto}.icon-button{border:1px solid var(--line);background:var(--bg-soft);color:var(--text);border-radius:var(--radius-sm);min-height:2rem;min-width:2rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-button-danger{color:#ff9ca1}.workspace{background:linear-gradient(150deg,#0e122ded,#090b24f7);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow),var(--pixel-shadow),0 0 24px #4ecbff14;padding:.8rem;display:flex;flex-direction:column;gap:.8rem;min-width:0;position:relative;z-index:2}.topbar{border:1px solid var(--line);border-radius:var(--radius-md);padding:.7rem;background:#121738c2;display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;box-shadow:inset 0 0 0 1px #78c4ff26}.topbar h1{font-size:1rem;font-family:"Press Start 2P",VT323,monospace;letter-spacing:.02em;text-shadow:0 0 6px rgba(78,203,255,.36);animation:neon-pulse 3.5s ease-in-out infinite}.topbar p{margin-top:.2rem;color:var(--text-muted);font-size:.72rem}.tracking-banner{margin-top:.45rem;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;padding:.26rem .5rem;border-radius:var(--radius-sm);border:1px solid rgba(66,211,146,.5);background:#42d39224;color:#c2f5dc;font-size:.66rem}.tracking-banner__label{color:#a7dfc4}.tracking-banner__task{color:#d9f9ff;letter-spacing:.01em}.tracking-banner__dot{color:#aef2d399}.tracking-clock{display:inline-flex;align-items:center;padding:.12rem .3rem;border:1px solid rgba(112,236,185,.65);border-radius:2px;background:#0f2426e6;color:#89ffbf;font-family:"Press Start 2P",VT323,monospace;font-size:.56rem;letter-spacing:.03em;text-shadow:0 0 4px rgba(136,255,62,.28);min-width:5.8rem;justify-content:center}.tracking-arcade{width:3.7rem;height:.95rem;border:1px solid rgba(111,219,255,.45);border-radius:2px;background:linear-gradient(180deg,#0b162be6,#070e21eb),repeating-linear-gradient(90deg,rgba(147,192,255,.1) 0px,rgba(147,192,255,.1) 1px,transparent 1px,transparent 5px);position:relative;overflow:hidden}.tracking-arcade__ship{position:absolute;left:.24rem;top:50%;width:.28rem;height:.28rem;transform:translateY(-50%);background:#53e1ff;box-shadow:.18rem -.1rem #4a82ff,.18rem .1rem #4a82ff,-.1rem 0 #a3f6ff;animation:arcade-ship-thrust .42s steps(2,end) infinite}.tracking-arcade__pixel{position:absolute;width:.16rem;height:.16rem;top:50%;transform:translateY(-50%);border-radius:1px;opacity:0;animation:arcade-pixel-run 2.2s linear infinite}.tracking-arcade__pixel-1{background:#9dff55;animation-delay:0s}.tracking-arcade__pixel-2{background:#5bd8ff;animation-delay:.7s}.tracking-arcade__pixel-3{background:#ffd070;animation-delay:1.35s}.topbar-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.input-icon-wrap{position:relative;min-width:18rem}.input-icon-wrap .input{padding-left:1.45rem}.input-icon-wrap svg{position:absolute;left:.45rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.board-scroll{min-width:0;overflow-x:auto;padding-bottom:.35rem}.view-tabs{display:inline-flex;gap:.3rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#0d142fd1;padding:.26rem;width:fit-content;box-shadow:inset 0 0 0 1px #4ecbff1f,0 0 0 1px #7f9dff40}.view-tab{border:1px solid transparent;border-radius:var(--radius-sm);min-height:1.8rem;padding:.22rem .58rem;background:transparent;color:#b5c3ff;cursor:pointer;font-size:.66rem}.view-tab:hover{border-color:var(--line);color:var(--text)}.view-tab-active{background:linear-gradient(180deg,#2f4bc97a,#1f318a9e);border-color:#80a4ffeb;color:#dcf3ff;box-shadow:0 0 6px #4ecbff24}.view-filter{border:1px dashed rgba(128,164,255,.6);border-radius:var(--radius-sm);min-height:1.8rem;padding:.22rem .58rem;background:#19283ba6;color:var(--text-muted);cursor:pointer;font-size:.66rem}.view-filter:hover{border-color:#4ea0ffbf;color:var(--text)}.view-filter-active{border-style:solid;border-color:#88ff3edb;background:linear-gradient(180deg,#4381226b,#2a5a168f);color:#dbffc8;box-shadow:0 0 6px #7cff4533}.global-board{margin-top:.3rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#0e1331c7;padding:.62rem;display:flex;flex-direction:column;gap:.55rem}.global-board__header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:.55rem}.global-board__header h3{font-size:.78rem}.global-board__header span{font-size:.7rem;color:var(--text-muted)}.global-board__empty{color:var(--text-muted);font-size:.72rem}.global-board__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.55rem}.dashboard-panel{margin-top:.3rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#0e1331c7;padding:.62rem;display:flex;flex-direction:column;gap:.62rem}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;flex-wrap:wrap}.dashboard-header h3{font-size:.84rem}.dashboard-header p{margin-top:.2rem;font-size:.7rem;color:var(--text-muted)}.dashboard-periods{display:inline-flex;gap:.4rem}.dashboard-period{border:1px solid var(--line);border-radius:var(--radius-sm);background:#162130cc;color:var(--text-muted);min-height:2rem;padding:.25rem .65rem;cursor:pointer}.dashboard-period-active{border-color:#4ea0ffb3;color:#d6ecff;background:#325f9157}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.dashboard-metric{border:1px solid var(--line);border-radius:var(--radius-sm);background:#121c29cc;padding:.45rem;display:flex;flex-direction:column;gap:.25rem}.dashboard-metric span{color:var(--text-muted);font-size:.62rem}.metric-title{letter-spacing:.01em}.dashboard-metric strong{font-size:.82rem}.dashboard-empty{color:var(--text-muted);font-size:.72rem}.dashboard-list{display:flex;flex-direction:column;gap:.45rem}.dashboard-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:#111a27bf;padding:.45rem;color:var(--text);text-align:left;cursor:pointer}.dashboard-row:hover{border-color:var(--line-strong)}.dashboard-row__top{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.dashboard-row__title{font-size:.76rem}.dashboard-row__time{color:#a7d5ff;font-size:.68rem}.dashboard-row__meta{margin-top:.2rem;color:var(--text-muted);font-size:.62rem}.dashboard-row__bar{margin-top:.35rem;height:.42rem;border-radius:999px;background:#5370914d;overflow:hidden}.dashboard-row__bar-fill{height:100%;background:linear-gradient(90deg,#2a9fff,#5ec1ff)}.board-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:.65rem;min-width:840px}.board-column{border:1px solid var(--line);border-radius:var(--radius-md);background:#0f1434cc;display:flex;flex-direction:column;min-height:62vh;box-shadow:inset 0 0 0 1px #78c4ff1f}.board-column__header{border-bottom:1px solid var(--line);padding:.62rem;display:flex;justify-content:space-between;align-items:center}.board-column__header h3{font-size:.8rem}.board-column__header span{color:var(--text-muted);font-size:.72rem}.board-column__content{padding:.55rem;display:flex;flex-direction:column;gap:.55rem;min-height:10rem}.board-column__content-over{background:#42d39214}.task-card{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#171f47f2,#101536fa);padding:.54rem;display:flex;flex-direction:column;gap:.45rem;box-shadow:inset 0 0 0 1px #78c4ff1f}.task-card:hover{border-color:var(--line-strong)}.task-card-dragging{opacity:.55;box-shadow:0 10px 18px #060a1252}.task-card__header{display:flex;gap:.5rem;align-items:center}.drag-handle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--text-muted);cursor:grab;min-width:2rem;min-height:1.85rem}.task-card__header h4{font-size:.8rem;line-height:1.35}.task-card__description{color:var(--text-muted);font-size:.68rem}.task-meta-row,.task-actions,.task-date-row,.task-progress-row{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center}.task-progress-row{gap:.45rem}.task-date-row{justify-content:space-between;color:var(--text-muted);font-size:.66rem}.task-subtasks-info{color:var(--text-muted);font-size:.66rem}.task-subtasks-block{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.38rem;display:flex;flex-direction:column;gap:.32rem;background:#0f17228c}.task-subtasks-list{display:flex;flex-direction:column;gap:.25rem;max-height:6rem;overflow:auto;padding-right:.2rem}.task-subtask-row{display:grid;grid-template-columns:1rem 1fr auto;gap:.45rem;align-items:center;border:1px solid rgba(58,79,104,.55);border-radius:7px;padding:.2rem .3rem;font-size:.66rem;color:var(--text-muted)}.task-subtask-row input{margin:0}.task-subtask-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-subtask-status{border:1px solid var(--line);border-radius:999px;padding:.05rem .45rem;font-size:.58rem;color:#9dc0e9}.task-subtask-row-done{background:#42d39224;border-color:#42d3928c}.task-subtask-row-done .task-subtask-title{color:#a3d8bd;text-decoration:line-through}.task-subtask-row-done .task-subtask-status{color:#9ef0c7;border-color:#42d39299}.chip{border:1px solid var(--line);border-radius:4px;font-size:.56rem;padding:.08rem .34rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.chip-status{color:#a8c6ea}.chip-priority{color:#f6f8ff}.chip-low{background:#42d39233;border-color:#42d3928c}.chip-medium{background:#f59e0b33;border-color:#f59e0b80}.chip-high{background:#ef444433;border-color:#ef444480}.chip-project{display:inline-flex;gap:.3rem;align-items:center}.chip-project-dot{width:.45rem;height:.45rem;border-radius:999px}.progress-bar{height:.32rem;border-radius:999px;width:100%;background:#5d7c9f3d;overflow:hidden;box-shadow:inset 0 0 0 1px #78c4ff24}.progress-bar__fill{height:100%;background:linear-gradient(90deg,#39d67e,var(--accent),#b6ff5c)}.button{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);min-height:1.84rem;padding:.22rem .55rem;cursor:pointer;box-shadow:inset 0 0 0 1px #78c4ff1a,0 1px #060f1880;text-shadow:0 0 4px rgba(78,203,255,.16);letter-spacing:.01em;font-size:.68rem}.button:focus-visible,.input:focus-visible,.range:focus-visible,.textarea:focus-visible,select:focus-visible{outline:2px solid rgba(78,160,255,.8);outline-offset:1px}.button-primary{background:linear-gradient(180deg,#3b9c33,#2d7428);border-color:#75e151;box-shadow:inset 0 0 0 1px #cdffab3d,0 0 5px #88ff3e2e}.button-secondary{background:linear-gradient(180deg,#223372,#1b2656)}.button-danger{background:linear-gradient(180deg,#a03a62,#792947);border-color:#cc4a5a}.button-icon{min-width:2.1rem;padding:.35rem}.button-small{min-height:1.62rem;padding:.17rem .42rem}.input,.textarea,select.input{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);min-height:1.84rem;padding:.24rem .44rem;width:100%;box-shadow:inset 0 0 0 1px #78c4ff1a;font-size:.7rem}.textarea{min-height:5rem;resize:vertical}.input-color{padding:.15rem}.range{width:100%}.label{display:flex;flex-direction:column;gap:.4rem;font-size:.7rem;color:var(--text-muted)}.form-grid{display:flex;flex-direction:column;gap:.8rem}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.muted{color:var(--text-muted);font-size:.68rem}.subtasks-section{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.6rem;display:flex;flex-direction:column;gap:.7rem}.subtasks-header{display:flex;justify-content:space-between;align-items:center}.subtasks-header h4{font-size:.76rem}.subtasks-list{display:flex;flex-direction:column;gap:.5rem}.subtask-row{display:grid;grid-template-columns:1.2rem 1fr auto;gap:.5rem;align-items:center}.modal-backdrop{position:fixed;inset:0;background:#05090fb8;display:grid;place-items:center;padding:1rem;z-index:50}.modal{width:min(580px,100%);max-height:92vh;overflow:auto;background:linear-gradient(180deg,#111b28fa,#0a111bfa);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:.78rem;display:flex;flex-direction:column;gap:.72rem}.modal-large{width:min(760px,100%)}.modal h3{font-size:.82rem}.modal p{font-size:.72rem;color:var(--text-muted)}.modal-confirm-hint{font-size:.68rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.task-detail-header{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;flex-wrap:wrap}.task-detail-header__actions{display:flex;gap:.45rem;flex-wrap:wrap}.task-detail-subtasks{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.65rem;display:flex;flex-direction:column;gap:.65rem;background:#101925b8}.task-detail-subtasks__header{display:flex;justify-content:space-between;align-items:center;font-size:.72rem}.task-detail-subtasks__header span{color:var(--text-muted)}.task-detail-subtasks__create{display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:center}.task-detail-subtasks__list{display:flex;flex-direction:column;gap:.45rem}.task-detail-subtask{display:grid;grid-template-columns:1rem 1fr auto;gap:.5rem;align-items:center}.task-detail-subtask-done .input{color:#a0d6b8;text-decoration:line-through}.sidebar,.workspace,.topbar,.board-column,.task-card,.global-board,.dashboard-panel,.modal{box-shadow:var(--shadow),var(--pixel-shadow),0 0 0 1px #4a5fcc33,0 0 8px #3dd6ff0a}.task-card{position:relative}.task-card:before{content:"";position:absolute;top:.35rem;right:.35rem;width:4px;height:4px;background:#88ff3e;box-shadow:6px 0 #3dd6ff9e,0 6px #ffcb4f9e;opacity:.62}@media(max-width:1080px){.app-shell{grid-template-columns:1fr}.sidebar{order:2}.workspace{order:1}}@media(max-width:760px){.topbar{flex-direction:column}.topbar-actions{width:100%;justify-content:flex-start}.input-icon-wrap{min-width:100%;width:100%}.board-grid{min-width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(90vw,1fr)}.global-board__grid{grid-template-columns:1fr}.view-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.board-column{min-height:58vh}.form-row{grid-template-columns:1fr}.task-actions{width:100%}.dashboard-metrics,.task-detail-subtasks__create{grid-template-columns:1fr}}@keyframes crt-flicker{0%,to{opacity:.14}30%{opacity:.08}62%{opacity:.16}}@keyframes neon-pulse{0%,to{text-shadow:0 0 8px rgba(78,203,255,.35),0 0 2px rgba(124,255,69,.2)}50%{text-shadow:0 0 14px rgba(78,203,255,.58),0 0 4px rgba(124,255,69,.28)}}@keyframes star-drift{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes arcade-pixel-run{0%{transform:translate(3.6rem,-50%);opacity:0}12%{opacity:1}85%{opacity:1}to{transform:translate(-.35rem,-50%);opacity:0}}@keyframes arcade-ship-thrust{0%,to{filter:drop-shadow(0 0 1px rgba(91,216,255,.45))}50%{filter:drop-shadow(0 0 3px rgba(157,255,85,.52))}}
