@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}*{box-sizing:border-box}:root{--bg: #f6f7f9;--panel: #ffffff;--cell-line: #c2cad6;--line: #e3e8ef;--text: #161b24;--dim: #4f5869;--accent: #2e69fb;--accent-dark: #2456d0;--danger: #d33c52;--weekend: #fdf4e8;--head-num: #161b24;--head-dow: #5f6776;--today: #eef8d3;--today-line: #9ad427;--picked: #ddf5e3;--hover: #f0f3f8;--input-bg: #f8fafc;--select-bg: #d7e3ff;--past: #f9fafb;--past-weekend: #f0e9de;--cell-price: #2b3240;--override: #16202c;--warn-text: #a8730a;--warn-bg: #fdf6e7;--buffer-a: #cfe0f5;--buffer-b: #e8f0fa;--markup: #8e5d16;--cross: rgba(47, 107, 255, .11);--dim2: #5f6776;--hline: #e8ebf0;--vline: #eef0f4;--head-line: #e2e6ec;--chip: #f1f3f7;--search-bg: #f3f5f8;--seg-line: #e2e6ec;--seg-on: #eef1f6;--track-on: #ffffff;--accent-soft: #eaf0ff;--accent-ink: #2456d0;--debt: #7e212f;--clean: #c7772a;--accent-fill: #2e69fb;--on-danger: #ffffff;--on-markup: #ffffff}:root[data-theme=dark]{color-scheme:dark;--bg: #0f1217;--panel: #141820;--cell-line: #39445a;--line: #2a3341;--text: #eaeef4;--dim: #b0b9c7;--accent: #5c8cff;--accent-dark: #2e5fd6;--danger: #ff6478;--weekend: #241f16;--head-num: #eaeef4;--head-dow: #8f99a9;--today: #2b3a17;--today-line: #8cc424;--picked: #173226;--hover: #242c38;--input-bg: #141922;--select-bg: #28406e;--past: #11151b;--past-weekend: #221e15;--cell-price: #d5dce7;--override: #ffffff;--warn-text: #e8b45a;--warn-bg: #2a2415;--buffer-a: #2c3b52;--buffer-b: #223046;--markup: #e0a950;--cross: rgba(150, 185, 255, .15);--dim2: #8f99a9;--hline: #232934;--vline: #1c2129;--head-line: #2a313d;--chip: #1e242e;--search-bg: #1a1f28;--seg-line: #2a313d;--seg-on: #232a35;--track-on: #2a313d;--accent-soft: #1c2a4a;--accent-ink: #9fbaff;--debt: #ffacb8;--clean: #e0a050;--accent-fill: #2d68ff;--on-danger: #141820;--on-markup: #141820}@font-face{font-family:NBRB Sign;font-style:normal;font-weight:400;font-display:block;src:url(data:font/woff2;base64,d09GMgABAAAAAASMABAAAAAACvwAAAQvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGiAbMBxkBmAAgloIBBEICoFMgVYLEAABNgIkAxwEIAWLLwc0G+QJEZWkqQD8PIwdE1PWzon0165Ln0wkJViU4+Hf/r5+nyQXz1Xd/SFyJnPNZfS/we3Ffef6KJnnS5v8AChUCiNIeijdlSLqwbHUzwTL++AHfE6z6LAEqgSOwhcsi1pgBeDzQEfj0YynvmV4t7e6g38pAj4d/Dz49Nj1C3z63C+XCfQxZkoJBQkRfW/XvOaXVl193U0N993p0P1NqcD/WHOCUV7Q8vip+4P+brHvXnvspEUgFAWhFSYtixa1rGKFkHfG9XG2SltdWi1CzBBdUH7R7vFjm1KvrnNVUiofSN+PAXPCQittsooVrfxlNMN/k5zanpG2nFFcBWXN6kHMKDP/0GkF2FQWmFaxJLpaSbKy9W31ZYDkPv8/40G3rxIAEDURIdIAySBtgAz04g+sRG+1ajWO+J8EGjBEwTxYBbbB/BInkEqZNOodMzpq50Gnf8wrm7an9ru5G71qZJgGr2726r4DfYPXt4iWvPba5t3uqqrNZiwXv73Kxc9ebFY6aMt87h47TjdemqY5acobT77xDyd3dpzm0rz9MU9bf65T57pw2l1jleVWXiZtnbY5/ahd48wzwT1hgWXvbYpvF76nrt5ZJeakGlEZVakOCNXxT4uOrxyIqS6dYomFjt5htOyvba/13l3CqpQpqs3QSiBoz/g35TgoUwgAQJO+sSqkW3HPXAP139hdoDGLBJIxC9iWGJofMHUsLwBLOVSAUDwsQNJ4VoBs6GcBihJ9ASr9mEeAWomVBWhsHN8K0JqU9hagZ9r0iAB98+dFBRiYPz8jwNDcZXVZlA4OZh1C605Ihp6AbFqvQtFGgsqUMQ61NpaExvWxBrTmTCtCz5LpBOjbNr2GGFDzLsuGNs0/WBVRq06QWfQoiZBJ8joUzBYHfCSy2YdOUMkpOHrtbQsKejab1QYJujdjixkjWWs2McBfeZn2mCI/zsjas5zUQVi0YQg6pXj1JsDeGWB/HvNg/53ZA2wsqW0MCAOD6+ram6A7G61BhAqOA9daX6/57zfHi9w8zoTKGkirgbYD13dIYYo4v4FFgvnJ/5GJQC2BCMoYiZIRYT00qy6bJkVGzZH5A+T3rGdJrSWytMUaSUBO1rA1nlHB7Gw0x5tj4gyXPicMEDwv/adJsBUkWXmNijv9JZ+hKaIVKnUmAOkFARo1JuQBViIU0VB+tITvvRdW0nfYFxPf1SzAnvKUvThj0btBBiG2h8Jq1oojC7hhGlaXnbCbQ6ZlzPSoyGcHy0UWT0SrNmWEMYwxGojXsMQMbEYdA7gIsK6WaKTMR2hzyXZljQTdWpCwpRkcUjV9NpFlwgEpsDrGYfp2obCo36u3sXG00rirU0+BzxozVrMGitxGWB9e3Xv05d8jHTVeFW2iZdzqGZV+saFLbdWUWJCA/ytTSZBtEEeumk3hIlJeeasvAAAA) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAdMABAAAAAACvwAAQAKAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAHMAAAABwAAAAcsFj6M0dERUYAAAacAAAAHAAAACAAJwAYR1BPUwAABwQAAAAsAAAAMLj/uP5HU1VCAAAGuAAAAEwAAABkIK4liU9TLzIAAAHkAAAAWwAAAGCBBlS7Y21hcAAAAlwAAABZAAABWtkhG9ZjdnQgAAACuAAAAAQAAAAEAEQFEWdhc3AAAAaUAAAACAAAAAj//wADZ2x5ZgAAAswAAADLAAAAzMQ4za9oZWFkAAABbAAAADUAAAA2LsSmi2hoZWEAAAGkAAAAHgAAACQMpgItaG10eAAAAkAAAAAZAAAAHAwmAKpsb2NhAAACvAAAAA4AAAAQAIQA6m1heHAAAAHEAAAAIAAAACABhACCbmFtZQAAA5gAAALRAAAFr1Ys5lpwb3N0AAAGbAAAACUAAAA0AxNa6XicY2BkYGBglJylbi72K57f5isDNwcDCDyt8WMB0+e+zGZwYWBgEWcNBXI5GJhAogAiggmOAAAAeJxjYGRg4Oj9u4KBgaWWAQhYxBkYGVABOwBRwgLgAAAAAQAAAAcAIwACAAAAAAACABAALwBcAAABDgAuAAAAAHicY2BhXMI4gYGVgYN1FqsxAwOjPIRmvsiQxviRg4mJm42NmZWFiYnlAQPTewEGMNAAEYaOwc4MDgxOLxnZ5P+JMLRw9DJFKDAwzgfJsXiwbgNSCgzMALZ0DooAeJxjesPgwgAETKuAxEYEZqllSAMARWAE2QAAAHicY2BgYGaAYBkGRgYQCAHyGMF8FgYLIM3FwMHABIRODH4MkS8Z//8HisHZ/w/+3/Z/jTgrVC8UMLIxwAUYmYAEEwMqYGQgAjAjsVkQTFZi9A48AACmFQ3jAAAAAEQFEXicY2Bg0EGCaQAItgFvAAB4nGNgYnBhYGBKYQ1lYGZgZ9DbyMigb7OJnYXhrdFGNtY7NpuYmYBMho3MIGFWkPAmdjbGPzabGEHixoKKgqqKgoouTAr/VBhn/MtgDf212oXlLAPQSIY0BgYWcZZJDMIMSgwMjGzsbOyKyoLKpkA9okAtYuJirECGqKKZuZm5HqO6NiNQcUbG7H9PG5ctY+r6+51RenZGxt8qRs1/1xllUl2cmZnbU/v6GCMmJyYyM0o0Mf1o+reAJTHRv2Uak51NdEwVEwMAk480VgB4nJ1TPW8TQRCdOzsfKE4kJAqEUmyJIDl/iCKkQDiJiSJZiZSgVGnWd5vzJvbdaW8ty2n4MzRpqKGg4AdQwr9AQuIP8HZvQhKiUGBr997Nzrx5OzNHRE+CVxRQ9XtJlnFAdfrIOKQF+sq4Riv0i3Gd6kGD8Rw1gueM52HfYrxAh8EPxov0KDxjvESr4SfGDYpqLxgvA39hvELP6m+QMag/wJvx2R0OwPSBcQivz4xrtErfGNdpMQgZz9Hj4CHjedg3GC/Q+2CX8SI9DV8zXqKN8B3jBp2E3xkv00ktZrxCb2s/aYc0pVgW64IUJSSwJN4lUEw5FTSDcuc1hFXQJVaHWtTGWmfUpjVYd+Gdw28EHkHbwAbRbpeeP6eMIqIdnWqrL1QiEmmliPNiZnQ6tOJSdFrt1jq29prYzfN0pMR2borcSKvzDKEZDcA2ABgY7IdIlNIECaUr7qFKJyNprt0EbeFU49xdywluVaFia6JHiWi3Wnc4j8FpqGS5LirykXSsTAkVoh2170Yd4KLK+x9BS4Z4AQa3uzJaX4IEHmOv9By2nE7vlMxFOqXOa4bnwFuNv6Vjs15b1STts8Xe4ppVvZ/hvsb7JtjjP2UvXeEPCpWJI5mVQpdCCmtkosbSnIv89KrcMkvEWM7EQAmjUl1aZdAnnYlYGSvxPJsYXSY6dg0pwdkFdeyvnngp9/WdumWsskSZmx0lP1IWzpvUxH/q/xHCbpPGTBl5NIYnDa0tNpvN6XQaSWaOQRzF+bj5/7QWZS98gZUfgRS+1ThEnnOMRv0ztZ0VKlGlTjNMSzS0Y/j3fSeU70LVu8mNclkQuy53kVjCr3q7HeM+rr/nsgNJmMO+hoISPZr44tqhEt1CxnjwyZq4GtxO1Lq/MtfJI1+VFKejWyJKWPq0h/72aB9j3vNfvxdxsyI+eZSbtDmqBJTN/t52b/+ot+4E/AazsBn9AAAAeJxjYGIAg/9pDGkM2AA7EDMyMDGoMhgy2DAyMTtF+gEAVWoDWQAAAAAAAAH//wACeJxjYGRgYOABYgEGCQYmIM0CxCCaEYIBBW0AQHicY2BkYGDgYjBgsGNgcnHzCWHgy0ksyWOQYmABijP8/88AkkdmM+ZkpicycIBYYMwClmUEijAyiEBpFgY2BmYGViDNCITMAHq4CXZ4nGNgZGBg4GLQYdBjYHJx8wlh4MtJLMljkGBgAYoz/P8PJBAsIAAAnsoHawAAAAEAAAAA5Q23kwAAAADlfE4EAAAAAOXO9Js=) format("woff");unicode-range:U+E901;size-adjust:122%}html,body{margin:0;height:100%}html,body{overscroll-behavior:none}body{font-family:NBRB Sign,Golos Text,Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:14px;touch-action:manipulation}#root,.app{height:100vh;height:100dvh;display:flex;flex-direction:column}@supports (padding: env(safe-area-inset-top)){.topbar{padding-top:max(10px,env(safe-area-inset-top))}.board,.mcal,.hk-list{padding-bottom:env(safe-area-inset-bottom)}}.topbar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;position:sticky;top:0;z-index:30}.brand{font-size:17px;font-weight:700;margin-right:8px}.nav-group{display:flex;gap:6px;align-items:center}.date-jump-wrap{position:relative;display:inline-flex}.top-actions-wrap,.top-actions{display:contents}.more-btn{display:none}.seg{display:inline-flex;align-items:stretch;border-radius:9px;border:1px solid var(--line);background:var(--panel)}.seg>:first-child{border-radius:8px 0 0 8px}.seg-btn{padding:6px 12px;border:none;background:none;cursor:pointer;font:inherit;font-size:13.5px;color:var(--accent);white-space:nowrap;border-right:1px solid var(--line)}.seg-btn:hover{background:var(--hover)}.seg-btn.on{background:var(--picked);color:var(--text);font-weight:600}.seg-short{display:none}.seg .date-jump{border:none;border-radius:0 8px 8px 0;padding:6px 10px}.seg .date-jump-icon{color:var(--accent)}@media(max-width:720px){.seg-long{display:none}.seg-short{display:inline}.seg-btn{padding:6px 9px;font-size:13px}}.date-jump{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--panel);color:var(--text);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.date-jump:hover{background:var(--hover)}.date-jump.open{border-color:var(--accent)}.date-jump .date-jump-icon{color:var(--dim);flex:0 0 auto}.pop-panel{z-index:60;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px #0a142847;animation:dj-in .12s ease-out}.pop-anchored{position:absolute;top:calc(100% + 6px);left:0}.pop-fixed{position:fixed}@keyframes dj-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dj-pop{width:258px;max-width:calc(100vw - 20px);padding:10px}.dj-head{display:flex;align-items:center;gap:4px;margin-bottom:8px}.dj-title{flex:1;text-align:center;font-size:14px;font-weight:600;color:var(--text);padding:5px 4px;border-radius:8px}.dj-title-btn{border:none;background:none;font:inherit;font-weight:600;cursor:pointer}.dj-title-btn:hover{background:var(--hover)}.dj-nav{flex:0 0 auto;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--dim);font:inherit;font-size:16px;line-height:1;cursor:pointer}.dj-nav:hover{background:var(--hover);color:var(--text)}.dj-months{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.dj-month{padding:10px 2px;border:1px solid transparent;border-radius:9px;background:none;font:inherit;font-size:13px;color:var(--text);cursor:pointer;white-space:nowrap}.dj-week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:3px}.dj-week span{text-align:center;font-size:11px;color:var(--dim)}.dj-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dj-day{height:31px;padding:0;border:1px solid transparent;border-radius:9px;background:none;font:inherit;font-size:13px;color:var(--text);cursor:pointer}.dj-day.other{color:var(--dim);opacity:.5}.dj-month:hover,.dj-day:hover{background:var(--hover)}.dj-month.now,.dj-day.now{border-color:var(--today-line);font-weight:600}.dj-month.sel,.dj-day.sel{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff;font-weight:600}.dj-foot{margin-top:8px;width:100%;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--panel);font:inherit;font-size:13px;color:var(--accent);cursor:pointer}.dj-foot:hover{background:var(--hover)}.select-wrap{display:contents}.view-select{display:inline-flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--panel);color:var(--text);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.view-select:hover{background:var(--hover)}.view-select.open{border-color:var(--accent)}.view-select .select-chevron{color:var(--dim);flex:0 0 auto;margin-left:auto}.view-select.open .select-chevron{transform:rotate(180deg)}.sel-pop{max-width:calc(100vw - 16px);padding:5px;overflow-y:auto;display:flex;flex-direction:column}.field-select{display:inline-flex;align-items:center;gap:8px;text-align:left;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:var(--panel);color:var(--text)}.field-select .select-label{overflow:hidden;text-overflow:ellipsis}.field-select .select-chevron{color:var(--dim);flex:0 0 auto;margin-left:auto}.field-select.open{border-color:var(--accent)}.field-select.open .select-chevron{transform:rotate(180deg)}.field-select:disabled{opacity:.6;cursor:default}.sel-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;border-radius:8px;background:none;font:inherit;font-size:13.5px;color:var(--text);text-align:left;white-space:nowrap;cursor:pointer}.sel-item:hover{background:var(--hover)}.sel-item.active{font-weight:600}.sel-item-text{display:flex;flex-direction:column;gap:1px}.sel-item-hint{font-size:11.5px;font-weight:400;color:var(--dim)}.sel-item .check{margin-left:auto;color:var(--accent)}.seg-toggle{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.seg-toggle button{padding:7px 12px;border:none;background:none;font:inherit;color:var(--dim);cursor:pointer;white-space:nowrap}.seg-toggle button+button{border-left:1px solid var(--line)}.seg-toggle button:hover{background:var(--hover);color:var(--text)}.seg-toggle button.active{background:var(--accent-fill);color:#fff;cursor:default}.view-toggle button{padding:6px 10px;font-size:14px;line-height:1.2}.search{padding:7px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;width:200px;background:var(--panel);color:var(--text)}.spacer{flex:1}.btn{padding:7px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap}.btn:hover{background:var(--hover)}.btn.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.btn.primary:hover{background:var(--accent-dark)}.btn.danger{background:var(--panel);border-color:var(--danger);color:var(--danger)}.btn.danger:hover{background:var(--hover)}.btn.small{padding:5px 10px;font-size:13px}.btn:disabled{opacity:.55;cursor:default}.icon-btn{border:none;background:none;cursor:pointer;font-size:14px;color:var(--dim);padding:2px 5px;border-radius:6px}.icon-btn:hover{background:var(--hover);color:var(--text)}.theme-menu-wrap{position:relative}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45}.dropdown{position:absolute;right:0;top:calc(100% + 6px);z-index:46;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #0a142840;min-width:190px;padding:5px;display:flex;flex-direction:column}.dropdown-item{display:flex;align-items:center;gap:8px;border:none;background:none;font:inherit;color:var(--text);text-align:left;padding:8px 10px;border-radius:7px;cursor:pointer;white-space:nowrap}.dropdown-item:hover{background:var(--hover)}.dropdown-item.active{font-weight:600}.dropdown-item .check{margin-left:auto;color:var(--accent)}.notif-btn{position:relative}.notif-badge{position:absolute;top:-6px;right:-6px;background:var(--danger);color:var(--on-danger);border-radius:10px;font-size:10.5px;font-weight:700;padding:1px 5px;min-width:18px;text-align:center}:root{--notif-good: #1f7a45;--notif-good-bg: #e3f4e9}:root[data-theme=dark]{--notif-good: #7fd6a0;--notif-good-bg: #173524}.notif-dropdown{width:360px;max-width:calc(100vw - 20px);max-height:min(70vh,560px);padding:0;overflow:hidden}.notif-head{display:flex;align-items:center;gap:8px;flex:none;padding:10px 8px 8px 14px}.notif-head-title{font-size:14px;font-weight:600}.notif-head-count{padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:11.5px;font-weight:600}.notif-head-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:none;color:var(--dim);cursor:pointer}.notif-head-btn:hover{background:var(--hover);color:var(--text)}.notif-close{display:none}.notif-device{display:flex;align-items:center;gap:8px;flex:none;margin:0 10px 6px;padding:8px 10px;border:0;border-radius:9px;background:var(--chip);color:var(--dim);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.notif-device span{flex:1}.notif-device b{color:var(--accent-ink);font-weight:600}.notif-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 6px 8px}.notif-day-label{position:sticky;top:0;z-index:1;padding:8px 8px 4px;background:var(--notif-surface, var(--panel));font-size:11.5px;font-weight:600;color:var(--dim2)}.notif-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:start;width:100%;padding:8px;border:0;border-radius:9px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.notif-item:hover{background:var(--hover)}.notif-item.unread{background:color-mix(in srgb,var(--accent) 8%,transparent)}.notif-item.unread:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.notif-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--chip);color:var(--dim)}.tone-good .notif-icon{background:var(--notif-good-bg);color:var(--notif-good)}.tone-bad .notif-icon{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--closed-ink)}.tone-warn .notif-icon{background:var(--warn-bg);color:var(--markup)}.notif-text{min-width:0;display:flex;flex-direction:column;gap:1px}.notif-title{font-size:13px;font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-body{font-size:12px;line-height:1.35;color:var(--dim)}.notif-time{display:inline-flex;align-items:center;gap:6px;padding-top:2px;font-size:11.5px;color:var(--dim2);font-variant-numeric:tabular-nums}.notif-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.notif-empty{padding:18px 12px;font-size:13px;line-height:1.45;color:var(--dim);text-align:center}@media(pointer:coarse){.notif-head-btn{width:40px;height:40px}}@media(max-height:560px){.notif-dropdown{max-height:calc(100vh - 56px)}.notif-close{display:inline-flex}}:root[data-theme=dark] .notif-dropdown{--notif-surface: #1b2029;background:var(--notif-surface);border-color:#343d4c;box-shadow:0 0 0 1px #00000073,0 16px 44px #0009}:root[data-theme=dark] .notif-item.unread{background:color-mix(in srgb,var(--accent) 14%,transparent)}:root[data-theme=dark] .notif-item.unread:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}:root[data-theme=dark] .notif-item:not(.unread):hover{background:#262d39}:root[data-theme=dark] .tone-muted .notif-icon{background:#29313e}:root[data-theme=dark] .tone-warn .notif-icon{background:#3a311a}:root[data-theme=dark] .tone-bad .notif-icon{background:color-mix(in srgb,var(--danger) 22%,transparent)}:root[data-theme=dark] .tone-good .notif-icon{background:#1b3d29}:root[data-theme=dark] .notif-device{background:#252c38}.day-cell.flash,.mcal-cell.flash{animation:notif-flash 2.4s ease-out}@keyframes notif-flash{0%,35%{box-shadow:inset 0 0 0 100vmax color-mix(in srgb,var(--accent) 22%,transparent)}to{box-shadow:inset 0 0 0 100vmax transparent}}@media(prefers-reduced-motion:reduce){.day-cell.flash,.mcal-cell.flash{animation:none;box-shadow:inset 0 0 0 100vmax color-mix(in srgb,var(--accent) 16%,transparent)}.notif-dropdown{animation:none!important}}.legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:6px 16px;font-size:12.5px;color:var(--dim);background:var(--panel);border-bottom:1px solid var(--line)}.legend-item{display:inline-flex;align-items:center;gap:5px}.legend-item i{width:14px;height:10px;border-radius:3px;display:inline-block}.legend-block{background:repeating-linear-gradient(45deg,#b8bfc9 0,#b8bfc9 4px,#d4d9e0 4px,#d4d9e0 8px)}.legend-hint{margin-left:auto;font-style:italic}.board{flex:1;overflow:auto;overscroll-behavior:contain}.board .day-head,.board .month-cell{cursor:grab}.day-cell{cursor:pointer}.board.panning,.board.panning *{cursor:grabbing!important}.board-inner{min-width:100%;position:relative}.hi-col,.hi-row{position:absolute;display:none;pointer-events:none;z-index:6;background:var(--cross)}.hi-col{top:0;bottom:0}.hi-row{left:0;z-index:1}@media(hover:hover){.board:not(.panning) .object-row:hover .name-cell{background-image:linear-gradient(var(--cross),var(--cross))}}@media(hover:none){.hi-col,.hi-row{display:none!important}}.board-row{display:flex}.days-strip{display:flex;position:relative}.name-cell{left:0;z-index:3;width:var(--name-w, 210px);min-width:var(--name-w, 210px);background:var(--panel);border-right:2px solid var(--line);border-bottom:1px solid var(--line);padding:6px 10px;position:sticky;display:flex;flex-direction:column;justify-content:center;gap:2px}.object-row .name-cell[draggable=true]{cursor:grab}.name-cell.dragging{opacity:.45;cursor:grabbing}.name-cell.drop-above{box-shadow:inset 0 3px 0 var(--accent)}.name-cell.drop-below{box-shadow:inset 0 -3px 0 var(--accent)}.corner-cell{z-index:6!important}.corner-cell-days{font-weight:600;color:var(--dim);font-size:12px;flex-direction:row!important;align-items:center;justify-content:space-between;gap:6px;overflow:hidden}.corner-label{white-space:nowrap;flex:0 3 auto;min-width:0;overflow:hidden}.name-resizer{position:absolute;top:-24px;right:-4px;bottom:0;width:9px;cursor:col-resize;z-index:7;background:transparent}.name-resizer:after{content:"";position:absolute;top:6px;bottom:6px;left:3px;width:3px;border-radius:2px;background:var(--accent);opacity:0;transition:opacity .15s ease}.name-resizer:hover:after,.name-resizer.active:after{opacity:.7}.board-inner:has(.name-resizer.active){-webkit-user-select:none;user-select:none;cursor:col-resize}@media(hover:none){.name-resizer{display:none}}.sort-select{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:11.5px;font-weight:400;color:var(--text);background:var(--input-bg);border:1px solid var(--line);border-radius:6px;padding:3px 5px;max-width:128px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;flex:0 1 auto;min-width:0}.sort-select:hover{background:var(--hover)}.sort-select.open{border-color:var(--accent)}.sort-select .select-label{overflow:hidden;text-overflow:ellipsis}.sort-select .select-chevron{color:var(--dim);flex:0 0 auto;margin-left:auto}.sort-select.open .select-chevron{transform:rotate(180deg)}.board-header-months{position:sticky;top:0;z-index:5}.board-header-days{position:sticky;top:24px;z-index:5}.size-compact{--head-h: 36px}.size-compact .day-head .day-num{font-size:12.5px}.size-compact .day-head .day-dow{font-size:10.5px}.size-compact .cell-price{--price-size: 15.5px}.size-compact .name-cell{padding:3px 8px;gap:0}.size-compact .obj-name{font-size:11.5px;line-height:1.25}.size-compact .obj-meta{font-size:10px;line-height:1.2}.bar-src{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:1px 4px;border-radius:5px;background:#ffffff9e;color:#1d2733;font-size:11px;font-weight:700;line-height:1.4}.size-small .bar-src,.size-tiny .bar-src{min-width:15px;padding:0 3px;font-size:9.5px}.bar-src-img{width:21px;height:21px;padding:2px;object-fit:contain;background:#ffffffe6;vertical-align:middle}.size-small .bar-src-img{width:17px;height:17px}.size-tiny .bar-src-img{width:15px;height:15px;padding:1px}.size-large .bar-src-img{width:24px;height:24px}.size-compact .bar-label{font-size:11.5px;line-height:1.15}.size-compact .bar-price{font-size:11px;line-height:1.1}.size-compact .bar{padding:0 6px}.size-small{--head-h: 34px}.size-small .day-head .day-num{font-size:11.5px}.size-small .day-head .day-dow{font-size:10px}.size-small .cell-price{--price-size: 13px}.size-small .name-cell{padding:3px 6px;gap:0}.size-small .obj-name{font-size:11px;line-height:1.2}.size-small .obj-meta{font-size:9.5px;line-height:1.15}.size-small .bar-label{font-size:11px;line-height:1.1}.size-small .bar-price{font-size:10px;line-height:1.05}.size-small .bar{padding:0 5px}.size-tiny{--head-h: 30px}.size-tiny .day-head .day-num{font-size:10.5px}.size-tiny .cell-price{--price-size: 11.5px}.size-tiny .cell-min{font-size:9.5px}.size-tiny .name-cell{padding:3px 5px;gap:0}.size-tiny .obj-name{font-size:10.5px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.size-tiny .obj-meta{font-size:9px;line-height:1.1}.size-tiny .bar-label{font-size:10px;line-height:1.05}.size-tiny .bar-price{font-size:9.5px;line-height:1}.size-tiny .bar{padding:0 4px}.size-tiny.style-cards .cell-price{display:block;--price-size: 11px}.size-medium{--head-h: 39px}.size-medium .day-head .day-num{font-size:13.5px}.size-medium .day-head .day-dow{font-size:11.5px}.size-medium .cell-price{--price-size: 19px}.size-medium .obj-name,.size-medium .bar-label{font-size:12.5px}.size-medium .bar-price{font-size:12px}.size-medium .bar{padding:0 9px}.size-large{--head-h: 52px}.size-large .day-head .day-num{font-size:17px}.size-large .day-head .day-dow{font-size:13.5px}.size-large .cell-price{--price-size: 24px}.size-large .obj-name{font-size:15px}.size-large .obj-meta{font-size:13px}.size-large .bar-label{font-size:15.5px}.size-large .bar-price{font-size:14.5px}.size-large .bar{padding:0 16px}.month-cell{height:24px;line-height:24px;font-size:12px;font-weight:600;color:var(--dim);background:var(--panel);border-bottom:1px solid var(--line);border-right:1px solid var(--line);white-space:nowrap}.month-label{position:sticky;left:var(--name-w, 210px);display:inline-block;padding:0 10px 0 8px}.board-header-months .name-cell{height:24px;min-height:24px;padding:0}.day-head{height:var(--head-h, 42px);background:var(--panel);border-right:1px solid var(--cell-line);border-bottom:2px solid var(--cell-line);display:flex;flex-direction:column;align-items:center;justify-content:center}.day-head .day-num{font-weight:700;font-size:14px;color:var(--head-num)}.day-head .day-dow{font-size:12px;color:var(--head-dow)}.object-row{background:var(--panel)}.obj-name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obj-photo{position:absolute;left:6px;top:50%;transform:translateY(-50%);width:var(--photo-w, 40px);height:var(--photo-w, 40px);object-fit:cover;border-radius:6px;background:var(--hover);border:1px solid var(--line);pointer-events:none}.obj-meta{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--dim)}.obj-price{margin-right:4px}.photo-field{display:flex;align-items:center;gap:12px}.address-field{display:flex;flex-direction:column;gap:6px;min-width:0}.address-map{height:190px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--hover)}:root[data-theme=dark] .address-map [class*=ground-pane]{filter:invert(.9) hue-rotate(180deg) brightness(.95)}.address-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.address-actions{display:flex;flex-wrap:wrap;gap:4px 14px;margin-left:auto}.address-action{padding:0;border:none;background:none;font:inherit;font-size:12px;color:var(--accent);text-decoration:none;cursor:pointer}.address-action:hover{text-decoration:underline}.address-suggest .sel-item{white-space:normal}.address-suggest .sel-item.hover{background:var(--hover)}.contract-section{display:flex;flex-direction:column;gap:10px}.contract-text{width:100%;min-height:340px;resize:vertical;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--text);font-family:inherit;font-size:13px;line-height:1.55}.contract-text:focus{outline:none;border-color:var(--accent)}.contract-tags{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:12px;color:var(--dim)}.contract-tags code{padding:1px 6px;border-radius:6px;background:var(--chip);color:var(--text);font-family:inherit;font-size:12px}.contract-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.modal-actions a.btn{text-decoration:none;color:var(--text)}.contract-view{max-height:58vh;overflow-y:auto;padding:2px 2px 6px}.contract-doc-title{margin:0 0 2px;text-align:center;font-size:15px}.contract-doc-h{margin:12px 0 4px;font-size:13.5px}.contract-doc-p{margin:0 0 3px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.contract-gap{height:8px}.req-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.req-list{display:flex;flex-direction:column;gap:8px;max-height:56vh;overflow-y:auto}.req-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.req-item.st-declined:not(.has-reply){opacity:.65}.req-reply{display:flex;flex-direction:column;gap:7px;margin-top:6px}.req-reply-label{font-size:12.5px;font-weight:600}.req-reply .msg-text{font-size:13px;border:1px solid var(--line)}.msg-actions a.btn{text-decoration:none;color:var(--text)}.req-main{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:3px}.req-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.req-object{font-weight:600}.req-status{font-size:11.5px;padding:1px 8px;border-radius:999px;background:var(--chip);color:var(--dim)}.req-status.st-new{background:var(--accent-soft);color:var(--accent-ink)}.req-status.st-confirmed{background:#e4f4e9;color:#1f6b3a}:root[data-theme=dark] .req-status.st-confirmed{background:#1b3d29;color:#8fe0ab}.req-dates{font-size:13px}.req-guest{font-size:13px;color:var(--dim)}.req-guest a{color:var(--accent);text-decoration:none}.req-guest a:hover{text-decoration:underline}.req-comment{font-size:12.5px;color:var(--dim);overflow-wrap:anywhere}.req-when{font-size:11.5px;color:var(--dim2)}.req-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.site-copy{display:flex;align-items:flex-start;gap:6px;width:100%}.site-copy input,.site-copy textarea{flex:1 1 auto;min-width:0;font-family:inherit;font-size:12.5px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--text);resize:vertical}.site-objects{display:flex;flex-direction:column;gap:4px}.set-row.set-row-stack{flex-direction:column;align-items:stretch;gap:8px}.set-row-stack .set-label{flex:none}.site-reply{width:100%;box-sizing:border-box;font-family:inherit;font-size:13px;line-height:1.45;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--text);resize:vertical}.site-object{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.photo-frame{width:92px;height:92px;flex:0 0 auto;border:1px dashed var(--line);border-radius:10px;background:var(--hover);overflow:hidden;display:flex;align-items:center;justify-content:center}.photo-preview{width:100%;height:100%;object-fit:cover}.photo-empty{color:var(--dim);font-size:12px}.photo-side{display:flex;flex-direction:column;gap:4px;min-width:0}.photo-side .field-label{font-size:12px;color:var(--dim)}.photo-actions{display:flex;gap:6px;margin-top:2px;flex-wrap:wrap}.ch-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.ch-ok{background:#2e9e5b}.ch-err{background:var(--danger)}.ch-idle{background:#c3cad4}.obj-actions{position:absolute;right:6px;top:4px;display:none;gap:2px;background:var(--panel);border-radius:6px}.name-cell{position:sticky}.name-cell:hover .obj-actions{display:flex}.row-days{border-bottom:1px solid var(--cell-line)}.day-cell{height:100%;border-right:1px solid var(--cell-line);display:grid;grid-template-rows:1fr 1fr;align-content:center;justify-items:center;cursor:crosshair;position:relative;user-select:none;-webkit-user-select:none;touch-action:manipulation;-webkit-touch-callout:none}.day-head,.bar,.name-cell{user-select:none;-webkit-user-select:none;touch-action:manipulation;-webkit-touch-callout:none}.today-line{position:absolute;top:calc(24px + var(--head-h, 42px));bottom:0;width:2px;background:var(--danger);z-index:2;pointer-events:none}.day-cell.past{background:var(--past)}.day-cell.selected{background:var(--select-bg)!important}.cell-price{grid-row:1 / -1;align-self:center}.day-cell.has-min .cell-price{grid-row:1;align-self:end}.cell-price{--price-size: 20.5px;font-size:calc(var(--price-size) * var(--price-scale, 1) * var(--price-tight, 1));color:var(--cell-price);font-weight:600;max-width:100%;overflow:hidden}.board-inner.size-small{--price-tight: .92}.cell-price .byn-sign{width:.54em;height:.63em;vertical-align:-.01em}.cell-price.override .byn-sign{width:.59em;height:.68em}.cell-price.override{color:var(--override);font-weight:800}.bar{position:absolute;z-index:2;height:var(--bar-h, 34px);top:calc((var(--row-h, 54px) - var(--bar-h, 34px)) / 2);border-radius:calc(var(--bar-h, 34px) / 2);color:var(--bar-ink, #10161d);cursor:pointer;display:flex;align-items:center;gap:7px;padding:0 12px;overflow:hidden;box-shadow:0 1px 3px rgba(20,30,50,calc(.25 * var(--bar-alpha, 1)))}.bar-text{display:flex;flex-direction:column;justify-content:center;flex:1 1 auto;min-width:0}.bar{background:rgba(var(--bar-rgb, 249, 203, 157),var(--bar-alpha, 1))}.bar:hover{background:rgb(var(--bar-rgb, 249, 203, 157))}.bar{transition:box-shadow .16s ease,transform .16s ease,background-color .16s ease}.bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#0c14221a,#0c14220d);opacity:0;transition:opacity .16s ease;pointer-events:none}.bar:hover:before{opacity:1}.bar:hover{transform:translateY(-1px);box-shadow:0 4px 12px #141e3247}.bar-label,.bar-price{position:relative}.bar-label{font-size:13.5px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-price{font-size:13px;font-weight:400;line-height:1.15;white-space:nowrap}.bar-sub{overflow:hidden;text-overflow:ellipsis}.bar-due{color:var(--debt);font-weight:600;overflow:hidden;text-overflow:ellipsis}.bar-price .byn-sign{width:.54em;height:.63em}.cell-price.markup{color:var(--markup);font-weight:600}.bar-clock{font-size:9px;opacity:.9}.bar-line{display:flex;align-items:center;gap:5px;min-width:0}.bar-line .bar-label{min-width:0}.bar-pay{position:relative;flex:none;width:var(--pay-size, 14px);height:var(--pay-size, 14px);border-radius:50%;background:conic-gradient(var(--pay-fill) 0 var(--pay),var(--pay-empty) var(--pay) 100%);box-shadow:0 0 0 1.5px #10161d}:root{--pay-fill: #a3e635;--pay-empty: #b9bfc9}:root[data-theme=dark]{--pay-fill: #a3e635;--pay-empty: #6b7382}.size-compact .bar-pay{--pay-size: 11px}.size-large .bar-pay{--pay-size: 18px}.pay-block{margin-top:2px}.paybar{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--input-bg)}.paybar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.paybar-title{font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:7px}.pay-badge{font-size:11px;font-weight:600;padding:1px 7px;border-radius:9px}.pay-badge.none{background:var(--warn-bg);color:var(--warn-text)}.pay-badge.part{background:var(--select-bg);color:var(--accent-dark)}:root[data-theme=dark] .pay-badge.part{color:#a9c6ff}.pay-badge.full{background:#d9f2e3;color:#1f7a45}:root[data-theme=dark] .pay-badge.full{background:#16352a;color:#4fd18b}.paybar-left{font-size:11.5px;color:var(--dim)}.paybar-track{position:relative;height:12px;border-radius:6px;background:var(--line);cursor:ew-resize;-webkit-user-select:none;user-select:none}.paybar-track.disabled{cursor:default;opacity:.6}.paybar-fill{position:absolute;inset:0 auto 0 0;border-radius:6px;background:var(--accent);transition:width .08s linear}.paybar-fill.full{background:#2e9e5b}.paybar-fill.none{background:transparent}.paybar-knob{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--panel);border:2px solid var(--accent);box-shadow:0 1px 4px #0a14284d;pointer-events:none}.paybar-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;flex-wrap:wrap}.paybar-input{display:flex;align-items:center;gap:5px}.paybar-input input{width:110px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:13px;background:var(--panel);color:var(--text)}.paybar-quick{display:flex;gap:4px}.quick-btn{padding:5px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--dim);font:inherit;font-size:12px;cursor:pointer}.quick-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.quick-btn.active{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.quick-btn:disabled{opacity:.45;cursor:default}.phone-field{display:flex;gap:4px;flex-wrap:wrap}.phone-field input{flex:1 1 100%;min-width:0}.phone-actions{display:flex;gap:4px;flex:1 1 100%}.phone-actions .call-btn{flex:1 1 0;width:auto;max-width:70px;height:34px}.call-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--accent);text-decoration:none}.call-btn.tg{color:#2aabee}.call-btn.wa{color:#25d366}.call-btn.vb{color:#7360f2}.call-btn.sms{color:#34c759}.call-btn:hover{background:var(--hover)}.call-btn:active{background:var(--select-bg)}.price-field{display:flex;gap:4px}.price-field input{flex:1;min-width:0}.price-field select,.price-field .field-select{flex:0 0 68px;width:68px}.datetime-field{display:flex;gap:4px}.datetime-field>input[type=date]{flex:1 1 auto;min-width:0}.datetime-field .time-field{flex:0 0 auto}.datetime-field .time-field input{width:86px;min-width:0}.time-field{display:flex;align-items:center;gap:2px}.time-field input{flex:1}.field-note{font-size:10.5px;color:var(--dim)}.field-note.warn{color:var(--warn-text)}.field-label{font-size:12px;color:var(--dim)}.link-btn{background:none;border:none;padding:2px 4px;cursor:pointer;font:inherit;font-size:12px;color:var(--accent);text-decoration:underline}.link-btn:hover{color:var(--accent-dark)}.bulk-prices{display:flex;flex-direction:column;gap:14px}.bulk-section{display:flex;flex-direction:column;gap:6px}.bulk-head{display:flex;align-items:center;gap:4px}.bulk-objects{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:4px;max-height:190px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:10px;padding:6px}.bulk-obj{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:13px}.bulk-obj:hover{background:var(--hover)}.bulk-obj.on{background:var(--picked)}.bulk-obj-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-obj-price{color:var(--dim);font-size:12px;flex:none}.bulk-period{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulk-arrow{color:var(--dim)}.bulk-label-top{margin-top:8px}.bulk-days{display:flex;gap:6px;flex-wrap:wrap}.bulk-day{min-width:42px;padding:7px 8px;border-radius:9px;cursor:pointer;border:1px solid var(--line);background:var(--input-bg);color:var(--dim);font:inherit;font-size:13px;font-weight:600}.bulk-day:hover{background:var(--hover)}.bulk-day.on{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.bulk-modes{display:flex;gap:6px;flex-wrap:wrap}.bulk-mode{padding:7px 12px;border-radius:9px;cursor:pointer;font:inherit;font-size:13px;border:1px solid var(--line);background:var(--input-bg);color:var(--text)}.bulk-mode:hover{background:var(--hover)}.bulk-mode.on{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff;font-weight:600}.pick-box{width:14px;height:14px;margin:0;flex:none;accent-color:var(--accent)}.day-head .pick-box{display:block;margin:0 auto 1px}.obj-pick{margin-right:6px}.day-head.col-picked{background:var(--picked)}.day-cell.price-picked{box-shadow:inset 0 0 0 1px var(--accent);background:var(--select-bg)}.day-cell.price-edit{cursor:cell}.price-mode .obj-actions{display:none}.board-inner.price-mode{padding-bottom:96px}@media(max-width:640px){.board-inner.price-mode{padding-bottom:150px}}.cell-input{width:86%;max-width:100%;text-align:center;padding:2px 4px;font:inherit;font-size:13px;font-weight:600;border:1px solid var(--accent);border-radius:6px;background:var(--panel);color:var(--text)}.cell-input::-webkit-outer-spin-button,.cell-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cell-input{-moz-appearance:textfield}.price-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--line);box-shadow:0 8px 28px #10182838}.price-bar-title{font-weight:700}.price-bar-hint{flex:1 1 320px;min-width:0;font-size:12px;color:var(--dim)}.price-bar-count{font-size:12.5px;color:var(--accent);font-weight:600}.name-cell.picked{background:var(--select-bg)}.name-cell.picked:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.picking .name-cell{touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none}.pick-names{display:flex;flex-wrap:wrap;gap:6px}.pick-chip{padding:3px 9px;border-radius:20px;font-size:12.5px;background:var(--select-bg);color:var(--text)}.pick-chip.more{background:none;border:1px dashed var(--line);color:var(--dim);cursor:default}.pick-fails{margin:6px 0 0;padding-left:18px}.pick-fails li{margin-bottom:3px}@media(max-width:640px){.price-bar{left:6px;right:6px;bottom:6px;padding:8px 10px;gap:6px}.price-bar-hint{flex-basis:100%;font-size:11px}.pick-hint-mouse{display:none}}.price-table-wrap{overflow:auto;overscroll-behavior:contain;max-height:320px;border:1px solid var(--line);border-radius:10px}.price-table{border-collapse:separate;border-spacing:0;font-size:12px}.price-table thead th{position:sticky;top:0;z-index:2;background:var(--panel)}.price-table .pt-obj,.price-table .pt-corner{position:sticky;left:0;z-index:3;background:var(--panel);border-right:1px solid var(--line)}.price-table .pt-corner{z-index:4;width:34px}.price-table th,.price-table td{border-bottom:1px solid var(--line);padding:0;text-align:center}.pt-date{min-width:46px;padding:4px 2px 5px;cursor:pointer;-webkit-user-select:none;user-select:none;border-right:1px solid var(--line)}.pt-date:hover{background:var(--hover)}.pt-date.weekend{color:var(--danger)}.pt-date.today{box-shadow:inset 2px 0 0 var(--today-line)}.pt-date.on{background:var(--picked)}.pt-date input,.pt-obj input{margin:0 0 2px;pointer-events:none}.pt-day{display:block;font-size:13px;font-weight:700;line-height:1.1}.pt-dow{display:block;font-size:10px;color:var(--dim)}.pt-date.weekend .pt-dow{color:var(--danger);opacity:.8}.pt-obj{display:flex;align-items:center;gap:6px;min-width:150px;max-width:190px;padding:5px 8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500;text-align:left}.pt-obj:hover{background:var(--hover)}.price-table tr.on .pt-obj{background:var(--picked)}.pt-obj-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-cell{padding:3px 4px;border-right:1px solid var(--line);line-height:1.15;white-space:nowrap}.pt-cell.weekend{background:var(--weekend)}.pt-cell.sel{background:var(--select-bg);box-shadow:inset 0 0 0 1px var(--accent)}.pt-price{display:block;font-weight:600}.pt-cell.override .pt-price{color:var(--override);font-weight:800}.pt-cell.markup .pt-price{color:var(--markup)}.pt-min{display:block;font-size:10px;color:var(--dim)}@media(max-width:640px){.price-table-wrap{max-height:260px}.pt-obj{min-width:118px;max-width:130px;font-size:11.5px}.pt-date{min-width:40px}}.bulk-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px;border:1px solid var(--line);border-radius:10px;padding:6px}.bulk-rows-dates{max-height:240px;overflow-y:auto;overscroll-behavior:contain}.bulk-row{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:8px;font-size:13px}.bulk-row:hover{background:var(--hover)}.bulk-row.weekend{background:var(--weekend)}.bulk-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-row-note{color:var(--dim);font-size:11.5px;flex:none}.bulk-row input{width:92px;flex:none}@media(max-width:640px){.bulk-rows{grid-template-columns:1fr}.bulk-rows-dates{max-height:200px}.bulk-row input{width:84px}}.bulk-total{font-size:13px;padding:9px 12px;border-radius:10px;background:var(--hover);color:var(--text)}.bulk-total.empty{color:var(--dim)}@media(max-width:640px){.bulk-objects{grid-template-columns:1fr;max-height:150px}.bulk-day{min-width:38px;padding:8px 6px}}.bar-block{background:repeating-linear-gradient(45deg,rgba(203,209,218,var(--bar-alpha, 1)) 0,rgba(203,209,218,var(--bar-alpha, 1)) 6px,rgba(223,228,234,var(--bar-alpha, 1)) 6px,rgba(223,228,234,var(--bar-alpha, 1)) 12px)!important}.bar-block:hover{background:repeating-linear-gradient(45deg,#cbd1da 0,#cbd1da 6px,#dfe4ea 6px,#dfe4ea 12px)!important}.byn-sign{width:.72em;height:.88em;vertical-align:-.04em}.tip{position:fixed;z-index:60;pointer-events:none;min-width:200px;max-width:270px;padding:9px 12px 10px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:11px;box-shadow:0 8px 24px #0f192d2e;font-size:12.5px;line-height:1.4}.tip-title{font-weight:700;font-size:13.5px;margin-bottom:3px}.tip-dates{color:var(--dim)}.tip-time{color:var(--dim);opacity:.75;margin-left:4px;font-size:11.5px}.tip-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:6px}.tip-paid{font-size:11px;font-weight:600;padding:1px 7px;border-radius:9px}.tip-paid.none{background:var(--warn-bg);color:var(--warn-text)}.tip-paid.part{background:var(--select-bg);color:var(--accent-dark)}.tip-paid.full{background:#d9f2e3;color:#1f7a45}:root[data-theme=dark] .tip-paid.full{background:#16352a;color:#4fd18b}:root[data-theme=dark] .tip-paid.part{color:#a9c6ff}.tip-sub{color:var(--dim);font-size:11.5px;margin-top:2px}.tip-money{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:6px}.tip-money-left{min-width:0}.tip-money-right{text-align:right;flex:0 0 auto}.tip-due{color:var(--danger);font-size:11.5px;font-weight:600;margin-top:3px;white-space:nowrap}.tip-source{display:flex;align-items:center;gap:6px;margin-top:7px;padding-top:7px;border-top:1px solid var(--line);font-size:11.5px;color:var(--dim)}.touch-hint{position:fixed;bottom:14px;left:50%;transform:translate(-50%);z-index:45;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:20px;padding:9px 16px;font-size:12.5px;white-space:nowrap;box-shadow:0 6px 20px #0a142840}.bars-full .bar{border-radius:7px;box-shadow:0 1px 2px #141e322e}.bars-full .bar.cut-left{border-top-left-radius:0;border-bottom-left-radius:0}.bars-full .bar.cut-right{border-top-right-radius:0;border-bottom-right-radius:0}.style-cards .day-cell{display:flex;align-items:flex-end;justify-content:flex-end;padding:0 9px 7px 0}.style-cards .cell-price{align-self:auto}.style-cards .cell-price{--price-size: 15px;font-weight:700;color:var(--text)}.size-large.style-cards .cell-price{--price-size: 16.5px}.size-medium.style-cards .cell-price{--price-size: 14.2px}.size-compact.style-cards .cell-price{--price-size: 13.5px}.style-cards .cell-price.override,.style-cards .cell-price.markup{font-weight:700}.style-cards .day-cell.past .cell-price{color:var(--dim);font-weight:600}.style-cards .day-cell.past{background:repeating-linear-gradient(-45deg,var(--past) 0 6px,var(--past-weekend) 6px 12px)}.style-cards .bar{padding:0 10px;box-shadow:0 1px 2px #141e3233;border-radius:calc(var(--bar-h, 24px) / 2)}.style-cards .bar-label{font-size:13px;font-weight:600}.size-compact.style-cards .bar-label{font-size:12px}.size-large.style-cards .bar-label{font-size:14.5px}.style-cards .bar-pay{--pay-size: 13px}.cell-min{grid-row:2;align-self:start;margin-top:1px;font-size:11px;line-height:1.3;font-weight:700;color:var(--text);background:var(--warn-bg);padding:0 4px;border-radius:4px;white-space:nowrap;pointer-events:none}.size-compact .cell-min{font-size:10px}.size-large .cell-min{font-size:12.5px;padding:0 5px}.style-cards .cell-min{position:absolute;bottom:6px;left:8px;transform:none;margin-top:0;font-size:10.5px;padding:1px 5px}.size-compact.style-cards .cell-min{font-size:9.5px;bottom:5px;left:6px}.style-cards .obj-address{font-size:11px;color:var(--dim);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.style-cards .name-cell{padding:8px 12px;gap:3px}.style-cards .obj-name{font-size:14px;white-space:normal;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.style-cards .name-cell{overflow:hidden}.size-compact.style-cards .obj-name{font-size:12.5px}.style-cards .day-head{font-weight:600}.mcal{flex:1;display:flex;min-height:0}.mcal-objects{width:290px;min-width:290px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--panel)}.mcal-search{margin:10px;width:auto}.mcal-list{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 6px 10px}.mcal-obj{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:none;border-radius:10px;font:inherit;color:var(--text);text-align:left;cursor:pointer}.mcal-obj:hover{background:var(--hover)}.mcal-obj.active{background:var(--picked)}.mcal-obj-photo{width:34px;height:34px;flex:0 0 auto;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.mcal-obj-text{flex:1;min-width:0}.mcal-obj-name{display:block;font-size:13.5px;font-weight:600;line-height:1.3}.mcal-obj-addr{display:block;font-size:11.5px;color:var(--dim);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcal-radio{width:18px;height:18px;min-width:18px;border-radius:50%;border:2px solid var(--line)}.mcal-radio.on{border-color:#2e9e5b;box-shadow:inset 0 0 0 3px var(--panel),inset 0 0 0 9px #2e9e5b}.mcal-main{flex:1 1 auto;max-width:940px;display:flex;flex-direction:column;min-width:0}.mcal-side{display:none}@media(min-width:1280px){.mcal-side{display:block;flex:1 1 340px;min-width:320px;max-width:560px;border-left:1px solid var(--line);background:var(--bg);overflow-y:auto;padding:14px}}.mcal-side-empty{color:var(--dim);font-size:13px;line-height:1.5;padding:18px 4px;max-width:34ch}.side-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.side-card .form-grid{grid-template-columns:1fr 1fr}.side-card .modal-head h3{font-size:16px}.mcal-head{padding:14px 20px 10px}.mcal-pick{display:flex;align-items:center;gap:10px}.mcal-pick-photo{width:38px;height:38px;flex:0 0 auto;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.mcal-object-select{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;font:inherit;font-size:18px;font-weight:700;color:var(--text);background:var(--input-bg);border:1px solid var(--line);border-radius:10px;padding:7px 10px;cursor:pointer;text-align:left}.mcal-object-select .select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcal-object-select .select-chevron{flex:0 0 auto;margin-left:auto;color:var(--dim)}.mcal-object-select.open{border-color:var(--accent)}.mcal-object-select.open .select-chevron{transform:rotate(180deg)}.mcal-head h2{margin:0;font-size:19px}.mcal-addr{font-size:13px;color:var(--dim);margin-top:2px}.mcal-addr a{color:inherit;text-decoration:none}.mcal-addr a:hover{color:var(--accent);text-decoration:underline}.st-turnover{--st: #d9480f}.st-checkin{--st: #7a5af8}.st-checkout{--st: #c96a0c}.st-busy{--st: #2e69fb}.st-closed{--st: #7d8796}.st-free{--st: #2a8f52}:root[data-theme=dark] .st-turnover{--st: #ff8a5b}:root[data-theme=dark] .st-checkin{--st: #a894ff}:root[data-theme=dark] .st-checkout{--st: #f3a54a}:root[data-theme=dark] .st-busy{--st: #7aa2ff}:root[data-theme=dark] .st-closed{--st: #a3acb9}:root[data-theme=dark] .st-free{--st: #5cc98a}.seg[hidden]{display:none}.objmap{flex:1;display:flex;min-height:0}.objmap-list{width:330px;min-width:290px;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--panel)}.objmap-summary{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.objmap-today{font-weight:600;font-size:14px}.objmap-chips{display:flex;flex-wrap:wrap;gap:6px}.objmap-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 7px;border-radius:999px;background:var(--chip);font-size:12px;color:var(--text);font-variant-numeric:tabular-nums}.objmap-dot{width:9px;height:9px;border-radius:50%;background:var(--st);flex:none}.objmap-scroll{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1;min-height:0}.objmap-group{padding:12px 8px 4px;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--dim2)}.objmap-item{border-radius:10px}.objmap-item.selected{background:var(--accent-soft)}.objmap-row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 8px;border:none;border-radius:10px;background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.objmap-item:not(.selected) .objmap-row:hover{background:var(--hover)}.objmap-row .objmap-dot{margin-top:5px}.objmap-text{display:flex;flex-direction:column;gap:2px;min-width:0}.objmap-name{font-weight:600;font-size:13.5px;overflow-wrap:anywhere}.objmap-status{font-size:12.5px;color:color-mix(in srgb,var(--st) 72%,var(--text));overflow-wrap:anywhere}.objmap-addr{font-size:12px;color:var(--dim);overflow-wrap:anywhere}.objmap-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 8px 10px 27px}.objmap-actions .btn{padding:5px 10px;font-size:12.5px}.objmap-link{font-size:12.5px;color:var(--accent);text-decoration:none;margin-left:4px}.objmap-link:hover{text-decoration:underline}.objmap-map-wrap{flex:1;position:relative;min-width:0;background:var(--bg)}.objmap-map{position:absolute;top:0;right:0;bottom:0;left:0}.objmap-note{position:absolute;left:50%;top:16px;transform:translate(-50%);max-width:calc(100% - 32px);padding:8px 14px;border-radius:10px;background:var(--panel);border:1px solid var(--line);color:var(--dim);font-size:13px;text-align:center;box-shadow:0 6px 18px #0a14281f}:root[data-theme=dark] .objmap-map [class*=ground-pane]{filter:invert(.9) hue-rotate(180deg) brightness(.95)}@media(max-width:640px){.objmap{flex-direction:column}.objmap-map-wrap{flex:none;height:42vh;order:-1;border-bottom:1px solid var(--line)}.objmap-list{width:auto;min-width:0;flex:1;border-right:none}.objmap-summary{padding:10px 12px}.objmap-row{padding:11px 8px}.objmap-actions .btn{padding:8px 12px;font-size:13px}}.mcal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:0 20px;border-bottom:1px solid var(--line)}.mcal-wd{padding:6px 10px;font-size:12.5px;color:var(--dim);font-weight:600}.mcal-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 30px}.mcal-scroll.panning,.mcal-scroll.panning *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.mcal-month-title{margin:20px 0 8px;font-size:17px}.mcal-week{position:relative}.mcal-days{display:grid;grid-template-columns:repeat(7,1fr)}.mcal-cell{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;position:relative;height:104px;padding:6px 9px;border:1px solid var(--line);margin:-1px 0 0 -1px;display:flex;flex-direction:column;cursor:crosshair;user-select:none}.mcal-cell.empty{border-color:transparent;cursor:default}.mcal-cell.past{background:var(--past)}.mcal-cell.today{background:var(--today)}.mcal-cell.selected{background:var(--select-bg)}.mcal-num{font-size:14px;color:var(--dim)}.mcal-cell.today .mcal-num{color:#4d7a08;font-weight:700}:root[data-theme=dark] .mcal-cell.today .mcal-num{color:#b7e85a}.mcal-min{position:absolute;top:7px;right:9px;font-size:11px;font-weight:700;color:var(--text);background:var(--warn-bg);padding:0 5px;border-radius:5px}.mcal-price{margin-top:auto;text-align:right;font-size:14px;font-weight:700;color:var(--text)}.mcal-price.override{color:var(--override)}.mcal-price.markup{color:var(--markup)}.mcal-bar .bar-src-img{width:14px;height:14px;vertical-align:-3px;margin-right:3px}.mcal-bar .bar-src{min-width:0;margin-right:3px;font-size:9.5px}.mcal-bar{position:absolute;height:24px;z-index:2;top:50%;margin-top:-12px;display:flex;align-items:center;padding:0 9px;border-radius:12px;color:var(--bar-ink, #10161d);font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;box-shadow:0 1px 3px rgba(20,30,50,calc(.25 * var(--bar-alpha, 1)));background:rgba(var(--bar-rgb, 249, 203, 157),var(--bar-alpha, 1));touch-action:manipulation;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.mcal-bar{transition:box-shadow .16s ease,transform .16s ease,background-color .16s ease}.mcal-bar:hover{background:rgb(var(--bar-rgb, 249, 203, 157))}.mcal-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#0c14221a,#0c14220d);opacity:0;transition:opacity .16s ease;pointer-events:none}.mcal-bar:hover:before{opacity:1}.mcal-bar:hover{transform:translateY(-1px);box-shadow:0 4px 12px #141e3247;z-index:3}.mcal-bar>*{position:relative}.mcal-bar-sum{font-weight:400}.mcal-bar-block{background:repeating-linear-gradient(45deg,rgba(203,209,218,var(--bar-alpha, 1)) 0,rgba(203,209,218,var(--bar-alpha, 1)) 6px,rgba(223,228,234,var(--bar-alpha, 1)) 6px,rgba(223,228,234,var(--bar-alpha, 1)) 12px)}.mcal-bar-block:hover{background:repeating-linear-gradient(45deg,#cbd1da 0,#cbd1da 6px,#dfe4ea 6px,#dfe4ea 12px)}.mcal-bar.cut-left{border-top-left-radius:0;border-bottom-left-radius:0}.mcal-bar.cut-right{border-top-right-radius:0;border-bottom-right-radius:0}.empty{margin:auto;text-align:center;color:var(--dim)}.empty h2{color:var(--text)}.popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.popover{position:fixed;z-index:41;width:230px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #141e3233;padding:8px}.popover-title{font-size:12.5px;color:var(--dim);padding:4px 8px 8px;border-bottom:1px solid var(--line);margin-bottom:6px}.pop-btn{display:block;width:100%;text-align:left;border:none;background:none;padding:8px 10px;border-radius:8px;font:inherit;cursor:pointer}.pop-btn:hover{background:var(--hover)}.auth-screen{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.auth-card{width:380px;max-width:100%;display:flex;flex-direction:column;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px 28px;box-shadow:0 12px 34px #141e3229}.auth-brand{font-size:15px;font-weight:700;color:var(--dim)}.auth-card h1{margin:0;font-size:22px}.auth-card label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--dim)}.auth-card input{font:inherit;font-size:14px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--input-bg);color:var(--text)}.auth-error{background:var(--warn-bg);color:var(--danger);border-radius:9px;padding:9px 12px;font-size:13px}.auth-submit{justify-content:center;margin-top:4px;padding:10px;font-size:14px}.user-btn{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-weight:700;border-radius:50%}.user-dropdown{min-width:240px;padding:6px}.user-info{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px;font-size:12.5px;color:var(--dim)}.user-info b{font-size:14px;color:var(--text)}.dropdown-item.danger{color:var(--danger)}.payments{display:flex;flex-direction:column;gap:10px}.pay-summary{display:flex;flex-direction:column;gap:6px}.pay-sum-line{display:flex;align-items:baseline;gap:8px;font-size:13px}.pay-sum-label{color:var(--dim)}.pay-pct{color:var(--dim);font-size:12px}.pay-due{color:var(--danger);font-size:13px}.pay-full{color:#2e9e5b;font-size:13px}.pay-track{height:7px;background:var(--input-bg);border-radius:4px;overflow:hidden}.pay-fill{height:100%;background:var(--pay-fill);border-radius:4px;transition:width .18s ease}.pay-deposit{font-size:12.5px;color:var(--dim)}.pay-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pay-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:5px 8px;border-radius:8px;font-size:12.5px;background:var(--input-bg)}.pay-row .pay-note{flex:1 1 60px;min-width:0}.pay-row .pay-date{color:var(--dim);white-space:nowrap}.pay-row .pay-kind{font-weight:600}.pay-row .pay-method{color:var(--dim)}.pay-row .pay-amount{margin-left:auto;font-weight:700;white-space:nowrap}.pay-row.kind-refund .pay-amount,.pay-row.kind-deposit_return .pay-amount{color:var(--danger)}.pay-row .pay-note{color:var(--dim);max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-row .pay-amount{flex:0 0 auto}.pay-list-empty{font-size:12.5px;color:var(--dim)}.pay-add{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pay-add input,.pay-add select,.pay-add .field-select{font:inherit;font-size:12.5px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--text);flex:0 0 auto;width:auto;min-width:0}.pay-add select,.pay-add .field-select{flex:0 0 118px}.pay-add input[type=number]{flex:0 0 88px}.pay-add input[type=date]{flex:0 0 132px}.pay-add input[type=text],.pay-add input:not([type]){flex:1 1 110px}.pay-quick{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--dim)}.pay-online{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px dashed var(--line)}.pay-link{font-size:12px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-link-note{font-size:12px;color:var(--dim)}.notif-btn.has-msg .notif-badge{background:var(--accent-fill);color:#fff}.guest-card{border:1px solid var(--line);border-radius:11px;background:var(--input-bg)}.guest-card.loading{padding:9px 12px;font-size:12.5px;color:var(--dim)}.guest-head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:none;background:none;font:inherit;color:var(--text);cursor:pointer;text-align:left}.guest-name{font-weight:600;font-size:13px}.guest-stat{font-size:12px;color:var(--dim)}.guest-toggle{font-size:12px;color:var(--accent)}.guest-tag{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--warn-bg);color:var(--markup);font-weight:600}.guest-tag.removable{border:none;cursor:pointer;font-family:inherit}.guest-body{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--line)}.guest-spent{font-size:12.5px;color:var(--dim)}.guest-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.guest-history li{display:flex;gap:10px;font-size:12.5px;align-items:baseline}.gh-dates{color:var(--dim);white-space:nowrap}.gh-object{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-sum{font-weight:600;white-space:nowrap}.guest-note,.guest-tags-edit input{font:inherit;font-size:12.5px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text)}.guest-tags-edit{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.guest-tags-edit input{width:110px}.msg{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:10px;background:var(--panel);display:flex;flex-direction:column;gap:9px}.msg-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:12.5px}.msg-object,.msg-dates,.msg-phone{color:var(--dim)}.msg-text{white-space:pre-wrap;font-size:13.5px;line-height:1.5;background:var(--input-bg);border-radius:9px;padding:10px 12px}.msg-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.msg-cell{max-width:320px;font-size:12px;color:var(--dim)}.templates{display:flex;flex-direction:column;gap:12px}.tpl{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.tpl-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px}.tpl-enable{display:flex;align-items:center;gap:7px;cursor:pointer}.tpl-rule{display:flex;align-items:center;gap:6px;color:var(--dim)}.tpl-rule input{font:inherit;font-size:12.5px;padding:4px 7px;width:64px;border:1px solid var(--line);border-radius:7px;background:var(--input-bg);color:var(--text)}.tpl-rule input[type=time]{width:96px}.tpl textarea{font:inherit;font-size:13px;padding:9px 11px;resize:vertical;border:1px solid var(--line);border-radius:9px;background:var(--input-bg);color:var(--text)}.tpl-note{font-size:11.5px;color:var(--dim)}.notif-btn.has-dirty .notif-badge{background:var(--markup);color:var(--on-markup)}.obj-title{display:flex;align-items:flex-start;gap:0;min-width:0}.obj-title .obj-name{flex:1 1 auto;min-width:0}.obj-dirty{flex:none;margin-left:5px;font-size:11px;opacity:.85}.obj-dirty.overdue{filter:drop-shadow(0 0 3px var(--danger))}.cleaning{display:flex;flex-direction:column;gap:14px}.clean-toolbar{display:flex;gap:8px}.clean-add{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.clean-add input,.clean-add select,.clean-add .field-select{font:inherit;font-size:12.5px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--text)}.clean-day{display:flex;flex-direction:column;gap:6px}.clean-date{display:flex;align-items:baseline;gap:8px;font-size:12.5px;font-weight:700;color:var(--dim);text-transform:uppercase;letter-spacing:.04em}.clean-today{color:var(--accent);font-weight:600;text-transform:none;letter-spacing:0}.clean-overdue{color:var(--danger);font-weight:600;text-transform:none;letter-spacing:0}.clean-task{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.clean-task.status-done{opacity:.72}.clean-head{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border:none;background:none;cursor:pointer;font:inherit;color:var(--text);text-align:left}.clean-head:hover{background:var(--hover)}.clean-object{display:flex;flex-direction:column;min-width:0;flex:1}.clean-address{font-size:11.5px;color:var(--dim)}.clean-window{font-size:12.5px;color:var(--dim);white-space:nowrap;display:flex;gap:6px;align-items:center}.clean-tight{background:var(--warn-bg);color:var(--danger);padding:1px 6px;border-radius:5px;font-size:11px;font-weight:700}.clean-status{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--input-bg);color:var(--dim);white-space:nowrap}.clean-status.in_progress{background:var(--warn-bg);color:var(--markup)}.clean-status.done{background:var(--accent-soft, #e6f2cf);color:#2e9e5b}.clean-body{display:flex;flex-direction:column;gap:10px;padding:4px 14px 14px;border-top:1px solid var(--line)}.clean-guests{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:var(--dim)}.clean-checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.clean-checklist label{display:flex;align-items:center;gap:7px;font-size:13px;cursor:pointer}.clean-note{font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--input-bg);color:var(--text)}.clean-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.clean-actions select,.clean-actions .field-select{font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--text)}.clean-done-by{font-size:11.5px;color:var(--dim)}.hk-app{display:flex;flex-direction:column;gap:12px}.hk-topbar{gap:8px}.hk-greeting{padding:0 14px;font-size:15px;color:var(--dim)}.hk-list{padding:0 14px 24px}.hk-app .clean-head{padding:14px;font-size:15px}.hk-app .clean-checklist{grid-template-columns:1fr}.hk-app .clean-checklist label{font-size:15px;padding:4px 0}.hk-app .clean-checklist input{width:20px;height:20px}.hk-app .btn.small{padding:9px 14px;font-size:14px}.team-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.team-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border-radius:9px;background:var(--input-bg);font-size:12.5px}.team-name{font-weight:600;min-width:90px}.team-email{color:var(--dim);flex:1;min-width:140px}.team-role{padding:2px 8px;border-radius:999px;background:var(--panel);font-weight:600}.team-role.role-owner{color:var(--accent)}.team-role.role-housekeeper{color:var(--markup)}.team-login{color:var(--dim);font-size:11.5px}.team-add{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.team-add input,.team-add select,.team-add .field-select{font:inherit;font-size:12.5px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--text);min-width:0;flex:1 1 130px}.notif-btn.has-debt .notif-badge{background:var(--danger);color:var(--on-danger)}.debt-totals{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.debt-total{display:flex;flex-direction:column;gap:2px;background:var(--input-bg);border-radius:10px;padding:9px 14px}.debt-total b{font-size:17px}.debt-overdue{font-size:12px;color:var(--danger)}.debt-table{border-collapse:collapse;width:100%;font-size:12.5px}.debt-table th,.debt-table td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line)}.debt-table th{position:sticky;top:0;background:var(--panel);font-size:11.5px;color:var(--dim);font-weight:600}.debt-table tbody tr{cursor:pointer}.debt-table tbody tr:hover{background:var(--hover)}.debt-table tr.overdue td.due{color:var(--danger);font-weight:700}.debt-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.debt-table .nowrap{white-space:nowrap}.debt-table .dim{color:var(--dim)}.table-scroll{max-height:52vh;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:10px}.audit-table{border-collapse:collapse;width:100%;font-size:12.5px}.audit-table th,.audit-table td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:top}.audit-table th{position:sticky;top:0;background:var(--panel);font-size:11.5px;color:var(--dim);font-weight:600}.audit-table tr:last-child td{border-bottom:none}.audit-table .nowrap{white-space:nowrap}.audit-table .dim{color:var(--dim)}.ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44}.ctx-menu{position:fixed;z-index:45;min-width:226px;max-width:300px;background:var(--panel);border:1px solid var(--line);border-radius:11px;box-shadow:0 12px 34px #141e3238;padding:5px}.ctx-title{font-size:12px;color:var(--dim);padding:5px 9px 7px;border-bottom:1px solid var(--line);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:none;background:none;padding:7px 9px;border-radius:7px;font:inherit;font-size:13.5px;color:var(--text);cursor:pointer}.ctx-item:hover{background:var(--hover)}.ctx-item.danger{color:var(--danger)}.ctx-item.armed{background:var(--warn-bg);color:var(--danger);font-weight:600}.ctx-icon{width:17px;text-align:center;flex:none}.ctx-icon.tone-paid{color:var(--pay-fill);font-weight:700}.ctx-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-item.armed .ctx-label{white-space:normal;overflow:visible}.ctx-hint{font-style:normal;color:var(--dim);font-size:12px;margin-left:6px}.ctx-sep{height:1px;background:var(--line);margin:4px 6px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c2873;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;overscroll-behavior:contain}body.modal-open,body.modal-open .board,body.modal-open .mcal-scroll{overflow:hidden}.modal,.side-card{overscroll-behavior:contain}.modal{background:var(--panel);border-radius:14px;width:460px;max-width:100%;max-height:92vh;overflow:auto;padding:18px 20px;box-shadow:0 20px 60px #0a142859}.modal-wide{width:640px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal-head h3{margin:0;font-size:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.form-grid label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--dim)}.form-grid .span2{grid-column:span 2}.form-grid input,.form-grid textarea,.form-grid select,.form-grid .field-select{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;color:var(--text);width:100%}.form-grid input:disabled{background:var(--input-bg)}.form-grid input,.form-grid textarea,.form-grid select,.form-grid .field-select{background:var(--panel)}.modal-actions{display:flex;gap:8px;margin-top:16px;align-items:center}.confirm-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px;padding:10px 12px;background:var(--warn-bg);border-radius:10px;font-size:12.5px}.btn.danger.solid{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.btn.danger.solid:hover{filter:brightness(1.08);background:var(--danger)}.hint{font-size:12.5px;color:var(--dim);margin:8px 0;line-height:1.45}.hint.ok{color:#2e9e5b}.hint.error{color:var(--danger)}.hint.warn{color:var(--warn-text);background:var(--warn-bg);padding:8px 10px;border-radius:8px}.hint.dim{opacity:.7}.set-tabs{display:flex;flex-wrap:wrap;gap:2px 4px;border-bottom:1px solid var(--line);margin-bottom:12px}.set-tab{border:none;background:none;font:inherit;color:var(--dim);padding:7px 12px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.set-tab:hover{color:var(--text)}.set-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.set-section{display:flex;flex-direction:column}.set-row{display:flex;align-items:center;gap:16px;padding:9px 2px;border-bottom:1px solid var(--line)}.set-row:last-child{border-bottom:none}.set-label{flex:1;font-size:13.5px}.set-hint{font-size:11.5px;color:var(--dim);margin-top:2px;line-height:1.35}.set-control{flex:0 0 auto}.set-control select,.set-control .field-select,.set-control input[type=number],.set-control input[type=time]{padding:6px 8px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:13px;background:var(--panel);color:var(--text);min-width:130px}.set-control input[type=checkbox]{width:17px;height:17px;cursor:pointer;accent-color:var(--accent)}.set-range{display:flex;align-items:center;gap:10px}.set-range input[type=range]{width:140px;accent-color:var(--accent);cursor:pointer}.set-range-value{min-width:42px;text-align:right;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--dim)}.weekday-picker{display:flex;gap:3px}.wd-btn{width:34px;padding:6px 0;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--dim);font:inherit;font-size:12px;cursor:pointer}.wd-btn:hover{background:var(--hover)}.wd-btn.active{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff;font-weight:600}.set-subhead{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:13.5px;font-weight:600}.set-subhead .set-hint{font-weight:400}.pct-field{display:flex;align-items:center;gap:5px}.pct-field input{width:90px;min-width:0!important}.pct-sign{color:var(--dim);font-size:13px}.stat-period{font-size:12px;color:var(--dim);margin:-4px 0 10px}.stats-mode{margin-bottom:10px;width:fit-content}.custom-range{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--line)}.custom-range label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--dim)}.custom-range input{padding:6px 8px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:13px;background:var(--panel);color:var(--text)}.range-note{font-size:11.5px;color:var(--dim)}.stat-cards.forecast .stat-card{border-style:dashed}.stat-cards{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.stat-card{flex:1 1 140px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--input-bg)}.stat-card.accent{border-color:var(--accent)}.stat-label{font-size:11.5px;color:var(--dim)}.stat-value{font-size:19px;font-weight:700;margin-top:3px;white-space:nowrap}.stat-value.negative,td.negative{color:var(--danger)}.stat-sub{font-size:11px;color:var(--dim);margin-top:3px}.stat-section{margin-top:16px}.stat-section h4{margin:0 0 6px;font-size:13.5px}.stat-table{width:100%;border-collapse:collapse;font-size:12.5px}.stat-table th{text-align:left;font-weight:600;color:var(--dim);font-size:11.5px;padding:5px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.stat-table th:not(:first-child),.stat-table td:not(:first-child){text-align:right}.stat-table td{padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.stat-table tr:last-child td{border-bottom:none}.src-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle}.stat-rate{color:var(--dim);font-size:11px}.sync-section{margin-bottom:18px}.sync-section h4{margin:0 0 4px;font-size:13.5px}.copy-row{display:flex;gap:8px}.copy-row input{flex:1;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:12.5px;color:var(--dim);background:var(--input-bg)}.channel-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.channel-row input{min-width:0}.channel-row .ch-name{width:92px;min-width:92px;font-size:12.5px;font-weight:600}.channel-row input,.channel-row select,.channel-row .field-select{flex:1;padding:7px 10px;border:1px solid var(--line);border-radius:8px;font-size:12.5px;background:var(--panel);color:var(--text)}.channel-row select,.channel-row .field-select{flex:0 0 140px}.channel-row select.ch-mode,.channel-row .field-select.ch-mode{flex:0 0 152px;color:var(--dim)}.ch-status{font-size:11.5px;white-space:nowrap}.ch-status.ok{color:#2e9e5b}.ch-status.err{color:var(--danger)}.ch-status.warn{color:var(--warn-text)}@media(max-width:640px){.topbar{padding:8px 10px;gap:6px}.nav-group{flex-wrap:wrap}.brand{font-size:15px;margin-right:0}.btn{padding:6px 8px;font-size:13px}.btn-word{display:none}.seg-toggle button{padding:6px 8px;font-size:13px}.date-jump,.view-select{padding:5px 6px;font-size:13px}.search{width:110px;flex:1;min-width:90px}.legend{display:none}.legend-item{white-space:nowrap;flex:0 0 auto}.legend-hint{display:none}.obj-name{font-size:12px}.obj-meta{font-size:10.5px}.board-inner .name-cell{padding:3px 38px 3px 8px;overflow:hidden}.obj-actions{right:4px;gap:1px}.obj-actions .icon-btn{padding:2px 3px;font-size:12.5px}.style-cards .obj-name{white-space:normal;line-height:1.2}.board-inner:not(.style-cards) .obj-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.size-tiny .obj-actions{display:none}.board-inner.size-tiny .name-cell{padding:3px 6px}.obj-actions{display:flex}.cell-price{--price-size: 13.5px}.day-head{height:38px}.day-head .day-num{font-size:12.5px}.day-head .day-dow{font-size:10.5px}.bar{padding:0 6px}.bar-label{font-size:11.5px;line-height:1.15}.bar-price{font-size:10.5px;line-height:1.1}.modal{padding:14px;overflow-x:hidden}.modal-actions{flex-wrap:wrap}.modal-actions .spacer{flex:1 1 0;min-width:0}.notif-dropdown{position:fixed;left:0;right:0;top:auto;bottom:0;width:auto;min-width:0;max-width:none;max-height:78vh;border-radius:18px 18px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom);animation:peek-up .18s ease-out}.notif-dropdown:before{content:"";flex:none;align-self:center;width:36px;height:4px;margin-top:8px;border-radius:2px;background:#b8c0cc}.notif-backdrop{background:#0a101c59}.notif-close{display:inline-flex}.notif-item{padding:10px 8px}.notif-title{font-size:14px}.notif-body{font-size:13px}:root[data-theme=dark] .notif-backdrop{background:#0009}:root[data-theme=dark] .notif-dropdown:before{background:#566071}.stat-table,.stat-table tbody,.stat-table tr,.stat-table td{display:block;width:auto}.stat-table thead{display:none}.stat-table tr{padding:7px 0;border-bottom:1px solid var(--line)}.stat-table tr:last-child{border-bottom:none}.stat-table td{padding:2px 0;border:none;white-space:normal;text-align:right}.stat-table td:first-child{text-align:left;font-weight:600;margin-bottom:3px}.stat-table td[data-label]:before{content:attr(data-label);float:left;margin-right:12px;color:var(--dim);font-weight:400}.set-tabs{flex-wrap:wrap;gap:2px 4px}.set-tab{padding:7px 9px;font-size:13px}.set-row{flex-direction:column;align-items:stretch;gap:8px}.set-control{align-self:flex-start}.set-control select,.set-control .field-select{min-width:180px}.set-row:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:16px}.set-row:has(input[type=checkbox]) .set-label{flex:1}.form-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}.channel-row{flex-wrap:wrap}.channel-row .ch-name{width:auto;min-width:0}.channel-row input{min-width:160px}.copy-row{flex-wrap:wrap}.copy-row input{min-width:160px}}@media(hover:none){.tip{display:none}}@media(max-width:640px){.mcal{flex-direction:column}.mcal-main{min-height:0;max-width:none}.mcal-scroll,.mcal-weekdays,.mcal-head{padding-left:10px;padding-right:10px}.mcal-cell{height:74px;padding:4px 5px}.mcal-price{font-size:11.5px}.mcal-bar{font-size:11px;height:20px;margin-top:-10px;padding:0 6px}}@media(max-width:820px),(max-height:560px){.top-actions-wrap{display:block;position:static}.more-btn{display:inline-flex}.top-actions{display:none}.top-actions.open{display:flex;flex-wrap:wrap;gap:6px;align-items:center;position:absolute;right:8px;top:calc(100% - 4px);z-index:50;max-width:calc(100vw - 16px);padding:8px;border-radius:12px;background:var(--panel);border:1px solid var(--line);box-shadow:0 10px 30px #0a14284d}.legend,.brand-name,.seg-long{display:none}.seg-short{display:inline}.btn.primary .btn-word{display:none}.search{width:100px;min-width:80px;flex:0 1 auto}.topbar{gap:6px;padding:6px 8px}.seg-btn{padding:6px 8px}.seg .date-jump{padding:6px 7px}.view-select,.size-select,.seg-toggle button{padding:5px 7px}}@media(max-height:560px){.mcal-head{display:flex;align-items:baseline;justify-content:flex-end;gap:10px;padding:5px 12px}.mcal-head h2{font-size:15px}.mcal-addr{margin-top:0;font-size:12px}.mcal-weekdays{padding-top:0}}.peek{position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:43;padding:10px 12px 11px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:14px;box-shadow:0 -6px 28px #0a142847;font-size:13px;line-height:1.4;animation:peek-up .16s ease-out}@keyframes peek-up{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.peek{animation:none}}.peek-head{display:flex;align-items:center;gap:2px;padding-right:20px}.peek-close{position:absolute;top:6px;right:8px}.peek-name{font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peek-dates{color:var(--dim);margin-top:2px}.peek-time{color:var(--dim);opacity:.75;margin-left:3px;font-size:11.5px}.peek-money{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px}.peek-due{color:var(--danger);font-weight:600;font-size:12px}.peek-phone{color:var(--dim);margin-top:3px}.peek-actions{display:flex;gap:8px;margin-top:10px}.peek-actions .btn{flex:1;padding:9px 10px;text-align:center;text-decoration:none}@media(max-height:560px){.peek{display:flex;align-items:center;gap:12px;padding:8px 10px 9px}.peek-main{flex:1;min-width:0}.peek-actions{margin-top:0;flex-direction:column;flex:0 0 auto}.peek-actions .btn{padding:6px 12px;font-size:12.5px}}.src-kufar{--bar-rgb: 105, 198, 142;--bar-ink: #123524}.src-ostrovok{--bar-rgb: 126, 188, 214;--bar-ink: #0f2f3d}.src-sutochno{--bar-rgb: 244, 155, 168;--bar-ink: #431820}.src-other{--bar-rgb: 186, 167, 244;--bar-ink: #261c4a}.src-manual{--bar-rgb: 248, 161, 74;--bar-ink: #40250c}:root[data-theme=dark] .src-kufar{--bar-rgb: 37, 88, 55;--bar-ink: #d5f3e1}:root[data-theme=dark] .src-ostrovok{--bar-rgb: 35, 84, 103;--bar-ink: #d3ebf5}:root[data-theme=dark] .src-sutochno{--bar-rgb: 126, 58, 63;--bar-ink: #fbdce1}:root[data-theme=dark] .src-other{--bar-rgb: 82, 65, 149;--bar-ink: #e2dafd}:root[data-theme=dark] .src-manual{--bar-rgb: 112, 69, 26;--bar-ink: #fde0c4}.bar-block,.mcal-bar-block{--bar-ink: #4f5869}:root[data-theme=dark] .bar-block,:root[data-theme=dark] .mcal-bar-block{--bar-ink: #b0b9c7}.bar-block,.mcal-bar-block{background:repeating-linear-gradient(135deg,rgba(231,234,239,var(--bar-alpha, 1)) 0,rgba(231,234,239,var(--bar-alpha, 1)) 7px,rgba(242,244,246,var(--bar-alpha, 1)) 7px,rgba(242,244,246,var(--bar-alpha, 1)) 14px)!important}.bar-block:hover,.mcal-bar-block:hover{background:repeating-linear-gradient(135deg,#e7eaef 0,#e7eaef 7px,#f2f4f6 7px,#f2f4f6 14px)!important}:root[data-theme=dark] .bar-block,:root[data-theme=dark] .mcal-bar-block{background:repeating-linear-gradient(135deg,rgba(33,40,49,var(--bar-alpha, 1)) 0,rgba(33,40,49,var(--bar-alpha, 1)) 7px,rgba(41,50,61,var(--bar-alpha, 1)) 7px,rgba(41,50,61,var(--bar-alpha, 1)) 14px)!important}:root[data-theme=dark] .bar-block:hover,:root[data-theme=dark] .mcal-bar-block:hover{background:repeating-linear-gradient(135deg,#212831 0,#212831 7px,#29323d 7px,#29323d 14px)!important}.bar{color:var(--bar-ink, #161b24);border-radius:10px;gap:8px;padding:0 10px;box-shadow:none}.bar.cut-left{border-top-left-radius:0;border-bottom-left-radius:0}.bar.cut-right{border-top-right-radius:0;border-bottom-right-radius:0}.bars-full .bar,.style-cards .bar{border-radius:8px;box-shadow:none}.bar:hover{transform:none;box-shadow:0 2px 8px #10182824}:root[data-theme=dark] .bar:hover{box-shadow:0 2px 10px #00000073}.mcal-bar{color:var(--bar-ink, #161b24)}.bar-label{font-weight:600}.bar-price{font-size:12px;font-weight:400;line-height:1.25}.bar-lock{flex:none;opacity:.85}.bar-clock{display:inline-flex;vertical-align:-1px;margin-right:3px;opacity:.8}.board-inner:not(.style-cards) .bar .bar-src{min-width:22px;height:22px;box-sizing:border-box;padding:0 5px;border-radius:7px;background:#ffffffeb;color:#4a3aa8;font-size:11px;font-weight:700;line-height:22px;text-align:center}.board-inner:not(.style-cards) .bar .bar-src-img{width:22px;min-width:0;padding:3px}.board-inner.size-compact:not(.style-cards) .bar .bar-src,.board-inner.size-small:not(.style-cards) .bar .bar-src{min-width:18px;height:18px;line-height:18px;border-radius:6px;font-size:10px}.board-inner.size-compact:not(.style-cards) .bar .bar-src-img,.board-inner.size-small:not(.style-cards) .bar .bar-src-img{width:18px;padding:2px}.board-inner.size-tiny:not(.style-cards) .bar .bar-src{min-width:15px;height:15px;line-height:15px;border-radius:5px;font-size:9px}.board-inner.size-tiny:not(.style-cards) .bar .bar-src-img{width:15px;padding:1px}.board-inner.size-large:not(.style-cards) .bar .bar-src{min-width:24px;height:24px;line-height:24px}.board-inner.size-large:not(.style-cards) .bar .bar-src-img{width:24px}.bar-pay{width:var(--pay-size, 11px);height:var(--pay-size, 11px);background:conic-gradient(#a3e635 0 var(--pay),transparent var(--pay) 100%);box-shadow:inset 0 0 0 1.5px #10161d8c;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--bar-ink, #161b24) 55%,transparent)}.size-compact .bar-pay,.size-small .bar-pay,.size-tiny .bar-pay{--pay-size: 9px}.size-large .bar-pay{--pay-size: 13px}.style-cards .bar-pay{--pay-size: 11px}.bar.peeked{box-shadow:0 0 0 2px var(--accent),0 6px 16px #2f6bff47}.board-inner{font-variant-numeric:tabular-nums}.row-days{border-bottom:1px solid var(--hline)}.day-cell{border-right:1px solid var(--vline)}.name-cell{border-right:1px solid var(--hline);border-bottom:1px solid var(--hline)}.month-cell{border-right:none;border-bottom:none;font-size:13px;font-weight:600;color:var(--text)}.month-year{margin-left:5px;font-weight:500;color:var(--dim2)}.day-head{flex-direction:column-reverse;gap:2px;border-right:none;border-bottom:1px solid var(--head-line)}.day-head .pick-box{order:1}.corner-cell-days{border-bottom:1px solid var(--head-line)}.day-head .day-num{box-sizing:border-box;min-width:26px;line-height:26px;text-align:center;font-size:16px;font-weight:600;color:var(--head-num)}.day-head .day-dow{font-size:11px;font-weight:500;line-height:1.2;color:var(--head-dow)}.day-head.markup-day .day-num,.day-head.markup-day .day-dow{color:var(--danger)}.day-head.today .day-num{padding:0 7px;border-radius:13px;color:var(--on-danger);background:var(--danger)}.size-compact .day-head .day-num{font-size:13.5px;line-height:22px;min-width:22px}.size-compact .day-head .day-dow{font-size:10px}.size-compact .day-head.today .day-num{padding:0 6px;border-radius:11px}.size-small .day-head .day-num{font-size:12.5px;line-height:20px;min-width:20px}.size-small .day-head .day-dow{font-size:9.5px}.size-small .day-head.today .day-num{padding:0 5px;border-radius:10px}.size-tiny .day-head{gap:1px}.size-tiny .day-head .day-num{font-size:11.5px;line-height:18px;min-width:18px}.size-tiny .day-head .day-dow{font-size:9px}.size-tiny .day-head.today .day-num{padding:0 4px;border-radius:9px}.size-medium .day-head .day-num{font-size:15px;line-height:24px;min-width:24px}.size-medium .day-head .day-dow{font-size:10.5px}.size-medium .day-head.today .day-num{border-radius:12px}.size-large .day-head .day-num{font-size:18px;line-height:30px;min-width:30px}.size-large .day-head .day-dow{font-size:12px}.size-large .day-head.today .day-num{padding:0 9px;border-radius:15px}.cell-price{--price-size: 15px;font-weight:500;color:var(--cell-price)}.cell-price.override{font-weight:700;color:var(--override)}.size-tiny .cell-price{--price-size: 11px}.size-small .cell-price{--price-size: 12px}.size-compact .cell-price{--price-size: 13.5px}.size-medium .cell-price{--price-size: 14px}.size-large .cell-price{--price-size: 17px}.day-cell.past .cell-price{color:var(--dim2)}.cell-min{margin-top:0;padding:0;background:none;font-size:10.5px;font-weight:500;line-height:1.2;color:var(--dim2)}.size-compact .cell-min,.size-small .cell-min,.size-tiny .cell-min{font-size:9.5px}.size-large .cell-min{font-size:11.5px;padding:0}.name-cell{padding:6px 12px;gap:3px}.obj-meta{gap:6px;min-width:0;color:var(--dim)}.obj-price{flex:none;margin-right:0;font-weight:500}.ch-dot{flex:none;width:6px;height:6px}.obj-addr{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--dim2)}.size-compact .obj-addr,.size-small .obj-addr,.size-tiny .obj-addr{display:none}.obj-photo{border-radius:10px}.obj-dirty{display:inline-flex;align-self:center;margin-left:5px;opacity:1;color:var(--clean)}.obj-dirty.overdue{filter:none;color:var(--danger)}.size-compact .obj-name{font-size:12.5px}@media(min-width:641px){.obj-name{font-size:14px}.obj-meta{font-size:12px}.size-medium .obj-name{font-size:13px}.size-large .obj-name{font-size:15.5px}}.legend{height:36px;box-sizing:border-box;padding:0 20px;gap:18px;flex-wrap:nowrap;overflow:hidden;font-size:12.5px;color:var(--dim);border-bottom-color:var(--hline)}.legend-item{gap:6px;white-space:nowrap}.legend-item i.legend-swatch{width:12px;height:12px;border-radius:4px;background:rgba(var(--bar-rgb, 249, 203, 157),var(--bar-alpha, 1));box-shadow:inset 0 0 0 1px #1018281f}:root[data-theme=dark] .legend-item i.legend-swatch{box-shadow:inset 0 0 0 1px #ffffff24}.legend-item i.legend-block{background:repeating-linear-gradient(135deg,#e2e6ec 0,#e2e6ec 3px,#f2f4f6 3px,#f2f4f6 6px)}:root[data-theme=dark] .legend-item i.legend-block{background:repeating-linear-gradient(135deg,#212831 0,#212831 3px,#333c48 3px,#333c48 6px)}.legend-hint{min-width:0;font-style:normal;font-size:12px;color:var(--dim2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar{min-height:56px;padding:0 20px;gap:10px;border-bottom-color:var(--hline)}.brand{display:flex;align-items:center;gap:8px;margin-right:6px;font-size:15px}.brand-logo{flex:none;width:28px;height:28px;box-sizing:border-box;padding:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;border-radius:8px;background:var(--accent)}.brand-logo i{border-radius:2px;background:#fff}.brand-logo i:nth-child(2),.brand-logo i:nth-child(3){background:#ffffff59}.nav-group{gap:10px}.seg{height:34px;box-sizing:border-box;border-radius:10px;border-color:var(--seg-line)}.seg>:first-child{border-radius:9px 0 0 9px}.seg-btn{padding:0 12px;font-size:13.5px;color:var(--dim);border-right-color:var(--seg-line)}.seg-btn:first-child{color:var(--accent);font-weight:500}.seg-btn.on{background:var(--seg-on);color:var(--text);font-weight:600}.seg .date-jump{padding:0 10px;border-radius:0 9px 9px 0}.seg .date-jump-icon{color:var(--dim)}.view-select{height:34px;box-sizing:border-box;padding:0 10px 0 12px;border-radius:10px;border-color:var(--seg-line);font-size:13.5px}.seg-toggle.view-toggle{height:34px;box-sizing:border-box;padding:3px;gap:2px;border:none;border-radius:10px;background:var(--chip);overflow:visible}.view-toggle button{width:32px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:7px;color:var(--dim2)}.view-toggle button+button{border-left:none}.view-toggle button:hover{background:none;color:var(--text)}.view-toggle button.active{background:var(--track-on);color:var(--text);box-shadow:0 1px 2px #1018281f}:root[data-theme=dark] .view-toggle button.active{box-shadow:none}.search-wrap{position:relative;display:flex;align-items:center;color:var(--dim2)}.search-wrap svg{position:absolute;left:11px;pointer-events:none}.search{width:180px;height:34px;box-sizing:border-box;padding:0 12px 0 34px;border:none;border-radius:10px;background:var(--search-bg);font-size:13.5px}.search::placeholder{color:var(--dim2)}.search:focus{outline:2px solid var(--accent);outline-offset:-2px}.btn.icon-action{position:relative;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:9px;background:none;color:var(--dim)}.btn.icon-action:hover{background:var(--hover);color:var(--text)}.btn.icon-action.on{background:var(--accent-soft);color:var(--accent-ink)}.btn.icon-action:disabled{opacity:.5;cursor:default}.btn.icon-action.spinning svg{animation:rk-spin 1s linear infinite}@keyframes rk-spin{to{transform:rotate(360deg)}}.btn.icon-action.more-btn{display:none}.notif-badge{top:-2px;right:-3px;min-width:16px;height:16px;box-sizing:border-box;padding:0 4px;border-radius:8px;font-size:10px;line-height:16px;box-shadow:0 0 0 2px var(--panel)}.btn.primary{border-radius:10px}.btn.add-object{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:13.5px;font-weight:600}.user-btn{border:none;background:var(--accent-soft);color:var(--accent-ink);font-size:13px}.user-btn:hover{background:var(--accent-soft);filter:brightness(.97)}.topbar-break,.size-select-more{display:none}@media(max-width:820px),(max-height:560px){.topbar{min-height:0;padding:8px 12px;gap:8px}.brand{margin-right:0}.nav-group{display:contents}.nav-group .size-select-main{display:none}.size-select-more{display:inline-flex}.top-actions.open{gap:4px}.seg,.seg-toggle.view-toggle,.view-select{height:36px}.seg-btn,.seg .date-jump{padding:0 9px}.search-wrap{flex:1 1 120px;min-width:0}.search{width:100%;min-width:0;height:36px;font-size:14px}.btn.icon-action.more-btn{display:inline-flex;width:36px;height:36px;box-sizing:border-box;border:1px solid var(--seg-line);border-radius:10px}.notif-wrap .btn.icon-action{width:36px;height:36px}.btn.add-object{width:36px;height:36px;padding:0;justify-content:center}.user-btn{width:32px;height:32px}}@media(max-width:820px)and (min-height:561px){.brand{order:1}.seg{order:2}.topbar>.spacer{order:3}.notif-wrap{order:4}.user-wrap{order:5}.topbar-break{display:block;order:6;flex-basis:100%;height:0}.search-wrap{order:7}.seg-toggle.view-toggle{order:8}.top-actions-wrap{order:9}.add-object{order:10}}@media(max-height:560px){.topbar{padding:6px 16px}.seg,.seg-toggle.view-toggle,.view-select,.search{height:32px}.btn.icon-action.more-btn,.notif-wrap .btn.icon-action,.btn.add-object{width:32px;height:32px}.user-btn{width:30px;height:30px}.brand{order:1}.seg{order:2}.seg-toggle.view-toggle{order:3}.search-wrap{order:4;flex:0 1 160px}.topbar>.spacer{order:5}.notif-wrap{order:6}.top-actions-wrap{order:7}.add-object{order:8}.user-wrap{order:9}}@media(max-width:640px){.bar{padding:0 8px;gap:6px;border-radius:9px}.size-compact:not(.style-cards) .bar-label{font-size:12.5px;line-height:1.2}.size-compact:not(.style-cards) .bar-price{font-size:11px;line-height:1.2}}.peek{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));padding:14px 16px 16px;border:none;border-radius:18px;box-shadow:0 0 0 1px #1018280f,0 16px 44px #1018283d;font-size:13.5px}:root[data-theme=dark] .peek{box-shadow:0 0 0 1px #262d39,0 16px 44px #0000008c}.peek-head{gap:10px;padding-right:40px}.peek-head .src-dot{width:10px;height:10px;margin-right:0}.peek-name{font-size:17px;font-weight:700}.peek-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:var(--chip);color:var(--dim);cursor:pointer}.peek-dates{margin-top:8px;line-height:1.45;color:var(--dim)}.peek-time{opacity:1;color:var(--dim2)}.peek-money{margin-top:10px;gap:8px 10px}.peek-money b{font-size:20px;font-weight:700}.peek-money .tip-paid{padding:3px 9px;border-radius:999px;font-size:12px}.peek-due{font-size:13.5px;font-weight:600;color:var(--debt)}.peek-phone{margin-top:8px;color:var(--dim)}.peek-actions{margin-top:12px;gap:10px}.peek-actions .btn{height:46px;box-sizing:border-box;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-size:14.5px;font-weight:600}.peek{max-width:520px;margin-inline:auto}@media(max-height:560px){.peek{max-width:680px;padding:10px 14px 11px;align-items:stretch}.peek-actions{margin-top:0;justify-content:flex-end;padding-top:38px;gap:8px}.peek-actions .btn{flex:none;height:36px;font-size:13px}}@media(min-width:821px)and (min-height:561px){.topbar,.nav-group{gap:8px}.top-actions{display:flex;align-items:center;gap:2px}.notif-wrap{margin-right:-6px}.seg-btn{padding:0 11px}}@media(min-width:821px)and (max-width:1400px){.search{width:140px}}@media(min-width:821px)and (max-width:1280px){.seg-long{display:none}.seg-short{display:inline}.brand-name{display:none}}@media(max-width:420px){.topbar{gap:6px;padding:8px 10px}.brand-logo{width:26px;height:26px;padding:5px}.seg-btn{padding:0 7px;font-size:13px}.seg .date-jump{padding:0 7px}.notif-wrap .btn.icon-action{width:34px}}@media(max-height:560px){.topbar{flex-wrap:nowrap}.search-wrap{flex:1 1 160px}.seg-btn{padding:0 8px}}.obj-dirty-meta{display:none}@media(max-width:640px){.board-inner .obj-actions,.board-inner.size-tiny .obj-actions{display:none}.board-inner .name-cell{padding-right:8px}.obj-dirty-title{display:none}.obj-dirty-meta{display:inline-flex;margin-left:0}.board-inner.size-compact:not(.style-cards) .obj-name,.board-inner.size-small:not(.style-cards) .obj-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden;line-height:1.2}}.bar-price{overflow:hidden;text-overflow:ellipsis}:root{--past: #f4f6f8}:root[data-theme=dark]{--past: #0d1015}.bar.past{background:rgba(var(--bar-rgb, 249, 203, 157),calc(var(--bar-alpha, 1) * .25))}.bar.past:hover{background:rgb(var(--bar-rgb, 249, 203, 157))}.bar.past .bar-text,.bar.past .bar-src,.bar.past .bar-lock{opacity:.55}.bar.past .bar-src:not(.bar-src-img){opacity:1}.bar.past:hover .bar-text,.bar.past:hover .bar-src,.bar.past:hover .bar-lock,.bar-block.past .bar-text,.bar-block.past .bar-lock{opacity:1}.bar-block.past{background:repeating-linear-gradient(135deg,#e7eaef73 0,#e7eaef73 7px,#f2f4f673 7px,#f2f4f673 14px)!important}:root[data-theme=dark] .bar-block.past{background:repeating-linear-gradient(135deg,#21283173 0,#21283173 7px,#29323d73 7px,#29323d73 14px)!important}.bar-block.past:hover{background:repeating-linear-gradient(135deg,#e7eaef 0,#e7eaef 7px,#f2f4f6 7px,#f2f4f6 14px)!important}:root[data-theme=dark] .bar-block.past:hover{background:repeating-linear-gradient(135deg,#212831 0,#212831 7px,#29323d 7px,#29323d 14px)!important}.mcal-bar.past{background:rgba(var(--bar-rgb, 249, 203, 157),calc(var(--bar-alpha, 1) * .25));color:color-mix(in srgb,var(--bar-ink, #161b24) 70%,transparent)}.mcal-bar.past .bar-src-img{opacity:.55}.mcal-bar.past:hover{background:rgb(var(--bar-rgb, 249, 203, 157));color:var(--bar-ink, #161b24)}.mcal-bar.past:hover .bar-src-img{opacity:1}.mcal-bar-block.past{color:var(--bar-ink);background:repeating-linear-gradient(135deg,#e7eaef73 0,#e7eaef73 7px,#f2f4f673 7px,#f2f4f673 14px)!important}:root[data-theme=dark] .mcal-bar-block.past{background:repeating-linear-gradient(135deg,#21283173 0,#21283173 7px,#29323d73 7px,#29323d73 14px)!important}.mcal-bar-block.past:hover{background:repeating-linear-gradient(135deg,#e7eaef 0,#e7eaef 7px,#f2f4f6 7px,#f2f4f6 14px)!important}:root[data-theme=dark] .mcal-bar-block.past:hover{background:repeating-linear-gradient(135deg,#212831 0,#212831 7px,#29323d 7px,#29323d 14px)!important}.day-head.past .day-num,.day-head.past .day-dow{color:var(--dim2)}.board-inner:not(.style-cards) .cell-min{margin-top:1px;padding:0 4px;border-radius:4px;font-size:11px;font-weight:600;line-height:15px;color:var(--dim);background:var(--chip)}.board-inner .cell-min-pre,.board-inner .cell-min-word,.cell-min-plus{display:none}.board-inner .cell-min-plus{display:inline}.mcal-min{padding:0 4px;border-radius:4px;font-size:11px;font-weight:600;line-height:15px;color:var(--dim);background:var(--chip)}@media(max-width:640px){.mcal-min{right:4px;padding:0 3px}}@media(max-width:640px){.board-inner .day-head .day-dow{font-size:11px}.board-inner .obj-meta{font-size:11px;line-height:1.2}.board-inner.size-small .obj-meta{line-height:1.1}}:root{--stripe: rgba(16, 24, 40, .035)}:root[data-theme=dark]{--stripe: rgba(255, 255, 255, .035)}.row-stripes .object-row.alt .day-cell,.row-stripes .object-row.alt .name-cell{background-image:linear-gradient(var(--stripe),var(--stripe))}.bar.bar-one{padding:0 4px;gap:0;justify-content:center}.bar-one .bar-text{align-items:center;text-align:center}.bar-one .bar-line{max-width:100%;justify-content:center;gap:3px}.bar-one .bar-label{text-overflow:clip}.bar-one .bar-price{max-width:100%;font-size:11px}.board-inner:not(.style-cards) .bar.bar-one .bar-src{min-width:16px;height:16px;padding:0 3px;border-radius:5px;font-size:9.5px;line-height:16px}.board-inner:not(.style-cards) .bar.bar-one .bar-src-img{width:16px;padding:2px}:root{--paystrip-fill: #346908}:root[data-theme=dark]{--paystrip-fill: #a3e635}.bar.pay-strip{padding-bottom:3px}.bar-paystrip{position:absolute;left:0;right:0;bottom:0;height:3px;pointer-events:none;--paystrip-empty: color-mix(in srgb, var(--bar-ink, #161b24) 16%, transparent);background:linear-gradient(90deg,var(--paystrip-fill) 0 var(--pay),var(--paystrip-empty) var(--pay) 100%)}.size-large .bar.pay-strip{padding-bottom:4px}.size-large .bar-paystrip{height:4px}.bar.past .bar-paystrip{opacity:.35}.bar.past:hover .bar-paystrip{opacity:1}.src-kufar{--bar-deep: #237349;--bar-deep-rgb: 35, 115, 73}.src-ostrovok{--bar-deep: #1f6a8f;--bar-deep-rgb: 31, 106, 143}.src-sutochno{--bar-deep: #b0344d;--bar-deep-rgb: 176, 52, 77}.src-other{--bar-deep: #5b41b8;--bar-deep-rgb: 91, 65, 184}.src-manual{--bar-deep: #a8560f;--bar-deep-rgb: 168, 86, 15}:root{--edge-raise: #ffffff;--edge-line: #dfe3ea;--edge-tint: .14;--edge-debt: #b3243c;--edge-strip: #2f8f3a}:root[data-theme=dark]{--edge-raise: #1b212b;--edge-line: #2c3441;--edge-tint: .2;--edge-debt: #ff8e9e;--edge-strip: #8fd14f}:root[data-bar-style=white] .today-line,:root[data-bar-style=edge] .today-line{z-index:1}:root[data-bar-style=white] .bar.paid .bar-paystrip,:root[data-bar-style=edge] .bar.paid .bar-paystrip{display:none}:root[data-bar-style=white] .bar.pay-strip.paid,:root[data-bar-style=edge] .bar.pay-strip.paid{padding-bottom:0}:root[data-bar-style=white] .bar:not(.bar-block),:root[data-bar-style=white] .mcal-bar:not(.mcal-bar-block),:root[data-bar-style=white] .legend-swatch:not(.legend-block){--bar-rgb: var(--bar-deep-rgb);--bar-alpha: 1;--bar-ink: #ffffff}:root[data-bar-style=white] .bar:not(.bar-block) .bar-price:not(.bar-due){color:#fffffff0;font-weight:500}:root[data-bar-style=white] .bar .bar-due{align-self:flex-start;max-width:100%;margin-top:2px;padding:0 5px;border-radius:5px;background:#fff;color:#a3162f;font-size:11px;font-weight:700;line-height:16px}:root[data-bar-style=white] .bar-one .bar-due{align-self:center}:root[data-bar-style=white] .bar-paystrip{--paystrip-fill: rgba(255, 255, 255, .95);--paystrip-empty: rgba(255, 255, 255, .28)}:root:not([data-theme=dark])[data-bar-style=white] .bar-paystrip{--paystrip-fill: #a3e635}:root[data-bar-style=white] .bar.past:not(.bar-block),:root[data-bar-style=white] .mcal-bar.past:not(.mcal-bar-block){background:rgb(var(--bar-rgb));color:var(--bar-ink);filter:saturate(.1) brightness(1.2)}:root[data-theme=dark][data-bar-style=white] .bar.past:not(.bar-block),:root[data-theme=dark][data-bar-style=white] .mcal-bar.past:not(.mcal-bar-block){filter:saturate(.1) brightness(.7)}:root[data-bar-style=white] .bar.past:not(.bar-block) .bar-text{opacity:.6}:root[data-theme=dark][data-bar-style=white] .bar.past:not(.bar-block) .bar-text{opacity:.8}:root[data-bar-style=white] .bar.past:not(.bar-block) .bar-src:not(.bar-src-img){background:#fff6}:root[data-theme=dark][data-bar-style=white] .bar.past:not(.bar-block) .bar-src:not(.bar-src-img){background:#ffffffa6}:root[data-bar-style=white] .bar.past:not(.bar-block):hover .bar-src:not(.bar-src-img){background:#ffffffeb}:root[data-bar-style=white] .mcal-bar.past:not(.mcal-bar-block):not(:hover){color:#fff9}:root[data-theme=dark][data-bar-style=white] .mcal-bar.past:not(.mcal-bar-block):not(:hover){color:#fffc}:root[data-bar-style=white] .mcal-bar.past:not(.mcal-bar-block):not(:hover) .bar-src:not(.bar-src-img){background:#fff6}:root[data-theme=dark][data-bar-style=white] .mcal-bar.past:not(.mcal-bar-block):not(:hover) .bar-src:not(.bar-src-img){background:#ffffffa6}:root:not([data-theme=dark])[data-bar-style=white] .bar.past:not(.bar-block) .bar-due{background:#fff6}:root:not([data-theme=dark])[data-bar-style=white] .bar.past:not(.bar-block):hover .bar-due{background:#fff}:root[data-theme=dark][data-bar-style=white] .bar.past:not(.bar-block) .bar-due{background:#ffffffa6}:root[data-theme=dark][data-bar-style=white] .bar.past:not(.bar-block):hover .bar-due{background:#fff}:root[data-bar-style=white] .bar.past:not(.bar-block):hover,:root[data-bar-style=white] .mcal-bar.past:not(.mcal-bar-block):hover{filter:none}:root[data-bar-style=white] .bar.past:not(.bar-block):hover .bar-text{opacity:1}:root[data-bar-style=edge] .bar:not(.bar-block),:root[data-bar-style=edge] .mcal-bar:not(.mcal-bar-block){--bar-ink: var(--text);--debt: var(--edge-debt);background:linear-gradient(rgba(var(--bar-rgb),var(--edge-tint)),rgba(var(--bar-rgb),var(--edge-tint))),var(--edge-raise);border:1px solid var(--edge-line);border-left:4px solid var(--bar-deep)}:root[data-bar-style=edge] .bar .bar-src{box-shadow:inset 0 0 0 1px var(--edge-line)}:root[data-bar-style=edge] .bar:not(.bar-block) .bar-price:not(.bar-due),:root[data-bar-style=edge] .mcal-bar-sum{color:var(--dim)}:root[data-bar-style=edge] .bar .bar-due{font-weight:600}:root[data-bar-style=edge] .bar-paystrip{--paystrip-fill: var(--edge-strip);--paystrip-empty: var(--hline)}:root[data-bar-style=edge] .legend-swatch:not(.legend-block){background:var(--bar-deep)}:root[data-bar-style=edge] .bar.past:not(.bar-block),:root[data-bar-style=edge] .mcal-bar.past:not(.mcal-bar-block){background:linear-gradient(rgba(var(--bar-rgb),calc(var(--edge-tint) * .25)),rgba(var(--bar-rgb),calc(var(--edge-tint) * .25))),var(--edge-raise);border-left-color:color-mix(in srgb,var(--bar-deep) 25%,var(--edge-raise))}:root[data-bar-style=edge] .mcal-bar.past:not(.mcal-bar-block){color:color-mix(in srgb,var(--text) 75%,transparent)}:root[data-bar-style=edge] .bar.past:not(.bar-block) .bar-text{opacity:.6}:root[data-bar-style=edge] .bar.past:not(.bar-block):hover .bar-text{opacity:1}:root[data-bar-style=edge] .bar:not(.bar-block):hover,:root[data-bar-style=edge] .mcal-bar:not(.mcal-bar-block):hover{background:linear-gradient(rgba(var(--bar-rgb),var(--edge-tint)),rgba(var(--bar-rgb),var(--edge-tint))),var(--edge-raise);border-left-color:var(--bar-deep);color:var(--bar-ink)}.style-cards .bar .bar-src{flex:none;min-width:calc(var(--bar-h, 26px) - 8px);height:calc(var(--bar-h, 26px) - 8px);padding:0 3px;border-radius:5px;font-size:9.5px;line-height:calc(var(--bar-h, 26px) - 8px);text-align:center}.style-cards .bar .bar-src-img{width:calc(var(--bar-h, 26px) - 6px);height:calc(var(--bar-h, 26px) - 6px);min-width:0;padding:2px}:root{--closed-ink: #b3243c}:root[data-theme=dark]{--closed-ink: #ff6478}.day-cell.closed .cell-price,.mcal-cell.closed .mcal-price{color:var(--closed-ink);font-weight:600}.style-cards .day-cell.closed .cell-price{color:var(--closed-ink)}.cell-lock{grid-row:1 / -1;align-self:center;justify-self:center;color:var(--closed-ink)}.day-cell.has-min .cell-lock{grid-row:1;align-self:end}.day-cell.closed .cell-min,.mcal-cell.closed .mcal-min{color:var(--closed-ink);font-weight:600}.mcal-lock{color:var(--closed-ink)}.legend-closed{padding:0 5px;border-radius:4px;background:var(--closed-tint);color:var(--closed-ink);font-weight:600;font-variant-numeric:tabular-nums}:root{--closed-tint: rgba(211, 60, 82, .09)}:root[data-theme=dark]{--closed-tint: rgba(255, 100, 120, .13)}.day-cell.closed,.mcal-cell.closed{box-shadow:inset 0 0 0 100vmax var(--closed-tint)}.day-cell.closed.price-picked{box-shadow:inset 0 0 0 1px var(--accent),inset 0 0 0 100vmax var(--closed-tint)}.day-cell.closed.selected,.mcal-cell.closed.selected{box-shadow:none}.corner-search-btn,.corner-search{display:none}@media(max-width:820px)and (min-height:561px){.topbar.search-in-grid .top-actions-wrap{margin-left:auto}}@media(min-height:561px){.topbar.search-in-grid .search-wrap{display:none}.corner-label{margin-right:auto}.corner-search-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);color:var(--dim);cursor:pointer}.corner-search-btn.on{border-color:transparent;background:var(--accent-soft);color:var(--accent-ink)}.corner-cell-days.searching{overflow:visible}.corner-search{display:flex;align-items:center;position:absolute;right:var(--search-right, 8px);top:50%;z-index:9;width:var(--search-btn-w, 30px);height:34px;margin-top:-17px;overflow:hidden;border:1px solid var(--accent);border-radius:9px;background:var(--panel);color:var(--dim2);box-shadow:0 4px 12px #1018281f;opacity:0;pointer-events:none;transition:width .32s cubic-bezier(.2,.8,.2,1),opacity .16s ease}.corner-search.open{width:var(--search-open-w, calc(var(--name-w, 136px) - 17px));opacity:1;pointer-events:auto}.corner-search-input{flex:1;min-width:0;height:100%;padding:0 2px 0 10px;border:none;outline:none;background:none;color:var(--text);font:inherit;font-size:16px;font-weight:400}.corner-search-input::placeholder{color:var(--dim2)}.corner-search-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:100%;padding:0;border:none;background:none;color:var(--dim)}}:root[data-theme=dark] .corner-search{box-shadow:0 4px 12px #00000073}@media(min-height:561px)and (hover:hover)and (pointer:fine){.corner-search-input{font-size:14px}}@media(prefers-reduced-motion:reduce){.corner-search{transition:none}}:root{--offline-bg: #fff4d6;--offline-ink: #6b4a00;--offline-dot: #d97706;--nodata-stripe: rgba(16, 24, 40, .08)}:root[data-theme=dark]{--offline-bg: #3a2f12;--offline-ink: #ffd98a;--offline-dot: #fbbf24;--nodata-stripe: rgba(255, 255, 255, .08)}.offline-bar{display:flex;align-items:center;gap:8px;flex:none;padding:3px 8px 3px 16px;font-size:12.5px;line-height:1.35;white-space:nowrap;background:var(--offline-bg);color:var(--offline-ink);border-bottom:1px solid var(--hline)}.offline-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--offline-dot)}.offline-bar b{font-weight:600}.offline-bar-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.offline-retry{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:none;color:inherit;cursor:pointer}.offline-retry:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.offline-retry:disabled{cursor:default}.offline-retry.spinning svg{animation:rk-spin 1s linear infinite}.offline-bar.nudge{animation:offline-nudge .45s ease}@keyframes offline-nudge{20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes offline-flash{50%{filter:brightness(.88)}}@media(prefers-reduced-motion:reduce){.offline-bar.nudge{animation:offline-flash .6s ease}}.is-offline .needs-net{opacity:.45}.day-cell.no-data,.mcal-cell.no-data{background-image:repeating-linear-gradient(135deg,var(--nodata-stripe) 0 2px,transparent 2px 7px)}.form-lock{margin:0;padding:0;border:0;min-width:0}.form-lock:disabled :is(input,textarea){opacity:1;color:var(--text);-webkit-text-fill-color:var(--text)}.update-toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;transform:translate(-50%);padding:8px 14px;border-radius:10px;background:var(--text);color:var(--panel);font-size:13px;font-weight:500;white-space:nowrap;box-shadow:0 8px 24px #1018283d;pointer-events:none;animation:update-toast 3s ease forwards}@keyframes update-toast{0%{opacity:0;transform:translate(-50%,8px)}8%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.update-toast{animation:none}}.bar.conflict,.mcal-bar.conflict{box-shadow:0 0 0 2px var(--danger),0 0 0 5px color-mix(in srgb,var(--danger) 22%,transparent)}.bar.conflict.peeked{box-shadow:0 0 0 2px var(--danger),0 6px 16px #2f6bff47}.hub-section{margin-top:16px}.hub-section h4{display:flex;align-items:center;gap:8px;margin:0 0 8px}.hub-count{min-width:20px;padding:0 6px;border-radius:999px;background:var(--danger);color:var(--on-danger, #fff);font-size:12px;line-height:20px;text-align:center}.hub-conflicts{list-style:none;margin:0;padding:0;display:grid;gap:10px}.hub-conflict{padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line))}.hub-conflict-head{margin-bottom:4px}.hub-conflict .hint{margin:6px 0 0}.hub-booking{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;width:100%;margin-top:4px;padding:7px 10px;border:0;border-radius:8px;background:var(--chip);color:var(--text);font:inherit;text-align:left;cursor:pointer}.hub-booking:hover{background:color-mix(in srgb,var(--accent) 12%,var(--chip))}.hub-booking-name{font-weight:600}.hub-dot{flex:none;width:10px;height:10px;border-radius:50%}.hub-table{width:100%;border-collapse:collapse;font-size:13px}.hub-table th,.hub-table td{padding:7px 8px;border-bottom:1px solid var(--hline);text-align:left;vertical-align:top}.hub-table th{color:var(--dim);font-weight:500;white-space:nowrap}.hub-table .dim{font-size:12px}.hub-status.ok{color:var(--dim)}.hub-status.warn{color:var(--debt)}.hub-status.err{color:var(--danger)}.hub-actions{display:flex;gap:6px;white-space:nowrap}
