@font-face{font-family:Gambarino;src:url(/fonts/Gambarino-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Medium.woff2)format("woff2");font-weight:500;font-display:swap}body:has(>.ad){flex-direction:column;min-height:100dvh;margin:0;display:flex}.ad{--ground:#f7f3ec;--panel:#fff;--ink:#15211b;--muted:#4b5750;--rule:#e4ddcf;--tint:#dce9e1;--tint-ink:#12382b;--jar:#e08a3c;--jar-text:#1f5a45;--done:#eae3d5;--bad:#b3261e;--ease:cubic-bezier(.23,1,.32,1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--ground);min-width:0;min-height:calc(100dvh - 40px);color:var(--ink);-webkit-text-size-adjust:100%;flex-direction:column;flex:1 0 auto;font:400 15px/1.45 General Sans,system-ui,sans-serif;display:flex;container:ad/inline-size}html[data-theme=dark] .ad{--ground:#0e1712;--panel:#16231c;--ink:#f5f0e6;--muted:#b3bbb3;--rule:#2a3a31;--tint:#1f4a39;--tint-ink:#d5eadf;--jar:#e8a055;--jar-text:#9bd3b8;--done:#223027;--bad:#ffb4ab;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){html[data-theme=auto] .ad,html:not([data-theme]) .ad{--ground:#0e1712;--panel:#16231c;--ink:#f5f0e6;--muted:#b3bbb3;--rule:#2a3a31;--tint:#1f4a39;--tint-ink:#d5eadf;--jar:#e8a055;--jar-text:#9bd3b8;--done:#223027;--bad:#ffb4ab;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.ad *{box-sizing:border-box}.ad h1,.ad h2,.ad h3,.ad p{margin:0}.ad :focus-visible{outline:3px solid var(--jar-text);outline-offset:2px}.ad .ad-disp{letter-spacing:-.02em;font-family:Gambarino,Georgia,serif;font-weight:400}.ad .vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ad .ad-skip{z-index:30;background:var(--ink);min-height:44px;color:var(--ground);align-items:center;padding:0 16px;font-weight:500;display:inline-flex;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.ad .ad-skip:focus{transform:none}.ad .signin{flex-wrap:wrap;flex:1 0 auto;min-width:0;display:flex}.ad .signin-pic{flex:420px;min-width:0;min-height:280px;position:relative;overflow:hidden}.ad .signin-pic img{object-fit:cover;object-position:center}.ad .signin-form{flex-direction:column;flex:420px;justify-content:center;min-width:0;max-width:560px;padding:48px 32px;display:flex}.ad .signin-form h1{margin-bottom:12px;font-size:64px;line-height:.95}.ad .signin-form p{max-width:38ch;margin-bottom:24px;font-size:17px}.ad .signin-form p.ad-err{max-width:none;margin:12px 0 0;font-size:15px}.ad .owner{border-top:1px solid var(--rule);max-width:420px;margin-top:32px;padding-top:24px}.ad .owner h2{letter-spacing:-.02em;margin-bottom:12px;font:400 26px/1.1 Gambarino,Georgia,serif}.ad .owner p.ad-err{margin:0 0 12px}.ad .ad-btn,.ad .ad-btn2{min-height:44px;box-shadow:none;letter-spacing:normal;text-transform:none;cursor:pointer;transition:transform .12s var(--ease),background-color .12s var(--ease),color .12s var(--ease);border:0;border-radius:0;justify-content:center;align-items:center;margin:0;font:500 15px/1.2 General Sans,system-ui,sans-serif;text-decoration:none;display:inline-flex}.ad .ad-btn{background:var(--ink);color:var(--ground);padding:0 18px}.ad .ad-btn2{background:var(--tint);color:var(--tint-ink);padding:0 16px}.ad .ad-btn:active:not(:disabled),.ad .ad-btn2:active:not(:disabled){transform:scale(.97)}.ad .ad-btn:disabled,.ad .ad-btn2:disabled{background:var(--done);color:var(--muted);cursor:not-allowed}.ad .shell{flex-wrap:wrap;flex:1 0 auto;align-items:stretch;min-width:0;display:flex}.ad .side{flex-direction:column;flex:230px;align-self:flex-start;gap:2px;max-width:240px;height:calc(100dvh - 40px);padding:20px 12px;display:flex;position:sticky;top:0}.ad .side .ad-logo{padding:0 10px 16px;font-size:28px;line-height:1}.ad .side-nav,.ad .side form{display:contents}.ad .ad-nav{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;transition:transform .12s var(--ease),background-color .12s var(--ease);background:0 0;border:0;border-radius:0;align-items:center;margin:0;padding:0 10px;font:400 15px/1.2 General Sans,system-ui,sans-serif;text-decoration:none;display:flex}.ad .ad-nav.on{background:var(--tint);color:var(--tint-ink);font-weight:500}.ad .ad-nav:active{transform:scale(.97)}.ad .side-foot{color:var(--muted);margin-top:auto;padding:12px 10px 0;font-size:14px}.ad .main{min-width:0;animation:ad-rise .2s var(--ease);flex:999 560px;padding:28px 24px 48px}.ad .main:focus{outline:none}.ad .title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.ad .title-row h1{font-size:40px;line-height:1}.ad .title-row p{color:var(--muted);margin-top:4px}.ad .tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ad .count{flex-wrap:wrap;gap:0 32px;margin-bottom:18px;display:flex}.ad .count b{font:400 30px/1.1 Gambarino,Georgia,serif;display:block}.ad .count span{color:var(--muted);font-size:14px}.ad .work{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.ad .diary-wrap{flex:999 480px;min-width:0}.ad .diary{background:var(--panel);min-width:0;overflow-x:auto}.ad .diary-in{grid-template-columns:56px minmax(0,1fr) minmax(0,1fr);min-width:460px;display:grid}.ad .colhead{background:var(--panel);padding:10px 8px;font:500 15px/1.45 General Sans,system-ui,sans-serif}.ad .ad-hours{height:1200px;position:relative}.ad .ad-hours span{color:var(--muted);font-size:13px;position:absolute;left:8px}.ad .col{height:1200px;margin:0 2px;position:relative}.ad .hl{background:var(--rule);height:1px;position:absolute;left:0;right:0}.ad .bk{border:0;border-bottom:2px solid var(--panel);background:var(--tint);color:var(--tint-ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:transform .12s var(--ease),background-color .12s var(--ease),color .12s var(--ease);border-radius:0;margin:0;padding:4px 8px;scroll-margin:72px;font:400 13px/1.3 General Sans,system-ui,sans-serif;text-decoration:none;display:block;position:absolute;left:2px;right:2px;overflow:hidden}.ad .bk b{font-weight:500}.ad .bk:active,.ad a.wk:active{transform:scale(.97)}.ad .bk:focus-visible{outline-offset:-3px}.ad .bk.completed{background:var(--done);color:var(--muted)}.ad .bk.noshow{background:var(--panel);color:var(--bad);box-shadow:inset 0 0 0 2px var(--bad)}.ad .bk.block{background:repeating-linear-gradient(135deg,var(--done) 0 7px,var(--rule) 7px 9px);color:var(--ink)}.ad .bk.sel{background:var(--ink);color:var(--ground);box-shadow:none}.ad .bk.sel:focus-visible{outline-color:var(--jar)}.ad .bk .mark{vertical-align:-1px;width:12px;height:12px;margin-right:4px;display:inline-block}.ad .key{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.ad .key li{align-items:center;gap:6px;display:flex}.ad .swatch{background:var(--tint);width:20px;height:16px;color:var(--tint-ink);justify-content:center;align-items:center;display:inline-flex}.ad .swatch.completed{background:var(--done);color:var(--muted)}.ad .swatch.noshow{background:var(--panel);color:var(--bad);box-shadow:inset 0 0 0 2px var(--bad)}.ad .swatch.block{background:repeating-linear-gradient(135deg,var(--done) 0 3px,var(--rule) 3px 5px)}.ad .swatch svg{width:12px;height:12px}.ad .rail{background:var(--panel);flex:300px;min-width:0;max-width:100%;padding:18px;scroll-margin:12px;position:sticky;top:12px}.ad .rail:focus{outline:none}.ad .rail h2{overflow-wrap:anywhere;margin-bottom:10px;font:400 26px/1.1 Gambarino,Georgia,serif}.ad .kv{grid-template-columns:auto 1fr;gap:4px 16px;margin:0 0 14px;display:grid}.ad .kv dt{color:var(--muted)}.ad .kv dd{text-align:right;margin:0;font-weight:500}.ad .pill{background:var(--tint);color:var(--tint-ink);padding:2px 8px;font-size:14px;font-weight:500;display:inline-block}.ad .pill-row{margin-bottom:10px}.ad .ad-acts{flex-wrap:wrap;gap:6px;display:flex}.ad .msg{margin-top:12px;font-weight:500}.ad .msg:focus{outline:none}.ad .msg.first{margin:0 0 12px}.ad .ad-note{color:var(--muted);margin-top:10px;font-size:14px}.ad .rail .back{margin-top:12px;display:none}.ad .form-rail{max-width:420px;position:static}.ad .ad-fld{margin-bottom:12px;display:block}.ad .ad-fld span{margin-bottom:4px;font-weight:500;display:block}.ad .ad-fld select,.ad .ad-fld input{border:2px solid var(--muted);background:var(--panel);width:100%;min-height:44px;color:var(--ink);border-radius:0;margin:0;padding:0 10px;font:400 15px/1.2 General Sans,system-ui,sans-serif;display:block}.ad .ad-err{color:var(--bad);margin-bottom:10px;font-weight:500}.ad .msg.ad-err{margin:12px 0 0}.ad .tbl-hint{color:var(--muted);margin:0 0 6px;font-size:13px}.ad .tbl-hint[hidden]{display:none}.ad .tbl-wrap{background:var(--panel);overflow-x:auto}.ad table{border-collapse:collapse;background:0 0;width:100%;min-width:600px;margin:0}.ad th{color:var(--muted);text-align:left;padding:10px 12px;font-size:14px;font-weight:500}.ad td{border-top:1px solid var(--rule);padding:10px 12px}.ad td.num,.ad th.num{text-align:right}.ad td.who{font-weight:500}.ad td.cell{padding:4px}.ad .wk{background:var(--tint);width:100%;min-height:52px;color:var(--tint-ink);cursor:pointer;text-align:left;transition:transform .12s var(--ease),background-color .12s var(--ease),color .12s var(--ease);border:0;padding:6px 8px;font:500 15px/1.3 General Sans,system-ui,sans-serif;text-decoration:none;display:block}.ad .wk.today{outline:2px solid var(--jar-text);outline-offset:-2px}.ad .wk:focus-visible{outline:3px solid var(--jar-text);outline-offset:-3px}.ad .wk.off{color:var(--muted);cursor:default;background:0 0;font-weight:400}.ad .ad-empty{background:var(--panel);padding:24px}.ad .ad-empty .ad-acts{margin-top:12px}@media (hover:hover) and (pointer:fine){.ad .ad-btn:hover:not(:disabled),.ad .ad-btn2:hover:not(:disabled){background:var(--jar);color:#15211b}.ad .ad-nav:hover,.ad .ad-nav.on:hover{background:var(--done);color:var(--ink)}.ad .bk:hover,.ad .bk.completed:hover,.ad .bk.noshow:hover,.ad .bk.block:hover,.ad .bk.sel:hover{background:var(--jar);color:#15211b;box-shadow:none}.ad a.wk:hover{background:var(--jar);color:#15211b}}@keyframes ad-rise{0%{transform:translateY(6px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.ad *{transition:none!important;animation:none!important}}@container ad (max-width:1120px){.ad .rail:not(.form-rail){flex-basis:100%;position:static}.ad .rail .back{display:inline-flex}}@container ad (max-width:800px){.ad .shell{align-content:flex-start}.ad .side{flex-flow:wrap;flex:100%;gap:2px;max-width:none;height:auto;padding:8px 12px;position:static}.ad .side .ad-logo{flex:100%;padding:4px 10px}.ad .ad-nav{width:auto}.ad .side-foot{flex:100%;margin:0;padding:2px 10px 4px;font-size:13px}.ad .main{padding:12px 16px 40px}.ad .title-row h1{font-size:32px}.ad .diary-in{grid-template-columns:46px minmax(0,1fr) minmax(0,1fr);min-width:0}.ad .colhead{padding:10px 6px}.ad .ad-hours span{left:4px}.ad .bk{padding:4px 6px}}@container ad (max-width:480px){.ad .signin-form{padding:28px 16px 40px}.ad .signin-form h1{font-size:52px}}
