.crt-effects{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;overflow:hidden;border-radius:inherit}.crt-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(0,0,0,var(--scanline-opacity, .08)) 1px,rgba(0,0,0,var(--scanline-opacity, .08)) 2px)}.crt-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;pointer-events:none;will-change:opacity;box-shadow:inset 0 0 60px 10px #33ff330d,inset 0 0 120px 40px #33ff3305;animation:crt-glow-pulse 8s ease-in-out infinite}@keyframes crt-glow-pulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.crt-glow{animation:none;opacity:.7}}.crt-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none;background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.4) 100%);border-radius:50%/5%;transform:scale(1.02)}.screen-area{perspective:900px}.content-area{transform:rotateX(.6deg);transform-origin:center center;backface-visibility:hidden}.matrix-rain-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#000000eb;overflow:hidden;pointer-events:auto;transition:opacity .3s ease-out}@keyframes matrix-hint-fadein{0%{opacity:0}to{opacity:1}}.matrix-rain-hint{animation:matrix-hint-fadein .5s ease-out}:root{--crt-bg: #0a0a0a;--crt-green: #33ff33;--crt-green-dim: #1a8c1a;--crt-green-glow: rgba(51, 255, 51, .4);--crt-amber: #ffb000;--crt-red: #ff3333;--crt-cyan: #00ffff;--bezel-color: #2a2520;--bezel-highlight: #3d3630;--scanline-opacity: .08}*,*:before,*:after{box-sizing:border-box}html{min-height:100%}body{margin:0;background:#1a1a1a;font-family:VT323,monospace;color:var(--crt-green);text-shadow:0 0 8px var(--crt-green-glow);min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,textarea,select,button{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--crt-cyan);outline-offset:2px}::selection{background:var(--crt-green-dim);color:#fff}.monitor-wrapper{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;min-height:100dvh;padding:2rem 1rem}.monitor-bezel{position:relative;width:100%;max-width:1200px;background:var(--bezel-color);border-radius:20px;padding:28px;box-shadow:inset 0 2px 4px var(--bezel-highlight),inset 2px 0 4px var(--bezel-highlight),inset 0 -3px 6px #0009,inset -3px 0 6px #0009,0 8px 32px #000000b3}.screen-area{background:var(--crt-bg);border-radius:12px;overflow:hidden;position:relative;box-shadow:inset 0 0 30px #00000080}.content-area{position:relative;z-index:1;max-height:80vh;max-height:80dvh;overflow-y:auto;overflow-x:hidden}.content-area::-webkit-scrollbar{width:8px}.content-area::-webkit-scrollbar-track{background:#111}.content-area::-webkit-scrollbar-thumb{background:var(--crt-green-dim);border-radius:4px}.content-area::-webkit-scrollbar-thumb:hover{background:var(--crt-green)}.brand-label{position:absolute;bottom:8px;left:50%;transform:translate(-50%);font-family:Share Tech Mono,monospace;font-size:10px;letter-spacing:2px;color:#4a443c;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,255,255,.05),0 -1px 0 rgba(0,0,0,.4);pointer-events:none;-webkit-user-select:none;user-select:none}.power-led{position:absolute;bottom:10px;right:24px;width:10px;height:10px;background:#3f3;border-radius:50%;pointer-events:none;-webkit-user-select:none;user-select:none;animation:led-pulse 2s ease-in-out infinite}@keyframes led-pulse{0%,to{opacity:.5;box-shadow:0 0 4px 1px #33ff334d}50%{opacity:1;box-shadow:0 0 8px 3px var(--crt-green-glow)}}@media (max-width: 1024px){.monitor-bezel{padding:20px;border-radius:16px}.content-area{max-height:85vh;max-height:85dvh}}@media (max-width: 640px){.monitor-wrapper{padding:0;align-items:stretch}.monitor-bezel{padding:12px;border-radius:12px;max-width:100%}.brand-label{display:none}.power-led{bottom:5px;right:14px;width:8px;height:8px}.screen-area{border-radius:8px}.content-area{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}}@media (min-width: 1400px){.monitor-bezel{padding:32px}}.app-container{max-width:1100px;margin:0 auto;padding:1.5rem}.app-header{text-align:center;margin-bottom:1.5rem}.app-title{font-family:"Press Start 2P",monospace;font-size:1.4rem;color:var(--crt-green);text-shadow:0 0 12px var(--crt-green-glow);margin:0 0 .25rem;line-height:1.6}.task-count{font-size:.9rem;opacity:.7}.add-form{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap;justify-content:center}.input-field{background:#111;border:1px solid var(--crt-green-dim);color:var(--crt-green);padding:.5rem .75rem;border-radius:0;font-family:Share Tech Mono,monospace;font-size:.95rem}.input-field::placeholder{color:var(--crt-green-dim);opacity:.6}.input-field:focus{outline:none;border-color:var(--crt-cyan);box-shadow:0 0 8px var(--crt-green-glow)}.input-field[type=text]{flex:1;min-width:200px}.select-field{min-width:100px}.date-field{min-width:140px}.btn{background:#111;border:1px solid var(--crt-green-dim);color:var(--crt-green);padding:.5rem 1rem;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:.85rem;transition:all .15s}.btn:hover{background:var(--crt-green-dim);box-shadow:0 0 10px var(--crt-green-glow)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:hover:not(:disabled){background:var(--crt-green-dim);box-shadow:0 0 10px var(--crt-green-glow)}.btn-add{border-color:var(--crt-green)}.btn-clear{font-size:.75rem}.toolbar{text-align:center;margin-bottom:1.5rem}.kanban-board{display:flex;flex-direction:row;gap:16px;padding:16px;margin-bottom:1.5rem}.kanban-board>.kanban-column{flex:1;min-width:0;display:flex;flex-direction:column}@media (max-width: 640px){.kanban-board{flex-direction:column}}.kanban-column{min-height:300px;background:#33ff3305;border-left:1px solid var(--crt-green-dim);border-right:1px solid var(--crt-green-dim);display:flex;flex-direction:column}.kanban-column__top-border{display:flex;align-items:center;font-family:VT323,monospace;font-size:14px;color:var(--crt-green);white-space:nowrap;line-height:1.4;border-top:none;-webkit-user-select:none;user-select:none}.kanban-border__start,.kanban-border__label{flex-shrink:0}.kanban-border__count{opacity:.9}.kanban-border__fill{overflow:hidden;white-space:nowrap;flex:1;min-width:0}.kanban-column__bottom-border{display:flex;align-items:center;font-family:VT323,monospace;font-size:14px;color:var(--crt-green);white-space:nowrap;line-height:1.4;-webkit-user-select:none;user-select:none}.kanban-column__bottom-border .kanban-border__start{overflow:hidden;white-space:nowrap;flex:1;min-width:0}.kanban-column__bottom-border .kanban-border__end{flex-shrink:0}.kanban-column__body{flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--crt-green-dim) transparent}.kanban-column__body::-webkit-scrollbar{width:6px}.kanban-column__body::-webkit-scrollbar-track{background:transparent}.kanban-column__body::-webkit-scrollbar-thumb{background:var(--crt-green-dim);border-radius:3px}.kanban-column__body::-webkit-scrollbar-thumb:hover{background:var(--crt-green)}.kanban-column__tasks{padding:8px;display:flex;flex-direction:column;gap:6px}.kanban-column__empty{display:flex;align-items:center;justify-content:center;min-height:200px;padding:2rem 1rem}.kanban-empty-text{font-family:VT323,monospace;font-size:14px;color:var(--crt-green-dim)}.kanban-empty-text--cursor:after{content:"";display:inline-block;width:8px;height:14px;background:var(--crt-green);margin-left:2px;vertical-align:text-bottom;animation:kanban-blink-cursor .6s step-end infinite}@keyframes kanban-blink-cursor{0%,to{opacity:1}50%{opacity:0}}.taskcard{position:relative;background:#33ff330a;border:1px solid var(--crt-green-dim);padding:12px;margin-bottom:8px;border-radius:2px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;gap:6px}.taskcard:hover{border-color:var(--crt-green);box-shadow:0 0 12px #33ff3326,inset 0 0 12px #33ff330d}.taskcard--completed{opacity:.5}.taskcard--completed:hover{box-shadow:0 0 8px #33ff3314,inset 0 0 8px #33ff3308}.taskcard--completed .taskcard-title{text-decoration:line-through}.taskcard-top{display:flex;justify-content:space-between;align-items:center;gap:4px;flex-wrap:wrap}.taskcard-priority{font-family:Share Tech Mono,monospace;font-size:11px;line-height:1.2}.taskcard-priority--low{color:var(--crt-green-dim)}.taskcard-priority--medium{color:var(--crt-amber);text-shadow:0 0 6px rgba(255,176,0,.4)}.taskcard-priority--high{color:var(--crt-red);text-shadow:0 0 8px rgba(255,51,51,.5);animation:taskcard-blink 1.5s ease-in-out infinite}@keyframes taskcard-blink{0%,to{opacity:1}50%{opacity:.6}}.taskcard-due{font-family:Share Tech Mono,monospace;font-size:12px;color:var(--crt-green-dim);white-space:nowrap}.taskcard-due--overdue{color:var(--crt-red)}.taskcard-title{font-family:VT323,monospace;font-size:16px;color:var(--crt-green);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.taskcard-description{font-family:VT323,monospace;font-size:13px;color:var(--crt-green-dim);line-height:1.3;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.taskcard-bottom{display:flex;justify-content:space-between;align-items:center;gap:4px;margin-top:2px}.taskcard-timestamp{font-family:Share Tech Mono,monospace;font-size:11px;color:var(--crt-green-dim);white-space:nowrap}.taskcard-actions{display:flex;gap:6px;opacity:0;transition:opacity .2s ease}.taskcard:hover .taskcard-actions{opacity:1}.taskcard-btn{background:transparent;border:none;font-family:Share Tech Mono,monospace;font-size:11px;cursor:pointer;padding:2px 4px;line-height:1;transition:text-shadow .15s ease}.taskcard-btn--edit{color:var(--crt-cyan)}.taskcard-btn--edit:hover{text-shadow:0 0 6px rgba(0,255,255,.5)}.taskcard-btn--delete{color:var(--crt-red)}.taskcard-btn--delete:hover{text-shadow:0 0 6px rgba(255,51,51,.5)}.taskcard__done-badge{position:absolute;top:4px;right:4px;font-family:"Press Start 2P",monospace;font-size:9px;color:var(--crt-cyan);background:#000000bf;border:1px solid var(--crt-cyan);padding:3px 6px;line-height:1.2;z-index:5;pointer-events:none;text-shadow:0 0 6px rgba(0,255,255,.4);box-shadow:0 0 8px #0ff3}.taskcard--editing{border-color:var(--crt-cyan)!important;box-shadow:0 0 15px #0ff3,inset 0 0 12px #00ffff0d!important;cursor:default}.taskcard-edit__field{display:flex;flex-direction:column;gap:2px}.taskcard-edit__label{font-family:Share Tech Mono,monospace;font-size:11px;color:var(--crt-cyan);-webkit-user-select:none;user-select:none}.taskcard-edit__input-wrapper{position:relative;display:flex;align-items:center}.taskcard-edit__input{flex:1;font-family:VT323,monospace;font-size:15px;background:transparent;border:none;border-bottom:1px solid var(--crt-cyan);color:var(--crt-cyan);caret-color:var(--crt-cyan);text-shadow:0 0 6px rgba(0,255,255,.3);padding:4px 0;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.taskcard-edit__input::placeholder{color:var(--crt-cyan);opacity:.35}.taskcard-edit__input:focus{border-bottom-color:var(--crt-cyan);box-shadow:0 1px 0 var(--crt-cyan),0 0 8px #00ffff4d}.taskcard-edit__input--flash{animation:taskcard-edit-flash .15s ease}@keyframes taskcard-edit-flash{0%,to{background:transparent}50%{background:#ff33331f}}.taskcard-edit__charcount{font-family:Share Tech Mono,monospace;font-size:11px;color:var(--crt-cyan);opacity:.6;white-space:nowrap;margin-left:8px;flex-shrink:0;-webkit-user-select:none;user-select:none}.taskcard-edit__textarea{font-family:VT323,monospace;font-size:14px;background:transparent;border:none;border-bottom:1px solid var(--crt-cyan);color:var(--crt-cyan);caret-color:var(--crt-cyan);text-shadow:0 0 6px rgba(0,255,255,.3);padding:4px 0;outline:none;resize:none;min-height:2.5lh;line-height:1.3;transition:border-color .15s ease,box-shadow .15s ease}.taskcard-edit__textarea::placeholder{color:var(--crt-cyan);opacity:.35}.taskcard-edit__textarea:focus{border-bottom-color:var(--crt-cyan);box-shadow:0 1px 0 var(--crt-cyan),0 0 8px #00ffff4d}.taskcard-edit__priority-group{display:flex;gap:4px}.taskcard-edit__priority-btn{font-family:VT323,monospace;font-size:14px;background:transparent;color:var(--crt-cyan);opacity:.5;border:1px dashed var(--crt-cyan);padding:4px 10px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s,opacity .15s;line-height:1.2}.taskcard-edit__priority-btn:hover{opacity:.8;box-shadow:0 0 8px #0ff3}.taskcard-edit__priority-btn:focus-visible{outline:2px solid var(--crt-cyan);outline-offset:2px}.taskcard-edit__priority-btn--active{background:var(--crt-cyan);color:var(--crt-bg);border-style:solid;border-color:var(--crt-cyan);opacity:1;box-shadow:0 0 8px #00ffff4d}.taskcard-edit__priority-btn--active:hover{box-shadow:0 0 12px #0ff6}.taskcard-edit__priority-btn--high-active{background:var(--crt-red);color:var(--crt-bg);border-style:solid;border-color:var(--crt-red);opacity:1;box-shadow:0 0 8px #f336}.taskcard-edit__priority-btn--high-active:hover{box-shadow:0 0 12px #ff333380}.taskcard-edit__date-input{font-family:VT323,monospace;font-size:14px;background:transparent;border:none;border-bottom:1px solid var(--crt-cyan);color:var(--crt-cyan);caret-color:var(--crt-cyan);text-shadow:0 0 6px rgba(0,255,255,.3);padding:4px 0;outline:none;width:100%;transition:border-color .15s ease,box-shadow .15s ease;color-scheme:dark}.taskcard-edit__date-input:focus{border-bottom-color:var(--crt-cyan);box-shadow:0 1px 0 var(--crt-cyan),0 0 8px #00ffff4d}.taskcard-edit__date-input::-webkit-calendar-picker-indicator{filter:invert(.8) sepia(1) hue-rotate(180deg) saturate(5);cursor:pointer}.taskcard-edit__date-input::-webkit-datetime-edit-text{color:var(--crt-cyan);opacity:.6}.taskcard-edit__date-input::-webkit-datetime-edit-month-field,.taskcard-edit__date-input::-webkit-datetime-edit-day-field,.taskcard-edit__date-input::-webkit-datetime-edit-year-field{color:var(--crt-cyan)}.taskcard-edit__error{font-family:VT323,monospace;font-size:12px;color:var(--crt-red);text-shadow:0 0 6px rgba(255,51,51,.4);margin-top:2px}.taskcard-edit__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.taskcard-edit__btn{font-family:VT323,monospace;font-size:14px;padding:4px 14px;cursor:pointer;line-height:1.2;transition:background .15s,color .15s,box-shadow .15s}.taskcard-edit__btn:focus-visible{outline:2px solid var(--crt-cyan);outline-offset:2px}.taskcard-edit__btn--cancel{color:var(--crt-cyan);opacity:.6;background:transparent;border:1px dashed var(--crt-cyan)}.taskcard-edit__btn--cancel:hover{opacity:1;border-style:solid;box-shadow:0 0 8px #0ff3}.taskcard-edit__btn--save{color:var(--crt-cyan);background:transparent;border:2px solid var(--crt-cyan);text-shadow:0 0 6px rgba(0,255,255,.3)}.taskcard-edit__btn--save:hover{background:var(--crt-cyan);color:var(--crt-bg);box-shadow:0 0 12px #0ff6}.status-bar{text-align:center;font-family:Share Tech Mono,monospace;font-size:.75rem;opacity:.6;padding-top:1rem;border-top:1px solid rgba(51,255,51,.1)}.screen-area{display:flex;flex-direction:column;max-height:80vh;max-height:80dvh}.content-area{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;max-height:none}.retro-header{display:flex;align-items:center;justify-content:space-between;background:#33ff3314;border-bottom:1px solid var(--crt-green-dim);padding:12px 16px;flex-shrink:0;gap:12px}.retro-header__left{display:flex;align-items:center;gap:4px;white-space:nowrap}.retro-header__title{font-family:"Press Start 2P",monospace;font-size:14px;color:var(--crt-green);text-shadow:0 0 8px var(--crt-green-glow);line-height:1.4}.retro-header__cursor{display:inline-block;font-size:16px;color:var(--crt-green);animation:blink-cursor .5s step-end infinite;line-height:1}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.retro-header__center{display:flex;align-items:center;gap:4px}.retro-header__tab{font-family:VT323,monospace;font-size:16px;background:transparent;color:var(--crt-green-dim);border:1px dashed var(--crt-green-dim);padding:6px 12px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;line-height:1.2}.retro-header__tab:hover{box-shadow:0 0 8px var(--crt-green-glow)}.retro-header__tab:focus-visible{outline:2px solid var(--crt-cyan);outline-offset:2px}.retro-header__tab--active{background:var(--crt-green);color:var(--crt-bg);border-style:solid;border-color:var(--crt-green);box-shadow:none}.retro-header__tab--active:hover{box-shadow:none}.retro-header__right{display:flex;align-items:center;flex-shrink:0}.retro-header__add-btn{font-family:VT323,monospace;font-size:16px;background:transparent;color:var(--crt-green);border:2px solid var(--crt-green);padding:8px 16px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;line-height:1.2}.retro-header__add-btn:hover{background:var(--crt-green);color:var(--crt-bg);box-shadow:0 0 12px var(--crt-green-glow)}.retro-header__add-btn:focus-visible{outline:2px solid var(--crt-cyan);outline-offset:2px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000d9;pointer-events:auto;background-image:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(0,0,0,var(--scanline-opacity, .08)) 1px,rgba(0,0,0,var(--scanline-opacity, .08)) 2px)}.modal-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;width:100%;max-width:480px;background:var(--crt-bg);border:2px solid var(--crt-green);box-shadow:0 0 30px #3f33,0 0 60px #33ff331a;padding:24px;outline:none}.modal-header{margin-bottom:4px}.modal-title{font-family:VT323,monospace;font-size:20px;color:var(--crt-green);text-shadow:0 0 8px var(--crt-green-glow);-webkit-user-select:none;user-select:none}.modal-title-cursor{display:inline-block;font-size:20px;color:var(--crt-green);animation:modal-blink-cursor .5s step-end infinite;margin-left:2px;line-height:1;vertical-align:text-bottom}@keyframes modal-blink-cursor{0%,to{opacity:1}50%{opacity:0}}.modal-divider{font-family:VT323,monospace;font-size:14px;color:var(--crt-green-dim);line-height:1.2;-webkit-user-select:none;user-select:none;margin-bottom:12px}.modal-divider:last-of-type{margin-bottom:16px}.modal-form{display:flex;flex-direction:column;gap:16px;margin-bottom:4px}.modal-field{display:flex;flex-direction:column;gap:4px}.modal-label{font-family:VT323,monospace;font-size:14px;color:var(--crt-green-dim);-webkit-user-select:none;user-select:none}.modal-input-wrapper{position:relative;display:flex;align-items:center}.modal-input{flex:1;font-family:VT323,monospace;font-size:16px;background:transparent;border:none;border-bottom:1px solid var(--crt-green-dim);color:var(--crt-green);caret-color:var(--crt-green);text-shadow:0 0 6px var(--crt-green-glow);padding:6px 0;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.modal-input::placeholder{color:var(--crt-green-dim);opacity:.5}.modal-input:focus{border-bottom-color:var(--crt-green);box-shadow:0 1px 0 var(--crt-green),0 0 8px var(--crt-green-glow)}.modal-input--flash{animation:modal-flash-bg .15s ease}@keyframes modal-flash-bg{0%,to{background:transparent}50%{background:#ff33331a}}.modal-charcount{font-family:Share Tech Mono,monospace;font-size:12px;color:var(--crt-green-dim);white-space:nowrap;margin-left:8px;flex-shrink:0;-webkit-user-select:none;user-select:none}.modal-textarea{font-family:VT323,monospace;font-size:16px;background:transparent;border:none;border-bottom:1px solid var(--crt-green-dim);color:var(--crt-green);caret-color:var(--crt-green);text-shadow:0 0 6px var(--crt-green-glow);padding:6px 0;outline:none;resize:none;min-height:3lh;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease}.modal-textarea::placeholder{color:var(--crt-green-dim);opacity:.5}.modal-textarea:focus{border-bottom-color:var(--crt-green);box-shadow:0 1px 0 var(--crt-green),0 0 8px var(--crt-green-glow)}.modal-priority-group{display:flex;gap:6px}.modal-priority-btn{font-family:VT323,monospace;font-size:16px;background:transparent;color:var(--crt-green-dim);border:1px dashed var(--crt-green-dim);padding:6px 14px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;line-height:1.2}.modal-priority-btn:hover{box-shadow:0 0 8px var(--crt-green-glow)}.modal-priority-btn:focus-visible{outline:2px solid var(--crt-cyan);outline-offset:2px}.modal-priority-btn--active{background:var(--crt-green);color:var(--crt-bg);border-style:solid;border-color:var(--crt-green);box-shadow:0 0 8px var(--crt-green-glow)}.modal-priority-btn--active:hover{box-shadow:0 0 12px var(--crt-green-glow)}.modal-priority-btn--high-active{background:var(--crt-red);color:var(--crt-bg);border-style:solid;border-color:var(--crt-red);box-shadow:0 0 8px #f336}.modal-priority-btn--high-active:hover{box-shadow:0 0 12px #ff333380}.modal-date-input{font-family:VT323,monospace;font-size:16px;background:transparent;border:none;border-bottom:1px solid var(--crt-green-dim);color:var(--crt-green);caret-color:var(--crt-green);text-shadow:0 0 6px var(--crt-green-glow);padding:6px 0;outline:none;width:100%;transition:border-color .15s ease,box-shadow .15s ease;color-scheme:dark}.modal-date-input:focus{border-bottom-color:var(--crt-green);box-shadow:0 1px 0 var(--crt-green),0 0 8px var(--crt-green-glow)}.modal-date-input::-webkit-calendar-picker-indicator{filter:invert(.8) sepia(1) hue-rotate(90deg) saturate(3);cursor:pointer}.modal-date-input::-webkit-datetime-edit-text{color:var(--crt-green-dim)}.modal-date-input::-webkit-datetime-edit-month-field,.modal-date-input::-webkit-datetime-edit-day-field,.modal-date-input::-webkit-datetime-edit-year-field{color:var(--crt-green)}.modal-error{margin-top:4px}.modal-error-text{font-family:VT323,monospace;font-size:14px;color:var(--crt-red);text-shadow:0 0 6px rgba(255,51,51,.4)}.modal-error-text--flash{animation:modal-error-flash .15s ease}@keyframes modal-error-flash{0%,to{opacity:1}50%{opacity:.5}}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.modal-btn{font-family:VT323,monospace;font-size:16px;padding:8px 20px;cursor:pointer;line-height:1.2;transition:background .15s,color .15s,box-shadow .15s}.modal-btn:focus-visible{outline:2px solid var(--crt-cyan);outline-offset:2px}.modal-btn--cancel{color:var(--crt-green-dim);background:transparent;border:1px dashed var(--crt-green-dim)}.modal-btn--cancel:hover{border-style:solid;border-color:var(--crt-green-dim);box-shadow:0 0 8px var(--crt-green-glow)}.modal-btn--create{color:var(--crt-green);background:transparent;border:2px solid var(--crt-green)}.modal-btn--create:hover{background:var(--crt-green);color:var(--crt-bg);box-shadow:0 0 12px var(--crt-green-glow)}.calendar-view{padding:1rem 1.5rem 1.5rem}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:.5rem 0;gap:1rem}.cal-nav-btn{font-family:VT323,monospace;font-size:14px;color:var(--crt-green);background:transparent;border:1px solid var(--crt-green-dim);padding:6px 14px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;line-height:1.2;white-space:nowrap}.cal-nav-btn:hover{background:var(--crt-green);color:var(--crt-bg);box-shadow:0 0 12px var(--crt-green-glow)}.cal-nav-btn:focus-visible{outline:2px solid var(--crt-cyan);outline-offset:2px}.cal-nav-title{font-family:VT323,monospace;font-size:18px;color:var(--crt-green);text-shadow:0 0 8px var(--crt-green-glow);text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none}.cal-nav-title-deco{color:var(--crt-green-dim);opacity:.7}.cal-grid-wrapper{overflow-x:auto}.cal-grid{display:table;width:100%;border-collapse:collapse;min-width:560px}.cal-row{display:table-row}.cal-header-row .cal-header-cell{display:table-cell;font-family:VT323,monospace;font-size:14px;color:var(--crt-cyan);text-align:center;padding:6px 4px;border-bottom:1px solid var(--crt-green-dim);border-left:1px solid var(--crt-green-dim);background:#33ff3308;-webkit-user-select:none;user-select:none}.cal-header-row .cal-header-cell:last-child{border-right:1px solid var(--crt-green-dim)}.cal-body-row .cal-cell{display:table-cell;width:14.2857%;height:80px;min-height:80px;padding:4px 5px;vertical-align:top;background:var(--crt-bg);border-left:1px solid var(--crt-green-dim);border-bottom:1px solid var(--crt-green-dim);position:relative}.cal-body-row .cal-cell:last-child{border-right:1px solid var(--crt-green-dim)}.cal-cell--today{border-color:var(--crt-green)!important;background:#33ff330f!important;box-shadow:inset 0 0 12px #33ff3314}.cal-cell--other-month,.cal-cell--empty{opacity:.2}.cal-cell--expanded{position:relative;z-index:10}.cal-cell-daynum{font-family:VT323,monospace;font-size:12px;color:var(--crt-green-dim);line-height:1.2;margin-bottom:2px;-webkit-user-select:none;user-select:none}.cal-cell-tasks,.cal-task-list{display:flex;flex-direction:column;gap:1px}.cal-task-item{font-family:VT323,monospace;font-size:11px;line-height:1.3;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:1px 2px;border-radius:1px;transition:background .1s}.cal-task-item:hover{background:#33ff331a}.cal-task-item--expanded{white-space:normal;overflow:visible;text-overflow:clip;background:#33ff330d;margin-bottom:2px}.cal-task-priority{margin-right:2px;opacity:.9}.cal-task-title{vertical-align:middle}.cal-task-title--done{text-decoration:line-through;opacity:.7}.cal-task-more{font-family:VT323,monospace;font-size:10px;color:var(--crt-amber);cursor:pointer;padding:1px 2px;transition:color .15s}.cal-task-more:hover{color:var(--crt-green);text-shadow:0 0 4px var(--crt-green-glow)}.cal-task-controls{display:inline-flex;align-items:center;gap:3px;margin-left:4px}.cal-task-move{background:#111;border:1px solid #333;color:var(--crt-green);font-family:VT323,monospace;font-size:10px;padding:1px 4px;cursor:pointer}.cal-task-move:focus{outline:none;border-color:var(--crt-cyan)}.cal-task-delete{border:none;background:transparent;color:var(--crt-red);cursor:pointer;font-size:11px;padding:0 2px;line-height:1}.cal-task-delete:hover{text-shadow:0 0 6px var(--crt-red)}.cal-empty-state{display:flex;align-items:center;justify-content:center;min-height:300px;border:1px solid var(--crt-green-dim);margin-bottom:1rem}.cal-empty-message{font-family:VT323,monospace;font-size:14px;color:var(--crt-green-dim);text-align:center}.cal-empty-message:after{content:"";display:inline-block;width:8px;height:14px;background:var(--crt-green);margin-left:2px;vertical-align:text-bottom;animation:cal-blink-cursor .6s step-end infinite}@keyframes cal-blink-cursor{0%,to{opacity:1}50%{opacity:0}}.cal-undated-note{font-family:VT323,monospace;font-size:12px;color:var(--crt-green-dim);margin-top:.75rem;text-align:center}@media (max-width: 640px){.calendar-view{padding:.5rem}.cal-nav{flex-wrap:wrap;justify-content:center;gap:.5rem}.cal-nav-title{font-size:14px;order:-1;width:100%}.cal-nav-btn{font-size:12px;padding:4px 10px}.cal-body-row .cal-cell{height:60px;min-height:60px;padding:3px}.cal-cell-daynum{font-size:10px}.cal-task-item{display:inline-flex;align-items:center;justify-content:center;width:8px;height:8px;border-radius:50%;margin:1px;padding:0;overflow:visible;white-space:normal}.cal-task-item .cal-task-priority,.cal-task-item .cal-task-title{display:none}.cal-task-item--todo{background:var(--crt-green)}.cal-task-item--in_progress{background:var(--crt-cyan)}.cal-task-item--completed{background:var(--crt-green-dim)}.cal-task-list{flex-direction:row;flex-wrap:wrap;gap:0;margin-top:2px}.cal-task-more{font-size:9px;padding:0}.cal-undated-note{font-size:10px}}.retro-status-bar{display:flex;align-items:center;justify-content:space-between;height:28px;min-height:28px;padding:0 16px;background:#33ff330d;border-top:1px solid var(--crt-green-dim);font-family:Share Tech Mono,monospace;font-size:12px;color:var(--crt-green-dim);flex-shrink:0}.retro-status-bar__left,.retro-status-bar__right{white-space:nowrap}@media (max-width: 700px){.retro-header{flex-wrap:wrap;padding:10px 12px;gap:8px}.retro-header__left{width:100%;justify-content:center}.retro-header__title{font-size:12px}.retro-header__center{order:3;width:100%;justify-content:center}.retro-header__right{order:2}.retro-header__tab{font-size:14px;padding:4px 10px}.retro-header__add-btn{font-size:14px;padding:6px 12px}.retro-status-bar{font-size:10px;padding:0 8px;height:24px;min-height:24px}}@media (max-width: 480px){.retro-header{padding:8px}.retro-header__title{font-size:11px}.retro-header__tab{font-size:12px;padding:3px 8px}.retro-header__add-btn{font-size:12px;padding:4px 10px}.retro-status-bar{font-size:9px;padding:0 6px;height:22px;min-height:22px}}.search-bar-container{border-bottom:1px solid var(--crt-green-dim)}.search-bar{display:flex;align-items:center;height:36px;padding:0 16px;background:#33ff3308;gap:8px}.search-bar--focused{background:#33ff330f}.search-bar__prompt{font-family:VT323,monospace;font-size:14px;color:var(--crt-green-dim);-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0}.search-bar__input-wrapper{flex:1;display:flex;align-items:center;position:relative;min-width:0}.search-bar__input{flex:1;background:transparent;border:none;color:var(--crt-green);caret-color:var(--crt-green);font-family:VT323,monospace;font-size:16px;outline:none;padding:0;margin:0;min-width:0;text-shadow:0 0 6px var(--crt-green-glow)}.search-bar__input::placeholder{color:var(--crt-green-dim);opacity:.4}.search-bar__cursor{font-family:VT323,monospace;font-size:16px;color:var(--crt-green);line-height:1;animation:search-blink-cursor .5s step-end infinite;margin-left:1px;flex-shrink:0}@keyframes search-blink-cursor{0%,to{opacity:1}50%{opacity:0}}.search-bar__chips{display:flex;flex-direction:column;gap:4px;padding:4px 16px 8px;background:#33ff3308;border-bottom:1px solid rgba(51,255,51,.08);overflow:hidden}.search-bar__chip-group{display:flex;flex-wrap:wrap;gap:4px}.search-bar__chip{font-family:VT323,monospace;font-size:12px;background:transparent;color:var(--crt-green-dim);border:1px dashed var(--crt-green-dim);padding:2px 8px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;line-height:1.3}.search-bar__chip:hover{box-shadow:0 0 6px var(--crt-green-glow)}.search-bar__chip:focus-visible{outline:2px solid var(--crt-cyan);outline-offset:2px}.search-bar__chip--active{background:var(--crt-green);color:var(--crt-bg);border-style:solid;border-color:var(--crt-green);box-shadow:0 0 6px var(--crt-green-glow)}.search-bar__chip--active:hover{box-shadow:0 0 8px var(--crt-green-glow)}.search-empty-result{display:flex;align-items:center;justify-content:center;min-height:200px;padding:2rem 1rem;font-family:VT323,monospace;font-size:14px;color:var(--crt-green-dim);text-align:center}.search-empty-result__text:after{content:"";display:inline-block;width:8px;height:14px;background:var(--crt-green);margin-left:2px;vertical-align:text-bottom;animation:search-empty-blink .6s step-end infinite}@keyframes search-empty-blink{0%,to{opacity:1}50%{opacity:0}}.taskcard-overlay{border:2px solid var(--crt-green)!important;box-shadow:0 0 20px var(--crt-green-glow),0 0 40px #33ff3326!important;transform:scale(1.03);filter:drop-shadow(0 4px 8px rgba(51,255,51,.3));opacity:.95;cursor:grabbing!important;pointer-events:none;background:#0a0a0afa}.taskcard--dragging{opacity:.3!important;border-style:dashed!important;border-color:var(--crt-green)!important;cursor:grabbing!important}.kanban-column--drag-over{border-left-color:var(--crt-green)!important;border-right-color:var(--crt-green)!important;background:#33ff330f!important;transition:border-color .15s ease,background .15s ease}.kanban-column--drag-over .kanban-column__top-border,.kanban-column--drag-over .kanban-column__bottom-border{color:var(--crt-green)!important}.kanban-column--dimmed{opacity:.45;transition:opacity .2s ease}.taskcard-btn--move-left,.taskcard-btn--move-right{color:var(--crt-green-dim);font-size:12px;border:none;background:transparent;font-family:Share Tech Mono,monospace;cursor:pointer;padding:2px 4px;line-height:1;transition:color .15s ease,text-shadow .15s ease}.taskcard-btn--move-left:hover,.taskcard-btn--move-right:hover{color:var(--crt-green);text-shadow:0 0 6px var(--crt-green-glow)}.taskcard-btn--move-left:focus-visible,.taskcard-btn--move-right:focus-visible{outline:2px solid var(--crt-cyan);outline-offset:2px}.taskcard--editing{border-color:var(--crt-cyan)!important;border-style:solid!important;box-shadow:0 0 12px #00ffff26;cursor:default}.taskcard-edit-form{display:flex;flex-direction:column;gap:8px}.taskcard-edit-field{display:flex;flex-direction:column;gap:2px}.taskcard-edit-label{font-family:Share Tech Mono,monospace;font-size:11px;color:var(--crt-green-dim)}.taskcard-edit-input,.taskcard-edit-textarea,.taskcard-edit-select{background:#111;border:1px solid var(--crt-green-dim);color:var(--crt-green);padding:4px 6px;font-family:VT323,monospace;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.taskcard-edit-input:focus,.taskcard-edit-textarea:focus,.taskcard-edit-select:focus{border-color:var(--crt-cyan);box-shadow:0 0 6px #00ffff4d}.taskcard-edit-input--date{color-scheme:dark}.taskcard-edit-input--date::-webkit-calendar-picker-indicator{filter:invert(.8) sepia(1) hue-rotate(90deg) saturate(3);cursor:pointer}.taskcard-edit-textarea{resize:none;min-height:2lh}.taskcard-edit-select option{background:#111;color:var(--crt-green)}.taskcard-edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.taskcard-btn--save{color:var(--crt-green);border:1px solid var(--crt-green-dim)!important;padding:4px 10px!important;font-size:12px!important;background:transparent;font-family:Share Tech Mono,monospace;cursor:pointer;transition:text-shadow .15s ease,border-color .15s ease}.taskcard-btn--save:hover{text-shadow:0 0 6px var(--crt-green-glow);border-color:var(--crt-green)!important}.taskcard-btn--cancel{color:var(--crt-red);border:1px solid #333!important;padding:4px 10px!important;font-size:12px!important;background:transparent;font-family:Share Tech Mono,monospace;cursor:pointer;transition:text-shadow .15s ease}.taskcard-btn--cancel:hover{text-shadow:0 0 6px rgba(255,51,51,.5)}.delete-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#000000b3;pointer-events:auto}.delete-confirm-dialog{background:var(--crt-bg);border:2px solid var(--crt-red);box-shadow:0 0 20px #ff33334d;padding:16px;max-width:320px;width:90%;display:flex;flex-direction:column;gap:10px;outline:none;pointer-events:auto}.delete-confirm-header{text-align:center}.delete-confirm-warning{font-family:VT323,monospace;font-size:18px;color:var(--crt-red);text-shadow:0 0 8px rgba(255,51,51,.5);animation:delete-confirm-blink .6s ease-in-out infinite;-webkit-user-select:none;user-select:none}@keyframes delete-confirm-blink{0%,to{opacity:1}50%{opacity:.3}}.delete-confirm-message{font-family:VT323,monospace;font-size:14px;color:var(--crt-green);text-align:center;line-height:1.4;word-break:break-word}.delete-confirm-subtext{font-family:VT323,monospace;font-size:12px;color:var(--crt-red);opacity:.7;text-align:center}.delete-confirm-hint{font-family:Share Tech Mono,monospace;font-size:10px;color:var(--crt-green-dim);text-align:center;opacity:.6}.delete-confirm-actions{display:flex;justify-content:center;gap:12px;margin-top:2px}.delete-confirm-btn{font-family:VT323,monospace;font-size:14px;padding:6px 16px;cursor:pointer;line-height:1.2;background:transparent;transition:background .15s,color .15s,box-shadow .15s}.delete-confirm-btn:focus-visible{outline:2px solid var(--crt-cyan);outline-offset:2px}.delete-confirm-btn--delete{color:var(--crt-red);border:2px solid var(--crt-red);text-shadow:0 0 6px rgba(255,51,51,.3)}.delete-confirm-btn--delete:hover{background:var(--crt-red);color:#000;box-shadow:0 0 12px #ff333380}.delete-confirm-btn--cancel{color:var(--crt-green-dim);border:1px solid var(--crt-green-dim)}.delete-confirm-btn--cancel:hover{color:var(--crt-green);border-color:var(--crt-green);box-shadow:0 0 8px var(--crt-green-glow)}.kanban-column__clear-btn{font-family:Share Tech Mono,monospace;font-size:10px;color:var(--crt-red);background:transparent;border:1px solid var(--crt-red);padding:2px 6px;cursor:pointer;margin-left:6px;line-height:1.3;transition:background .15s,color .15s,box-shadow .15s;flex-shrink:0;vertical-align:middle}.kanban-column__clear-btn:hover{background:var(--crt-red);color:#000;box-shadow:0 0 8px #f336}.kanban-column__clear-btn:focus-visible{outline:2px solid var(--crt-cyan);outline-offset:2px}.kanban-column__clear-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.toast-container{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:900;display:flex;flex-direction:column-reverse;align-items:center;gap:6px;pointer-events:none;padding-bottom:4px}.toast-item{background:var(--crt-bg);border:1px solid var(--crt-green);padding:10px 16px;min-width:280px;max-width:400px;box-shadow:0 0 10px var(--crt-green);font-family:VT323,monospace;font-size:14px;color:var(--crt-green);cursor:pointer;pointer-events:auto;position:relative;overflow:hidden;text-shadow:0 0 6px var(--crt-green-glow);transition:box-shadow .15s ease;-webkit-user-select:none;user-select:none}.toast-item:hover{box-shadow:0 0 14px var(--crt-green)}.toast-item__content{display:inline;line-height:1.3;white-space:pre-wrap;word-break:break-word}.toast-item__prefix{font-weight:700}.toast-item__cursor{display:inline-block;font-size:14px;line-height:1;color:var(--crt-green);animation:toast-cursor-blink .5s step-end infinite;vertical-align:text-bottom;margin-left:1px}@keyframes toast-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.toast-item__progress-track{position:absolute;bottom:0;left:0;width:100%;height:2px;background:transparent;overflow:hidden}.toast-item__progress-bar{height:2px;transition:width .05s linear}@media (max-width: 640px){.toast-item{min-width:200px;max-width:300px;padding:8px 12px;font-size:13px}.toast-container{bottom:24px}}.kbd-help-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;width:100%;max-width:500px;padding:24px;background:var(--crt-bg);background-color:#0a0a0a;background-image:linear-gradient(#33ff330a,#33ff330a);border:2px solid var(--crt-green);box-shadow:0 0 20px var(--crt-green-glow),0 0 40px #33ff3326,inset 0 0 20px #33ff330d;outline:none;pointer-events:auto}.kbd-help__title{font-family:VT323,monospace;font-size:18px;color:var(--crt-cyan);text-shadow:0 0 8px rgba(0,255,255,.4);line-height:1.4;text-align:center;-webkit-user-select:none;user-select:none;margin-bottom:2px;white-space:nowrap}.kbd-help__hr{font-family:VT323,monospace;font-size:14px;color:var(--crt-green-dim);line-height:1.2;-webkit-user-select:none;user-select:none;text-align:center;margin-bottom:8px;white-space:nowrap}.kbd-help__hr:last-of-type{margin-bottom:0}.kbd-help__list{display:flex;flex-direction:column;gap:8px;margin:12px 0}.kbd-help__row{display:flex;align-items:center;gap:12px}.kbd-help__key{display:inline-block;border:1px solid var(--crt-green);padding:2px 6px;min-width:24px;text-align:center;background:#33ff3314;font-family:Share Tech Mono,monospace;font-size:14px;color:var(--crt-green);line-height:1.3;-webkit-user-select:none;user-select:none;flex-shrink:0}.kbd-help__desc{font-family:VT323,monospace;font-size:14px;color:var(--crt-green);line-height:1.3;-webkit-user-select:none;user-select:none}.kbd-help__footer{font-family:VT323,monospace;font-size:12px;color:var(--crt-green-dim);text-align:center;-webkit-user-select:none;user-select:none;margin-top:4px;line-height:1.4}@media (max-width: 540px){.kbd-help-overlay{max-width:calc(100% - 24px);padding:16px}.kbd-help__title{font-size:15px;white-space:normal}}
