:root{--bg:#f7faff;--bg-soft:#eef4ff;--bg-elevated:#fff;--ink:#121a3a;--text-primary:#1f2a44;--text-secondary:#4b5a7a;--text-muted:#7d8bb0;--light-cyan:#c0e0ff;--blue:#88a2ff;--mid-blue:#5f7dff;--dark-blue:#253a82;--light-pink:#ffd9fb;--pink:#ffc1f9;--dark-pink:#ffb2f7;--accent-pink:#ff8ae8;--light-purple:#ddd6ff;--purple:#ab9dff;--dark-purple:#7f6bff;--light-yellow:#f5ffbd;--yellow:#e3fc87;--dark-yellow:#d4e96a;--admin:#a7e0ff;--class:#ffa5de;--homew:#f1b0ff;--maint:#a9ffc1;--pract:#fff09c;--proje:#f3ffac;--socia:#ffd6b1;--good:#8fc;--warn:#ffe488;--bad:#f88;--hf:"Comfortaa", sans-serif;--bf:"Quicksand", sans-serif;--mf:"DM Mono", monospace;--ra:16px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--bf);background:var(--bg);color:var(--text-primary);min-height:100vh;font-size:14px;font-weight:400}h1,h2,h3{font-family:var(--hf);font-weight:600}button,select,input{font-family:var(--mf)}input,select{outline:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:var(--blue);border-radius:99px}.material-symbols-rounded{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;color:inherit}.filled{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}nav{z-index:100;background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px dashed color-mix(in srgb, var(--dark-pink) 60%, transparent);align-items:center;gap:8px;padding:0 24px;display:flex;position:sticky;top:0}@keyframes logo-pulse{0%,to{filter:drop-shadow(0 0 6px var(--dark-pink))}50%{filter:drop-shadow(0 0 24px var(--light-pink)) drop-shadow(0 0 24px var(--pink))}}.nav-logo .material-symbols-rounded{color:var(--dark-pink);font-size:30px;animation:3s ease-in-out infinite logo-pulse}nav .nav-link{font-family:var(--hf);color:var(--text-primary);opacity:.5;border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:all .16s}nav .nav-link:hover{opacity:.85;transform:translateY(-1px)}nav .nav-link.router-link-active{opacity:1;color:var(--pink);border-bottom-color:var(--pink);text-shadow:0 0 10px var(--dark-pink)}main{max-width:960px;margin:0 auto;padding:24px 20px 80px}.card{border-radius:var(--ra);border:1.5px dashed #0000;margin-bottom:16px;padding:22px 24px;position:relative;overflow:hidden}.card:before{content:"";border-radius:calc(var(--ra) - 4px);pointer-events:none;border:1px dotted #0000;position:absolute;inset:5px}.card-pink{background:color-mix(in srgb, var(--light-pink) 20%, var(--bg));border-color:color-mix(in srgb, var(--dark-pink) 60%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--light-purple) 70%, transparent)}.card-pink:before{border-color:color-mix(in srgb, var(--dark-purple) 70%, transparent)}.card-pink .ct{color:var(--text-secondary)}.card-blue{background:color-mix(in srgb, var(--light-cyan) 20%, var(--bg));border-color:color-mix(in srgb, var(--dark-blue) 60%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--light-pink) 70%, transparent)}.card-blue:before{border-color:color-mix(in srgb, var(--dark-pink) 80%, transparent)}.card-blue .ct{color:var(--text-secondary)}.card-purple{background:color-mix(in srgb, var(--light-purple) 30%, var(--bg));border-color:color-mix(in srgb, var(--dark-purple) 60%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--light-yellow) 30%, transparent)}.card-purple:before{border-color:color-mix(in srgb, var(--dark-yellow) 70%, transparent)}.card-purple .ct{color:var(--text-secondary)}.card-yellow{background:color-mix(in srgb, var(--light-yellow) 20%, var(--bg));border-color:color-mix(in srgb, var(--dark-yellow) 60%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--light-cyan) 30%, transparent)}.card-yellow:before{border-color:color-mix(in srgb, var(--blue) 70%, transparent)}.card-yellow .ct{color:var(--text-secondary)}.ct{font-family:var(--hf);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;margin-bottom:16px;font-size:12px;display:flex;overflow:hidden}.ct-line{border-top:1px dashed color-mix(in srgb, currentColor 50%, transparent);flex:1;height:1px}.ct-inner{align-items:center;gap:5px;display:flex}.tabs{border-bottom:1.5px dashed color-mix(in srgb, var(--accent-pink) 55%, transparent);gap:2px;margin-bottom:18px;display:flex}.tab-btn{font-size:13px;font-family:var(--bf);color:var(--text-primary);opacity:.5;cursor:pointer;text-transform:capitalize;background:0 0;border:none;border-bottom:2.5px solid #0000;margin-bottom:-1px;padding:10px 16px;font-weight:600;transition:all .15s}.tab-btn:hover{opacity:.85}.tab-btn.active{opacity:1;color:var(--accent-pink);border-bottom-color:var(--accent-pink);text-shadow:0 0 8px var(--accent-pink)}label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}input[type=time],input[type=number],input[type=text],select{background:var(--bg-elevated);border:1.5px solid color-mix(in srgb, var(--text-muted) 30%, transparent);width:100%;color:var(--text-primary);font-size:13px;font-family:var(--bf);border-radius:10px;margin-bottom:12px;padding:10px 14px;transition:border-color .2s;display:block}input:focus,select:focus{border-color:var(--yellow);box-shadow:0 0 14px color-mix(in srgb, var(--dark-yellow) 30%, transparent);border-style:solid}.card button[type=button]{border:1.5px dashed color-mix(in srgb, currentColor 40%, transparent);font-size:12px;font-family:var(--mf);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:99px;margin:3px;padding:6px 14px;transition:all .15s}.card button[type=button]:hover{opacity:.8;border-color:currentColor}.card button[type=button].selected{background:var(--purple);border-color:var(--purple);color:var(--bg-elevated);border-style:solid}.btn-save{background:linear-gradient(135deg, var(--light-yellow), var(--light-cyan), var(--light-purple));width:100%;color:var(--bg-elevated);font-family:var(--bf);letter-spacing:.05em;cursor:pointer;border:none;border-radius:99px;justify-content:center;align-items:center;gap:6px;margin-top:16px;padding:12px;font-size:13px;font-weight:700;transition:opacity .2s,transform .2s;display:flex}.btn-save:before{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;content:"";font-family:Material Symbols Rounded;font-size:16px}.btn-save:hover{opacity:.9;box-shadow:0 0 32px color-mix(in srgb, var(--light-cyan) 60%, transparent);transform:translateY(-2px)scale(1.01)}.card button.btn-effort{border:1.5px dashed color-mix(in srgb, var(--text-muted) 50%, transparent);font-size:12px;font-family:var(--mf);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;transition:all .15s}.card button.btn-effort.selected{background:var(--pink);border-color:var(--pink);color:var(--bg-elevated);border-style:solid}.card button.btn-defer,.card button.btn-complete{font-size:11px;font-family:var(--mf);cursor:pointer;border:1.5px solid #0000;border-radius:99px;padding:5px 14px;transition:all .15s}.card button.btn-defer{background:var(--bad);color:var(--bg-elevated)}.card button.btn-complete{background:var(--good);color:var(--bg-elevated)}.card button.btn-complete:disabled{opacity:.4;cursor:default}.task-item{border-bottom:1px dashed color-mix(in srgb, var(--text-muted) 20%, transparent);padding:12px 0}.task-item:last-child{border-bottom:none}.task-header{cursor:pointer;flex-direction:column;gap:5px;margin-bottom:8px;display:flex}.task-main{align-items:center;gap:8px;display:flex}.task-meta{align-items:center;gap:8px;padding-left:16px;display:flex}.task-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.task-title{flex:1;font-size:13px;font-weight:600}.task-title.completed{opacity:.5;text-decoration:line-through}.task-category{text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:700}.task-deferred{color:var(--warn);font-size:11px}.task-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.task-time{font-size:11px;font-family:var(--mf);color:var(--text-muted);margin-left:auto}.summary-row{border-bottom:1px dashed color-mix(in srgb, var(--accent-pink) 20%, transparent);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.summary-row:last-child{border-bottom:none}.summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.summary-value{color:var(--text-primary);font-family:var(--mf);font-size:12px}.summary-value.muted{color:var(--text-muted);opacity:.5}.insight-row{border-bottom:1px dashed color-mix(in srgb, var(--purple) 20%, transparent);color:var(--text-primary);padding:8px 0;font-size:13px;font-weight:500}.insight-row:last-child{border-bottom:none}.form-group{margin-bottom:16px}label+div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}form>div+label,form>label+label{margin-top:16px}input[type=checkbox]{width:auto;margin-bottom:0;margin-right:8px;display:inline}label:has(input[type=checkbox]){text-transform:none;letter-spacing:0;color:var(--text-primary);cursor:pointer;align-items:center;margin-bottom:16px;font-size:13px;display:flex}#bg-layer{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.floater{font-size:var(--fs);opacity:0;animation:float-sym var(--dur) ease-in-out var(--del) infinite;position:absolute}@keyframes float-sym{0%,to{opacity:var(--op);transform:rotate(var(--r0)) translateY(0)}33%{transform:rotate(var(--r1)) translateY(-12px)}66%{opacity:var(--op);transform:rotate(var(--r2)) translateY(6px)}}@keyframes gauge-float{0%,to{transform:rotate(0)}50%{transform:rotate(2deg)}}.score-big{font-family:var(--hf);background:linear-gradient(135deg, var(--accent-pink), var(--purple));-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px var(--accent-pink));-webkit-background-clip:text;background-clip:text;margin:8px 0 16px;font-size:64px;font-weight:700;line-height:1}.score-null{font-family:var(--hf);color:var(--text-muted);opacity:.4;margin:8px 0 16px;font-size:32px}.bar-label-row{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.bar-value{font-family:var(--mf);color:var(--blue);font-size:13px}.bar-track{background:color-mix(in srgb, var(--text-muted) 15%, transparent);border-radius:99px;height:8px;margin-bottom:14px;overflow:hidden}.bar-fill{border-radius:99px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px}.bar-ok{background:var(--good)}.bar-warn{background:var(--warn)}.bar-bad{background:var(--bad)}.hours-total{border-bottom:1px dashed color-mix(in srgb, var(--text-muted) 20%, transparent);justify-content:space-between;margin-bottom:12px;padding-bottom:10px;font-size:13px;display:flex}.hours-row{justify-content:space-between;align-items:center;padding:5px 0;font-size:12px;display:flex}.hours-cat{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.hours-val{font-family:var(--mf);color:var(--text-muted);font-size:12px}.cap-sidebar{flex-direction:column;flex:1;gap:12px;display:flex}.log-status{flex-direction:column;gap:5px;display:flex}.log-status span{align-items:center;gap:4px;display:flex}.status-done{font-size:12px;font-family:var(--mf);color:var(--good);font-weight:600}.status-missing{font-size:12px;font-family:var(--mf);color:var(--text-muted);opacity:.55}.focus-window{border-top:1px dashed color-mix(in srgb, var(--text-muted) 25%, transparent);flex-direction:column;gap:3px;padding-top:10px;display:flex}.focus-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px;font-weight:700}.focus-times{font-family:var(--mf);color:var(--purple);font-size:14px;font-weight:600}.focus-times-missing{font-family:var(--mf);color:var(--text-muted);opacity:.5;font-size:11px;font-style:italic}.factor-row{background:color-mix(in srgb, var(--bg) 60%, transparent);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.factor-impact{font-family:var(--mf);font-size:12px;font-weight:500}.factor-impact.positive{color:var(--good)}.factor-impact.negative{color:var(--bad)}.factor-impact.neutral{color:var(--warn)}.factor-pos{background:color-mix(in srgb, var(--good) 10%, transparent);box-shadow:inset 0 0 14px color-mix(in srgb, var(--good) 8%, transparent)}.factor-neg{background:color-mix(in srgb, var(--bad) 10%, transparent);box-shadow:inset 0 0 14px color-mix(in srgb, var(--bad) 8%, transparent)}.factor-neutral{background:color-mix(in srgb, var(--warn) 10%, transparent);box-shadow:inset 0 0 14px color-mix(in srgb, var(--warn) 8%, transparent)}.prediction-row{background:color-mix(in srgb, var(--bg) 60%, transparent);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:10px 14px;font-size:13px;display:flex}.prediction-label{font-weight:600}.prediction-score{font-family:var(--mf);color:var(--purple);font-weight:700}.prediction-confidence{color:var(--text-muted);font-size:11px}.entry-row{border-bottom:1px dashed color-mix(in srgb, var(--text-muted) 15%, transparent);align-items:center;gap:10px;padding:8px 0;font-size:12px;display:flex}.entry-row:last-child{border-bottom:none}.btn-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:16px;line-height:1;transition:color .15s}.btn-delete:hover{color:var(--bad)}.entry-time{font-family:var(--mf);color:var(--text-muted);flex-shrink:0;font-size:11px}.entry-value{color:var(--text-secondary);flex:1;font-weight:700}.entry-reason{color:var(--text-muted);font-size:11px;font-style:italic}.card button[data-mood=depressed].selected{background:var(--dark-blue);border-color:var(--dark-blue);box-shadow:0 0 14px var(--dark-blue);color:#fff}.card button[data-mood=heavy].selected{background:var(--mid-blue);border-color:var(--mid-blue);box-shadow:0 0 14px var(--mid-blue);color:#fff}.card button[data-mood=sad].selected{background:var(--dark-purple);border-color:var(--dark-purple);box-shadow:0 0 14px var(--dark-purple);color:#fff}.card button[data-mood=meh].selected{background:var(--purple);border-color:var(--purple);box-shadow:0 0 14px var(--purple);color:#fff}.card button[data-mood=neutral].selected{background:var(--accent-pink);border-color:var(--accent-pink);box-shadow:0 0 14px var(--accent-pink);color:#fff}.card button[data-mood=positive].selected{background:var(--pink);border-color:var(--pink);box-shadow:0 0 14px var(--pink);color:var(--text-primary)}.card button[data-mood=happy].selected{background:var(--yellow);border-color:var(--yellow);box-shadow:0 0 14px var(--yellow);color:var(--text-primary)}.card button[data-stress=understimulated].selected{background:var(--dark-purple);border-color:var(--dark-purple);box-shadow:0 0 14px var(--dark-purple);color:#fff}.card button[data-stress=stress-free].selected{background:var(--purple);border-color:var(--purple);box-shadow:0 0 14px var(--purple);color:#fff}.card button[data-stress=balanced].selected{background:var(--dark-pink);border-color:var(--dark-pink);box-shadow:0 0 14px var(--dark-pink);color:#fff}.card button[data-stress=debilitating].selected{background:var(--mid-blue);border-color:var(--mid-blue);box-shadow:0 0 14px var(--mid-blue);color:#fff}.card button[data-stress=paralyzing].selected{background:var(--dark-blue);border-color:var(--dark-blue);box-shadow:0 0 14px var(--dark-blue);color:#fff}.card button[data-sleep=sleepy].selected{background:var(--dark-purple);border-color:var(--dark-purple);box-shadow:0 0 14px var(--dark-purple);color:#fff}.card button[data-sleep=tired].selected{background:var(--purple);border-color:var(--purple);box-shadow:0 0 14px var(--purple);color:#fff}.card button[data-sleep=neutral].selected{background:var(--pink);border-color:var(--pink);box-shadow:0 0 14px var(--pink);color:#fff}.card button[data-sleep=awake].selected{background:var(--accent-pink);border-color:var(--accent-pink);box-shadow:0 0 14px var(--accent-pink);color:#fff}.card button[data-sleep=energized].selected{background:var(--yellow);border-color:var(--yellow);box-shadow:0 0 14px var(--yellow);color:var(--text-primary)}.card button[data-reason-group=internal].selected{background:var(--light-pink);border-color:var(--light-pink);box-shadow:0 0 14px var(--light-pink);color:var(--text-primary)}.card button[data-reason-group=physical].selected{background:var(--light-yellow);border-color:var(--light-yellow);box-shadow:0 0 14px var(--light-yellow);color:var(--text-primary)}.card button[data-reason-group=external].selected{background:var(--light-cyan);border-color:var(--light-cyan);box-shadow:0 0 14px var(--light-cyan);color:var(--text-primary)}.card button[data-reason-group=neutral].selected{background:var(--light-purple);border-color:var(--light-purple);box-shadow:0 0 14px var(--light-purple);color:var(--text-primary)}.insight-card{border:1.5px dashed;border-radius:12px;margin-bottom:9px;padding:11px 16px;font-size:12px;font-weight:500;line-height:1.65}.insight-blue{border-color:color-mix(in srgb, var(--purple) 45%, transparent);background:color-mix(in srgb, var(--purple) 8%, transparent)}.insight-pink{border-color:color-mix(in srgb, var(--accent-pink) 45%, transparent);background:color-mix(in srgb, var(--accent-pink) 8%, transparent)}.insight-peri{border-color:color-mix(in srgb, var(--text-muted) 45%, transparent);background:color-mix(in srgb, var(--text-muted) 8%, transparent)}.message{color:var(--accent-pink);text-align:center;text-shadow:0 0 10px var(--accent-pink);letter-spacing:.04em;margin-top:12px;font-size:12px;font-weight:700}#cursor{border:2px solid var(--accent-pink);pointer-events:none;z-index:9999;border-radius:50%;width:10px;height:10px;transition:transform .1s;position:fixed;transform:translate(-50%,-50%)}.spark{pointer-events:none;z-index:9998;animation:.7s ease-out forwards spark-fly;position:fixed}@keyframes spark-fly{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(0)}}.rating-buttons{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.btn-rating{border:1.5px dashed color-mix(in srgb, var(--text-muted) 40%, transparent);font-size:13px;font-family:var(--mf);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex:1;min-width:32px;padding:6px 12px;transition:all .15s}.btn-rating:hover{border-color:var(--accent-pink);color:var(--accent-pink)}.btn-rating.selected{background:var(--accent-pink);border-color:var(--accent-pink);color:var(--text-primary);border-style:solid}.rating-anchors{color:var(--text-muted);font-size:10px;font-family:var(--bf);justify-content:space-between;margin-top:6px;font-style:italic;display:flex}.state-loading{text-align:center;color:var(--text-muted);padding:12px 0;font-size:13px;font-style:italic}.state-empty{text-align:center;color:var(--text-muted);padding:12px 0;font-size:13px}.state-error{text-align:center;color:var(--bad);background:color-mix(in srgb, var(--bad) 10%, transparent);border-radius:var(--ra);margin-bottom:12px;padding:10px 14px;font-size:13px}.coming-soon{color:var(--text-muted);text-align:center;padding:12px 0;font-size:13px;font-style:italic}@media (width<=480px){main{padding:16px 12px 72px}nav{gap:4px;padding:0 12px;overflow-x:auto}nav .nav-link{white-space:nowrap;padding:12px 8px;font-size:12px}.card{margin-bottom:12px;padding:16px 14px}.tabs{gap:0;overflow-x:auto}.tab-btn{white-space:nowrap;padding:10px 12px;font-size:12px}.card button[type=button]{padding:5px 10px;font-size:11px}.btn-save{padding:11px;font-size:12px}.cap-sidebar{gap:10px}.task-actions{gap:4px}.ct{font-size:11px}#cursor{display:none}}
