@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/dm-sans-latin-ext-400-normal-2ZR6XYBL.woff2") format("woff2"),url("./media/dm-sans-latin-ext-400-normal-TBIAKTDR.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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/dm-sans-latin-400-normal-PK6QQEPM.woff2") format("woff2"),url("./media/dm-sans-latin-400-normal-MGJ5Z327.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/dm-sans-latin-ext-500-normal-26EY6OLJ.woff2") format("woff2"),url("./media/dm-sans-latin-ext-500-normal-7LSA2WRE.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/dm-sans-latin-500-normal-EEBZRNR6.woff2") format("woff2"),url("./media/dm-sans-latin-500-normal-DXK3D23C.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/dm-sans-latin-ext-600-normal-I7LCOF75.woff2") format("woff2"),url("./media/dm-sans-latin-ext-600-normal-EPKCPTQL.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/dm-sans-latin-600-normal-VVAUUCVV.woff2") format("woff2"),url("./media/dm-sans-latin-600-normal-RFO53SGX.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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/dm-sans-latin-ext-700-normal-YO5Z2BEM.woff2") format("woff2"),url("./media/dm-sans-latin-ext-700-normal-MVCRPVDV.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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/dm-sans-latin-700-normal-3NSIJ7YI.woff2") format("woff2"),url("./media/dm-sans-latin-700-normal-X22FQDE6.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{--bg: #121212;--panel: #1a1a1a;--panel2: #232323;--line: #2c2c2c;--ctl: #3d3d3d;--ink: #f2f2f2;--muted: #a8a8a8;--faint: #7a7a7a;--pri: #f2f2f2;--pri-ink: #121212;--ok-bg: #112a1a;--ok-line: #1e4a2d;--ok: #62d68d;--wait-bg: #33240b;--wait-line: #5c4013;--wait: #f2ab3e;--no-bg: #361416;--no-line: #5c2226;--no: #f39494;--danger: #d64545;--hatch: rgba(255, 255, 255, .06);--now: #ff6b57;--logo: invert(1);--shadow: 0 16px 40px rgba(0, 0, 0, .5);color-scheme:dark}:root[data-theme=light]{--bg: #f6f5f3;--panel: #fff;--panel2: #f1efec;--line: #e5e2de;--ctl: #d3cfca;--ink: #141414;--muted: #5d5955;--faint: #878079;--pri: #141414;--pri-ink: #fff;--ok-bg: #e7f5ec;--ok-line: #bfe3cc;--ok: #1b6b3a;--wait-bg: #fdf2de;--wait-line: #efd29b;--wait: #8a4a05;--no-bg: #fcebeb;--no-line: #f0c5c5;--no: #a52a2a;--danger: #b42318;--hatch: rgba(0, 0, 0, .06);--now: #c2410c;--logo: none;--shadow: 0 16px 40px rgba(20, 20, 20, .16);color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.45 DM Sans,system-ui,sans-serif;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:26px;font-weight:600;letter-spacing:-.01em}h2{font-size:18px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:10px;border:1px solid var(--ctl);background:transparent;font-weight:500;text-decoration:none;cursor:pointer;white-space:nowrap}.btn:hover{background:var(--panel2)}.btn.pri{background:var(--pri);color:var(--pri-ink);border-color:var(--pri);font-weight:600}.btn.pri:hover{opacity:.9}.btn.danger{color:var(--no)}.btn.sm{min-height:36px;padding:0 12px;font-size:14px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.on{border:2px solid var(--ink)}.icon-btn{width:44px;padding:0}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:14px;font-weight:500}.field small{color:var(--muted);font-size:13px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:46px;padding:0 14px;border-radius:10px;border:1px solid var(--ctl);background:var(--panel);width:100%}textarea{padding:12px 14px;resize:vertical}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--ink)}.switch{width:48px;height:28px;border-radius:14px;border:0;padding:3px;background:var(--ctl);display:inline-flex;cursor:pointer;flex:none}.switch:after{content:"";width:22px;height:22px;border-radius:50%;background:var(--panel)}.switch[aria-checked=true]{background:var(--ink);justify-content:flex-end}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:42px;min-width:64px;padding:0 12px;border-radius:10px;border:1px solid var(--ctl);background:transparent;cursor:pointer;font-weight:500}.chip[aria-pressed=true]{background:var(--pri);color:var(--pri-ink);border-color:var(--pri)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px}.muted{color:var(--muted)}.small{font-size:13px}.row{display:flex;align-items:center;gap:12px}.grow{flex:1;min-width:0}.list>*+*{border-top:1px solid var(--line)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hatch{background-color:var(--panel2);background-image:repeating-linear-gradient(135deg,var(--hatch) 0 1px,transparent 1px 7px)}.st{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:13px;font-size:13px;font-weight:600;border:1px solid;white-space:nowrap}.st-todo{background:var(--panel2);border-color:var(--ctl);border-style:dashed;color:var(--ink)}.st-wait{background:var(--wait-bg);border-color:var(--wait-line);color:var(--wait)}.st-ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.st-no{background:var(--no-bg);border-color:var(--no-line);color:var(--no)}.error{color:var(--no);font-size:14px}.toast{position:fixed;left:50%;bottom:88px;transform:translate(-50%);z-index:100;background:var(--panel);border:1px solid var(--ctl);border-radius:12px;padding:12px 16px;box-shadow:var(--shadow);display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px)}.toast.bad{border-color:var(--no)}.overlay{position:fixed;inset:0;background:#0000008c;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.dialog{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:24px;width:100%;max-width:460px;display:flex;flex-direction:column;gap:16px}.fc{--fc-border-color: var(--line);--fc-page-bg-color: var(--panel);--fc-neutral-bg-color: var(--panel2);--fc-today-bg-color: transparent;--fc-now-indicator-color: var(--now);--fc-non-business-color: var(--hatch);--fc-highlight-color: rgba(127, 127, 127, .15);font-size:14px;--fc-button-bg-color: transparent;--fc-button-border-color: var(--ctl);--fc-button-text-color: var(--ink);--fc-button-hover-bg-color: var(--panel2);--fc-button-hover-border-color: var(--ctl);--fc-button-active-bg-color: var(--pri);--fc-button-active-border-color: var(--pri)}.fc .fc-button{border-radius:10px;min-height:40px;padding:0 14px;font-weight:500;box-shadow:none!important}.fc .fc-button-primary:not(:disabled).fc-button-active{color:var(--pri-ink)}.fc .fc-button-group>.fc-button{border-radius:10px;margin-left:6px!important}.fc .fc-toolbar-title{font-size:22px;font-weight:600;text-transform:capitalize}.fc .fc-timegrid-slot{height:2.6em}.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-number{text-decoration:none;padding:8px}.fc .fc-timegrid-slot-label-cushion{color:var(--muted)}.fc .fc-day-today .fc-col-header-cell-cushion,.fc .fc-day-today .fc-daygrid-day-number{color:var(--now);font-weight:700}.fc-event.ev{border-radius:12px;border-width:1.5px;padding:0;cursor:pointer;box-shadow:none}.fc-event.ev .fc-event-main{color:inherit;padding:6px 12px;overflow:hidden}.fc-timegrid-event-harness{margin:1px 2px 1px 4px}.ev-name{font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-meta{font-size:13px;line-height:1.25;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-one{font-size:13px;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-timegrid-event-short .fc-event-main{padding:1px 12px;display:flex;align-items:center;height:100%}.fc-event.ev-todo{background:var(--panel2);border:1.5px dashed var(--ctl);color:var(--ink)}.fc-event.ev-wait{background:var(--wait-bg);border-color:var(--wait-line);color:var(--wait)}.fc-event.ev-ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.fc-event.ev-ok .ev-name,.fc-event.ev-wait .ev-name{color:inherit}.fc-event.ev-no{background:var(--no-bg);border-color:var(--no-line);color:var(--no);opacity:.75}.fc-event.ev-no .ev-name{text-decoration:line-through}.fc-event.ev-sel{outline:2px solid var(--ink);outline-offset:1px}.fc .fc-bg-event{opacity:1}.fc .fc-bg-event .bg-label{display:block;font-size:13px;color:var(--muted);font-style:normal}.fc .fc-bg-event.closed{background-color:var(--panel2);background-image:repeating-linear-gradient(135deg,var(--hatch) 0 1px,transparent 1px 7px)}.fc .fc-bg-event.closed .bg-label{text-align:center;padding-top:8px}.fc .fc-bg-event.lunch{background-color:var(--panel2);background-image:repeating-linear-gradient(135deg,var(--hatch) 0 1px,transparent 1px 7px);border-radius:10px;margin:0 2px 0 4px;display:flex;align-items:center;justify-content:center}.fc .fc-bg-event.free{background:transparent;border:1.5px dashed var(--ctl);border-radius:10px;margin:1px 2px 1px 4px;display:flex;align-items:center;overflow:hidden}.fc .fc-bg-event.free .bg-label{padding:0 12px;white-space:nowrap}.fc .fc-timegrid-now-indicator-line{border-width:2px 0 0;z-index:5}.fc .fc-timegrid-now-indicator-arrow{border-color:var(--now);border-width:5px;border-radius:50%;margin-top:-5px;left:auto;right:-5px}.now-label{position:absolute;right:6px;top:-12px;background:var(--panel);color:var(--now);font-size:12px;font-weight:700;padding:1px 6px;border-radius:6px;border:1px solid var(--now)}.fc .fc-timegrid-slot-minor{border-top-color:transparent}.fc .fc-timegrid-slot-label{vertical-align:top}.fc .fc-timegrid-slot-label-cushion{font-size:13px;padding-top:2px}.fc .fc-scrollgrid,.fc .fc-scrollgrid td,.fc .fc-scrollgrid th{border-color:var(--line)}.fc-theme-standard .fc-scrollgrid{border:0}.fc .fc-non-business{background:var(--bg)}@media(max-width:760px){.fc .fc-timegrid-slot{height:1.15em}.fc-timegrid-event-harness{margin-right:6px}}.fc .fc-daygrid-event{white-space:normal}.fc .fc-daygrid-event-dot{display:none}@media(max-width:760px){.page-title{display:none}.sheet-m{position:fixed;left:0;right:0;bottom:64px;z-index:30;border-radius:22px 22px 0 0!important;max-height:80vh;overflow:auto;box-shadow:var(--shadow)}.sheet-m:before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:var(--ctl);margin:-8px auto 4px}}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tile{min-height:68px;border-radius:14px;border:1px solid var(--ctl);background:var(--panel);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer}.tile.pri{background:var(--pri);color:var(--pri-ink);border-color:var(--pri);font-weight:600}.rows{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.rows>*+*{border-top:1px solid var(--line)}.rowlink{min-height:56px;padding:8px 16px;display:flex;align-items:center;gap:10px;text-decoration:none;background:none;border-left:0;border-right:0;border-bottom:0;width:100%;text-align:left;cursor:pointer}.rowlink:first-child{border-top:0}.rowlink:hover{background:var(--panel2)}
