:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,system-ui,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:#e8edf5;overscroll-behavior:none;background:#0b1120;min-height:100dvh;margin:0}a{color:#60a5fa;text-decoration:none}button,input,select,textarea{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}:root{--bg:#0b1120;--bg2:#131c2e;--bg3:#1a2540;--surface:#ffffff0d;--surface2:#ffffff14;--border:#ffffff1a;--border2:#ffffff29;--accent:#3b82f6;--accent-dim:#3b82f633;--accent-glow:#3b82f659;--green:#22c55e;--green-dim:#22c55e2e;--red:#ef4444;--red-dim:#ef444426;--yellow:#f59e0b;--yellow-dim:#f59e0b2e;--text:#e8edf5;--text2:#94a3b8;--text3:#64748b;--radius:14px;--radius-sm:10px;--radius-xs:8px;--nav-h:62px;--top-h:58px;--shadow:0 4px 24px #00000073;--shadow-sm:0 2px 8px #0000004d}#root{text-align:left;width:100%;margin:0;padding:0}h1,h2,h3,h4{color:var(--text);margin:0;line-height:1.25}h2{font-size:18px;font-weight:700}h3{font-size:15px;font-weight:600}.appShell{min-height:100vh;background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.topBar{z-index:40;height:var(--top-h);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#0b1120d9;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;display:flex;position:sticky;top:0}.appTitle{letter-spacing:-.5px;background:linear-gradient(135deg,#60a5fa 0%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:800}.appSubtitle{color:var(--text3);margin-top:1px;font-size:11px}.topBarRight{align-items:center;gap:8px;display:flex}.bottomNav{z-index:40;height:var(--nav-h);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px);background:#0b1120eb;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.navItem{color:var(--text3);letter-spacing:0;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;height:100%;padding:6px 2px;font-size:9px;font-weight:500;text-decoration:none;transition:color .18s;display:flex;overflow:hidden}.navItem svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:22px;height:22px;transition:stroke .18s,transform .18s}.navItemActive{color:var(--accent)}.navItemActive svg{transform:scale(1.12)}.navItem span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.navItemDot{position:relative}.navItemDot:after{content:"";background:var(--red);border:1.5px solid var(--bg);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:calc(50% - 14px)}.page{padding:14px 14px calc(var(--nav-h) + 14px);box-sizing:border-box;flex:1;width:100%;max-width:680px;margin:0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:16px}.alert{background:var(--red-dim);color:#fca5a5;border-radius:var(--radius-sm);border:1px solid #ef44444d;padding:10px 12px;font-size:13px}.form{gap:10px;display:grid}label{color:var(--text2);letter-spacing:.3px;text-transform:uppercase;gap:5px;font-size:12px;font-weight:500;display:grid}input,select,textarea{border-radius:var(--radius-sm);border:1px solid var(--border2);background:var(--bg3);height:42px;color:var(--text);box-sizing:border-box;outline:none;width:100%;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s}textarea{resize:vertical;height:auto;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}select option{background:var(--bg2)}button{border-radius:var(--radius-sm);border:1px solid var(--border2);background:var(--accent-glow);height:42px;color:var(--text);cursor:pointer;white-space:nowrap;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .18s,transform .1s}button:hover:not(:disabled){background:var(--accent)}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.45;cursor:not-allowed}.btnGhost{background:var(--surface2);border-color:var(--border)}.btnGhost:hover:not(:disabled){background:var(--surface);border-color:var(--border2)}.btnDanger{background:var(--red-dim);color:#fca5a5;border-color:#ef444440}.btnDanger:hover:not(:disabled){background:var(--red);color:#fff}.btnSuccess{background:var(--green-dim);color:#86efac;border-color:#22c55e40}.btnSuccess:hover:not(:disabled){background:var(--green);color:#fff}.btnIcon{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:16px;display:inline-flex}.row{align-items:flex-end;gap:8px;display:flex}.row.center{align-items:center}.row.space{justify-content:space-between;align-items:center}.col{flex-direction:column;gap:4px;display:flex}.mono{color:var(--text2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.muted{color:var(--text3);font-size:13px}.badge{background:var(--surface2);height:20px;color:var(--text2);border:1px solid var(--border);border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.badge.high{background:var(--red-dim);color:#fca5a5;border-color:#ef444440}.badge.medium{background:var(--yellow-dim);color:#fcd34d;border-color:#f59e0b40}.badge.low,.badge.done{background:var(--green-dim);color:#86efac;border-color:#22c55e40}.list{gap:8px;display:grid}.listItem{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:12px 14px;transition:border-color .15s,background .15s}.listItem:active{background:var(--surface2)}.divider{background:var(--border);height:1px;margin:12px 0}.dayHeader{letter-spacing:1px;text-transform:uppercase;color:var(--text3);margin:14px 0 6px;font-size:11px;font-weight:700}.dayHeader:first-child{margin-top:4px}.statGrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:10px;display:grid}.statTile{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.statLabel{color:var(--text3);font-size:11px;font-weight:500}.modalOverlay{-webkit-backdrop-filter:blur(4px);z-index:100;background:#000000a6;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (min-width:540px){.modalOverlay{align-items:center;padding:20px}}.modalCard{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:560px;padding:20px 18px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--bg2);border:1px solid var(--border);box-shadow:var(--shadow);border-bottom:none;max-height:90vh;overflow-y:auto}@media (min-width:540px){.modalCard{border-radius:var(--radius);border-bottom:1px solid var(--border);max-height:80vh;padding-bottom:20px}}.modalHandle{background:var(--border2);border-radius:2px;width:36px;height:4px;margin:-8px auto 16px}.container{min-height:100vh;box-sizing:border-box;flex-direction:column;justify-content:center;max-width:400px;min-height:100dvh;margin:0 auto;padding:24px 20px;display:flex}.header{text-align:center;margin-bottom:28px}.title{letter-spacing:-1px;background:linear-gradient(135deg,#60a5fa 0%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:36px;font-weight:900}.subtitle{color:var(--text3);margin-top:6px;font-size:13px}.statGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.statTile{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;padding:12px 8px}.statValue{color:var(--text);font-size:26px;font-weight:800;line-height:1}.statLabel{color:var(--text3);letter-spacing:.3px;margin-top:4px;font-size:11px}.dayHeader{letter-spacing:.8px;text-transform:uppercase;color:var(--text3);margin-top:4px;padding:6px 0 4px;font-size:11px;font-weight:700}.listItem.done{opacity:.55}.badge.done{color:var(--green);background:#22c55e26;border-color:#22c55e40}.btnSuccess{background:var(--green-dim);color:var(--green);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #22c55e4d;height:40px;padding:0 16px;font-weight:600;transition:background .18s}.btnSuccess:hover{background:#22c55e47}.btnSuccess.btnIcon{border-radius:var(--radius-sm);width:36px;height:36px;padding:0}
