@font-face{font-family:Inter;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-600-normal.woff2)format("woff2");font-weight:500 600;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-700-normal.woff2)format("woff2");font-weight:500 700;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0f1f;--panel:#0e1116;--field:#141920;--line:#333b47;--deep:#070b16;--scrim:#040814c7;--ink:#d7dee8;--dim:#a6b1bf;--faint:#8a96a3;--act:#8fc2ff;--on-act:#0a0f1f;--done:#35aca0;--wait:#f5b041;--sl:#f2937c;--tint-done:#0f2a2e;--tint-wait:#2a2418;--selected:#d7dee8;--on-selected:#0a0f1f;--photo-bg:#1b2230;--paper:#f3eee1;--paper-ink:#211c13;--paper-dim:#5e5646;--head-bg:#1b3358;--head-ink:#f5f8fc;--head-dim:#c3d2e6;--head-rule:#f8b9a8;--head-line:#4a6488;--head-h:60px;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--num:tabular-nums;--track-label:.06em;--track-title:-.01em;--comp-serif:"Fraunces", Georgia, "Times New Roman", serif;--comp-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-body:16px;--fs-small:14px;--fs-label:12px;--fs-head:14px;--fs-role:12px;--fs-head-wide:16px;--fs-h2:18px;--fs-btn:14px;--fs-btn-primary:16px;--fs-kpi:32px;--s1:4px;--s2:8px;--s3:16px;--s4:24px;--s5:32px;--rule:2px;--tap:44px;--tap-primary:48px;--tabbar-h:56px;--step-h:48px;--icon-btn:18px;--dot-sm:8px;--thumb-h:44px;--thumb-h-wide:72px;--comp-th:112px;--title-open-max:40dvh;--grow-max:60dvh}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit}a.panel,a.btn,a.staff{text-decoration:none}[hidden]{display:none!important}svg.i{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}svg.i.sm{width:20px;height:20px}svg.i.xs{width:16px;height:16px}svg.i.xxs{stroke-width:2.4px;width:12px;height:12px}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#app{flex-direction:column;max-width:480px;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}.top{align-items:center;gap:var(--s2);min-height:calc(var(--head-h) + env(safe-area-inset-top));padding:var(--s2) var(--s3);padding-top:calc(var(--s2) + env(safe-area-inset-top));background:var(--head-bg);color:var(--head-ink);flex:none;display:flex}.top h1{min-width:0;font-size:var(--fs-head);letter-spacing:var(--track-title);color:var(--head-ink);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-weight:700;line-height:1.3;overflow:hidden}.top h1 .dot{color:var(--head-rule)}.ttl{align-items:center;gap:var(--s2);flex:1;min-width:0;display:flex}.role-tag{align-items:center;gap:var(--s1);white-space:nowrap;font-family:var(--sans);font-size:var(--fs-role);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--head-dim);flex:none;margin-left:auto;font-weight:600;display:flex}.role-tag:empty{display:none}@media (max-width:359px){.role-tag svg{display:none}}.rule{height:var(--rule);background:var(--head-rule);flex:none}.hbtn{width:var(--tap);height:var(--tap);border:var(--rule) solid var(--line);flex:none;place-items:center;display:grid}.top .hbtn{border-color:var(--head-line);color:var(--head-ink)}.top .hbtn.back,.hbtn.back{margin-left:calc(-1 * var(--s2));border-color:#0000}.hbtn.lbl{gap:var(--s2);width:auto;padding:0 var(--s2);font-family:var(--sans);font-variant-numeric:var(--num);font-size:var(--fs-small);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.status-line{font-family:var(--sans);font-variant-numeric:var(--num);font-size:var(--fs-label);letter-spacing:var(--track-label);color:var(--dim);padding:var(--s2) var(--s3) 0;gap:var(--s2);align-items:center;min-height:0;display:flex}.status-line:empty{display:none}main{padding:var(--s3);gap:var(--s4);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;display:flex;overflow:hidden auto}main>*{flex:none}.foot{padding:var(--s3);border-top:var(--rule) solid var(--line);gap:var(--s2);background:var(--bg);flex-direction:column;flex:none;display:flex}.foot:empty{display:none}.tabs{height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:var(--rule) solid var(--ink);background:var(--bg);flex:none;display:flex}.tabs a{justify-content:center;align-items:center;gap:var(--s1);min-width:0;color:var(--dim);font-family:var(--sans);font-variant-numeric:var(--num);font-size:var(--fs-label);letter-spacing:.02em;flex-direction:column;flex:1;text-decoration:none;display:flex}.tabs a[aria-current=page]{color:var(--ink);box-shadow:inset 0 3px 0 var(--act);font-weight:700}.h2{font-size:var(--fs-h2);letter-spacing:var(--track-title);font-weight:700;line-height:1.25}.sub{color:var(--dim);font-size:var(--fs-small)}.label{font-family:var(--sans);font-variant-numeric:var(--num);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--dim);font-weight:700}.mono,.num{font-family:var(--sans);font-variant-numeric:var(--num)}.note{color:var(--dim);font-size:var(--fs-small)}.muted{color:var(--dim)}p+p{margin-top:var(--s2)}.row{align-items:center;gap:var(--s2);display:flex}.row.between{justify-content:space-between}.row.top-align{align-items:flex-start}.grow{flex:1;min-width:0}.stack{gap:var(--s2);flex-direction:column;display:flex}.stack.lg{gap:var(--s3)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel{background:var(--panel);border:var(--rule) solid var(--line);padding:var(--s3);gap:var(--s2);flex-direction:column;display:flex}.panel.done{background:var(--tint-done);border-color:var(--done)}.panel.wait{background:var(--tint-wait);border-color:var(--wait)}.panel.tap{text-align:left;width:100%;color:inherit}.panel.current{border-color:var(--ink)}.card-title{font-size:var(--fs-h2);letter-spacing:var(--track-title);font-weight:700;line-height:1.25}.btn{min-height:var(--tap);justify-content:center;align-items:center;gap:var(--s2);padding:0 var(--s3);border:var(--rule) solid var(--line);background:var(--field);color:var(--ink);font-family:var(--sans);font-variant-numeric:var(--num);font-size:var(--fs-btn);font-weight:600;text-decoration:none;display:inline-flex}.btn.full{width:100%}.btn.primary{min-height:var(--tap-primary);background:var(--act);border-color:var(--act);color:var(--on-act);font-size:var(--fs-btn-primary)}.btn svg.i.sm{width:var(--icon-btn);height:var(--icon-btn)}.btn.ghost{background:0 0}.btn[disabled]{opacity:.55;cursor:default}.btn.neutral-del{background:0 0}.btn-row{gap:var(--s2);display:flex}.btn-row>.btn{flex:1;min-width:0}.btn-row>.btn.fit{flex:none}.linkbtn{min-height:var(--tap);min-width:var(--tap);justify-content:center;align-items:center;gap:var(--s2);font-family:var(--sans);font-variant-numeric:var(--num);font-size:var(--fs-small);color:var(--ink);text-underline-offset:4px;font-weight:600;text-decoration:underline;display:inline-flex}.seg{border:var(--rule) solid var(--line);display:flex}.seg button{min-width:0;min-height:var(--tap);padding:0 var(--s2);font-family:var(--sans);font-variant-numeric:var(--num);font-size:var(--fs-small);background:var(--panel);border-left:var(--rule) solid var(--line);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.seg button:first-child{border-left:0}.seg.vert{flex-direction:column}.seg.vert button{border-left:0;border-top:var(--rule) solid var(--line);text-align:left;padding:0 var(--s3)}.seg.vert button:first-child{border-top:0}.seg button[aria-pressed=true]{background:var(--selected);color:var(--on-selected)}.chip{align-items:center;gap:var(--s1);padding:0 var(--s2);border:var(--rule) solid currentColor;min-height:24px;font-family:var(--sans);font-variant-numeric:var(--num);font-size:var(--fs-label);white-space:nowrap;flex:none;font-weight:700;display:inline-flex}.chip.done{color:var(--done)}.chip.wait{color:var(--wait)}.chip.sl{color:var(--sl)}.chip.plain{color:var(--dim)}.c-done{color:var(--done)}.c-wait{color:var(--wait)}.c-sl{color:var(--sl)}.c-dim{color:var(--dim)}.bar{background:var(--deep);flex:1;height:8px;position:relative;overflow:hidden}.bar>b{background:var(--done);transition:width .2s linear;position:absolute;top:0;bottom:0;left:0}.bar.wait>b{background:var(--wait)}.up{gap:var(--s2) var(--s3);grid-template-columns:44px 1fr 24px;align-items:center;display:grid}.up .thumb{object-fit:cover;background:var(--photo-bg);width:44px;height:44px}.up .name{font-size:var(--fs-small)}.up .pct{font-family:var(--sans);font-variant-numeric:var(--num);font-size:var(--fs-label);color:var(--dim);text-align:right}.field{gap:var(--s2);flex-direction:column;display:flex}.field>span{font-family:var(--sans);font-variant-numeric:var(--num);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--dim);font-weight:700}.input,textarea.input{width:100%;min-height:var(--tap);background:var(--field);border:var(--rule) solid var(--line);padding:var(--s2) var(--s3);font-family:var(--sans);font-size:var(--fs-body);-webkit-appearance:none;appearance:none;border-radius:0;line-height:1.5}textarea.input{resize:vertical;min-height:160px}.input:focus{outline:var(--rule) solid var(--ink);outline-offset:2px}.btn:focus-visible{outline:var(--rule) solid var(--ink);outline-offset:2px}.seg button:focus-visible{outline:var(--rule) solid var(--ink);outline-offset:2px}.tabs a:focus-visible{outline:var(--rule) solid var(--ink);outline-offset:2px}.hbtn:focus-visible{outline:var(--rule) solid var(--ink);outline-offset:2px}.ph:focus-visible{outline:var(--rule) solid var(--ink);outline-offset:2px}.check{align-items:center;gap:var(--s3);min-height:var(--tap);display:flex}.check input{-webkit-appearance:none;appearance:none;border:var(--rule) solid var(--dim);background:var(--field);cursor:pointer;border-radius:0;flex:none;place-items:center;width:24px;height:24px;margin:0;display:grid}.check input:checked{background:var(--selected);border-color:var(--selected)}.check input:checked:after{content:"";border:solid var(--on-selected);border-width:0 3px 3px 0;width:6px;height:12px;transform:translateY(-2px)rotate(45deg)}.check input:focus-visible{outline:var(--rule) solid var(--ink);outline-offset:2px}.err{color:var(--wait);font-size:var(--fs-small);gap:var(--s2);align-items:flex-start;display:flex}.reading{background:var(--field);border:var(--rule) solid var(--line);padding:var(--s3);font-size:var(--fs-body);white-space:pre-wrap;overflow-wrap:anywhere;min-height:160px;line-height:1.55}.cursor{background:var(--act);vertical-align:-3px;width:2px;height:18px;margin-left:4px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.chk{gap:var(--s2);font-size:var(--fs-small);grid-template-columns:24px 1fr auto;align-items:start;display:grid}.chk .v{font-family:var(--sans);font-variant-numeric:var(--num);text-align:right}.chk svg{margin-top:2px}.jrows{gap:var(--s1);flex-direction:column;display:flex}.jrow{gap:var(--s1);display:flex}.ph{background:var(--photo-bg);flex:none;padding:0;display:block;position:relative;overflow:hidden}.ph img{object-fit:cover;width:100%;height:100%;display:block}.ph .n{background:var(--deep);color:var(--ink);font-family:var(--sans);font-variant-numeric:var(--num);font-size:var(--fs-label);min-width:24px;height:24px;padding:0 var(--s1);place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.ph.out{outline:var(--rule) dashed var(--dim);outline-offset:-2px}.ph.out img{opacity:.35}.ph .tag{right:var(--s1);bottom:var(--s1);background:var(--deep);font-family:var(--sans);font-variant-numeric:var(--num);font-size:var(--fs-label);padding:0 var(--s1);gap:var(--s1);align-items:center;font-weight:700;display:flex;position:absolute}.ph .tag.up{color:var(--wait)}.ph .tag.ok{color:var(--done)}.kpis{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.kpi .v{font-family:var(--sans);font-variant-numeric:var(--num);font-size:var(--fs-kpi);font-variant-numeric:var(--num);font-weight:700;line-height:1.1}.kpi .chg{font-family:var(--sans);font-variant-numeric:var(--num);font-size:var(--fs-small)}.hb{gap:var(--s2);font-size:var(--fs-small);grid-template-columns:minmax(0,7fr) minmax(0,6fr) 32px;align-items:center;display:grid}.hb .bar{background:var(--field);height:16px}.hb .bar>b{background:var(--dim)}.hb .num{text-align:right}.scrim{background:var(--scrim);z-index:20;position:absolute;top:0;bottom:0;left:0;right:0}.sheet{background:var(--panel);border-top:var(--rule) solid var(--ink);max-height:88%;padding:var(--s2) var(--s3) calc(var(--s4) + env(safe-area-inset-bottom));gap:var(--s3);z-index:21;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.grab{background:var(--faint);flex:none;width:40px;height:4px;margin:0 auto}.sheet-x{display:none}.toast{left:var(--s3);right:var(--s3);bottom:calc(var(--tabbar-h) + var(--s3) + env(safe-area-inset-bottom) + var(--above,0) * 1px);z-index:40;background:var(--field);border:var(--rule) solid var(--ink);padding:var(--s2) var(--s3);align-items:center;gap:var(--s3);font-size:var(--fs-small);display:flex;position:absolute}.toast.is-err{border-color:var(--wait)}.toast .grow{padding:var(--s2) 0}.empty{color:var(--dim);text-align:center;padding:var(--s4) var(--s3);border:var(--rule) dashed var(--line)}.hint{background:var(--field);border-left:4px solid var(--ink);padding:var(--s3);gap:var(--s3);font-size:var(--fs-small);align-items:flex-start;display:flex}.staff{align-items:center;gap:var(--s3);padding:var(--s3);background:var(--panel);border:var(--rule) solid var(--line);text-align:left;border-top-width:0;width:100%;min-height:64px;display:flex}.staff:first-child{border-top-width:var(--rule)}.list-gap{gap:var(--s2);flex-direction:column;display:flex}.composite-img{background:var(--ink);width:100%;height:auto;display:block}.canvas-wrap{border:var(--rule) solid var(--line);background:var(--panel);place-items:center;min-height:120px;display:grid}summary.sum{min-height:var(--tap);cursor:pointer;align-items:center;list-style:none;display:flex}summary.sum::-webkit-details-marker{display:none}.up .icon-thumb{place-items:center;display:grid}.stack>.bar{flex:none;width:100%}.seg.four button{font-size:var(--fs-label);padding:0 var(--s1)}.cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.cal .dow{font-family:var(--sans);font-variant-numeric:var(--num);font-size:var(--fs-label);color:var(--dim);text-align:center;padding-bottom:var(--s1)}.cal .cell{min-width:0;box-shadow:inset 0 0 0 1px var(--line);background:var(--panel);flex-direction:column;display:flex}.cal .cell.other{background:0 0}.cal .cell>button{box-shadow:none;background:0 0}.cal .cell .dnum{padding:0 var(--s2);flex-direction:row;justify-content:space-between;align-items:flex-start}.cal .cell .dnum[aria-pressed=true]{background:var(--selected);color:var(--on-selected)}.cal .cell.today{box-shadow:inset 0 0 0 var(--rule) var(--ink)}.cal .cell .ev{min-height:var(--tap);justify-content:flex-start;gap:var(--s1);padding:0 var(--s2);font-family:var(--sans);font-size:var(--fs-label);text-align:left;border-top:1px solid var(--line);flex-direction:row}.cal.big{gap:0}.cal button{background:var(--panel);min-width:0;min-height:48px;box-shadow:inset 0 0 0 1px var(--line);font-family:var(--sans);font-variant-numeric:var(--num);font-size:var(--fs-small);font-variant-numeric:var(--num);border:0;flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.cal button.other{color:var(--dim);background:0 0}.cal button.today{box-shadow:inset 0 0 0 var(--rule) var(--ink)}.cal button[aria-pressed=true]{background:var(--selected);color:var(--on-selected)}.cal .cnt{font-size:var(--fs-label);line-height:1}.tool-row{align-items:center;gap:var(--s3);min-height:var(--tap);text-align:left;width:100%;padding:var(--s2) 0;border-bottom:var(--rule) solid var(--line);display:flex}.tool-row:last-child{border-bottom:0}.tool-row .grow .note{display:block}.st-row{gap:var(--s2);padding:var(--s3);background:var(--field);border:var(--rule) solid var(--line);grid-template-columns:1fr;display:grid}.danger-gap{margin-top:var(--s4);padding-top:var(--s4);border-top:var(--rule) solid var(--line);justify-content:flex-end;display:flex}.center{text-align:center}.lightbox~.scrim{z-index:31}.lightbox~.sheet{z-index:32}.brand{display:none}.cols,.cols>.col{gap:var(--s4);flex-direction:column;min-width:0;display:flex}@media (min-width:900px){#app{grid-template:"rail top""rail rule""rail status""rail main"minmax(0,1fr)"rail foot"/240px minmax(0,1fr);max-width:none;display:grid}.top{min-height:var(--head-h);padding:var(--s2) var(--s5);grid-area:top}.top h1{font-size:var(--fs-head-wide)}.status-line{padding:var(--s2) var(--s5) 0;grid-area:status}#app>.rule{grid-area:rule}main{padding:var(--s5);grid-area:main}.foot{padding:var(--s3) var(--s5);flex-direction:row-reverse;grid-area:foot;justify-content:flex-start}.foot .btn.full{width:auto;min-width:240px}.tabs{height:auto;padding:0 0 var(--s4);border-top:0;border-right:var(--rule) solid var(--ink);gap:var(--s1);flex-direction:column;grid-area:rail}.tabs a{justify-content:flex-start;gap:var(--s3);min-height:var(--tap-primary);padding:0 var(--s4);font-size:var(--fs-small);flex-direction:row;flex:none}.tabs a[aria-current=page]{box-shadow:inset 4px 0 0 var(--act);background:var(--panel)}.brand{min-height:var(--head-h);padding:0 var(--s4);margin-bottom:var(--s3);background:var(--head-bg);color:var(--head-ink);border-bottom:var(--rule) solid var(--head-rule);font-size:var(--fs-head-wide);letter-spacing:var(--track-title);white-space:nowrap;flex:none;align-items:center;font-weight:700;line-height:1.3;display:flex}.brand .dot{color:var(--head-rule)}main>.btn.full,main>a.btn.full{align-self:flex-start;width:auto}main>.seg{width:100%;max-width:640px}.narrow{width:100%;max-width:720px}.cards{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:stretch;display:grid}.cols{gap:var(--s5);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.cols.rev{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.cols.rev>.col:first-child{order:2}.cols.cal-cols{grid-template-columns:minmax(0,3fr) minmax(360px,2fr)}.sheet{border:var(--rule) solid var(--ink);width:min(560px,100vw - 64px);max-height:85dvh;padding:var(--s4);top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%)}.grab{display:none}.sheet-x{background:var(--panel);z-index:1;align-self:flex-end;display:grid;position:sticky;top:0}.toast{left:auto;right:var(--s5);bottom:calc(var(--s5) + var(--above,0) * 1px);width:440px}.composite-img{max-width:100%}.cal .cell .dnum{min-height:var(--tap)}}.cal .nm{-webkit-line-clamp:2;overflow-wrap:anywhere;width:100%;font-family:var(--sans);font-size:var(--fs-label);text-align:left;color:var(--ink);-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.cal .nm svg{vertical-align:-1px;margin-right:var(--s1);display:inline-block}.cal .nm.done svg{color:var(--done)}.cal .nm.wait svg{color:var(--wait)}.cal .nm.sl svg{color:var(--sl)}.cal .nm.plain svg{color:var(--dim)}.cal button.day{justify-content:flex-start;align-items:stretch;gap:var(--s1);padding:var(--s1);min-height:56px}.cal button.day .dn{text-align:center}.cal button.day .more{font-family:var(--sans);font-variant-numeric:var(--num);font-size:var(--fs-label);color:var(--dim);text-align:left;line-height:1}.cal button.day.other .nm{color:var(--dim)}.cal button[aria-pressed=true] .nm,.cal button[aria-pressed=true] .nm svg,.cal button[aria-pressed=true] .more{color:var(--on-selected)}.cal .cell .ev{padding:var(--s1) var(--s2);align-items:center}.cal .cell .ev .nm{font-size:var(--fs-label)}@media (min-width:900px){.cols.cal-cols{grid-template-columns:minmax(0,1fr) 320px}.cal .cell .ev{min-height:48px}}.cal button.day .nm{word-break:break-all}.wk{border-top:var(--rule) solid var(--line);flex-direction:column;display:flex}.wk-row{gap:var(--s2);padding:var(--s2) 0;border-bottom:var(--rule) solid var(--line);flex-direction:column;display:flex}.wk-row.today{box-shadow:inset 4px 0 0 var(--ink);padding-left:var(--s2)}.wk-day{align-items:center;gap:var(--s2);width:100%;min-height:var(--tap);padding:0 var(--s2);text-align:left;display:flex}.wk-day[aria-pressed=true]{background:var(--selected);color:var(--on-selected)}.wk-day[aria-pressed=true] .label,.wk-day[aria-pressed=true] .note,.wk-day[aria-pressed=true] .chip{color:var(--on-selected)}.wk-day .chip{min-height:24px}.wk-date{font-size:var(--fs-h2);font-weight:700;line-height:1}.wk-list{gap:var(--s2);flex-direction:column;min-width:0;display:flex}.wk-p{justify-content:space-between;align-items:flex-start;gap:var(--s2);min-height:var(--tap);text-align:left;width:100%;padding:var(--s2) var(--s3);background:var(--panel);border:var(--rule) solid var(--line);display:flex}.wk-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:700;line-height:1.3}.wk-new{font-size:var(--fs-small)}.week-wrap{gap:var(--s4);flex-direction:column;width:100%;max-width:880px;display:flex}.input.pick{align-items:center;gap:var(--s2);text-align:left;cursor:pointer;display:flex}.input.pick .muted{color:var(--dim)}.sdot{background:var(--dim);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.sdot.d-done{background:var(--done)}.sdot.d-wait{background:var(--wait)}.sdot.d-sl{background:var(--sl)}.sdot.d-none{box-shadow:inset 0 0 0 var(--rule) var(--dim);background:0 0}.pill{align-items:center;gap:var(--s2);min-height:var(--tap);max-width:100%;padding:var(--s1) var(--s3);border:var(--rule) solid var(--line);background:var(--panel);color:var(--ink);text-align:left;font-family:var(--sans);font-size:var(--fs-body);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:999px;font-weight:700;line-height:1.25;display:inline-flex}.pill .pill-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pill[data-drag]{cursor:grab;touch-action:manipulation}.pill.lifting{opacity:.35;border-style:dashed}.pill.sm,.pill.xs{width:100%;padding:var(--s1) var(--s2);font-size:var(--fs-label);align-items:flex-start;gap:var(--s1);border-radius:16px}.pill.sm .sdot,.pill.xs .sdot{width:8px;height:8px;margin-top:4px}.pill.sm .pill-t,.pill.xs .pill-t{white-space:normal;-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box}.pill.xs{word-break:normal;background:0 0;border:0;border-radius:0;min-height:0;padding:0;font-weight:600}.cal-key{gap:var(--s2) var(--s3);font-family:var(--sans);font-variant-numeric:var(--num);font-size:var(--fs-small);color:var(--dim);flex-wrap:wrap;display:flex}.cal-key span{align-items:center;gap:var(--s2);display:inline-flex}.wk-row{gap:var(--s2) var(--s3);flex-direction:initial;grid-template-columns:64px minmax(0,1fr);align-items:start;display:grid}.wk-row.no-p .wk-day{grid-column:1/-1}.wk-row .wk-day{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;min-height:56px}.wk-row.today .wk-date{color:var(--act)}.wk-row.today .wk-day[aria-pressed=true] .wk-date{color:var(--on-selected)}.wk-list{align-items:flex-start}.wk-head{font-size:var(--fs-h2)}[data-drop].drop-on{outline:var(--rule) dashed var(--act);outline-offset:-2px;background:var(--panel)}.drag-ghost{z-index:60;pointer-events:none;border-color:var(--act);box-shadow:4px 4px 0 var(--deep);opacity:.96;margin:0;position:fixed;top:0;left:0}.drag-hint{border:var(--rule) solid var(--act);background:var(--panel);padding:var(--s2) var(--s3);font-family:var(--sans);font-variant-numeric:var(--num);font-size:var(--fs-small);min-height:var(--tap-primary);align-items:center;gap:0 var(--s1);flex-wrap:wrap;line-height:1.5;display:flex}html.is-dragging #foot>:not(.drag-hint){display:none}html.is-dragging,html.is-dragging *{cursor:grabbing}.drop-strip{gap:var(--s2);flex-direction:column;display:none}html.is-dragging .drop-strip{display:flex}.tray-row{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tray-drop{border:var(--rule) dashed var(--line);justify-content:center;align-items:center;gap:var(--s1);min-height:64px;font-family:var(--sans);font-variant-numeric:var(--num);font-size:var(--fs-label);text-align:center;color:var(--dim);padding:var(--s1);flex-direction:column;display:flex}.trays{gap:var(--s4);flex-direction:column;display:flex}.tray{border:var(--rule) dashed var(--line);min-height:120px;padding:var(--s3);align-items:flex-start;gap:var(--s2);flex-direction:column;display:flex}.tray .note{margin:auto 0}.cal .cell .pill.sm,.cal .cell>.pill.sm{margin:0 var(--s1) var(--s1);width:calc(100% - 2 * var(--s1));min-height:var(--tap);background:var(--panel);box-shadow:none;border:var(--rule) solid var(--line);font-family:var(--sans);font-size:var(--fs-label);font-variant-numeric:var(--num);border-radius:16px;flex-direction:row;justify-content:flex-start;align-items:center}.cal .cell .pill.sm .sdot{margin-top:0}.cal .cell .pill.sm.lifting{border-style:dashed}.cal .cell .more-btn{min-height:var(--tap);box-shadow:none;font-family:var(--sans);font-variant-numeric:var(--num);font-size:var(--fs-label);color:var(--dim);padding:0 var(--s2);background:0 0;align-items:flex-start;text-decoration:underline}.cal button.day .pill.xs{margin:0}.cal button[aria-pressed=true] .pill.xs{color:var(--on-selected)}.cal button.day .pill.xs .sdot{margin-top:3px}.wk-row .pill{border-radius:22px;align-items:center}.wk-row .pill .pill-t{white-space:normal;overflow-wrap:break-word;overflow:visible}.wk-row.today .today-w{color:var(--act);letter-spacing:var(--track-label)}.wk-row.today .wk-day[aria-pressed=true] .today-w{color:var(--on-selected)}#app.no-tabs .toast{bottom:calc(var(--s3) + env(safe-area-inset-bottom) + var(--above,0) * 1px)}#app.no-tabs .foot{padding-bottom:calc(var(--s3) + env(safe-area-inset-bottom))}.tab-w{align-items:center;gap:var(--s2);display:inline-flex}.badge{min-width:22px;height:22px;padding:0 var(--s1);background:var(--wait);color:var(--on-act);font-size:var(--fs-label);border-radius:11px;place-items:center;font-weight:700;line-height:1;display:inline-grid}.steps{border:var(--rule) solid var(--line);display:flex}.step{min-width:0;min-height:var(--step-h);justify-content:center;align-items:center;gap:var(--s1);padding:var(--s1);background:var(--panel);border-left:var(--rule) solid var(--line);font-family:var(--sans);font-variant-numeric:var(--num);color:var(--dim);flex-direction:column;flex:1;text-decoration:none;display:flex}.step:first-child{border-left:0}.step-w{font-size:var(--fs-small);color:var(--ink);font-weight:700}.step-s{align-items:center;gap:var(--s1);font-size:var(--fs-label);white-space:nowrap;display:inline-flex}.step.on{background:var(--selected)}.step.on .step-w,.step.on .step-s,.step.on .step-s svg{color:var(--on-selected)}.step.on .sdot{background:var(--on-selected)}.step:focus-visible{outline:var(--rule) solid var(--ink);outline-offset:2px}.foot .btn-row{flex-wrap:wrap}.foot .btn-row>.btn{white-space:nowrap;flex:auto}@media (min-width:900px){#app.no-tabs{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""rule""status""main""foot"}.foot .btn-row{flex-direction:row;width:auto}.foot .btn-row>.btn{flex:none;min-width:200px}.steps{width:100%;max-width:640px}}.sugg{background:var(--field);border:var(--rule) solid var(--line);padding:var(--s3);gap:var(--s2);flex-direction:column;min-height:160px;display:flex}.sugg.is-writing{border-color:var(--act)}.sugg-head{align-items:center;gap:var(--s2);font-family:var(--sans);font-variant-numeric:var(--num);font-size:var(--fs-small);color:var(--ink);font-weight:700;display:flex}.sugg.is-writing .sugg-head{color:var(--act)}.sugg-text{font-size:var(--fs-body);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.pulse{background:var(--act);border-radius:50%;flex:none;width:12px;height:12px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}.ph-lines{gap:var(--s3);margin-top:var(--s2);flex-direction:column;display:flex}.ph-lines i{background:linear-gradient(90deg, var(--line) 0%, var(--panel) 50%, var(--line) 100%);background-size:200% 100%;height:16px;animation:1.6s linear infinite shimmer;display:block}.ph-lines i:nth-child(2){width:92%}.ph-lines i:nth-child(3){width:96%}.ph-lines i:nth-child(4){width:60%}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pulse,.ph-lines i,.cursor{animation:none}}.lightbox{background:var(--bg);z-index:30;width:100vw;height:100dvh;display:block;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.lightbox .lb-bg{object-fit:cover;filter:blur(28px)brightness(.42)saturate(1.1);width:calc(100% + 80px);height:calc(100% + 80px);position:absolute;top:-40px;bottom:-40px;left:-40px;right:-40px}.lightbox .lb-stage{touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.lightbox .lb-img{object-fit:contain;transform-origin:50%;will-change:transform;-webkit-user-drag:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.lightbox.zoomed .lb-stage{cursor:grab}.lb-bar{z-index:2;padding-left:calc(var(--s3) + env(safe-area-inset-left));padding-right:calc(var(--s3) + env(safe-area-inset-right));transition:opacity .2s,transform .2s;position:absolute;left:0;right:0}.lb-top{padding-top:calc(var(--s3) + env(safe-area-inset-top));padding-bottom:var(--s5);align-items:center;gap:var(--s3);background:linear-gradient(var(--scrim), transparent);display:flex;top:0}.lb-bottom{padding-bottom:calc(var(--s3) + env(safe-area-inset-bottom));padding-top:var(--s5);gap:var(--s2);background:linear-gradient(transparent, var(--scrim));flex-direction:column;display:flex;bottom:0}.lb-btn{background:var(--panel)}.lb-count{font-size:var(--fs-small);color:var(--ink);font-weight:700}.lb-tip{font-family:var(--sans);font-variant-numeric:var(--num);font-size:var(--fs-label);color:var(--dim);text-align:center}.lb-bottom .btn-row:empty{display:none}.lb-bottom .btn{flex:1}.lightbox.bars-off .lb-bar,.lightbox.bars-off .lb-side{opacity:0;pointer-events:none}.lightbox.bars-off .lb-top{transform:translateY(-16px)}.lightbox.bars-off .lb-bottom{transform:translateY(16px)}.lb-side{z-index:2;width:var(--tap-primary);height:var(--tap-primary);background:var(--panel);border:var(--rule) solid var(--line);place-items:center;display:none;position:absolute;top:50%;transform:translateY(-50%)}.lb-side.prev{left:var(--s4)}.lb-side.next{right:var(--s4)}.lb-side[disabled]{opacity:.35}@media (min-width:900px),(hover:hover) and (pointer:fine){.lb-side{display:grid}.lb-tip{display:none}}@media (min-width:900px){.lb-bottom .btn-row{width:100%;max-width:560px;margin:0 auto}}.top.prog h1{cursor:pointer}.top.prog.open,.top.prog.open .ttl{align-items:flex-start}.top.prog h1.open{white-space:normal;overflow-wrap:anywhere;max-height:var(--title-open-max);overflow-y:auto}.top.prog.open .role-tag{padding-top:var(--s1)}#app.typing .top.prog h1.open{white-space:nowrap;max-height:none;overflow:hidden}#app.typing .tabs{display:none}#app.typing .toast{bottom:calc(var(--s3) + var(--above,0) * 1px)}@media (max-width:899px){.foot .btn-row{flex-wrap:nowrap}.foot .btn-row>.btn{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:0 var(--s2);flex:1 1 0;overflow:hidden}.foot .btn-row>.btn.primary{flex-grow:1.4}.foot .btn-row>.btn.wordy{flex-grow:1.25}}.panel.tap>.row.between.top-align,.card-main>.row.between.top-align{align-items:flex-start;gap:var(--s2);flex-direction:column}.card-title{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:359px){.n360{display:none}}.pill.sm .pill-t,.pill.xs .pill-t{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-overflow:ellipsis;overflow:hidden}.cal button.day .dots{gap:var(--s1);min-height:var(--dot-sm);display:flex}.cal button.day .dots .sdot{width:var(--dot-sm);height:var(--dot-sm)}.wk-list .pill .pill-t{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cal-ctl{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.journey{gap:var(--s1);margin:0;padding:0;list-style:none;display:flex}.journey li{gap:var(--s1);padding-top:var(--s2);border-top:var(--rule) solid var(--line);flex-direction:column;flex:auto;min-width:0;display:flex}.journey li.past{border-top-color:var(--done)}.journey li.now{border-top-color:var(--wait)}.journey li b{font-family:var(--sans);font-variant-numeric:var(--num);font-size:var(--fs-label);letter-spacing:.02em;white-space:nowrap}.journey .jm{height:var(--s3);align-items:center;display:flex}.sdot.hollow{border:var(--rule) solid var(--dim);background:0 0}.acts{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.acts .btn{white-space:nowrap;text-overflow:ellipsis;justify-content:flex-start;min-width:0;overflow:hidden}.acts .btn.wide{grid-column:1/-1}.acts .btn .v{color:var(--dim);margin-left:auto;font-weight:400}@media (max-width:359px){.acts{grid-template-columns:1fr}}.card-head{align-items:center;gap:var(--s2);display:flex}.card-head .label{flex:1}.cstate{font-family:var(--sans);font-variant-numeric:var(--num);font-size:var(--fs-label);align-items:center;gap:var(--s1);white-space:nowrap;font-weight:700;display:inline-flex}.strip{gap:var(--s1);display:flex}.strip .th{min-width:0;height:var(--thumb-h);flex:1 1 0}.th-more{min-width:var(--tap);padding:0 var(--s2);background:var(--deep);color:var(--ink);font-family:var(--sans);font-variant-numeric:var(--num);font-size:var(--fs-small);flex:none;place-items:center;font-weight:700;display:grid}.cap3{font-size:var(--fs-body);-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.open-w{align-items:center;gap:var(--s1);color:var(--dim);font-family:var(--sans);font-variant-numeric:var(--num);font-size:var(--fs-small);font-weight:700;display:inline-flex}.comp-row{grid-template-columns:var(--comp-th) minmax(0, 1fr);gap:var(--s3);align-items:start;display:grid}.comp-th{width:var(--comp-th);background:var(--paper);display:block}.comp-th.none{aspect-ratio:4/3;background:var(--deep);color:var(--dim);place-items:center;display:grid}@media (max-width:359px){.steps.four .step{padding:var(--s1) 0}.steps.four .step-s{gap:0;font-size:0}}.steps.four .step-w{font-size:var(--fs-label)}@media (min-width:900px){.steps.four .step-w{font-size:var(--fs-small)}.strip .th{height:var(--thumb-h-wide)}.cols.ov-cols{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}textarea.input[data-grow]{resize:none;max-height:var(--grow-max);overflow-y:auto}textarea.input.title-in{min-height:var(--tap);max-height:calc(var(--fs-body) * 1.5 * 3 + var(--s2) * 2 + var(--rule) * 2)}.pcard{background:var(--panel);border:var(--rule) solid var(--line);flex-direction:column;min-width:0;display:flex}.pcard.current{border-color:var(--ink)}.pcard>.card-main{align-items:flex-start;gap:var(--s2);padding:var(--s3);text-align:left;width:100%;color:inherit;background:0 0;border:0;flex-direction:column;display:flex}.pcard .card-acts{border-top:var(--rule) solid var(--line);display:flex}.pcard .card-acts .btn{border:0;border-left:var(--rule) solid var(--line);min-width:0;font-size:var(--fs-label);padding:0 var(--s2);gap:var(--s1);white-space:nowrap;text-overflow:ellipsis;background:0 0;flex:1 1 0;overflow:hidden}.pcard .card-acts .btn:first-child{border-left:0}
