:root{--black:#030303;--void:#080808;--slate:#111;--border:#1e1e1e;--border-bright:#2a2a2a;--text-dim:#3a3a3a;--text-muted:#666;--text-base:#aaa;--text-bright:#e8e8e8;--red:#c11;--red-bright:#ff1e1e;--red-dim:#440808;--red-glow:#cc111126;--green:#0a7a0a;--green-bright:#1aaa1a;--amber:#a60}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--black);color:var(--text-base);min-height:100vh;font-family:IBM Plex Mono,monospace;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000014 2px 4px);position:fixed;inset:0}.header{border-bottom:1px solid var(--border-bright);background:var(--void);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:28px 40px 24px;display:flex}.logo{letter-spacing:4px;color:var(--text-bright);font-family:Bebas Neue,sans-serif;font-size:clamp(48px,8vw,88px);line-height:.9;display:block}.logo span{color:var(--red)}.tagline{letter-spacing:4px;color:var(--text-muted);text-transform:uppercase;margin-top:6px;font-size:10px}.header-stats{align-items:flex-end;gap:24px;display:flex}.stat{text-align:right}.stat-num{color:var(--text-bright);font-family:Bebas Neue,sans-serif;font-size:36px;line-height:1}.stat-num.red{color:var(--red-bright)}.stat-num.green{color:var(--green-bright)}.stat-label{letter-spacing:3px;color:var(--text-muted);text-transform:uppercase;font-size:9px}.container{max-width:900px;margin:0 auto;padding:40px 20px}.add-section{border:1px solid var(--border-bright);background:var(--void);margin-bottom:40px}.add-section-header{border-bottom:1px solid var(--border);letter-spacing:4px;color:var(--text-muted);text-transform:uppercase;align-items:center;gap:10px;padding:14px 20px;font-size:10px;display:flex}.add-section-header:before{content:"//";color:var(--red);font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:12px;padding:20px;display:grid}@media (width<=600px){.form-grid{grid-template-columns:1fr}.header{padding:20px}.form-actions{flex-direction:column}}.form-field{flex-direction:column;gap:6px;display:flex}.form-field.full{grid-column:1/-1}.field-label{letter-spacing:3px;color:var(--text-muted);text-transform:uppercase;font-size:9px}.field-label span{color:var(--red);margin-left:3px}input[type=text],input[type=datetime-local],textarea{background:var(--slate);border:1px solid var(--border-bright);color:var(--text-bright);outline:none;width:100%;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:13px;transition:border-color .15s}input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input:focus,textarea:focus{border-color:var(--red)}textarea{resize:vertical;min-height:70px;line-height:1.5}.consequence-field textarea{background:#0c0303;border-color:#2a0a0a}.consequence-field textarea:focus{border-color:var(--red)}.form-actions{justify-content:flex-end;align-items:center;gap:12px;padding:0 20px 20px;display:flex}.btn{letter-spacing:3px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;padding:12px 24px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;transition:all .15s}.btn-primary{background:var(--red);border-color:var(--red-bright);color:#fff}.btn-primary:hover{background:var(--red-bright);border-color:var(--red-bright);box-shadow:0 0 20px var(--red-glow)}.btn-ghost{border-color:var(--border-bright);color:var(--text-muted)}.btn-ghost:hover{border-color:var(--text-muted);color:var(--text-base)}.btn-danger-ghost{border-color:var(--red-dim);color:var(--red);letter-spacing:2px;padding:8px 16px;font-size:9px}.btn-danger-ghost:hover{border-color:var(--red);background:var(--red-dim)}.list-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.list-title{letter-spacing:4px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;font-size:10px;display:flex}.list-title:before{content:"//";color:var(--red)}.tasks-empty{border:1px dashed var(--border-bright);text-align:center;color:var(--text-dim);letter-spacing:3px;text-transform:uppercase;padding:60px 20px;font-size:11px}.task-card{border:1px solid var(--border-bright);background:var(--void);margin-bottom:16px;transition:border-color .3s;position:relative}.task-card.status-active{border-color:var(--border-bright)}.task-card.status-overdue{border-color:var(--red);animation:2s ease-in-out infinite pulse-glow}.task-card.status-completed{border-color:var(--green);opacity:.6}.task-card.status-failed{border-color:var(--red-bright);background:#0c0202;animation:none}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--red-glow)}50%{box-shadow:0 0 16px 4px var(--red-glow)}}.task-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 12px;display:flex}.task-title{letter-spacing:2px;color:var(--text-bright);flex:1;font-family:Bebas Neue,sans-serif;font-size:clamp(22px,3vw,28px);line-height:1.1}.status-badge{letter-spacing:2px;text-transform:uppercase;white-space:nowrap;border:1px solid;flex-shrink:0;padding:4px 10px;font-size:9px;font-weight:700}.badge-active{border-color:var(--border-bright);color:var(--text-muted)}.badge-overdue{border-color:var(--red);color:var(--red-bright);background:var(--red-dim)}.badge-completed{border-color:var(--green);color:var(--green-bright)}.badge-failed{border-color:var(--red-bright);color:var(--red-bright)}.task-body{grid-template-columns:1fr auto;align-items:center;gap:16px;padding:12px 20px;display:grid}@media (width<=500px){.task-body{grid-template-columns:1fr}}.deadline-row{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;font-size:10px}.deadline-row span{color:var(--text-base)}.countdown{letter-spacing:3px;color:var(--text-bright);font-family:Bebas Neue,sans-serif;font-size:clamp(28px,5vw,40px);line-height:1}.countdown.urgent{color:var(--red-bright)}.countdown.done{color:var(--text-dim);font-size:20px}.countdown.executed{color:var(--red-bright);font-size:clamp(20px,3vw,28px)}.task-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.action-btn{letter-spacing:2px;text-transform:uppercase;cursor:pointer;text-align:center;background:0 0;border:1px solid;min-width:110px;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;transition:all .15s}.btn-complete{border-color:var(--green);color:var(--green-bright)}.btn-complete:hover{background:#0a7a0a26}.btn-fail{border-color:var(--red-dim);color:var(--red)}.btn-fail:hover{background:var(--red-dim)}.consequence-block{background:#0a0101;border:1px solid #220808;margin:0 20px 16px;padding:10px 14px}.consequence-label{letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:4px;font-size:8px}.consequence-text{color:#c66;font-size:12px;line-height:1.5}.task-card.status-failed .consequence-text{color:var(--red-bright);font-weight:700}.executed-banner{border-top:1px solid var(--red);letter-spacing:5px;color:var(--red-bright);text-align:center;background:#150000;padding:12px 20px;font-family:Bebas Neue,sans-serif;font-size:22px;display:none}.task-card.status-failed .executed-banner{display:block}.modal-overlay{z-index:1000;background:#000000e6;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.active{display:flex}.modal{background:var(--void);border:1px solid var(--red);text-align:center;width:90%;max-width:400px;padding:32px}.modal-icon{color:var(--red);margin-bottom:12px;font-family:Bebas Neue,sans-serif;font-size:48px;line-height:1}.modal-title{letter-spacing:4px;text-transform:uppercase;color:var(--text-bright);margin-bottom:8px;font-size:12px}.modal-body{color:var(--text-muted);margin-bottom:24px;font-size:11px;line-height:1.6}.modal-actions{justify-content:center;gap:12px;display:flex}.toast{background:var(--void);border:1px solid var(--red);letter-spacing:2px;text-transform:uppercase;color:var(--red-bright);z-index:10000;opacity:0;padding:12px 20px;font-size:10px;transition:all .2s;position:fixed;bottom:24px;right:24px;transform:translateY(80px)}.toast.show{opacity:1;transform:translateY(0)}.auth-screen{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-box{border:1px solid var(--border-bright);background:var(--void);text-align:center;width:100%;max-width:380px;padding:40px}.auth-box .logo{font-size:44px}.auth-box .tagline{margin-bottom:28px}.auth-form{text-align:left;flex-direction:column;gap:14px;display:flex}.auth-submit{width:100%;margin-top:8px}.auth-error{letter-spacing:2px;color:var(--red-bright);text-transform:uppercase;text-align:left;font-size:10px}.auth-switch{color:var(--text-muted);margin-top:20px;font-size:11px}.auth-switch a{color:var(--red-bright);letter-spacing:1px;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-check-email{color:var(--text-base);margin-bottom:20px;font-size:11px;line-height:1.6}.auth-loading{letter-spacing:3px;min-height:100vh;color:var(--text-muted);text-transform:uppercase;justify-content:center;align-items:center;font-size:11px;display:flex}.navbar{border-bottom:1px solid var(--border-bright);background:var(--void);gap:4px;padding:0 40px;display:flex}.nav-link{letter-spacing:3px;color:var(--text-muted);text-transform:uppercase;border-bottom:2px solid #0000;padding:14px 18px;font-size:10px;text-decoration:none}.nav-link:hover{color:var(--text-base)}.nav-link.active{color:var(--text-bright);border-bottom-color:var(--red)}.dashboard-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=600px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}.dash-card{border:1px solid var(--border-bright);background:var(--void);text-align:center;padding:20px}.dash-num{color:var(--text-bright);font-family:Bebas Neue,sans-serif;font-size:40px;line-height:1}.dash-num.green{color:var(--green-bright)}.dash-num.red{color:var(--red-bright)}.dash-label{letter-spacing:2px;color:var(--text-muted);text-transform:uppercase;margin-top:8px;font-size:9px}.activity-row{border:1px solid var(--border);background:var(--void);justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 16px;display:flex}.activity-title{color:var(--text-base);font-size:12px}.profile-body{flex-wrap:wrap;align-items:flex-start;gap:32px;padding:20px;display:flex}.avatar-block{flex-direction:column;align-items:center;gap:12px;display:flex}.avatar-preview{border:1px solid var(--border-bright);background:var(--slate);width:100px;height:100px;color:var(--text-muted);justify-content:center;align-items:center;font-family:Bebas Neue,sans-serif;font-size:40px;display:flex;overflow:hidden}.avatar-preview img{object-fit:cover;width:100%;height:100%}.avatar-upload-btn{cursor:pointer;padding:8px 14px;font-size:9px}.profile-fields{flex-direction:column;flex:1;gap:14px;min-width:240px;display:flex}.profile-fields input:disabled{color:var(--text-muted);cursor:not-allowed}
