@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-ext-400-normal.g30qAdWV.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-400-normal.Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-greek-400-normal._efipK4i.woff2)format("woff2"),url(./ibm-plex-sans-greek-400-normal.D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-400-normal.fK1oJ5dG.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-cyrillic-ext-500-normal.Cs5J6C77.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-500-normal.DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-cyrillic-500-normal.CocWQlwt.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-500-normal.ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-greek-500-normal.JMMifIXV.woff2)format("woff2"),url(./ibm-plex-sans-greek-500-normal.CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-vietnamese-500-normal.e4dixQRQ.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-500-normal.BEb3_waV.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(./ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-ext-600-normal.DUMzJB7m.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-600-normal.Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-600-normal.71GNu3SW.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-600-normal.BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-greek-600-normal.DzTrcv_p.woff2)format("woff2"),url(./ibm-plex-sans-greek-600-normal.D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-vietnamese-600-normal.DpPYBSTl.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-600-normal.DgdngZtN.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-600-normal.DIrixKbi.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-cyrillic-ext-700-normal.BmRLXWpJ.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-700-normal.DCQwxkRk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-cyrillic-700-normal.D_uavGvn.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-700-normal.RFb1v-CK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-greek-700-normal.wyJ6jzdA.woff2)format("woff2"),url(./ibm-plex-sans-greek-700-normal.CkZN0sRy.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-vietnamese-700-normal.CkEo6LDy.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-700-normal.BV5B8Are.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-latin-ext-700-normal.aMgXseD4.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-700-normal.DZH6Xh-4.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-latin-700-normal.Bxkt5Cjx.woff2)format("woff2"),url(./ibm-plex-sans-latin-700-normal.Bth3BMcD.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-cyrillic-ext-600-normal.V-xxqcpd.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-600-normal.9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-cyrillic-600-normal.CTOM6hUh.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-600-normal.fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-vietnamese-600-normal.D2EvbN8M.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-600-normal.iLQfcSjf.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(./ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff");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{--font-sans:"IBM Plex Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2.25rem;--weight-regular:400;--weight-medium:500;--weight-bold:600;--weight-black:700;--leading-tight:1.15;--leading-normal:1.4;--tracking-caps:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--target-min:44px;--target-lg:56px;--radius-0:0;--radius-1:2px;--border-thin:1px;--border:2px;--border-heavy:4px;--color-bg:#dfddd6;--color-surface:#fff;--color-surface-raised:#f4f3ee;--color-surface-2:#f6f5f1;--color-hover:#e6e4dc;--color-floor:#efede7;--color-grid:#d9d7cf;--color-line:#706d64;--color-line-soft:#8f8c83;--color-ink:#141414;--color-ink-2:#45433d;--color-ink-3:#615e55;--color-ink-inverse:#fff;--color-decor:#e3e1d9;--color-decor-line:var(--color-line-soft);--decor-label:var(--color-ink-3);--color-window:#7aa3cf;--floor-label-size:var(--text-md);--floor-label-weight:var(--weight-black);--floor-label-fg:var(--color-ink);--text-card-id:var(--text-md);--text-card-id-lg:var(--text-lg);--status-frame:var(--border);--status-free-bg:#f7f6f2;--status-free-fg:var(--color-ink);--status-free-fg-2:var(--color-ink-2);--status-free-border:var(--color-line);--status-booked-bg:#d6e4fa;--status-booked-fg:#0f2f63;--status-booked-border:#1d4f9c;--status-booked-frame:3px;--status-arrived-bg:#0f6b36;--status-arrived-fg:#fff;--status-arrived-border:#0a4524;--status-noshow-bg:#dcdad3;--status-noshow-fg:#2b2a26;--status-noshow-border:#67645b;--status-noshow-pattern:repeating-linear-gradient(-45deg, #dcdad3 0 6px, #c4c1b8 6px 9px);--status-cancelled-fg:var(--color-ink-3);--status-unknown-bg:#d6d4cc;--status-unknown-fg:var(--color-ink-2);--status-unknown-border:#87847b;--pool-cell-bg:var(--status-free-bg);--pool-cell-hover-bg:var(--color-hover);--pool-cell-rule:var(--color-line);--late:#c2410c;--late-ring:var(--border-heavy);--late-bg:var(--late);--late-fg:#fff;--late-text:#9a3412;--late-soft-bg:#fde4d8;--staff-fg:#fff;--staff-red:#b3261e;--staff-orange:#b04a06;--staff-brown:#7a4a1f;--staff-olive:#5a6b12;--staff-teal:#0f766e;--staff-cyan:#0a6f9c;--staff-violet:#6b2fb3;--staff-magenta:#9d1b8a;--staff-pink:#c81e6a;--staff-grey:#4b4f58;--staff-dot:6px;--staff-badge-h:24px;--select-ring:#ffd400;--select-ink:var(--color-ink);--slot-selected-bg:var(--color-ink);--slot-selected-fg:var(--color-ink-inverse);--slot-selected-accent:var(--select-ring);--slot-selected-accent-w:3px;--slot-border:var(--color-line-soft);--rule-section:var(--border-thin) solid var(--color-grid);--rule-strong:var(--border) solid var(--color-ink);--evening-status-bar:6px;--list-row-hover:var(--color-hover);--calendar-today-ring-color:var(--color-ink);--calendar-today-ring:inset 0 0 0 2px var(--color-ink);--now-line:#c8102e;--warn-bg:#fff3d6;--warn-fg:#7a4100;--warn-border:#b06f00;--error-bg:#c8102e;--error-fg:#fff;--error-text:#a50d26;--error-soft-bg:#fde8eb;--ok-bg:var(--status-arrived-bg);--ok-fg:#fff;--action-bg:var(--color-ink);--action-fg:#fff;--action-bg-hover:#333230;--disabled-bg:#e2e0da;--disabled-fg:#5a574f;--focus-ring:0 0 0 3px var(--color-surface), 0 0 0 6px var(--color-ink);--header-h:64px;--panel-w:420px;--z-panel:10;--z-banner:20;--z-modal:30;--test-banner-h:0px;--tabbar-h:56px;--header-h-compact:56px;--daybar-h-compact:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4{line-height:var(--leading-tight);font-weight:var(--weight-bold);margin:0}p{margin:0}.mono,time,kbd,code{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;font-weight:var(--weight-medium)}.num{font-variant-numeric:tabular-nums}.label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-2)}button,input,select,textarea{font:inherit;color:inherit}button{min-height:var(--target-min);min-width:var(--target-min);padding:0 var(--space-4);border:var(--border) solid var(--color-ink);border-radius:var(--radius-1);background:var(--color-surface);font-weight:var(--weight-bold);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}button:where(.primary){min-height:var(--target-lg);background:var(--action-bg);color:var(--action-fg);border-color:var(--action-bg);font-size:var(--text-lg)}button:where(.danger){color:var(--error-text);border-color:var(--error-text)}@media (hover:hover){button:where(:hover:not(:disabled)){background:var(--color-surface-2)}button:where(.primary:hover:not(:disabled)){background:var(--action-bg-hover)}}button:where(:active:not(:disabled)){transform:translateY(1px)}button[aria-pressed=true]{background:var(--color-ink);color:var(--color-ink-inverse)}@media (hover:hover){button[aria-pressed=true]:hover:not(:disabled){background:var(--color-ink-2)}}button:disabled,button[aria-pressed]:disabled{background:var(--disabled-bg);color:var(--disabled-fg);border-color:var(--disabled-bg);cursor:not-allowed}input[type=text],input[type=tel],input[type=search],input[type=password],input[type=number],input[type=email],input[type=date],input[type=time],select,textarea{min-height:var(--target-min);width:100%;padding:0 var(--space-3);border:var(--border) solid var(--color-ink-2);border-radius:var(--radius-1);background:var(--color-surface)}select{appearance:none;padding-right:calc(var(--space-3) + 12px + var(--space-3));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2345433d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;cursor:pointer;background-size:12px 8px}select:disabled{cursor:default;opacity:.6}input::placeholder{color:var(--color-ink-3)}input[aria-invalid=true]{border-color:var(--error-text);background:var(--error-soft-bg)}:focus-visible{box-shadow:var(--focus-ring);outline:none}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@keyframes tab-alert{0%,49.9%{background:var(--late-bg);color:var(--late-fg)}50%,to{background:var(--color-surface);color:var(--color-ink)}}@keyframes tab-alert-badge{0%,49.9%{background:var(--late-fg);color:var(--late-bg)}50%,to{background:var(--late-bg);color:var(--late-fg)}}button.tab-alert{animation:2s step-end infinite tab-alert}button.tab-alert .badge{animation:2s step-end infinite tab-alert-badge}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.st-free{background:var(--status-free-bg);color:var(--status-free-fg);border-color:var(--status-free-border)}.st-booked{background:var(--status-booked-bg);color:var(--status-booked-fg);border-color:var(--status-booked-border)}.st-arrived{background:var(--status-arrived-bg);color:var(--status-arrived-fg);border-color:var(--status-arrived-border)}.st-noshow{background:var(--status-noshow-pattern);color:var(--status-noshow-fg);border-color:var(--status-noshow-border)}.st-cancelled{color:var(--status-cancelled-fg);border-color:var(--color-grid);background:0 0;text-decoration:line-through}.st-unknown{background:var(--status-unknown-bg);color:var(--status-unknown-fg);border-color:var(--status-unknown-border)}@media (width<=1199px){html{-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button,a,input,select,textarea{touch-action:manipulation}@media (width<=599px){:root{--tabbar-font:var(--text-sm)}}@media (height<=499px){:root{--header-h-compact:48px;--daybar-h-compact:40px}}}:is(body:has(>.test-banner),body:has(>*>.test-banner)){--test-banner-h:28px;padding-top:var(--test-banner-h)}.test-banner{z-index:calc(var(--z-modal) - 1);height:var(--test-banner-h);justify-content:safe center;align-items:center;gap:var(--space-2);padding:0 var(--space-3);white-space:nowrap;color:#fff;font-size:var(--text-sm);background:#c8102e;line-height:1;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.test-banner strong{letter-spacing:.06em}.test-banner span+span:before,.test-banner strong+span:before{content:"· "}@media (width<=599px){.test-banner .mono{display:none}}.page{min-height:calc(100dvh - var(--test-banner-h));padding:var(--space-6) var(--space-4);place-items:start center;display:grid}.slab{gap:var(--space-4);width:min(100%,460px);padding:var(--space-5);background:var(--color-surface);border:var(--border) solid var(--color-ink);border-top:var(--space-3) solid var(--color-ink);flex-direction:column;display:flex}.slab>header{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:var(--border) solid var(--color-ink);flex-direction:column;display:flex}.slab h1{font-size:var(--text-xl);font-weight:var(--weight-black)}.field{gap:var(--space-1);flex-direction:column;display:flex}.field>.hint,.hint{font-size:var(--text-sm);color:var(--color-ink-2)}.field input,.field select,.field textarea{min-height:48px}.field textarea{padding:var(--space-2) var(--space-3);resize:vertical}.msg-error{padding:var(--space-3) var(--space-4);background:var(--error-bg);color:var(--error-fg);font-weight:var(--weight-bold)}.msg-ok{padding:var(--space-3) var(--space-4);background:var(--ok-bg);color:var(--ok-fg);font-weight:var(--weight-bold)}.msg-note{padding:var(--space-3) var(--space-4);background:var(--warn-bg);color:var(--warn-fg);border:var(--border-thin) solid var(--warn-border)}.links{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}input[type=checkbox]{width:22px;height:22px;accent-color:var(--color-ink)}input[type=checkbox].switch{appearance:none;border:var(--border) solid var(--color-ink);border-radius:var(--radius-1);background:var(--color-surface);cursor:pointer;flex:none;width:48px;height:26px;margin:0;transition:background-color .12s;position:relative}input[type=checkbox].switch:before{content:"";border-radius:var(--radius-1);background:var(--color-ink);width:18px;height:18px;transition:transform .12s;position:absolute;top:2px;left:2px}input[type=checkbox].switch:checked{background:var(--color-ink)}input[type=checkbox].switch:checked:before{background:var(--color-ink-inverse);transform:translate(22px)}input[type=checkbox].switch:disabled{cursor:not-allowed;opacity:.5}
