@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-cyrillic-ext-wght-normal.0-betx8k8_u3r.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-cyrillic-wght-normal.3fope3hsfcjah.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-vietnamese-wght-normal.2n-t_bbv7ec7m.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-latin-ext-wght-normal.0hsc8w3pfbl3r.woff2)format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-latin-wght-normal.1wzrasd95pxo_.woff2)format("woff2-variations");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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/outfit-latin-ext-wght-normal.3tnx94v3g9ied.woff2)format("woff2-variations");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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/outfit-latin-wght-normal.3l9rzm26h_u0r.woff2)format("woff2-variations");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}
:root{--paper:#f7f8fa;--card:#fff;--mist:#eef1f5;--divider:#dfe3ea;--ink:#1e293b;--ink-soft:#475569;--ink-mute:#94a3b8;--mountain:#3d5a6c;--mountain-deep:#2a3f4e;--coral:#fb7185;--sun:#ffb940;--sunset:#f97316;--forest:#22c55e;--nate:#6889a0;--kekka:#8e7ea6;--tommy:#bf7e5e;--jake:#a89255;--jersey-red:#c8102e;--jersey-blue:#1d3f8f;--radius-sm:10px;--radius:16px;--radius-lg:22px;--radius-pill:999px;--shadow-soft:0 1px 2px #1e293b0a, 0 6px 20px #1e293b0f;--font-display:"Outfit Variable", "Outfit", "Nunito Variable", system-ui, sans-serif;--font-sans:"Nunito Variable", "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--tabbar:60px;--muted:var(--ink-mute);--line:var(--divider);--accent:var(--mountain);--accent-soft:#e7edf1;--wash:var(--mist)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.5}a{color:var(--mountain)}h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 6px;font-size:30px;font-weight:800;line-height:1.12}h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);margin:30px 0 10px;font-size:12px;font-weight:700}p{margin:0 0 12px}.muted{color:var(--ink-mute)}.lede{color:var(--ink-soft);font-size:17px}.wrap{max-width:680px;padding:18px 16px calc(var(--tabbar) + var(--safe-bottom) + 28px);margin:0 auto}.topbar{z-index:30;padding-top:var(--safe-top);-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border-bottom:1px solid #dfe3eab3;position:sticky;top:0}.topbar-inner{align-items:center;gap:10px;max-width:680px;margin:0 auto;padding:10px 16px;display:flex}.badge{border-radius:var(--radius-pill);background:var(--mountain);width:38px;height:38px;box-shadow:var(--shadow-soft);flex:none;place-items:center;font-size:19px;display:grid}.brand{color:inherit;align-items:center;gap:10px;line-height:1;text-decoration:none;display:flex}.brand .name{font-family:var(--font-display);color:var(--ink);font-size:17px;font-weight:700;display:block}.brand .kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--ink-mute);margin-top:3px;font-size:10px;font-weight:800;display:block}.signout{color:var(--ink-mute);font:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:8px 0 8px 10px;font-size:14px;font-weight:700}.tabbar{inset-inline:0;z-index:30;-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--divider);padding-bottom:var(--safe-bottom);background:#fffffff2;position:fixed;bottom:0}.tabbar-inner{max-width:680px;margin:0 auto;display:grid}.tabbar a{min-height:var(--tabbar);color:var(--ink-mute);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:9px 2px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.tabbar a .ico{font-size:20px;line-height:1}.tabbar a[aria-current=page]{color:var(--mountain)}.tabbar a .pip{background:0 0;border-radius:50%;width:5px;height:5px}.tabbar a[aria-current=page] .pip{background:var(--mountain)}.card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);margin:14px 0;padding:18px}.card.tight{padding:14px 16px}.btn{font:inherit;border-radius:var(--radius-pill);border:2px solid var(--mountain);background:var(--mountain);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-flex}.btn.ghost{color:var(--mountain);background:0 0}.btn:disabled{opacity:.45;cursor:default}.field-row{flex-wrap:wrap;gap:8px;display:flex}input,select{font:inherit;border:2px solid var(--divider);border-radius:var(--radius-sm);background:var(--card);width:100%;min-height:46px;color:var(--ink);padding:12px 14px}input:focus,select:focus{border-color:var(--mountain);outline:none}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--mountain);cursor:pointer;border:none;flex:none;margin:0;padding:0}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:default}label{color:var(--ink-mute);margin-bottom:4px;font-size:13px;font-weight:800;display:block}.gate{max-width:420px;padding:0 20px calc(var(--safe-bottom) + 40px);margin:10vh auto 0}.gate h1{margin-bottom:6px}.gate .stack{gap:12px;margin-top:24px;display:grid}.gate .or{text-align:center;color:var(--ink-mute);font-size:14px}.callout{border-radius:var(--radius-lg);background:var(--mountain-deep);color:#fff;box-shadow:var(--shadow-soft);margin:14px 0 22px;padding:18px 20px}.callout .label{text-transform:uppercase;letter-spacing:.14em;color:#ffffffa6;margin:0 0 6px;font-size:11px;font-weight:800}.callout .big{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:21px;font-weight:800;line-height:1.15}.callout .detail{color:#fffc;margin:6px 0 0}.shirt{border-radius:3px 3px 2px 2px;width:16px;height:14px;display:inline-block}.shirt.red{background:var(--jersey-red)}.shirt.blue{background:var(--jersey-blue)}.rows{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);margin-top:12px;overflow:hidden}.row{border-bottom:1px solid var(--divider);border-left:5px solid #0000;grid-template-columns:58px 1fr;gap:0 14px;padding:14px 16px;display:grid}.row:last-child{border-bottom:none}.row.past{opacity:.38}.row.today{background:#fffaf0}.dayblock{border-bottom:1px solid var(--divider)}.dayblock:last-child{border-bottom:none}.dayblock.past{opacity:.38}.dayblock.today{background:#fffaf0}.dayhdr{align-items:baseline;gap:8px;padding:12px 16px 0;display:flex}.dayhdr .dow{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.dayhdr .num{font-family:var(--font-display);font-size:20px;font-weight:800}.dayhdr .todaytag{text-transform:uppercase;letter-spacing:.1em;color:var(--sunset);margin-left:4px;font-size:11px;font-weight:800}.row.nodate{border-bottom:1px dashed var(--divider);grid-template-columns:1fr;padding:10px 16px 12px}.row.nodate:last-child{border-bottom:none}.row.nodate .rowactions{grid-column:1}.date{text-align:center;line-height:1}.date .dow{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.date .num{font-family:var(--font-display);margin-top:3px;font-size:27px;font-weight:800}.who{font-family:var(--font-display);font-size:17px;font-weight:800}.time{font-size:17px;font-weight:800}.opp{color:var(--ink-soft);margin-top:2px}.meta{color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:5px;font-size:15px;display:flex}.meta span{align-items:center;gap:6px;display:inline-flex}.meta .field{color:var(--ink-soft);font-weight:800}.rowactions{grid-column:2;gap:14px;margin-top:6px;display:flex}.linkbtn{color:var(--ink-mute);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:underline}.seeall{cursor:pointer;border-radius:var(--radius-lg);background:var(--card);width:100%;box-shadow:var(--shadow-soft);text-align:center;color:var(--mountain);border:none;margin-top:12px;padding:13px 16px;font-family:inherit;font-size:15px;font-weight:800;text-decoration:none;display:block}.tiles{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.tile{border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-soft);color:var(--ink);border:2px solid #0000;padding:16px;text-decoration:none;display:block}.tile:hover{border-color:var(--mountain)}.tile .ico{margin-bottom:8px;font-size:22px;line-height:1;display:block}.tile strong{font-family:var(--font-display);font-size:17px;font-weight:800;display:block}.tile small{color:var(--ink-mute);margin-top:2px;font-size:14px;line-height:1.35;display:block}.tile.ext strong:after{content:" ↗";color:var(--ink-mute);font-weight:400}.tile.soon{border-style:dashed;border-color:var(--divider);box-shadow:none;background:var(--mist)}.tile .flag{color:var(--sunset);margin-top:8px;font-size:12px;font-style:normal;font-weight:800;display:block}@media (max-width:340px){.tiles{grid-template-columns:1fr}}.banner{border-radius:var(--radius-lg);background:var(--sun);color:var(--mountain-deep);box-shadow:var(--shadow-soft);align-items:center;gap:12px;margin:14px 0;padding:14px 16px;text-decoration:none;display:flex}.banner strong{font-family:var(--font-display);font-weight:800;display:block}.banner small{color:var(--mountain-deep);opacity:.75;font-weight:700}.flagbar{border-radius:var(--radius-sm);background:var(--mist);color:var(--ink-soft);margin:14px 0 0;padding:11px 14px;font-size:14px}.flagbar code{font-size:13px}.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:14px;display:grid}.grid button{background:var(--mist);aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:0;overflow:hidden}.grid img{object-fit:cover;width:100%;height:100%;display:block}.lightbox{z-index:40;background:#0f172aed;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.lightbox img{border-radius:var(--radius-sm);max-width:100%;max-height:90dvh}.lightbox .close{top:calc(var(--safe-top) + 12px);color:#fff;cursor:pointer;background:0 0;border:none;font-size:30px;line-height:1;position:absolute;right:16px}.admin{border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-soft);margin:16px 0;padding:16px}.admin summary{cursor:pointer;font-weight:800;font-family:var(--font-display)}.admin .form{gap:10px;margin-top:12px;display:grid}.admin .two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.person{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;display:flex}.person.col{display:block}.person-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.person .actions{gap:8px;display:flex}.person .actions .btn{min-height:40px;padding:9px 16px;font-size:15px}.small{font-size:13px}.perms{flex-wrap:wrap;gap:10px 18px;margin-top:12px;display:flex}.perms label{color:var(--ink);text-transform:none;letter-spacing:0;cursor:pointer;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;display:inline-flex}.perms label.off{opacity:.4;cursor:default}.fieldmap{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);margin-top:12px}footer.site{color:var(--ink-mute);text-align:center;margin-top:36px;font-size:14px}@media (prefers-reduced-motion:no-preference){.tile,.tabbar a,.btn{transition:border-color .15s,color .15s,background .15s,transform .15s}}@media print{.topbar,.tabbar,.callout,.admin,.row.past{display:none}}.subtabs{background:var(--mist);border-radius:var(--radius-pill);gap:4px;margin:12px 0 14px;padding:4px;display:flex}.subtabs button{font:inherit;font-family:var(--font-display);border-radius:var(--radius-pill);min-height:42px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:15px;font-weight:800;display:inline-flex}.subtabs button.on{background:var(--card);color:var(--mountain);box-shadow:var(--shadow-soft)}.subtabs .count{border-radius:var(--radius-pill);background:var(--sunset);color:#fff;padding:1px 7px;font-size:12px;line-height:1.4}.subtabs+.lede{font-size:15px}.person .grow{flex:1;min-width:0}.namefield{font:inherit;font-family:var(--font-display);width:auto;max-width:100%;min-height:0;color:var(--ink);background:0 0;border:2px solid #0000;border-radius:8px;padding:4px 8px;font-size:17px;font-weight:800}.namefield:hover,.namefield:focus{border-color:var(--divider);background:var(--card)}.actions.wrap{flex-wrap:wrap;margin-top:10px}label.inline{text-transform:none;letter-spacing:0;align-items:center;gap:8px;margin:10px 0 0;font-weight:600;display:flex}label.inline select{width:auto;min-height:38px;padding:6px 10px;font-size:15px}.seg{border:2px solid var(--divider);border-radius:var(--radius-pill);margin-top:12px;display:inline-flex;overflow:hidden}.seg button{font:inherit;color:var(--ink-mute);cursor:pointer;background:0 0;border:none;padding:7px 14px;font-size:14px;font-weight:800}.seg button.on{background:var(--mountain);color:#fff}.seg button:disabled{cursor:default}.emailchip{align-items:center;gap:6px;margin-right:12px;display:inline-flex}.layer-row{align-items:center;gap:8px;display:flex}.layer-row input[type=color]{border:2px solid var(--divider);background:var(--card);cursor:pointer;border-radius:8px;width:34px;height:34px;min-height:0;padding:2px}.syncrow{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.syncrow .btn{min-height:40px;padding:8px 14px;font-size:15px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{font:inherit;border-radius:var(--radius-pill);border:2px solid var(--divider);background:var(--card);min-height:38px;color:var(--ink-soft);cursor:pointer;padding:8px 14px;font-size:14px;font-weight:800}.chips button.on{background:var(--mountain);border-color:var(--mountain);color:#fff}.who .amp{color:var(--ink-mute);font-weight:600}.form .hint{color:var(--ink-mute);margin:-2px 0 0;font-size:13px}.breakout{width:calc(100vw - 48px);max-width:1500px;margin-left:calc(50% - min(50vw,750px) + 24px)}.wk{flex-direction:column;gap:12px;margin-top:12px;display:flex;position:relative}.wk button{font:inherit;color:inherit;cursor:pointer}.wknav{align-items:center;gap:10px;display:flex}.wknav .nav{border:2px solid var(--divider);background:var(--card);width:40px;height:40px;color:var(--ink-soft);border-radius:999px;place-items:center;display:grid}.wktitle{font-family:var(--font-display);text-align:center;min-width:170px;font-size:18px;font-weight:800}.wkgrid{gap:var(--wgap);align-items:end;display:grid}.wkgrid.grow{align-items:stretch}.wk .day{border-radius:16px;flex-direction:column;gap:8px;min-width:0;min-height:260px;padding:10px 8px;display:flex}.wk .day.today{background:#fffaf0;border:2px solid #ffe3a6}.wk .day.gone{opacity:.55}.wk .dayhead{text-align:center;padding-bottom:4px}.wk .dow{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.wk .num{font-family:var(--font-display);letter-spacing:-.02em;margin-top:3px;font-size:27px;font-weight:800;line-height:1}.wk .wx{color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:4px;margin-top:5px;font-size:12px;font-weight:800;display:flex}.wk .wxi{flex:none;width:15px;height:15px}.wk .wx .lo{color:var(--ink-mute);font-weight:700}.wk .chip{background:var(--card);box-shadow:var(--shadow-soft);border-left:5px solid var(--mountain);border-radius:10px;flex-direction:column;gap:2px;padding:9px 10px 9px 11px;display:flex}.wk .chip.past{opacity:.38}.wk .chip.click{cursor:pointer;border:2px solid #0000;border-left-width:5px}.wk .chip.click:hover,.wk .chip.click:focus-visible{border-color:var(--mountain);outline:none}.wk .head{align-items:center;gap:6px;display:flex}.wk .avatar{color:#fff;width:20px;height:20px;font-family:var(--font-display);border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.wk .avatars{align-items:center;display:flex}.wk .avatars .avatar+.avatar{box-shadow:0 0 0 2px var(--card);margin-left:-6px}.wk .time{font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.wk .allday{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);font-size:10px;font-weight:800}.wk .title{font-family:var(--font-display);letter-spacing:-.01em;font-size:15px;font-weight:800;line-height:1.2}.wk .detail{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.3;display:flex}.wk .jersey{align-items:center;gap:4px;display:inline-flex}.wk .shirt{width:13px;height:11px}.wk .plan{color:var(--ink-mute);flex-wrap:wrap;justify-content:center;align-items:center;gap:3px 4px;font-size:12px;font-weight:700;line-height:1.2;display:flex}.wk .dutywrap{align-items:center;gap:4px;display:inline-flex}.wk .sep{color:#cbd5e1}.wk .duty{color:var(--ink-mute);background:0 0;border:2px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 3px;font-weight:700;display:inline-flex}.wk .mini{color:#fff;width:16px;height:16px;font-family:var(--font-display);opacity:.5;box-sizing:border-box;border-radius:999px;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.wk .duty.set,.wk .duty.changed,.wk .duty.assumed,.wk .duty.away{color:var(--ink)}.wk .duty.set .mini,.wk .duty.changed .mini,.wk .duty.assumed .mini{opacity:1}.wk .duty.changed,.wk .duty.assumed,.wk .duty.open{padding:2px 7px 2px 3px}.wk .duty.assumed{border-style:dashed}.wk .duty.open{border-style:dotted;border-color:var(--ink-mute)}.wk .duty.open .mini{color:var(--ink-mute);border:2px dotted var(--ink-mute);opacity:1;background:0 0}.wk .duty.open.soon,.wk .duty.open.soon .mini{color:var(--sunset);border-color:var(--sunset)}.wk .duty .swap,.wk .duty .swap svg{width:13px;height:13px;display:inline-grid}.wk .duty .plane,.wk .duty .plane svg{width:12px;height:12px;display:inline-grid}.wk .why{color:var(--ink-soft);font-size:11px;font-weight:600}.wk .ribbons{height:40px;position:relative}.wk .ribbons:empty{display:none}.wk .ribbon{border:2px solid var(--mountain);box-sizing:border-box;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;height:40px;padding:3px 12px 3px 4px;display:flex;position:absolute;top:0;overflow:hidden}.wk .ribbon.runs-right{border-right:none;border-radius:999px 0 0 999px}.wk .ribbon.runs-left{border-left:none;border-radius:0 999px 999px 0}.wk .ribbon .avatar{width:26px;height:26px;font-size:13px}.wk .rtext{flex-direction:column;gap:1px;min-width:0;display:flex}.wk .rname{font-family:var(--font-display);font-size:13px;font-weight:800;line-height:1.15}.wk .rtime{align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.wk .rtime svg{width:11px;height:11px}.wk .empty{min-height:0}.wk .picker-back{z-index:40;background:#0f172a73;place-items:center;display:grid;position:fixed;inset:0}.wk .picker{background:var(--card);border-radius:var(--radius-lg);flex-direction:column;gap:10px;width:min(440px,100vw - 32px);padding:20px;display:flex;box-shadow:0 1px 2px #1e293b0a,0 10px 30px #1e293b2e}.wk .ptitle{font-family:var(--font-display);letter-spacing:-.01em;font-size:20px;font-weight:800}.wk .choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wk .choice{border:2px solid var(--divider);background:var(--card);font-family:var(--font-display);border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:10px 14px;font-size:17px;font-weight:800;display:flex}.wk .choice .avatar{width:30px;height:30px;font-size:15px}.wk .leave{color:var(--ink-mute);background:0 0;border:none;padding:6px;font-size:15px;font-weight:700}.away-row{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.away-row:last-child{border-bottom:none}.away-row .avatar{color:#fff;width:28px;height:28px;font-family:var(--font-display);border-radius:999px;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.away-row .avatars{align-items:center;display:flex}.away-row .avatars .avatar+.avatar{box-shadow:0 0 0 2px var(--card);margin-left:-8px}.away-row .lead{align-items:center;gap:10px;display:flex}.wall-link{align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.duty-row{border-bottom:1px solid var(--divider);gap:8px;padding:12px 0;display:grid}.duty-row:last-child{border-bottom:none}.duty-row .line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.duty-row input[type=text]{flex:1;width:auto;min-width:120px;min-height:40px;padding:8px 12px}.duty-row select{width:auto;min-height:40px;padding:6px 10px;font-size:15px}.daypick{gap:4px;display:inline-flex}.daypick button{font:inherit;border:2px solid var(--divider);background:var(--card);width:32px;height:32px;color:var(--ink-mute);cursor:pointer;border-radius:999px;font-size:12px;font-weight:800}.daypick button.on{background:var(--mountain);border-color:var(--mountain);color:#fff}.picker .other,.wk .other{gap:8px;display:flex}.picker .other .btn,.wk .other .btn{white-space:nowrap;flex:none}.planweek h2{margin-top:22px}.planweek .prow{border-bottom:1px solid var(--divider);grid-template-columns:58px 1fr;align-items:center;gap:0 14px;padding:12px 16px;display:grid}.planweek .prow:last-child{border-bottom:none}.planweek .plan{justify-content:flex-start;font-size:14px}.planweek .mini{width:20px;height:20px;font-size:11px}.planweek .why{font-size:13px}.planweek .duty .swap,.planweek .duty .swap svg{width:15px;height:15px}.duty.away.off,.duty.away.home{background:var(--mist);border-color:var(--divider)}.duty.away .mini{opacity:1}.duty.away .mini+.mini{box-shadow:0 0 0 2px var(--card);margin-left:-6px}.doodle{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.doodle .pens{align-items:center;gap:12px;display:flex}.doodle .pen{cursor:pointer;border:4px solid #0000;border-radius:999px;width:48px;height:48px;box-shadow:0 0 0 2px #1e293b1a}.doodle .pen.on{box-shadow:0 0 0 3px var(--ink);border-color:#fff}.doodle .sep{background:var(--divider);width:2px;height:36px;margin:0 6px}.doodle .nib{border:2px solid var(--divider);background:var(--card);cursor:pointer;border-radius:999px;place-items:center;width:48px;height:48px;display:grid}.doodle .nib span{background:var(--ink);border-radius:999px;display:block}.doodle .nib.on{border-color:var(--ink)}.doodle .wipe{font:inherit;border:2px solid var(--divider);background:var(--card);color:var(--ink-soft);cursor:pointer;border-radius:999px;margin-left:auto;padding:10px 20px;font-size:18px;font-weight:800}.doodle .board{width:100%;height:100%;min-height:0;box-shadow:var(--shadow-soft);touch-action:none;cursor:crosshair;aspect-ratio:4/3;background:#fff;border-radius:18px;flex:1;height:auto;display:block}.wall .doodle .board{aspect-ratio:auto;height:100%}.tiles2{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.tile.bal{flex-direction:column;gap:6px;display:flex}.tile.bal .lead{font-family:var(--font-display);align-items:center;gap:8px;display:flex}.tile.bal .avatar{color:#fff;width:26px;height:26px;font-family:var(--font-display);border-radius:999px;place-items:center;font-size:13px;font-weight:800;display:grid}.tile.bal .money{font-family:var(--font-display);color:var(--forest);letter-spacing:-.02em;font-size:26px;font-weight:800}.tile.bal small{color:var(--ink-mute);font-size:13px;font-weight:700}.tilelist{flex-direction:column;gap:8px;display:flex}.chores .tilelist .tile{text-align:left;border:2px solid var(--divider);background:var(--card);width:100%;font:inherit;color:inherit;cursor:pointer;box-shadow:var(--shadow-soft);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.chores .tilelist .tile .emoji{text-align:center;flex:none;width:36px;font-size:28px;line-height:1}.chores .tilelist .tile .ttext{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chores .tilelist .tile .tname{font-family:var(--font-display);font-size:16px;font-weight:800}.chores .tilelist .tile .tpts{color:var(--ink-mute);font-size:13px;font-weight:700}.chores .tilelist .tile .check{border:2px solid var(--divider);color:#fff;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;display:grid}.chores .tilelist .tile .check svg{opacity:0;width:18px;height:18px}.chores .tilelist .tile.done{border-color:var(--forest);background:color-mix(in srgb, var(--forest) 8%, var(--card))}.chores .tilelist .tile.done .tname{color:var(--ink-soft);text-decoration:line-through}.chores .tilelist .tile.done .check{background:var(--forest);border-color:var(--forest)}.chores .tilelist .tile.done .check svg{opacity:1}.chore-row.off{opacity:.6}.chore-row .line{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.chore-row .line:first-child{margin-top:0}.chore-row input[type=text]{flex:1;width:auto;min-width:140px;min-height:40px;padding:8px 12px}.chore-row input[type=number]{width:80px;min-height:40px;padding:6px 10px}.chore-row select{width:auto;min-height:40px;padding:6px 10px;font-size:15px}.chore-row .emojipick{width:64px;padding:2px 6px;font-size:22px}.chore-row .chips button{min-height:34px;padding:6px 12px;font-size:13px}.row.ledger .meta{gap:4px 12px}.notes-page .notes{columns:2;column-gap:12px;margin-top:14px}@media (max-width:420px){.notes-page .notes{columns:1}}.notes-page .note{break-inside:avoid;cursor:pointer;border-radius:6px;flex-direction:column;gap:8px;margin-bottom:12px;padding:14px 14px 12px;display:flex;position:relative;box-shadow:0 4px 12px #1e293b1f}.notes-page .note.pinned{outline:2px solid var(--sunset);outline-offset:-2px}.notes-page .note .pin{width:20px;height:20px;color:var(--sunset);position:absolute;top:-8px;right:10px}.notes-page .note .ntext{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.35}.notes-page .note.done .ntext{opacity:.5;text-decoration:line-through}.notes-page .note .tick{color:#fff;cursor:pointer;background:#fff9;border:2px solid #1e293b59;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;display:grid}.notes-page .note .tick svg{width:16px;height:16px}.notes-page .note .tick[aria-pressed=true]{background:var(--forest);border-color:var(--forest)}.notes-page .note .nby{color:var(--ink-soft);align-items:center;gap:6px;margin-top:auto;font-size:12px;font-weight:700;display:flex}.notes-page .mini{color:#fff;width:18px;height:18px;font-family:var(--font-display);border-radius:999px;place-items:center;font-size:10px;font-weight:800;display:grid}.noteform textarea{font:inherit;border:2px solid var(--divider);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--ink);resize:vertical;padding:12px 14px}.noteform textarea:focus{border-color:var(--mountain);outline:none}.noteform .swatches{gap:8px;display:flex}.swatchbtn{cursor:pointer;border:2px solid #0000;border-radius:999px;width:32px;height:32px;box-shadow:inset 0 0 0 2px #1e293b14}.swatchbtn.on{border-color:var(--mountain)}.form .chips{flex-wrap:wrap;gap:8px;display:flex}.evform .chips button,.noteform .chips button{font:inherit;border-radius:var(--radius-pill);border:2px solid var(--divider);background:var(--card);min-height:38px;color:var(--ink-soft);cursor:pointer;padding:8px 14px;font-size:14px;font-weight:800}.evform .chips button.on,.noteform .chips button.on{background:var(--mountain);border-color:var(--mountain);color:#fff}.admin .three{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.tabbar a{padding-inline:0;font-size:10.5px}.wk .wxhint{align-self:flex-start;margin-top:3px;padding:2px 8px 2px 5px;font-size:12px}.wk .wxhint .wxi{width:14px;height:14px}.notes-page .note .nday{text-transform:uppercase;letter-spacing:.06em;color:var(--mountain);background:#ffffff8c;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:11px;font-weight:800;display:inline-flex}.notes-page .note .nday svg{width:13px;height:13px}.noteform label{color:var(--ink-mute);margin-bottom:6px;font-size:13px;font-weight:800;display:block}.noteform .chips .datechip{font:inherit;border-radius:var(--radius-pill);border:2px solid var(--divider);background:var(--card);min-height:38px;color:var(--ink-soft);padding:6px 12px;font-size:14px;font-weight:800}.gk-stack{flex-direction:column;gap:14px;margin-top:14px;display:flex}.chores .avatar{color:#fff;width:32px;height:32px;font-family:var(--font-display);border-radius:999px;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.gk-kid{--gk:1;--kid:var(--mountain);gap:calc(12px * var(--gk));padding:calc(14px * var(--gk));border-radius:calc(18px * var(--gk));background:var(--card);box-shadow:var(--shadow-soft);border-top:calc(6px * var(--gk)) solid var(--kid);flex-direction:column;min-width:0;display:flex}.gk-kid .grow{flex:1;min-width:0}.gk-head{align-items:center;gap:calc(10px * var(--gk));flex-wrap:wrap;display:flex}.gk-head .avatar.xl{width:calc(42px * var(--gk));height:calc(42px * var(--gk));font-size:calc(19px * var(--gk))}.gk-name{font-family:var(--font-display);font-weight:800;font-size:calc(21px * var(--gk));letter-spacing:-.02em;line-height:1.05}.gk-headline{font-size:calc(13px * var(--gk));color:var(--ink-soft);margin-top:calc(3px * var(--gk));font-weight:700}.gk-range{font-size:calc(11px * var(--gk));letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-variant-numeric:tabular-nums;font-weight:800}.gk-label{font-size:calc(11px * var(--gk,1));text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);font-weight:800}.gk-week{gap:calc(8px * var(--gk));flex-direction:column;display:flex}.gk-rule{text-align:right}.gk-strip{gap:calc(3px * var(--gk));grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.gk-day{align-items:center;gap:calc(4px * var(--gk));padding:calc(5px * var(--gk)) 0;border-radius:calc(10px * var(--gk));font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;min-width:0;display:flex}button.gk-day{cursor:pointer}.gk-day.here{background:var(--mist)}.gk-day .dl{font-size:calc(10px * var(--gk));letter-spacing:.06em;color:var(--ink-mute);font-weight:800}.gk-day.today .dl{color:var(--sunset)}.gk-day .dc{width:calc(32px * var(--gk));height:calc(32px * var(--gk));border:calc(2.5px * var(--gk)) solid var(--divider);font-family:var(--font-display);font-weight:800;font-size:calc(11px * var(--gk));color:var(--ink-soft);box-sizing:border-box;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;line-height:1;display:grid}.gk-day .dc svg{width:60%;height:60%}.gk-day.banked .dc{background:var(--kid);border-color:var(--kid);color:#fff}.gk-day.free.banked .dc{opacity:.7}.gk-day.inProgress .dc{border-color:var(--kid);color:var(--kid)}.gk-day.missed .dc{color:var(--ink-mute);border-style:dashed}.gk-day.upcoming .dc{opacity:.7;font-size:calc(14px * var(--gk));border-style:dotted}.gk-day.today .dc{box-shadow:0 0 0 calc(3px * var(--gk)) color-mix(in srgb, var(--kid) 28%, transparent);transform:scale(1.1)}.gk-day .dv{font-size:calc(10px * var(--gk));color:var(--ink-mute);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.gk-day.banked .dv{color:var(--forest)}.gk-coach{padding:calc(8px * var(--gk)) calc(12px * var(--gk));border-radius:calc(12px * var(--gk));background:color-mix(in srgb, var(--kid) 13%, var(--card));font-size:calc(14px * var(--gk));font-weight:700;line-height:1.3}.gk-coach.missed,.gk-coach.upcoming{background:var(--mist);color:var(--ink-soft)}.gk-sechead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.gk-secsub{font-size:calc(13px * var(--gk));color:var(--ink-soft);font-weight:700}.gk-tiles{gap:calc(8px * var(--gk));margin-top:calc(8px * var(--gk));flex-direction:column;display:flex}.gk-tile{align-items:center;gap:calc(10px * var(--gk));text-align:left;width:100%;padding:calc(10px * var(--gk)) calc(12px * var(--gk));border-radius:calc(14px * var(--gk));border:calc(2px * var(--gk)) solid var(--divider);background:var(--card);min-height:calc(56px * var(--gk));font:inherit;color:inherit;cursor:pointer;box-sizing:border-box;display:flex}.gk-tile:disabled{cursor:default}.gk-tile.tap:active{transform:scale(.985)}.gk-tile .emoji{font-size:calc(26px * var(--gk));width:calc(34px * var(--gk));text-align:center;flex:none;line-height:1}.gk-tile .ttext{gap:calc(2px * var(--gk));flex-direction:column;flex:1;min-width:0;display:flex}.gk-tile .tname{font-family:var(--font-display);font-weight:800;font-size:calc(16px * var(--gk));letter-spacing:-.01em;line-height:1.15}.gk-tile .tsub{font-size:calc(12px * var(--gk));color:var(--ink-mute);font-weight:700;line-height:1.25}.gk-tile .check{width:calc(34px * var(--gk));height:calc(34px * var(--gk));border:calc(2px * var(--gk)) solid var(--ink);background:var(--ink);color:#fff;font-size:calc(15px * var(--gk));box-sizing:border-box;border-radius:999px;flex:none;place-items:center;display:grid}.gk-tile .check svg{width:60%;height:60%}.gk-tile.open:not(.tap) .check{border-color:var(--divider);color:#0000;background:0 0}.gk-tile.waiting{border-style:dashed}.gk-tile.waiting .check{border-style:dashed;border-color:var(--ink-mute);color:var(--ink);background:0 0}.gk-tile.approved{border-color:var(--kid);background:color-mix(in srgb, var(--kid) 10%, var(--card))}.gk-tile.approved .check{background:var(--kid);border-color:var(--kid)}.gk-tile.approved .tsub{color:var(--kid)}.gk-tile.sentBack{background:#fdf3e4;border-color:#e4b063}.gk-tile.sentBack .check{background:#b5803a;border-color:#b5803a}.gk-tile.sentBack .tsub{color:#b5803a}.gk-tile.excused{opacity:.6;border-style:dotted}.gk-tile.excused .check{border-color:var(--divider);color:#0000;background:0 0}.gk-extras{border:calc(2px * var(--gk)) dashed var(--divider);border-radius:calc(14px * var(--gk));padding:calc(10px * var(--gk)) calc(12px * var(--gk));gap:calc(8px * var(--gk));flex-direction:column;display:flex}.gk-extras.open{border-style:solid;border-color:var(--kid)}.gk-xhead{align-items:baseline;gap:calc(6px * var(--gk));flex-wrap:wrap;display:flex}.gk-xhead .lock{font-size:calc(14px * var(--gk))}.gk-xsub{font-size:calc(12px * var(--gk));color:var(--ink-soft);font-weight:700}.gk-extras.open .gk-xsub{color:var(--kid)}.gk-chips{gap:calc(6px * var(--gk));flex-wrap:wrap;display:flex}.gk-chip{align-items:center;gap:calc(6px * var(--gk));padding:calc(5px * var(--gk)) calc(6px * var(--gk)) calc(5px * var(--gk)) calc(9px * var(--gk));border:calc(2px * var(--gk)) solid var(--divider);background:var(--card);font:inherit;color:inherit;font-weight:800;font-size:calc(13px * var(--gk));min-height:calc(42px * var(--gk));cursor:pointer;box-sizing:border-box;border-radius:999px;display:inline-flex}.gk-chip:disabled{cursor:default}.gk-chip .emoji{font-size:calc(18px * var(--gk));line-height:1}.gk-chip .val{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--forest);background:color-mix(in srgb, var(--forest) 12%, var(--card));padding:calc(4px * var(--gk)) calc(9px * var(--gk));border-radius:999px}.gk-extras.locked .gk-chip{opacity:.55;filter:grayscale(.6)}.gk-chip.waiting{border-style:dashed}.gk-chip.waiting .val{color:var(--ink-soft);background:var(--mist)}.gk-chip.approved{border-color:var(--forest)}.gk-chip.approved .val{background:var(--forest);color:#fff}.gk-chip.sentBack{background:#fdf3e4;border-color:#e4b063}.gk-chip.sentBack .val{color:#b5803a;background:0 0}.gk-chip .n{font-size:calc(11px * var(--gk));color:var(--ink-mute)}.gk-rail{gap:calc(8px * var(--gk));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gk-stat{background:var(--mist);border-radius:calc(12px * var(--gk));padding:calc(10px * var(--gk));gap:calc(3px * var(--gk));flex-direction:column;min-width:0;display:flex}.gk-stat .gk-v{font-family:var(--font-display);font-weight:800;font-size:calc(24px * var(--gk));font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.gk-stat .gk-sub{font-size:calc(11px * var(--gk));color:var(--ink-mute);font-weight:700;line-height:1.25}.gk-stat.green .gk-v{color:var(--forest)}.gk-stat.dark{background:var(--ink);color:#fff}.gk-stat.dark .gk-label,.gk-stat.dark .gk-sub{color:#ffffffb8}.gk-empty{font-size:calc(14px * var(--gk));color:var(--ink-mute);padding:calc(8px * var(--gk)) 0;font-weight:700}.gk-payday{gap:calc(12px * var(--gk));padding:calc(16px * var(--gk));border-radius:calc(16px * var(--gk));flex-direction:column;display:flex}.gk-payday.full{background:var(--kid);color:#fff;background-image:radial-gradient(circle at 12% 18%,#ffffff2e 0 6px,#0000 7px),radial-gradient(circle at 88% 12%,#ffffff24 0 4px,#0000 5px),radial-gradient(circle at 70% 85%,#ffffff1f 0 8px,#0000 9px),radial-gradient(circle at 25% 80%,#ffffff29 0 4px,#0000 5px)}.gk-payday.calm{background:var(--mist)}.gk-pleft{flex-direction:column;display:flex}.gk-ptitle{font-family:var(--font-display);font-weight:800;font-size:calc(24px * var(--gk));letter-spacing:-.02em;line-height:1.05}.gk-ptotal{font-family:var(--font-display);font-weight:800;font-size:calc(58px * var(--gk));letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:calc(6px * var(--gk)) 0;line-height:1}.gk-psum{font-size:calc(14px * var(--gk));font-weight:700;line-height:1.35}.gk-pdots{gap:calc(6px * var(--gk));margin-top:calc(10px * var(--gk));display:flex}.gk-pdots span{width:calc(24px * var(--gk));height:calc(24px * var(--gk));border:calc(2px * var(--gk)) solid currentColor;box-sizing:border-box;border-radius:999px;place-items:center;display:grid}.gk-pdots span svg{width:65%;height:65%}.gk-pdots span.missed{opacity:.6;border-style:dashed}.gk-payday.full .gk-pdots span.banked{color:var(--kid);background:#fff;border-color:#fff}.gk-payday.calm .gk-pdots span.banked{background:var(--kid);border-color:var(--kid);color:#fff}.gk-fresh{margin-top:calc(10px * var(--gk));padding:calc(10px * var(--gk)) calc(12px * var(--gk));border-radius:calc(12px * var(--gk));background:var(--card);font-size:calc(13px * var(--gk));font-weight:700}.gk-ok{margin-top:calc(12px * var(--gk));font:inherit;font-family:var(--font-display);font-weight:800;font-size:calc(15px * var(--gk));padding:calc(10px * var(--gk)) calc(22px * var(--gk));min-height:calc(44px * var(--gk));border:calc(2px * var(--gk)) solid currentColor;color:inherit;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start}.gk-receipt{background:var(--card);color:var(--ink);border-radius:calc(12px * var(--gk));padding:calc(12px * var(--gk)) calc(14px * var(--gk));gap:calc(5px * var(--gk));font-variant-numeric:tabular-nums;box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.gk-rline{font-size:calc(13px * var(--gk));justify-content:space-between;gap:12px;font-weight:700;display:flex}.gk-rline b{font-family:var(--font-display);font-weight:800}.gk-rline.muted{color:var(--ink-mute)}.gk-rline.sub{border-top:1px dashed var(--divider);padding-top:calc(5px * var(--gk));color:var(--ink-soft)}.gk-rline.total{border-top:2px solid var(--ink);padding-top:calc(6px * var(--gk));font-family:var(--font-display);font-size:calc(18px * var(--gk));text-transform:uppercase;letter-spacing:.04em;font-weight:800}.gk-stamp{margin-top:calc(6px * var(--gk));font-size:calc(11px * var(--gk));letter-spacing:.1em;text-transform:uppercase;color:var(--forest);border:2px solid var(--forest);border-radius:6px;align-self:flex-start;padding:3px 8px;font-weight:800;transform:rotate(-2deg)}.gk-rfoot{font-size:calc(10px * var(--gk));letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-top:calc(4px * var(--gk));font-weight:800}.gw-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-variant-numeric:tabular-nums;margin:-6px 0 6px;font-size:12px;font-weight:800}.gw-claim{flex-direction:column;gap:10px;margin:10px 0;display:flex}.gw-claimtop{align-items:center;gap:10px;display:flex}.gw-claimtop .grow{flex:1;min-width:0}.gw-claimtop .emoji{font-size:26px;line-height:1}.gw-cname{font-family:var(--font-display);font-size:17px;font-weight:800}.gw-cmeta{color:var(--ink-mute);font-size:12px;font-weight:700}.gw-money{font-family:var(--font-display);color:var(--forest);font-variant-numeric:tabular-nums;margin-left:auto;font-size:18px;font-weight:800}.gw-hint{background:color-mix(in srgb, var(--forest) 12%, var(--card));color:#2f7a48;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:700}.gw-claim.back .gw-hint{color:#b5803a;background:#fdf3e4}.gw-actions{gap:8px;display:flex}.gw-actions .btn{flex:1;min-height:44px;padding:8px 12px;font-size:15px}.gw-actions .btn.go,.gw-pay .btn.go{background:var(--forest);border-color:var(--forest);color:#fff}.gw-actions .btn.go{flex:1.4}.gw-kid,.gw-pay{--gk:.95;flex-direction:column;gap:10px;display:flex}.gw-kidtop{align-items:center;gap:10px;display:flex}.gw-kidtop strong{font-family:var(--font-display);font-size:17px}.gw-status{color:var(--forest);font-size:13px;font-weight:700}.gw-status.inProgress,.gw-status.missed{color:#b5803a}.gw-proj{text-align:right;flex-direction:column;align-items:flex-end;margin-left:auto;display:flex}.gw-proj b{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1.1}.gw-chips{flex-wrap:wrap;gap:6px;display:flex}.gw-chips span{letter-spacing:.08em;background:var(--mist);color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.gw-chips span.amber{color:#b5803a;background:#fdf3e4}.gw-daytools{border-top:1px dashed var(--divider);flex-direction:column;gap:6px;padding-top:10px;display:flex}.gw-dayhead{color:var(--ink-soft);font-size:13px;font-weight:800}.gw-due{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.gw-due .gw-state{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);margin-left:auto;font-size:11px;font-weight:800}.gw-state.approved{color:var(--forest)}.gw-state.waiting,.gw-state.sentBack{color:#b5803a}.gw-daytools .field-row .btn,.gw-daytools .chips button{min-height:40px;padding:6px 14px;font-size:14px}.gw-daytools .chips button{font:inherit;border-radius:var(--radius-pill);border:2px solid var(--divider);background:var(--card);color:var(--ink-soft);cursor:pointer;font-size:14px;font-weight:800}.gw-banner{background:var(--ink);color:#fff;border-radius:var(--radius-lg);flex-direction:column;gap:2px;margin:8px 0 14px;padding:16px 18px;display:flex}.gw-banner .gk-label{color:#ffffffb3}.gw-banner b{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1}.gw-banner .note{color:#ffffffbf;font-size:13px;font-weight:700}.gw-pay .gk-receipt{box-shadow:none;padding:0}.gw-missed{color:var(--ink-mute);font-size:13px;font-weight:700}.gw-paid{color:var(--forest);align-items:center;gap:12px;font-size:14px;font-weight:800;display:flex}.gw-kidpick{gap:8px;margin:10px 0;display:flex}.gw-kidpick button{cursor:pointer;opacity:.5;background:0 0;border:3px solid #0000;border-radius:999px;padding:2px}.gw-kidpick button.on{border-color:var(--mountain);opacity:1}.gw-kidpick .avatar{width:40px;height:40px;font-size:18px}.gw-stepper{align-items:center;gap:8px;display:flex}.gw-stepper button{border:2px solid var(--divider);background:var(--card);width:44px;height:44px;font:inherit;color:var(--ink-soft);cursor:pointer;border-radius:999px;font-size:22px;font-weight:800}.gw-stepper button:disabled{opacity:.4;cursor:default}.gw-stepper b{font-family:var(--font-display);text-align:center;font-variant-numeric:tabular-nums;min-width:84px;font-size:26px;font-weight:800}.gw-seg{background:var(--mist);border-radius:999px;padding:3px;display:inline-flex}.gw-seg button{font:inherit;min-height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:800}.gw-seg button.on{background:var(--card);color:var(--mountain);box-shadow:var(--shadow-soft)}.gw-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.gw-row:first-child{margin-top:0}.gw-row .gk-label{min-width:96px}.gw-row input[type=time],.gw-row select{width:auto;min-height:40px;padding:6px 10px;font-size:15px}.gw-onoff{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.gw-onoff input[type=checkbox]{width:22px;height:22px}
