@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-ext-400-normal-Bo67NYBq.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-400-normal-D592xEk3.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2) format("woff2"),url(/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-ext-400-normal-BjKcJWKY.woff2) format("woff2"),url(/assets/golos-text-latin-ext-400-normal-BXgyX_iE.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2) format("woff2"),url(/assets/golos-text-latin-400-normal-DOuJOmdK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-ext-500-normal-CLsu_eDI.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-500-normal-InHNvB7v.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-500-normal-BSLQUuP1.woff2) format("woff2"),url(/assets/golos-text-cyrillic-500-normal-hXinzVVQ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-ext-500-normal-9vZPKadr.woff2) format("woff2"),url(/assets/golos-text-latin-ext-500-normal-BmtMVntR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-500-normal-BznAvurO.woff2) format("woff2"),url(/assets/golos-text-latin-500-normal-BQo4s7Kn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-ext-600-normal-uuhKjiyO.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-600-normal-rSWq63aw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2) format("woff2"),url(/assets/golos-text-cyrillic-600-normal-BgvEFMNR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-ext-600-normal-DLLCs_GQ.woff2) format("woff2"),url(/assets/golos-text-latin-ext-600-normal-C6iohuVX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-600-normal-Bhk8uV1U.woff2) format("woff2"),url(/assets/golos-text-latin-600-normal-B_o32mE8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-ext-700-normal-D3ZaBy6G.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-700-normal-DPkDx3rk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-700-normal-BKmY45Ip.woff2) format("woff2"),url(/assets/golos-text-cyrillic-700-normal-ClsrbE7_.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-ext-700-normal-0O3DoeVP.woff2) format("woff2"),url(/assets/golos-text-latin-ext-700-normal-CezX9NlQ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-700-normal-CxmN_Nfd.woff2) format("woff2"),url(/assets/golos-text-latin-700-normal-DAuVRgMH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-cyrillic-ext-500-normal-DcrB4vVx.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-500-normal-DqTXtm5N.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-cyrillic-500-normal-DpMZbbjM.woff2) format("woff2"),url(/assets/caveat-cyrillic-500-normal-DLSfp5IU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-ext-500-normal-jKqJW7bC.woff2) format("woff2"),url(/assets/caveat-latin-ext-500-normal-wUUXxlbS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-500-normal-B9SDL8cy.woff2) format("woff2"),url(/assets/caveat-latin-500-normal-Do9veZfZ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-ext-600-normal-DDEJyoof.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-600-normal-BLVNc-Ct.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-600-normal-Ba_MyzgW.woff2) format("woff2"),url(/assets/caveat-cyrillic-600-normal-CqH0c_uj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-ext-600-normal-DDJRD6ps.woff2) format("woff2"),url(/assets/caveat-latin-ext-600-normal-shBvSnoU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2) format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cell: 24px;--margin-x: 40px;--radius: 6px;--font: "Golos Text", system-ui, sans-serif;--hand: "Caveat", "Golos Text", cursive;--paper: #f4f6f3;--paper-2: #ffffff;--grid: rgba(64, 116, 196, .13);--ink: #1a2740;--ink-2: #5a6982;--line: rgba(26, 39, 64, .14);--pen: #2052d0;--pen-ink: #ffffff;--pen-soft: rgba(32, 82, 208, .1);--margin: #d24450;--free: #1e9a6c;--free-soft: rgba(30, 154, 108, .14);--offer: #a87708;--offer-soft: rgba(201, 146, 18, .2);--off: #8c97a8;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #121c2e;--paper-2: #192539;--grid: rgba(132, 170, 230, .085);--ink: #e4eaf4;--ink-2: #98a6bd;--line: rgba(228, 234, 244, .12);--pen: #5b9bff;--pen-ink: #0d1626;--pen-soft: rgba(91, 155, 255, .14);--margin: #e0606a;--free: #3dbb8c;--free-soft: rgba(61, 187, 140, .16);--offer: #e9b949;--offer-soft: rgba(233, 185, 73, .2);--off: #56637a;color-scheme:dark}}:root[data-theme=dark]{--paper: #121c2e;--paper-2: #192539;--grid: rgba(132, 170, 230, .085);--ink: #e4eaf4;--ink-2: #98a6bd;--line: rgba(228, 234, 244, .12);--pen: #5b9bff;--pen-ink: #0d1626;--pen-soft: rgba(91, 155, 255, .14);--margin: #e0606a;--free: #3dbb8c;--free-soft: rgba(61, 187, 140, .16);--offer: #e9b949;--offer-soft: rgba(233, 185, 73, .2);--off: #56637a;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;font:400 15px/var(--cell) var(--font);font-feature-settings:"tnum" 1;color:var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:var(--cell) var(--cell);background-attachment:fixed;overflow-x:hidden}body:before{content:"";position:fixed;top:0;bottom:0;left:var(--margin-x);width:1.5px;background:var(--margin);opacity:.75;pointer-events:none;z-index:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--pen);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.app{position:relative;z-index:1;padding:calc(var(--cell) + env(safe-area-inset-top)) 16px calc(var(--cell) * 4 + env(safe-area-inset-bottom)) calc(var(--margin-x) + 12px);max-width:1180px}.page-head{margin-bottom:var(--cell)}.page-date{font:500 30px/calc(var(--cell) * 2) var(--hand);color:var(--pen);margin:0}.page-title{font-size:20px;font-weight:650;line-height:calc(var(--cell) * 1.5);margin:0}.page-sub{color:var(--ink-2);margin:0}h2{font-size:16px;font-weight:650;margin:calc(var(--cell) * 1.5) 0 calc(var(--cell) / 2);line-height:var(--cell)}p{margin:0 0 var(--cell)}.muted{color:var(--ink-2)}.small{font-size:13px}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.stack>*+*{margin-top:calc(var(--cell) / 2)}.lines{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.line{min-height:calc(var(--cell) * 2);padding:calc(var(--cell) / 2) 0;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.line.clickable{cursor:pointer}.line.clickable:hover{background:var(--pen-soft)}.line-main{min-width:0;flex:1}.line-title{font-weight:550}.line-meta{color:var(--ink-2);font-size:13px}.tally{border-top:1px solid var(--line);margin:0}.tally>div{display:flex;justify-content:space-between;gap:12px;min-height:calc(var(--cell) * 1.5);align-items:center;border-bottom:1px dashed var(--line)}.tally dt{color:var(--ink-2)}.tally dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.tally .total{border-bottom:2px solid var(--ink)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.tile{padding:calc(var(--cell) / 2) 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:calc(var(--cell) * 3)}.tile b{display:block;font-size:22px;line-height:calc(var(--cell) * 1.5);font-variant-numeric:tabular-nums}.tile span{color:var(--ink-2);font-size:13px}.tile.alert b{color:var(--margin)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border-radius:var(--radius);border:1.5px solid var(--pen);background:transparent;color:var(--pen);font-weight:600;cursor:pointer;white-space:nowrap}.btn.primary{background:var(--pen);color:var(--pen-ink)}.btn.danger{border-color:var(--margin);color:var(--margin)}.btn.quiet{border-color:transparent;padding:0 8px}.btn:disabled{opacity:.5;cursor:progress}.btn.small{min-height:32px;padding:0 10px;font-size:13px}.btn.block{width:100%}.st{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:550;white-space:nowrap}.st:before{content:"";width:8px;height:8px;border-radius:2px;background:currentColor}.st.scheduled{color:var(--pen)}.st.report_submitted,.st.pending,.st.draft,.st.requested,.st.expected{color:var(--offer)}.st.approved,.st.accepted,.st.paid,.st.received,.st.confirmed,.st.active,.st.valid,.st.admitted,.st.filled{color:var(--free)}.st.cancelled,.st.no_show,.st.declined,.st.expired,.st.revoked,.st.blocked,.st.invalid,.st.needs_check,.st.lost{color:var(--margin)}.st.unknown,.st.candidate,.st.open,.st.none,.st.suspended{color:var(--ink-2)}.field{display:grid;gap:4px;margin-bottom:calc(var(--cell) / 2)}.field>span{font-size:13px;color:var(--ink-2)}.input,.select,.textarea{width:100%;min-height:40px;padding:8px 10px;border-radius:var(--radius);border:1px solid var(--line);background:var(--paper-2)}.textarea{min-height:72px;resize:vertical;line-height:var(--cell)}.input:focus,.select:focus,.textarea:focus{border-color:var(--pen);outline:none;box-shadow:0 0 0 3px var(--pen-soft)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.check{display:flex;gap:10px;align-items:center;min-height:calc(var(--cell) * 2);border-bottom:1px solid var(--line);cursor:pointer}.check input{width:20px;height:20px;accent-color:var(--pen)}.check.disabled{color:var(--ink-2);cursor:not-allowed}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:space-around;background:var(--paper-2);border-top:1px solid var(--line);padding:0 4px env(safe-area-inset-bottom)}.tab{flex:1;min-width:0;min-height:56px;border:0;background:none;cursor:pointer;color:var(--ink-2);font-size:12.5px;font-weight:550;position:relative;padding:0 2px}.tab .glyph{display:block;font-size:17px;line-height:22px;font-weight:500}.tab[aria-current=page]{color:var(--pen)}.tab[aria-current=page]:after{content:"";position:absolute;left:22%;right:22%;bottom:8px;height:2px;border-radius:2px;background:var(--pen);transform:rotate(-1.2deg)}.badge{display:inline-block;min-width:16px;padding:0 4px;border-radius:8px;background:var(--margin);color:#fff;font-size:11px;line-height:16px;margin-left:2px}@media (min-width: 900px){:root{--margin-x: 200px}.tabs{top:0;bottom:0;left:0;right:auto;width:var(--margin-x);flex-direction:column;justify-content:flex-start;padding:calc(var(--cell) * 4) 12px 0;border:0;background:transparent;gap:4px}.tab{flex:none;text-align:left;min-height:40px;font-size:14px;padding:0 12px;display:flex;align-items:center;gap:10px}.tab .glyph{display:inline;width:20px}.tab[aria-current=page]:after{left:12px;right:40%;bottom:4px}.brand{position:fixed;top:var(--cell);left:24px;width:calc(var(--margin-x) - 36px);z-index:21}.app{padding-left:calc(var(--margin-x) + 32px);padding-bottom:calc(var(--cell) * 2)}}.brand{font-weight:700;letter-spacing:.01em}@media (max-width: 899px){.brand{display:none}}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#080e1a80;z-index:40;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:560px;max-height:92dvh;overflow:auto;background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:var(--cell) var(--cell);border-radius:14px 14px 0 0;padding:var(--cell) 16px calc(var(--cell) + env(safe-area-inset-bottom));animation:up .18s ease-out}@media (min-width: 700px){.sheet-bg{align-items:center}.sheet{border-radius:14px}}@keyframes up{0%{transform:translateY(24px);opacity:0}}.sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(var(--cell) / 2)}.sheet-head h3{margin:0;font-size:18px}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(76px + env(safe-area-inset-bottom));z-index:60;max-width:min(520px,calc(100vw - 32px));padding:10px 14px;border-radius:var(--radius);background:var(--ink);color:var(--paper);font-weight:550;box-shadow:0 6px 24px #00000040}.toast.err{background:var(--margin);color:#fff}@media (min-width: 900px){.toast{bottom:24px}}.empty{padding:var(--cell) 0;color:var(--ink-2)}.err-box{border-left:3px solid var(--margin);padding:4px 12px;margin:var(--cell) 0}.note{border-left:3px solid var(--pen);padding:4px 12px;margin:0 0 var(--cell);color:var(--ink-2)}.sched-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:calc(var(--cell) / 2)}.seg{display:inline-flex;border:1.5px solid var(--pen);border-radius:var(--radius);overflow:hidden}.seg button{border:0;background:none;color:var(--pen);padding:0 12px;min-height:32px;font-weight:600;cursor:pointer}.seg button[aria-pressed=true]{background:var(--pen);color:var(--pen-ink)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2);margin-bottom:calc(var(--cell) / 2)}.legend i{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:5px;vertical-align:-1px}.sw-free{background:var(--free-soft);box-shadow:inset 3px 0 var(--free)}.sw-lesson{background:var(--pen)}.sw-offer{background:repeating-linear-gradient(135deg,var(--offer-soft) 0 4px,transparent 4px 8px);box-shadow:inset 0 0 0 1px var(--offer)}.sw-off{background:transparent;box-shadow:inset 0 0 0 1px var(--off)}.week-scroll{overflow-x:auto;overscroll-behavior-x:contain;margin-right:-16px;padding-right:16px}.week{display:grid;grid-template-columns:44px repeat(7,minmax(92px,1fr));min-width:690px;position:relative}.wk-h{height:calc(var(--cell) * 2);display:flex;flex-direction:column;justify-content:center;font-size:12.5px;padding-left:6px;border-bottom:1.5px solid var(--ink-2)}.wk-h b{font-size:15px}.wk-h.today b{color:var(--margin)}.wk-times{position:relative}.wk-times div{height:var(--cell);font-size:11px;color:var(--ink-2);text-align:right;padding-right:6px;line-height:12px;transform:translateY(-6px)}.wk-col{position:relative;border-left:1px solid var(--line)}.slot{position:absolute;left:2px;right:2px;border-radius:4px;padding:2px 5px;font-size:11.5px;line-height:14px;overflow:hidden;cursor:pointer;border:0;text-align:left}.slot.free{background:var(--free-soft);box-shadow:inset 3px 0 var(--free);color:var(--free);left:0;right:0;border-radius:0;font-weight:600}.slot.lesson{background:var(--pen);color:var(--pen-ink);font-weight:600;z-index:2}.slot.lesson.diagnostic{background:var(--ink);color:var(--paper)}.slot.lesson.report_submitted,.slot.lesson.approved{opacity:.72}.slot.lesson.no_show{background:transparent;color:var(--margin);box-shadow:inset 0 0 0 1.5px var(--margin)}.slot.offer{background:repeating-linear-gradient(135deg,var(--offer-soft) 0 4px,transparent 4px 8px);box-shadow:inset 0 0 0 1.5px var(--offer);color:var(--offer);font-weight:650;z-index:3}.slot.busy{background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 6px);color:var(--ink-2);left:0;right:0;border-radius:0}.now-line{position:absolute;left:0;right:0;height:2px;background:var(--margin);z-index:4;pointer-events:none}.days{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:calc(var(--cell) / 2)}.day-chip{flex:none;width:48px;min-height:48px;border-radius:var(--radius);border:1px solid var(--line);background:var(--paper-2);cursor:pointer;display:grid;place-items:center;font-size:12px;line-height:16px;padding:4px 0}.day-chip b{font-size:16px}.day-chip[aria-pressed=true]{border-color:var(--pen);background:var(--pen);color:var(--pen-ink)}.day-chip.has:after{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.day-list .line{align-items:center}.tm{width:92px;flex:none;font-weight:600;font-variant-numeric:tabular-nums}.kind-free .tm{color:var(--free)}.kind-offer{background:repeating-linear-gradient(135deg,var(--offer-soft) 0 4px,transparent 4px 8px)}.table-scroll{overflow-x:auto}table.t{border-collapse:collapse;width:100%;font-size:14px}table.t th{text-align:left;font-weight:600;color:var(--ink-2);font-size:12.5px;border-bottom:1.5px solid var(--ink-2);padding:0 8px;height:var(--cell);white-space:nowrap}table.t td{border-bottom:1px solid var(--line);padding:0 8px;height:calc(var(--cell) * 1.5);white-space:nowrap}table.t td.r,table.t th.r{text-align:right}.login{max-width:420px;padding-top:calc(var(--cell) * 2)}.login h1{font:600 44px/calc(var(--cell) * 3) var(--hand);color:var(--pen);margin:0}.who{display:grid;gap:8px;margin-top:var(--cell)}.who button{justify-content:space-between}.demo-flag{position:fixed;top:env(safe-area-inset-top);right:0;z-index:30;font-size:11px;font-weight:700;background:var(--offer);color:#1a1405;padding:2px 8px;border-radius:0 0 0 6px}.who .btn{white-space:normal;text-align:left;gap:12px;min-height:48px}.who .btn .small{flex:none;opacity:.8}.page-title{text-wrap:balance}.login .page-title{line-height:30px;margin-bottom:12px}.slot{display:flex;flex-direction:column;justify-content:flex-start}.slot.free{padding-top:4px}.tm{width:108px;white-space:nowrap}.tally,.lines,.tiles{max-width:820px}.wk-times div:first-child{transform:none}@media (max-width: 400px){.tab{font-size:11px}.tab .glyph{font-size:15px}}
