@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--bg:#07132d;--bg-2:#0c1e3b;--card:#1d2c47;--card-soft:#2a3b57;--text:#f1f5f9;--text-muted:#95a7c2;--border:#304766;--accent:#10b981;--accent-strong:#059669;--danger:#ef4444;--shadow:0 16px 36px #02061759}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{font-family:var(--font-geist-sans),system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg,var(--bg)0%,#06102a 100%);color:var(--text)}a{color:inherit}input,textarea,select,button{font:inherit}.app-shell{width:min(100%,480px);min-height:100vh;margin:0 auto;padding:1rem 1rem 7rem}.page-title{letter-spacing:-.01em;margin:0;font-size:1.7rem;font-weight:680}.page-subtitle{color:var(--text-muted);margin:.3rem 0 0;font-size:.95rem}.section-heading{margin:0;font-size:1.05rem;font-weight:600}.card{background:color-mix(in oklab,var(--card)95%,#fff 5%);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;padding:1rem}.card+.card{margin-top:1rem}.manager-nav-wrap{padding:.55rem}.manager-nav{scrollbar-width:thin;gap:.5rem;display:flex;overflow-x:auto}.manager-nav-link{color:#bdd0e6;white-space:nowrap;background:#263a59;border:1px solid #3c587d;border-radius:999px;padding:.45rem .8rem;font-size:.86rem;font-weight:560;text-decoration:none;transition:border-color .14s,background .14s,color .14s}.manager-nav-link:hover{background:#2e4668;border-color:#4f7097}.manager-nav-link.active{color:#052e23;border-color:color-mix(in oklab,var(--accent)75%,#3c587d);background:color-mix(in oklab,var(--accent)85%,#f8fafc 15%)}.manager-panel{margin-top:1rem}.card-muted{background:var(--card-soft);border:1px solid color-mix(in oklab,var(--border)85%,#fff 15%);border-radius:12px;padding:.85rem}.manager-collapsible{padding:0;overflow:hidden}.manager-collapsible-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.85rem;display:flex}.manager-collapsible-toggle:focus-visible{outline:2px solid color-mix(in oklab,var(--accent)55%,transparent);outline-offset:-2px}.manager-collapsible-icon{color:var(--text-muted);font-size:.9rem;transition:transform .16s}.manager-collapsible-icon.open{transform:rotate(180deg)}.manager-collapsible-body{border-top:1px solid color-mix(in oklab,var(--border)88%,#fff 12%);gap:.65rem;padding:.85rem;display:grid}.form-grid{gap:.65rem;display:grid}label{color:var(--text-muted);gap:.4rem;font-size:.9rem;display:grid}.field,select,textarea{border:1px solid var(--border);width:100%;color:var(--text);background:#243553;border-radius:10px;outline:none;padding:.7rem .8rem}.field:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent)30%,transparent)}textarea{resize:vertical;min-height:110px}.btn-row{gap:.6rem;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:.75rem .95rem;font-weight:560;transition:transform .12s,opacity .12s,background .12s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#052e23}.btn-primary:hover{background:var(--accent-strong);color:#ecfeff}.btn-secondary{color:var(--text);border-color:var(--border);background:#324766}.btn-danger{background:color-mix(in oklab,var(--danger)32%,transparent);border-color:color-mix(in oklab,var(--danger)60%,var(--border));color:#fecaca}.muted{color:var(--text-muted)}.error{color:#fca5a5;font-size:.92rem}.success{color:#6ee7b7;font-size:.92rem}.kicker{text-transform:uppercase;letter-spacing:.12em;color:color-mix(in oklab,var(--text-muted)90%,#fff 10%);font-size:.8rem}.tasks{gap:.6rem;margin:.8rem 0;display:grid}.task-row{background:#2a3d5b;border:1px solid #395172;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.7rem;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid}.task-row:active{transform:translateY(1px)}.task-row input[type=checkbox]{block-size:1.7rem;inline-size:1.7rem;accent-color:var(--accent);cursor:pointer}.task-row.done .task-name{color:var(--text-muted);text-decoration:line-through}.task-name{font-weight:550}.task-pill{color:var(--text-muted);border:1px solid #446184;border-radius:999px;padding:.2rem .55rem;font-size:.76rem}.task-row.done .task-pill{color:#a7f3d0;border-color:color-mix(in oklab,var(--accent)70%,#446184)}.task-pill.is-in-progress{color:#fde68a;background:#f59e0b38;background:lab(72.7914% 26.933 75.434/.22);border-color:#c28d2c}.task-pill.is-incomplete{color:#c3d4ea;border-color:#587497}.task-row.just-completed{border-color:color-mix(in oklab,var(--accent)62%,#446184);box-shadow:0 0 0 1px color-mix(in oklab,var(--accent)40%,transparent),0 12px 22px #10b98133;animation:.76s ease-out task-complete-pulse}.task-row.just-completed input[type=checkbox]{animation:.42s ease-out checkbox-pop}.task-pill.pop{animation:.56s ease-out pill-pop}.progress-head{justify-content:space-between;align-items:center;margin-bottom:.45rem;display:flex}.progress-track{background:#364d70;border-radius:999px;height:22px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#34d399 0%,#14b8a6 100%);height:100%;transition:width .22s}.list-inline{flex-wrap:wrap;gap:.45rem;margin-top:.6rem;display:flex}.chip{background:#2a3d5d;border:1px solid #456287;border-radius:999px;padding:.32rem .6rem;font-size:.82rem}.chip button{color:#fca5a5;cursor:pointer;background:0 0;border:none;margin-left:.35rem}.bottom-bar{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-top:1px solid var(--border);background:#1a2c4ae6;background:lab(17.6935% .758842 -21.2368/.9);padding:.8rem 1rem;position:fixed;bottom:0;left:0;right:0}.bottom-inner{flex-direction:column-reverse;gap:.6rem;width:min(100%,480px);margin:0 auto;display:flex}.bottom-inner .btn{width:100%;min-height:46px}.grid-two{gap:.6rem;display:grid}.job-link{color:#5eead4;word-break:break-all;margin-top:.4rem;font-size:.86rem;display:block}.hr{border:none;border-top:1px solid var(--border);margin:1rem 0}.notes-log{border:1px solid color-mix(in oklab,var(--border)88%,#fff 12%);background:#263a58;border-radius:12px;padding:.6rem .75rem}.notes-log summary{cursor:pointer;color:#c9daee;font-size:.92rem;font-weight:580}.notes-log-list{gap:.55rem;margin-top:.7rem;display:grid}.note-item{background:#2c4261;border:1px solid #3f5a7b;border-radius:10px;padding:.58rem .64rem}.note-time{color:#8fa9c9;margin:0;font-size:.78rem}.note-message{white-space:pre-wrap;color:#e6eff8;margin:.4rem 0 0;font-size:.92rem}.celebration-overlay{z-index:45;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07132d80;place-items:center;padding:1rem;animation:.22s ease-out overlay-fade-in;display:grid;position:fixed;inset:0}.celebration-dialog{background:linear-gradient(#17355c 0%,#122b4f 100%);border:1px solid #4b6a88;border-radius:16px;width:min(90vw,360px);padding:1rem 1rem 1.1rem;animation:.32s ease-out dialog-rise-in;position:relative;overflow:hidden;box-shadow:0 24px 44px #0206177a}.celebration-dialog h3{margin:.2rem 0 0;font-size:1.35rem}.celebration-dialog p{color:#c7dbef;margin:.45rem 0 0}.celebration-confetti{position:absolute;inset:0;overflow:hidden}.celebration-confetti span{opacity:0;border-radius:3px;width:8px;height:14px;animation:1.3s ease-out forwards confetti-fall;position:absolute;top:-16px}@keyframes task-complete-pulse{0%{background:#2a3d5b;transform:scale(1)}36%{background:color-mix(in oklab,#2a3d5b 70%,var(--accent)30%);transform:scale(1.015)}to{background:#2a3d5b;transform:scale(1)}}@keyframes checkbox-pop{0%{transform:scale(1)}40%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes pill-pop{0%{transform:scale(1)}35%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-rise-in{0%{opacity:0;transform:translateY(18px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes confetti-fall{0%{opacity:0;transform:translateY(0)rotate(0)scale(1)}15%{opacity:1}to{opacity:0;transform:translateY(155px)rotate(230deg)scale(.84)}}@media (prefers-reduced-motion:reduce){.task-row,.task-row.just-completed,.task-row.just-completed input[type=checkbox],.task-pill.pop,.celebration-overlay,.celebration-dialog,.celebration-confetti span{transition:none!important;animation:none!important}}@media (min-width:640px){.bottom-inner{flex-direction:row}.grid-two{grid-template-columns:1fr 1fr}}
