@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-600-latin.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--brand:#2f4b93;--brand-press:#22386e;--brand-tint:#e8edf7;--ink:#14181f;--ink-2:#363d4c;--ink-3:#3f4655;--bg:#fff;--card:#fff;--field:#fff;--surface:#eef2f8;--brand-ink:#273f7d;--shadow-rest:0 1px 2px #14181f0f, 0 3px 10px -2px #1f293d24;--line:#c3cbd8;--edge:#565f70;--chip:#e9ebee;--chip-press:#d8dbe0;--danger:#8a1a2e;--danger-tint:#f9e9ee;--danger-line:#dfaebb;--ok:#14603a;--ok-tint:#e4f0e9;--radius:12px;--radius-sm:8px;--tap:48px;--foot-h:74px;--step:cubic-bezier(.22, .9, .3, 1)}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;caret-color:var(--brand);accent-color:var(--brand);margin:0;font:400 16px/1.5 IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif}::selection{background:var(--brand);color:#fff}::placeholder{color:#4d5566;opacity:1}*{scrollbar-width:thin;scrollbar-color:var(--edge) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--edge);border:3px solid var(--bg);border-radius:99px}::-webkit-scrollbar-track{background:0 0}input,.num,.hdr-job,.summary{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hdr :focus-visible{outline-color:#fff}.app{background:var(--bg);flex-direction:column;max-width:620px;min-height:100%;margin:0 auto;display:flex}.hdr{z-index:10;background:var(--brand);color:#fff;padding-top:env(safe-area-inset-top);position:sticky;top:0}.hdr-row{align-items:center;gap:10px;height:54px;padding:0 16px;display:flex}.hdr-mark{color:#fff;display:inline-flex}.hdr-row.in-job .hdr-mark{display:none}.hdr-back{border-radius:var(--radius-sm);color:#fff;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin-left:-6px;padding:8px 10px 8px 4px;font-size:16px;font-weight:600;display:inline-flex}@media (hover:hover){.hdr-back:hover{background:#ffffff24}}.hdr-back:active{background:#fff3}.hdr-title{letter-spacing:-.01em;font-size:16px;font-weight:600}.hdr-job{color:#fff;text-align:right;flex-direction:column;align-items:flex-end;gap:1px;margin-left:auto;padding-right:8px;font-size:16px;line-height:1.25;display:flex}.hdr-job small{color:#edf1fa;font-size:13px;font-weight:400}main{flex:none;padding:22px 16px 8px}.step-of{color:var(--ink-3);font-size:14px}h1{letter-spacing:-.02em;margin:6px 0;font-size:23px;font-weight:600;line-height:1.2}.lede{color:var(--ink-2);max-width:40ch;margin:0 0 22px;font-size:16px;line-height:1.45}.stepwrap{animation:stepin .26s var(--step) both}.stepwrap.back{animation-name:stepback}@keyframes stepin{0%{opacity:0;transform:translate(14px)}}@keyframes stepback{0%{opacity:0;transform:translate(-14px)}}.field{margin-bottom:24px}.field-label{margin-bottom:8px;font-size:16px;font-weight:600;line-height:1.35;display:block}.hint{color:var(--ink-3);margin:0 0 10px;font-size:14px;line-height:1.4}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=text],input[type=number],input[type=date],textarea{width:100%;min-height:var(--tap);border:1.5px solid var(--edge);border-radius:var(--radius-sm);background:var(--field);color:var(--ink);font:inherit;appearance:none;padding:12px 13px}textarea{resize:none;min-height:96px;line-height:1.45;overflow:hidden}input:focus,textarea:focus{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}::-webkit-datetime-edit{color:var(--ink)}::-webkit-calendar-picker-indicator{opacity:.65}.suffixed{align-items:center;gap:10px;display:flex}.suffixed input{flex:1}.suffix{color:var(--ink-2);font-size:16px}.err{color:var(--danger);align-items:flex-start;gap:7px;margin:8px 0 0;font-size:16px;font-weight:600;line-height:1.4;display:flex}.err svg{flex:none;margin-top:1px}.choices{gap:10px;display:grid}.choices.n2{grid-template-columns:1fr 1fr}.choices.n3{grid-template-columns:repeat(3,1fr)}.choices.n3 .choice{padding:12px 6px;font-size:16px}.choice{min-height:var(--tap);border-radius:var(--radius-sm);background:var(--chip);font:inherit;color:var(--ink-2);cursor:pointer;text-align:center;transition:background-color .12s var(--step), border-color .12s var(--step), color .12s var(--step);border:0;justify-content:center;align-items:center;padding:12px 14px;font-weight:600;display:flex}@media (hover:hover){.choice:hover{background:var(--chip-press)}}.choice:active{transform:translateY(1px)}.choice[aria-pressed=true]{background:var(--brand);color:#fff}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips:has(.chip-cluster){gap:18px;display:grid}.chip-cluster{flex-wrap:wrap;gap:8px;display:flex}.chip-cluster.lead{padding-bottom:2px}.cluster-label{color:var(--ink);flex-basis:100%;margin-bottom:-2px;font-size:14px;font-weight:600}.chip.allgood[aria-pressed=true]{background:var(--ok);border-color:var(--ok);color:#fff}.chips.grid{gap:8px;max-width:430px;display:grid}.chips.grid .chip{padding:10px 6px}.chips.presets{margin-bottom:10px}.chips.presets .chip{min-width:76px}.chip{background:var(--chip);min-width:64px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;transition:background-color .11s var(--step), border-color .11s var(--step), color .11s var(--step);border:0;border-radius:999px;padding:11px 15px;font-size:16px;font-weight:500}@media (hover:hover){.chip:hover{background:var(--chip-press)}}.chip:active{transform:translateY(1px)}.chip[aria-pressed=true]{background:var(--brand);color:#fff}.chip-custom{flex-basis:100%;grid-column:1/-1;margin-top:4px}.chip-custom .field-label{margin-bottom:6px;font-size:16px}.pair{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.pair>*{min-width:0}.group{background:var(--card);box-shadow:var(--shadow-rest);border-radius:var(--radius);margin-bottom:12px;padding:16px}.group-hd{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.group-n{color:var(--ink-2);font-size:16px;font-weight:600}.group .field:last-child{margin-bottom:0}.iconbtn{border-radius:var(--radius-sm);min-height:44px;color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-right:-10px;padding:8px 10px;font-size:16px;display:inline-flex}@media (hover:hover){.iconbtn:hover{background:var(--danger-tint)}}.iconbtn:active{background:var(--danger-tint)}.add{width:100%;min-height:var(--tap);border-radius:var(--radius-sm);background:var(--chip);color:var(--brand-ink);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}@media (hover:hover){.add:hover{background:var(--brand-tint);border-color:var(--brand)}}.add:active{background:var(--brand-tint)}.linkbtn{border-radius:var(--radius-sm);min-height:44px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:16px;font-weight:600}@media (hover:hover){.linkbtn:hover{text-underline-offset:3px;text-decoration:underline}}.jobbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;width:100%;max-width:700px;margin-inline:auto;padding:14px 16px 0;display:flex}.jobbar-exit{border-radius:var(--radius-sm);min-height:44px;color:var(--brand-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:-4px;padding:8px 10px 8px 4px;font-size:16px;font-weight:600;display:none}@media (hover:hover){.jobbar-exit:hover{background:var(--card)}}.startover-btn{background:var(--chip);min-height:44px;color:var(--ink-2);font:inherit;cursor:pointer;border:0;border-radius:999px;margin-left:auto;padding:10px 18px;font-size:15px;font-weight:600}@media (hover:hover){.startover-btn:hover{background:var(--chip-press)}}.startover-btn:active{background:var(--chip-press)}.notice-actions{flex-wrap:wrap;gap:4px 18px;margin-top:6px;display:flex}.linkbtn.quiet{color:var(--ink-3);font-weight:400}@media (hover:hover){.linkbtn.quiet:hover{color:var(--danger);text-underline-offset:3px;text-decoration:underline}}.linkbtn.danger{color:var(--danger)}@media (width<=1023px){.jobbar{display:none}}.step-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.step-row .step-of{margin:0}@media (width>=1024px){.step-row{display:none}}.confirm{border-radius:var(--radius);border:0;max-width:460px;padding:0;box-shadow:0 10px 40px -8px #14181f59}.confirm::backdrop{background:#14181f73}.confirm-inner{padding:26px 28px}.confirm-title{color:var(--ink);margin:0 0 8px;font-size:20px;font-weight:600}.confirm-body{color:var(--ink-2);margin:0 0 22px;font-size:16px;line-height:1.5}.confirm-actions{gap:12px;display:flex}.confirm-actions .btn{white-space:nowrap;flex:none;min-width:0;padding-inline:24px}.btn.dangerfill{background:var(--danger);color:#fff}.btn.dangerfill:active{background:#6f1425}@media (width<=679px){.confirm{border-radius:16px 16px 0 0;width:100%;max-width:none;margin:auto 0 0}.confirm-inner{padding:22px 16px calc(18px + env(safe-area-inset-bottom))}.confirm-actions{flex-direction:column}.confirm-actions .btn{width:100%}}main{animation:phasein .24s var(--step) both}@keyframes phasein{0%{opacity:0;transform:translateY(6px)}}.reword{margin-top:18px}.reword textarea{margin-top:2px}.reword-actions{align-items:center;gap:18px;margin-top:12px;display:flex}.btn.sm{flex:none;min-height:44px;padding:10px 18px;font-size:16px}.reword-open{align-items:center;gap:8px;margin-top:14px;display:inline-flex}.drafting{margin-top:26px}.draft-card{background:var(--card);border-radius:var(--radius);align-content:start;gap:13px;max-width:68ch;min-height:172px;padding:20px;display:grid;box-shadow:0 1px 3px #14181f1a,0 6px 18px -8px #14181f24}.skel{background:linear-gradient(90deg, var(--chip) 0%, var(--chip) 35%, #d4dcea 50%, var(--chip) 65%, var(--chip) 100%);background-size:220% 100%;border-radius:6px;height:13px;animation:1.5s ease-in-out infinite draftsweep}.skel:nth-child(2){animation-delay:.12s}.skel:nth-child(3){animation-delay:.24s}.skel:nth-child(4){animation-delay:.36s}.skel:nth-child(5){animation-delay:.48s}@keyframes draftsweep{0%{background-position:110% 0}to{background-position:-110% 0}}.draft-live{color:var(--ink);white-space:pre-wrap;font-size:16px;line-height:1.62;display:block}.caret{vertical-align:text-bottom;background:var(--brand);width:2px;height:1.1em;margin-left:2px;animation:.9s step-end infinite caretblink;display:inline-block}@keyframes caretblink{50%{opacity:0}}.drafting-words{text-align:center;color:var(--ink-2);margin:22px 0 0;font-size:16px}.drafting-elapsed{color:var(--ink-3);font-variant-numeric:tabular-nums}@media (width<=1023px){.app{flex-direction:column;min-height:100dvh;display:flex}.app>main{flex:1 0 auto}}.foot{z-index:5;background:var(--bg);padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:none;transition:box-shadow .16s var(--step);gap:10px;display:flex;position:static;bottom:0}body[data-scrollable=true] .foot{box-shadow:0 -1px 0 var(--line), 0 -12px 20px -16px #14181f73;position:sticky}.btn{min-height:var(--tap);border-radius:var(--radius-sm);font:inherit;cursor:pointer;transition:background-color .12s var(--step);border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:600;display:inline-flex}.btn.primary{background:var(--brand);color:#fff}@media (hover:hover){.btn.primary:hover{background:#35539f}}.btn.primary:active{background:var(--brand-press)}.btn.primary:disabled{color:var(--ink-3);cursor:default;background:#dbe1ec;border-color:#0000}.btn.ghost{background:var(--chip);color:var(--ink);border-color:#0000;flex:0 0 36%}@media (hover:hover){.btn.ghost:hover{background:var(--brand-tint)}}.btn.ghost:active{background:var(--brand-tint)}.btn.commit{background:var(--ok);color:#fff}@media (hover:hover){.btn.commit:hover{background:#1a7748}}.btn.commit:active{background:#0f4c2d}.btn.commit:disabled{color:var(--ink-3);cursor:default;background:#dbe1ec;border-color:#0000}.h1-date{color:var(--ink-3);margin-left:10px;font-size:15px;font-weight:400}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.day{gap:10px;margin:0 0 26px;padding:0;list-style:none;display:grid}.day-row{border-radius:var(--radius);background:var(--card);width:100%;box-shadow:var(--shadow-rest);font:inherit;text-align:left;cursor:pointer;transition:box-shadow .12s var(--step), transform .12s var(--step);border:0;gap:2px;padding:13px 16px 12px;display:grid}@media (hover:hover){.day-row:hover{box-shadow:0 2px 4px #14181f14,0 6px 16px -4px #1f293d33}}.day-row:active{transform:translateY(1px)}.day-top{align-items:baseline;gap:12px;display:flex}.day-what{min-width:0;color:var(--ink);flex:1;font-size:16px}.day-what strong{font-weight:600}.day-when{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:600}.day-job{color:var(--ink-3);font-size:14px}.day-state{color:var(--ink-3);margin-top:2px;font-size:14px}.day-row[data-status=done] .day-state{color:var(--ok);font-weight:600}.day-row[data-status=working] .day-state{color:var(--brand-ink);font-weight:600}.day-note{background:var(--brand-tint);color:var(--brand-ink);border-radius:999px;margin:0 0 12px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-block}.day-empty{color:var(--ink-2);margin:0 0 26px;font-size:16px}.notice{box-shadow:var(--shadow-rest);background:var(--card);border-radius:var(--radius-sm);color:var(--ink-2);gap:10px;margin-bottom:16px;padding:13px 14px;font-size:16px;line-height:1.45;display:flex}.notice svg{color:var(--ink-3);flex:none;margin-top:1px}.notice strong{color:var(--ink);font-weight:600}.notice.warn{background:var(--danger-tint);border:1px solid var(--danger-line);box-shadow:none;color:var(--ink)}.notice.warn svg{color:var(--danger)}.recap{color:var(--ink-2);max-width:68ch;margin:0 0 14px;font-size:14px;line-height:1.6}.recap strong{color:var(--ink);font-weight:600}.summary{background:var(--card);box-shadow:var(--shadow-rest);border-radius:var(--radius);max-width:68ch;padding:20px;font-size:16px;line-height:1.62}.summary p{margin:0 0 1em}.summary p:last-child{margin-bottom:0}.summary ul{margin:0;padding-left:1.15em}.summary li{margin-bottom:.5em}.summary li::marker{color:var(--ink-3)}.summary h2{color:var(--ink-2);margin:1.4em 0 .5em;font-size:16px;font-weight:600}.center{text-align:center;padding:64px 8px}.done-mark{background:var(--ok-tint);width:60px;height:60px;color:var(--ok);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}@media (prefers-reduced-motion:reduce){.skel,.caret{animation:none}.choice,.btn{transition:none}main,.stepwrap{animation:none}}.steps{display:none}@media (width>=680px){.app{max-width:none;min-height:100vh}main,.foot,.hdr-row,.jobbar{width:100%;max-width:720px;margin-inline:auto}.jobbar{padding:10px 32px 0}main{padding:20px 32px 8px}.foot{padding:14px 32px calc(14px + env(safe-area-inset-bottom));justify-content:flex-start}.foot .btn{flex:none;min-width:160px;margin-left:0}.foot .btn.ghost{order:2;min-width:130px}.foot .btn.primary,.foot .btn.commit{order:1}h1{font-size:26px}}@media (width>=1024px){.app{max-width:none;min-height:100vh}.hdr{position:static}.hdr-row{max-width:700px;padding:0 40px}.hdr-back{display:none}.hdr-row.in-job .hdr-mark{display:inline-flex}main,.foot{width:100%;max-width:700px;margin-inline:auto}main{flex:none;padding:8px 40px}.foot{box-shadow:none;justify-content:flex-start;gap:12px;padding:22px 40px 40px;position:static}.foot .btn{flex:none;min-width:150px;margin-left:0}.foot .btn.ghost{order:2;min-width:120px}.foot .btn.primary,.foot .btn.commit{order:1}.step-of{display:none}body[data-scrollable=true] .foot{box-shadow:none}.phase-job main{padding-top:40px}.phase-job .foot .btn{min-width:170px;margin-left:0}.phase-preview main,.phase-preview .foot{max-width:760px}.steps{width:100%;max-width:700px;margin:0 auto;padding:26px 40px 0;display:block}.jobbar-exit{display:inline-flex}.jobbar{padding:20px 40px 0}.steps{padding-top:12px}.steps ol{grid-template-columns:repeat(5,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.steps li{min-width:0}.steps ol button{border:0;border-top:2px solid var(--edge);width:100%;font:inherit;color:var(--ink-3);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:7px;padding:0 0 10px;font-size:13px;display:flex}.steps ol button:disabled{cursor:default}.steps-dot{border:1px solid var(--edge);border-radius:50%;place-items:center;width:22px;height:22px;margin-top:10px;font-size:12px;font-weight:600;display:grid}.steps-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.steps ol [data-state=now] button{border-top-color:var(--brand);color:var(--ink);font-weight:600}.steps ol [data-state=now] .steps-dot{background:var(--brand);border-color:var(--brand);color:#fff}.steps ol [data-state=done] button{border-top-color:var(--brand);color:var(--ink-2)}.steps ol [data-state=done] .steps-dot{background:var(--brand);border-color:var(--brand);color:#fff}.steps ol [data-state=todo] .steps-dot{color:var(--ink-3)}@media (hover:hover){.steps ol [data-state=done] button:hover{color:var(--ink)}}.foot .btn{flex:none;min-width:170px}.foot .btn.ghost{min-width:130px}.foot .btn.wide{width:auto}}@media (height<=540px){.hdr-row{height:46px}main{padding-top:12px}h1{margin:2px 0 3px;font-size:20px}.lede{margin-bottom:12px;font-size:14px}.step-of{display:none}.field{margin-bottom:16px}.field-label{margin-bottom:5px}.hint{margin-bottom:7px}.chips{gap:7px}.foot{padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}textarea{min-height:72px}}
