@font-face{font-family:__Hanken_Grotesk_1c17cf;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Hanken_Grotesk_1c17cf;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/851c4691abdf3def.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Hanken_Grotesk_1c17cf;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf.woff2) format("woff2");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:__Hanken_Grotesk_1c17cf;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/313510e2713fb214.p.woff2) format("woff2");unicode-range:u+00??,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}.__className_1c17cf{font-family:__Hanken_Grotesk_1c17cf;font-style:normal}.__variable_1c17cf{--font-hanken:"__Hanken_Grotesk_1c17cf"}@font-face{font-family:__Outfit_4f97f9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/987bdc0e590c3bed-s.woff2) format("woff2");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:__Outfit_4f97f9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/27def796724f7ce3-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Outfit_Fallback_4f97f9;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_4f97f9{font-family:__Outfit_4f97f9,__Outfit_Fallback_4f97f9;font-weight:700;font-style:normal}.__variable_4f97f9{--font-outfit:"__Outfit_4f97f9","__Outfit_Fallback_4f97f9"}@font-face{font-family:__Inter_a1ac3b;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_a1ac3b;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_a1ac3b;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_a1ac3b;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.p.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_a1ac3b;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_a1ac3b;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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:__Inter_a1ac3b;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Inter_Fallback_a1ac3b;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_a1ac3b{font-family:__Inter_a1ac3b,__Inter_Fallback_a1ac3b;font-style:normal}.__variable_a1ac3b{--font-inter:"__Inter_a1ac3b","__Inter_Fallback_a1ac3b"}:root{--pink:#ec6f9e;--pinkd:#d85385;--pink-btn:#e5407a;--pink-btn-h:#c32e63;--soft:#fbe9f1;--soft2:#fdf4f8;--ink:#2e2228;--muted:#7e6e76;--faint:#b6a7ae;--bg:#fbf4f8;--card:#fff;--line:#f0e4ea;--line2:#f6ecf1;--btn-line:#e6d5dd;--btn-line-h:#d8c2cd;--good:#2e9d72;--good-bg:#e4f5ee;--warn:#c98a1e;--warn-bg:#fbf0dc;--bad:#d8536b;--bad-bg:#fbe3e8;--e1:0 1px 2px -1px rgba(46,34,40,.06),0 6px 16px -10px rgba(216,83,133,.18);--e2:0 2px 4px -2px rgba(46,34,40,.08),0 16px 32px -14px rgba(216,83,133,.24);--e3:0 18px 40px -16px rgba(216,83,133,.4);--e4:0 30px 70px -20px rgba(46,34,40,.45);--shadow:var(--e1);--shadow-sm:0 2px 8px -4px rgba(46,34,40,.12);--ease:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--t-fast:130ms;--t-base:180ms;--t-slow:240ms;--focus:0 0 0 3px rgba(236,111,158,.35)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-inter),"Inter",var(--font-hanken),"Hanken Grotesk",system-ui,sans-serif;font-size:14px;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}img,svg{display:block}ol,ul{list-style:none}::selection{background:var(--soft);color:var(--pinkd)}html{scrollbar-width:thin;scrollbar-color:var(--btn-line) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--btn-line);border-radius:999px;border:3px solid transparent;background-clip:padding-box;-webkit-transition:background var(--t-fast) var(--ease);transition:background var(--t-fast) var(--ease)}::-webkit-scrollbar-thumb:hover{background:var(--btn-line-h);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.dd-create-inp:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.inp:focus-visible,.input:focus-visible,.search input:focus-visible{outline:none}.cal-cutoff{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.cal-cutoff::-webkit-inner-spin-button,.cal-cutoff::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cal-day-cell{container-type:inline-size}@container (max-width: 110px){.lang-en .cal-pill-unit{display:none}}@container (max-width: 94px){.lang-el .cal-pill-unit{display:none}}.app-grid{display:grid;grid-template-columns:240px 1fr}.app-grid,.app-main{min-height:100vh;min-height:100dvh}.app-main{display:flex;flex-direction:column;overflow:hidden;min-width:0}.main{flex:1 1;padding:26px 32px 40px;background:var(--bg);overflow:auto}.side{width:240px;background:var(--card);border-right:1px solid var(--line);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;padding:20px 12px 16px}.side-logo{display:block;font-size:22px;font-weight:700;font-family:var(--font-outfit),sans-serif;color:var(--ink);padding:4px 8px 20px;letter-spacing:-.03em}.nav-section-label{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);padding:14px 8px 6px}.nav-link{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;font-size:14px;font-weight:600;color:var(--muted);background:none;border:none;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);white-space:nowrap}.nav-link:hover{background:var(--soft2);color:var(--ink)}.nav-link.active{background:var(--soft);color:var(--pinkd);box-shadow:inset 3px 0 0 0 var(--pink)}.set-nav-btn{width:100%;display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:11px;border:none;background:none;font-family:inherit;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;text-align:left;margin-bottom:2px;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.set-nav-btn:hover{background:var(--soft2);color:var(--ink)}.set-nav-btn.active,.set-nav-btn.active:hover{background:var(--soft);color:var(--pinkd)}.side-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--line2)}.side-user{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:10px;font-size:13px;font-weight:600;color:var(--muted)}.side-user:hover{background:var(--soft2);color:var(--ink);cursor:pointer}.avatar{width:30px;height:30px;border-radius:50%;background:var(--soft);justify-content:center;font-size:12px;font-weight:700;color:var(--pinkd);flex-shrink:0}.avatar,.topbar{display:flex;align-items:center}.topbar{padding:14px 32px;background:var(--card);border-bottom:1px solid var(--line);gap:12px}.page-top,.topbar{justify-content:space-between}.page-top{display:flex;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.page-top h1{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.page-top p{font-size:13.5px;color:var(--muted);margin-top:3px}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:inherit;font-size:13.5px;font-weight:600;padding:10px 16px;border-radius:10px;cursor:pointer;border:1px solid var(--btn-line);background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm);white-space:nowrap;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);text-decoration:none}.btn:hover{background:var(--soft2);border-color:var(--btn-line-h)}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--pink-btn);color:#fff;border-color:var(--pink-btn);font-weight:600;box-shadow:0 1px 2px rgba(120,30,70,.2),0 2px 8px -3px rgba(120,30,70,.28);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform 70ms var(--ease)}.btn.primary:hover{background:var(--pink-btn-h);border-color:var(--pink-btn-h)}.btn.primary:active{transform:translateY(.5px);box-shadow:0 1px 2px rgba(120,30,70,.22)}.btn.danger{background:var(--bad);color:#fff;border-color:var(--bad);box-shadow:0 1px 2px rgba(120,30,70,.18),0 2px 8px -3px rgba(120,30,70,.24);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform 70ms var(--ease)}.btn.danger:hover{background:#c23057;border-color:#c23057}.btn.danger:active{transform:translateY(.5px)}.btn.sm{font-size:12.5px;padding:7px 12px;border-radius:8px}.btn.ghost{background:transparent;border-color:#d0c4ca;box-shadow:none}.btn.ghost:hover{background:var(--soft2)}.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.ph{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line2)}.ph h3{font-size:15px;font-weight:600}.ph-actions{gap:8px}.empty-state,.ph-actions{display:flex;align-items:center}.empty-state{flex-direction:column;text-align:center;padding:56px 24px;animation:emptyIn var(--t-slow) var(--ease)}.empty-state.sm{padding:32px 20px}.empty-state-badge{width:60px;height:60px;border-radius:50%;background:var(--soft);color:var(--pinkd);display:grid;place-items:center;margin-bottom:16px}.empty-state.sm .empty-state-badge{width:48px;height:48px;margin-bottom:12px}.empty-state-badge .ic{width:28px;height:28px;flex:0 0 28px;stroke-width:1.6}.empty-state.sm .empty-state-badge .ic{width:22px;height:22px;flex:0 0 22px}.empty-state-title{font-size:15.5px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.empty-state.sm .empty-state-title{font-size:14px}.empty-state-desc{font-size:13.5px;font-weight:400;color:var(--muted);line-height:1.55;max-width:340px;margin-top:6px}.empty-state-action{margin-top:18px}@keyframes emptyIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.toast-wrap{position:fixed;z-index:10000;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:11px;min-width:240px;max-width:min(92vw,380px);margin:0;padding:13px 15px;font-family:inherit;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:var(--e3);font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;animation:toastIn var(--t-slow) var(--ease-spring)}.toast.leaving{animation:toastOut var(--t-base) var(--ease) forwards;pointer-events:none}.toast-ic{width:26px;height:26px;flex:0 0 26px;border-radius:50%;display:grid;place-items:center}.toast-ic .ic{width:16px;height:16px;flex:0 0 16px;stroke-width:2.2}.toast-success .toast-ic{background:var(--good-bg);color:var(--good)}.toast-error .toast-ic{background:var(--bad-bg);color:var(--bad)}.toast-info .toast-ic{background:var(--soft);color:var(--pinkd)}.toast-msg{line-height:1.35}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.97)}}.export-pop{z-index:9999;min-width:184px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--e3);padding:6px;display:flex;flex-direction:column;animation:ddIn .16s var(--ease)}.export-opt{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:none;background:none;border-radius:9px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.export-opt:hover{background:var(--soft2);color:var(--pinkd)}.export-opt .ic{color:var(--muted)}.export-opt:hover .ic{color:var(--pinkd)}@media (max-width:560px){.toast-wrap{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.toast{min-width:0;max-width:none}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 17px;box-shadow:var(--shadow)}.kpi .k{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.kpi .v{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .d{font-size:12px;margin-top:5px;color:var(--muted)}.kpi.hl{background:linear-gradient(140deg,#3a2b33,#261b21);border-color:transparent}.kpi.hl .d,.kpi.hl .k{color:hsla(0,0%,100%,.85)}.kpi.hl .v{color:#fff}.dash-up{transition:background var(--t-fast) var(--ease)}.dash-up:hover{background:var(--soft2)}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}table{width:100%;border-collapse:collapse;font-size:14px}th{color:var(--muted);font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}td,th{text-align:center;padding:12px 16px;border-bottom:1px solid var(--line)}td{vertical-align:middle;font-weight:500}td:first-child,th:first-child{text-align:left}td.mc-val{text-align:right;white-space:nowrap}tbody tr{transition:background var(--t-fast) var(--ease)}tbody tr:hover{background:var(--soft2)}tr:last-child td{border-bottom:none}.euro{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-block;min-width:64px;text-align:right}th.th-sort{transition:color var(--t-fast) var(--ease)}th.th-sort:hover{color:var(--ink)}th.th-sort.active{color:var(--pinkd)}tbody tr.is-selected:hover>td,tbody tr.is-selected>td{background:var(--soft)}tbody tr.is-selected>td:first-child{box-shadow:inset 3px 0 0 0 var(--pink)}.pager{display:flex;gap:5px;flex-wrap:wrap}.pager,.pager-btn{align-items:center}.pager-btn{min-width:34px;height:34px;padding:0 6px;display:inline-flex;justify-content:center;font-family:inherit;font-size:13px;font-weight:600;line-height:1;color:var(--ink);background:var(--card);border:1px solid var(--btn-line);border-radius:9px;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.pager-btn:hover:not(:disabled):not(.on){background:var(--soft2);border-color:var(--btn-line-h)}.pager-btn.on{background:var(--pink-btn);border-color:var(--pink-btn);color:#fff;cursor:default}.pager-btn:disabled{opacity:.45;cursor:not-allowed}.pager-gap{min-width:22px;text-align:center;color:var(--faint);font-weight:600}.oh-editor{display:flex;flex-direction:column;gap:14px}.oh-global{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.oh-glabel{font-size:13px;font-weight:600;color:var(--muted);margin-right:2px}.oh-dash{color:var(--faint);font-weight:600}.oh-pills{display:flex;flex-wrap:wrap;gap:8px}.oh-pill{font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--soft2);color:var(--muted);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.oh-pill.on,.oh-pill:hover{border-color:var(--pink)}.oh-pill.on{background:var(--pink);color:#fff}.oh-days{display:flex;flex-direction:column}.oh-row{display:grid;grid-template-columns:110px 52px 1fr;align-items:center;grid-gap:12px;gap:12px;padding:11px 0;border-bottom:1px solid var(--line2)}.oh-row:last-child{border-bottom:none}.oh-dayname{font-size:14px;font-weight:600;color:var(--ink)}.oh-row.off .oh-dayname{color:var(--muted)}.oh-times{display:flex;align-items:center;gap:10px}.oh-closed{font-size:13px;font-weight:600;color:var(--faint)}@media (max-width:560px){.oh-row{grid-template-columns:1fr auto;row-gap:10px}.oh-closed,.oh-row .oh-times{grid-column:1/-1}}.seg{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}.seg button{font-family:inherit;font-size:13px;font-weight:600;color:var(--muted);background:none;border:none;padding:7px 13px;border-radius:7px;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);white-space:nowrap}.seg button.on{background:var(--soft);color:var(--pinkd)}.seg button:hover:not(.on){background:var(--soft2);color:var(--ink)}.sw{position:relative;width:42px;height:24px;border-radius:999px;background:#e4d6dd;cursor:pointer;display:inline-block;flex-shrink:0;transition:background var(--t-base) var(--ease)}.sw:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform var(--t-base) var(--ease-spring)}.sw.on{background:var(--pink)}.sw.on:after{transform:translateX(18px)}.pill{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.pill.good,.pill.on{background:var(--good-bg);color:var(--good)}.pill.off{background:#f0eaed;color:#9c8e95}.pill.trial,.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.info{background:var(--soft);color:var(--pinkd)}.search{position:relative}.search .ic-search{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none;width:16px;height:16px}.search input{width:100%;height:42px;padding:0 14px 0 36px;font-size:14px;font-family:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:10px;outline:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.search input:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(236,111,158,.16)}.search input::placeholder{color:var(--faint)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.field input,.field select,.field textarea,.inp,.input{width:100%;min-width:0;height:44px;padding:0 13px;font-size:14px;font-family:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:10px;outline:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.field input:focus,.field select:focus,.field textarea:focus,.inp:focus,.input:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(236,111,158,.16)}.field textarea,textarea.input{height:auto;min-height:80px;padding:11px 13px;resize:vertical}.field input::placeholder,.inp::placeholder,.input::placeholder{color:var(--faint)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-grid.col3{grid-template-columns:1fr 1fr 1fr}.form-grid>*{min-width:0}.form-error{background:var(--bad-bg);color:var(--bad)}.form-error,.form-success{padding:10px 14px;border-radius:9px;font-size:13.5px;font-weight:600}.form-success{background:var(--good-bg);color:var(--good)}.field-hint{font-size:12px;font-weight:400;color:var(--faint);line-height:1.4}.field label.req:after{content:" *";color:var(--bad);font-weight:700}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--bad)}.field.invalid input:focus,.field.invalid select:focus,.field.invalid textarea:focus{border-color:var(--bad);box-shadow:0 0 0 3px rgba(216,83,107,.18)}.field-msg{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--bad)}.field-msg .ic{width:14px;height:14px;flex:0 0 14px;stroke-width:2}.dd{position:relative}.dd-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:44px;padding:0 13px;font-size:14px;font-family:inherit;font-weight:500;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;cursor:pointer;text-align:left;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.dd-btn:hover{border-color:#e7c9d8}.dd-btn:disabled{background:var(--soft2);cursor:not-allowed;opacity:.7}.dd.sm .dd-btn{height:38px;font-size:13.5px}.dd.open .dd-btn{border-color:var(--pink);box-shadow:0 0 0 3px rgba(236,111,158,.16)}.dd-val{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:8px}.dd-val.ph{color:var(--faint)}.dd-chev{flex:0 0 auto;color:var(--muted);transition:transform var(--t-base) var(--ease)}.dd.open .dd-chev{transform:rotate(180deg)}.dd-menu{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--e3);padding:6px;z-index:9999;max-height:262px;overflow-y:auto;animation:ddIn .16s ease}@keyframes ddIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dd-opt{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:9px;font-size:14px;font-weight:500;cursor:pointer;color:var(--ink);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.dd-opt:hover{background:var(--soft2)}.dd-opt.sel{background:var(--soft);color:var(--pinkd);font-weight:600}.dd-opt .check{margin-left:auto;opacity:0;flex:0 0 auto;color:var(--pinkd)}.dd-opt.sel .check{opacity:1}.dd-sep{height:1px;background:var(--line2);margin:5px 6px}.dd-opt.dd-create{color:var(--pinkd);font-weight:600}.dd-opt.dd-create:hover{background:var(--soft)}.dd-create-plus{flex:0 0 auto}.dd-create-row{display:flex;align-items:center;gap:6px;padding:4px}.dd-create-inp{flex:1 1;min-width:0;height:36px;padding:0 11px;border:1px solid var(--line);border-radius:9px;font-size:14px;font-weight:500;color:var(--ink);background:#fff;outline:none}.dd-create-inp:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(236,111,158,.16)}.dd-create-ok{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:9px;cursor:pointer;background:var(--pink);color:#fff;display:grid;place-items:center;transition:background var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.dd-create-ok:hover:not(:disabled){background:var(--pinkd)}.dd-create-ok:disabled{opacity:.45;cursor:default}.dd .fi{width:16px;height:16px;flex:0 0 16px}.wdot{width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:var(--soft);color:var(--pinkd);display:grid;place-items:center;font-size:10.5px;font-weight:700}.cal{width:284px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--e3);padding:13px;z-index:9999;animation:ddIn .16s ease}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-title{font-weight:700;font-size:14.5px}.cal-nav{width:30px;height:30px;border:none;background:var(--soft2);border-radius:9px;cursor:pointer;color:var(--pinkd);font-size:17px;line-height:1;display:grid;place-items:center;transition:background var(--t-fast) var(--ease)}.cal-nav:hover{background:var(--soft)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.cal-dow{text-align:center;font-size:10.5px;font-weight:700;color:var(--faint);padding:3px 0;text-transform:uppercase}.cal-day{aspect-ratio:1;display:grid;place-items:center;border-radius:9px;cursor:pointer;font-size:13px;font-weight:500;color:var(--ink);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.cal-day:hover{background:var(--soft2)}.cal-day.today{box-shadow:inset 0 0 0 1.5px var(--pink);color:var(--pinkd)}.cal-day.sel{background:var(--pink);color:#fff;font-weight:600}.cal-day.sel:hover{background:var(--pinkd)}.cal-day.empty{cursor:default}.cal-day.empty:hover{background:none}.ic{width:18px;height:18px;flex:0 0 18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ic.sm{width:15px;height:15px;flex:0 0 15px}.ic.lg{width:22px;height:22px;flex:0 0 22px}.auth-page{display:grid;grid-template-columns:420px 1fr;min-height:100vh}.auth-brand{background:linear-gradient(160deg,#f4a8c8,#ec6f9e 50%,#d85385);display:flex;align-items:center;justify-content:center;padding:48px}.auth-brand-inner{color:#fff}.auth-brand-inner .logo-xl{font-size:48px;font-weight:800;letter-spacing:-.03em;margin-bottom:12px}.auth-brand-inner p{font-size:17px;font-weight:500;opacity:.9;line-height:1.5}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:48px;background:var(--card)}.auth-form-inner{width:100%;max-width:380px;display:flex;flex-direction:column;gap:20px}.auth-form-inner h1{font-size:24px;font-weight:700}.auth-sub{font-size:14px;color:var(--muted);margin-top:-10px}.auth-link{font-size:13px;color:var(--pinkd);font-weight:600;text-align:center}.auth-link:hover{text-decoration:underline}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.text-muted{color:var(--muted)}.text-faint{color:var(--faint)}.text-sm{font-size:12.5px}.text-pink{color:var(--pinkd)}.text-good{color:var(--good)}.text-bad{color:var(--bad)}.font-600{font-weight:600}.font-700{font-weight:700}.w-full{width:100%}@media print{.page-actions,.seg,.side,.topbar{display:none!important}.app-grid{grid-template-columns:1fr!important}.main{padding:0!important}body{background:#fff!important}.panel{box-shadow:none!important;border:1px solid #ddd!important}}.overlay{display:none;position:fixed;inset:0;background:rgba(46,34,40,.35);z-index:199}.overlay.show{display:block}.burger{display:none}.onboard-row:hover{background:var(--soft2)}.split{display:grid;grid-template-columns:var(--split,1fr 1fr);grid-gap:20px;gap:20px;align-items:start}.split>*{min-width:0}.kpi4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}@media (max-width:1024px){.split{grid-template-columns:1fr}}@media (max-width:900px){.kpi4{grid-template-columns:1fr 1fr;gap:10px}}.dash-panels{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1.6fr 1fr;grid-template-areas:"visits upcoming" "visits activity";align-items:start}.dash-panels.no-activity{grid-template-areas:"visits upcoming"}.dash-panels>*{min-width:0}.dash-rightcol{display:contents}.dash-visits{grid-area:visits}.dash-upcoming{grid-area:upcoming}.dash-activity{grid-area:activity}@media (max-width:1280px){.dash-panels{grid-template-areas:"visits upcoming" "activity activity"}.dash-panels.no-activity{grid-template-areas:"visits upcoming"}}@media (max-width:1024px){.dash-panels,.dash-panels.no-activity{grid-template-columns:1fr;grid-template-areas:"visits" "upcoming" "activity"}}.side-sheet-backdrop{display:none}@media (max-width:1024px){.side-sheet-backdrop{display:block;position:fixed;inset:0;background:rgba(46,34,40,.45);z-index:300;animation:sheetFade .2s ease}.side-sheet{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%);width:min(92vw,460px);z-index:301;max-height:88vh;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0!important;border-radius:18px!important;box-shadow:var(--e4);padding-bottom:max(20px,env(safe-area-inset-bottom))!important;animation:sheetPop .24s cubic-bezier(.34,1.56,.64,1)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheetFade{0%{opacity:0}to{opacity:1}}@keyframes sheetPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width:560px){.tab-strip{width:100%!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-strip::-webkit-scrollbar{display:none}.tab-strip>button{flex:0 0 auto;white-space:nowrap;padding:10px 14px!important}}.k-row-head{grid-template-columns:1fr 160px 140px;grid-gap:16px;gap:16px}.k-row-add,.k-row-head{display:grid;align-items:flex-end}.k-row-add{grid-template-columns:1fr 180px 120px auto;grid-gap:12px;gap:12px;margin-bottom:16px}.k-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:768px){.k-row-head{grid-template-columns:1fr 1fr;gap:12px}.k-row-head>:first-child{grid-column:1/-1}.k-row-add{grid-template-columns:1fr 1fr;gap:12px}.k-row-add>:first-child{grid-column:1/-1}.k-row-add>button{grid-column:1/-1;justify-content:center}.k-grid-2{grid-template-columns:1fr}}@media (max-width:1024px){.app-grid{grid-template-columns:1fr}.side{position:fixed;left:0;top:0;bottom:0;width:240px;z-index:200;transform:translateX(-100%);transition:transform .24s ease;will-change:transform;box-shadow:none;padding-left:max(12px,env(safe-area-inset-left))}.side.open{transform:translateX(0);box-shadow:0 0 40px -10px rgba(46,34,40,.25)}.burger{display:flex!important}.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.form-grid,.form-grid.col3{grid-template-columns:1fr}}@media (max-width:768px){.main{padding:18px 16px 28px}.topbar{padding:12px 16px}.page-top{margin-bottom:18px}.page-top h1{font-size:20px}.page-actions{width:100%}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.kpi .v{font-size:23px}.ph{padding:13px 16px;flex-wrap:wrap;row-gap:12px}.ph>p{flex:1 0 100%;margin-top:2px}.page-actions .btn{flex:0 0 auto}}@media (max-width:560px){body{font-size:13.5px}.main{padding:14px 12px 24px}.topbar{padding:max(10px,env(safe-area-inset-top)) 12px 10px}.page-top h1{font-size:19px}.page-top p{font-size:13px}.kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.kpi{padding:13px 14px}.kpi .v{font-size:21px}.btn{padding:11px 15px;min-height:44px}.btn.sm{padding:9px 13px;min-height:38px}.nav-link{padding:11px 12px}.dd-opt{padding:12px}.cal-day{font-size:14px}.seg{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.seg::-webkit-scrollbar{display:none}td,th{padding:11px 12px}}@media (max-width:768px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.dd-btn{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.skel{position:relative;overflow:hidden;background:var(--line2);border-radius:12px}.skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.65),transparent);animation:skelSweep 1.1s infinite}@keyframes skelSweep{to{transform:translateX(100%)}}.skel-table{padding:2px 0}.skel-tr{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid var(--line2)}.skel-tr:last-child{border-bottom:none}.skel-th{padding:16px 18px}.skel-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:26px}.skel-kpis .skel{height:104px}@media (max-width:768px){.skel-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.m-list{display:block}.m-list thead{display:none}.m-list tbody{display:block}.m-list tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-column-gap:12px;column-gap:12px;grid-row-gap:3px;row-gap:3px;padding:12px 16px;border-bottom:1px solid var(--line2)}.m-list tr:last-child{border-bottom:none}.m-list td{display:block;padding:0;border:0;text-align:left;min-width:0}.m-list td:not([class*=mc-]){display:none}.m-list td[colspan]{display:block;grid-column:1/-1;text-align:center}.m-list .mc-pri{grid-area:1/1;font-size:14.5px}.m-list .mc-val{grid-area:1/2;text-align:right;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.m-list .mc-sec{grid-area:2/1;color:var(--muted);font-size:12.5px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-list .mc-pill{grid-area:2/2;justify-self:end}.m-list .mc-foot{grid-area:3/1/4/3;color:var(--faint);font-size:12px}.m-list .mc-foot2{grid-area:4/1/5/3;color:var(--faint);font-size:12px}.m-list .mc-act{grid-area:1/3/3/4;align-self:center}.m-list .mc-x{display:none}.m-list [data-l]:before{content:attr(data-l) ": ";color:var(--faint);font-weight:400}.m-list .euro{min-width:0}.m-list.m-tap tbody tr:after{content:"›";grid-area:1/3/3/4;align-self:center;color:var(--faint);font-size:22px;line-height:1}}.mcal-nav{justify-content:space-between;margin-bottom:20px;gap:10px}.mcal-nav,.mcal-nav-group{display:flex;align-items:center}.mcal-nav-group{gap:8px;min-width:0}.mcal-month{font-weight:600;font-size:15px;text-transform:capitalize;min-width:150px;text-align:center}.mcal-dows{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:8px}.mcal-dow{text-align:center;font-size:11.5px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.mcal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.mcal-cell{font-family:inherit;text-align:left;cursor:pointer;min-height:88px;padding:8px 9px;border-radius:11px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:6px;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.mcal-cell:hover{background:var(--soft2)}.mcal-cell.sel,.mcal-cell.sel:hover{background:var(--soft);border-color:#f3cadb}.mcal-cell.closed{background:var(--soft2);border-style:dashed}.mcal-cell.closed .mcal-num{color:var(--faint)}.mcal-cell.closed.sel{background:var(--soft);border-style:solid}.mcal-num{font-size:13px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;border-radius:999px;align-self:flex-start}.mcal-cell.today .mcal-num{width:24px;height:24px;font-weight:800;color:var(--pinkd);background:var(--soft)}.mcal-count{margin-top:auto;align-self:flex-start;max-width:100%;font-size:11.5px;font-weight:700;white-space:nowrap;color:var(--tc);background:var(--tb);border:1px solid var(--td);padding:2px 9px;border-radius:999px}.mcal-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid var(--line2)}.mcal-legend-title{font-size:11.5px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.cal-appt{cursor:pointer;border-radius:12px;border:1px solid var(--line);padding:12px 14px;background:#fff;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.cal-appt:hover{background:var(--soft2);border-color:var(--btn-line);box-shadow:var(--e1);transform:translateY(-1px)}.cal-appt.closed{border-left:3px solid var(--good)}.cal-appt.open{border-left:3px solid var(--pink)}.ca-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ca-h.has-body{margin-bottom:9px}.ca-time{font-size:13px;font-weight:700;color:var(--pinkd);background:var(--soft);padding:2px 10px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ca-cli{font-weight:600;font-size:14.5px}.ca-dur{font-size:12.5px;font-weight:500;color:var(--muted)}.ca-right{margin-left:auto;display:flex;align-items:center;gap:10px}.topbar-logo{display:none;font-family:var(--font-outfit),sans-serif;font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--ink)}.topbar-logo .dot{color:var(--pink)}@media (max-width:1024px){.topbar{position:relative}.topbar-logo{display:block;position:absolute;left:50%;transform:translateX(-50%)}}@media (max-width:560px){.page-actions{width:100%}.page-actions .btn{flex:0 0 auto;justify-content:center}.kpi4{gap:8px}.kpi{padding:12px 13px;border-radius:12px}.kpi .v{font-size:20px!important}.kpi .d{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcal-month{min-width:0;flex:1 1}.mcal-nav-group{flex:1 1}.mcal-dow{font-size:10px}.mcal-grid{gap:4px}.mcal-cell{min-height:0;aspect-ratio:.92;padding:3px;border-radius:10px;align-items:center;justify-content:center;gap:2px}.mcal-cell.heat{background:var(--tb);border-color:var(--td)}.mcal-cell.sel,.mcal-cell.sel:hover{box-shadow:0 0 0 2px var(--pink);border-color:var(--pink)}.mcal-num{align-self:center;font-size:13.5px}.mcal-cell.today .mcal-num{width:22px;height:22px}.mcal-cell.heat.today .mcal-num{background:#fff}.mcal-count{margin-top:0;align-self:center;background:none;border:none;padding:0;font-size:10.5px;line-height:1.2}.mcal-count .cal-pill-unit{display:none}.mcal-legend{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px 12px;gap:9px 12px}.mcal-legend-title{grid-column:1/-1}.ca-h{display:grid;grid-template-columns:1fr auto;grid-column-gap:10px;column-gap:10px;grid-row-gap:6px;row-gap:6px;align-items:center}.ca-time{grid-row:1;grid-column:1;justify-self:start}.ca-right{grid-row:1;grid-column:2;margin-left:0}.ca-cli{grid-row:2;grid-column:1/-1;font-size:15px}.ca-dur{display:none}.chip-strip{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.chip-strip>*{min-width:0}.tab-strip{width:100%!important}.tab-strip>*{flex:1 1;justify-content:center}.day-nav{width:100%}.day-nav .dn-pick{flex:1 1;min-width:0!important}.page-actions .seg{display:flex;width:100%}.page-actions .seg a{flex:1 1;display:flex}.page-actions .seg a button,.page-actions .seg>button{flex:1 1;width:100%}.stats-datenav{width:100%!important}.stats-datenav>.dd{flex:1 1;min-width:0}.stats-datenav .dd-btn{justify-content:center}.stats-datenav .dd-val{flex:0 1 auto;min-width:0}.stats-tabs{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.stats-tabs button{width:100%;justify-content:center;white-space:nowrap;padding:9px 6px!important}.modal-card{max-height:88dvh;overflow-y:auto}.k-lines thead{display:none}.k-lines,.k-lines tbody{display:block}.k-lines tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;padding:10px 0;border-bottom:1px solid var(--line2);align-items:center}.k-lines tr:last-child{border-bottom:none}.k-lines td{display:block;padding:0!important;border:0!important;text-align:left!important}.k-lines .kl-name{grid-area:1/1}.k-lines .kl-worker{grid-area:2/1}.k-lines .kl-price{grid-area:1/2/3/3}.k-lines .kl-del{grid-area:1/3/3/4}}.act-filters{display:flex;gap:6px;flex-wrap:wrap}@media (max-width:900px){.act-filters{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;width:100%}.act-filters>.btn{width:100%;min-width:0;padding-left:8px;padding-right:8px}.set-nav{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:8px!important;position:static!important}.set-nav button{width:100%!important;margin-bottom:0!important}}.trial-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 18px;padding:11px 16px;background:var(--warn-bg);border:1px solid var(--warn);border-radius:12px;color:var(--ink);font-weight:500;font-size:14px}.trial-banner-text{line-height:1.4}.trial-banner-text strong{font-weight:600;color:var(--warn)}.trial-banner-cta{flex:0 0 auto;padding:7px 16px;background:var(--pink);color:#fff;border-radius:9px;font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}.trial-banner-cta:hover{background:var(--pinkd)}.dv-datebar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.dv-navbtns{display:flex;gap:6px}.dv-navbtn{height:40px;min-width:40px;display:grid;place-items:center;padding:0;border:1px solid var(--line);background:#fff;border-radius:10px;cursor:pointer;color:var(--ink);box-shadow:var(--shadow-sm);text-decoration:none;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.dv-navbtn:hover{background:var(--soft2);border-color:var(--btn-line-h)}.dv-today{padding:0 16px;font-weight:700;font-size:13.5px}.dv-curdate{font-size:17px;font-weight:600;letter-spacing:-.01em;text-transform:capitalize}.dv-curdate span{color:var(--muted);font-weight:600;font-size:14px}.dv-closed-tag{text-transform:uppercase;font-size:10.5px;font-weight:800;letter-spacing:.04em;color:var(--muted);background:var(--soft2);border:1px solid var(--line);padding:2px 8px;border-radius:999px;margin-left:9px;vertical-align:middle}.dv-spacer{flex:1 1}.dv-legend{display:flex;gap:14px;flex-wrap:wrap}.dv-lg{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted)}.dv-lg i{width:11px;height:11px;border-radius:4px;flex:0 0 11px}.dv-cal{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.dv-scroll{overflow-x:auto;overflow-y:hidden}.dv-inner{width:100%}.dv-head{display:grid;border-bottom:1px solid var(--line)}.dv-gutter-h,.dv-wcol{border-right:1px solid var(--line2)}.dv-wcol{padding:13px 12px;display:flex;align-items:center;justify-content:center;gap:9px;min-width:0}.dv-wcol:last-child{border-right:none}.dv-wd{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:12px}.dv-wmeta{min-width:0}.dv-wmeta b{font-size:14px;font-weight:700;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-wmeta small{display:block;color:var(--muted);font-size:11.5px;font-weight:600}.dv-grid{display:grid;position:relative}.dv-timegut{border-right:1px solid var(--line2);position:relative}.dv-tcell{position:absolute;right:8px;font-size:11.5px;color:var(--ink);font-weight:700;line-height:1;white-space:nowrap}.dv-col{border-right:1px solid var(--line2);position:relative;cursor:pointer}.dv-col:last-child{border-right:none}.dv-col:hover{background:rgba(236,111,158,.03)}.dv-hr{height:64px;border-bottom:1px solid var(--line2)}.dv-ev{position:absolute;border-radius:10px;padding:6px 9px;overflow:hidden;cursor:pointer;border-left:3px solid;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);display:flex;flex-direction:column;justify-content:flex-start}.dv-ev:hover{transform:translateY(-1px);box-shadow:0 10px 22px -12px rgba(46,34,40,.35);z-index:5}.dv-ev.closed{opacity:.7}.dv-ev-tm{font-size:10.5px;opacity:.7}.dv-ev b,.dv-ev-tm{font-weight:700;line-height:1.2}.dv-ev b{font-size:12.5px;color:var(--ink)}.dv-ev b,.dv-ev small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-ev small{font-size:11px;opacity:.85;margin-top:1px}.dv-ev.compact{padding:2px 9px;justify-content:center}.dv-ev-line{display:flex;align-items:baseline;gap:5px;min-width:0;white-space:nowrap;overflow:hidden;line-height:1.2}.dv-ev-line .dv-ev-tm{flex:0 0 auto}.dv-ev-line b{font-size:12px;line-height:1.2;flex:1 1 auto;flex-shrink:1}.dv-ev-line b,.dv-ev-svc{min-width:0;overflow:hidden;text-overflow:ellipsis}.dv-ev-svc{flex:0 1 auto;flex-shrink:100;font-size:11px;opacity:.85}.dv-ev.unassigned{border-left-style:dashed;border-left-width:3px}.dv-wd-unassigned{border:1.5px dashed hsla(0,0%,100%,.85)}.dv-nowline{left:46px;right:0;height:2px;z-index:6}.dv-nowline,.dv-nowline:before{position:absolute;background:var(--pink)}.dv-nowline:before{content:"";left:-5px;top:-4px;width:10px;height:10px;border-radius:50%}@media (max-width:760px){.dv-curdate{font-size:15px;width:100%;order:3}.dv-legend{width:100%;order:4}}.wc-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:2px;align-items:center}.wc-swatch{position:relative;width:30px;height:30px;flex:0 0 30px;border-radius:50%;border:none;padding:0;cursor:pointer;transition:box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.wc-custom{display:grid;place-items:center;overflow:hidden;background:#fff;border:1.5px dashed var(--faint);color:var(--muted)}.wc-custom.on{border:none}.wc-custom input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0;background:none}.wc-swatch.taken{opacity:.45;cursor:not-allowed}.wc-lock{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:13px;height:13px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.wc-alert-overlay{position:fixed;inset:0;background:rgba(46,34,40,.38);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;animation:wcFade .16s ease}.wc-alert-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--e4);width:100%;max-width:380px;padding:26px 24px 22px;text-align:center;animation:wcPop .22s cubic-bezier(.34,1.56,.64,1)}.wc-alert-badge{width:52px;height:52px;border-radius:50%;background:var(--bad-bg);color:var(--bad);display:grid;place-items:center;margin:0 auto 14px}.wc-alert-badge .ic{width:26px;height:26px}.wc-alert-title{font-size:16px;font-weight:700;margin-bottom:8px}.wc-alert-body{font-size:13.5px;font-weight:500;color:var(--muted);line-height:1.5;margin-bottom:20px}.wc-alert-card .btn.primary{width:100%;justify-content:center}@keyframes wcFade{0%{opacity:0}to{opacity:1}}@keyframes wcPop{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:none}}.svc-thumb{position:relative;width:40px;height:40px;flex-shrink:0;padding:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;cursor:zoom-in;background:none;display:block}.svc-thumb img{width:100%;height:100%;object-fit:cover;display:block}.svc-thumb-zoom{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(46,34,40,0);opacity:0;transition:opacity .12s,background .12s}.svc-thumb:hover .svc-thumb-zoom{opacity:1;background:rgba(46,34,40,.4)}.svc-thumb-zoom svg{width:17px;height:17px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.svc-name-btn{border:none;background:none;padding:0;margin:0;font:inherit;color:var(--ink);cursor:pointer;text-align:left;transition:color var(--t-fast) var(--ease)}.svc-name-btn:hover{color:var(--pinkd);text-decoration:underline;text-underline-offset:2px}.img-lightbox{position:fixed;inset:0;z-index:300;background:rgba(28,18,24,.82);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out;animation:wcFade .16s ease}.img-lightbox-fig{cursor:default;max-width:min(92vw,760px);display:flex;flex-direction:column;align-items:center;gap:12px;animation:wcPop .22s cubic-bezier(.34,1.56,.64,1)}.img-lightbox-fig img{max-width:100%;max-height:82vh;object-fit:contain;border-radius:14px;background:#fff;box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}.img-lightbox-fig figcaption{color:#fff;font-size:14.5px;font-weight:600;text-align:center}.img-lightbox-close{position:fixed;top:18px;right:22px;width:42px;height:42px;border-radius:50%;border:none;background:hsla(0,0%,100%,.14);color:#fff;font-size:19px;cursor:pointer;display:grid;place-items:center;transition:background .12s}.img-lightbox-close:hover{background:hsla(0,0%,100%,.26)}.list-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.list-toolbar>.search{flex:1 1 220px;min-width:0}.list-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}@media (max-width:560px){.list-toolbar>.search{flex-basis:100%}.list-toolbar-actions{margin-left:0;width:100%}.list-toolbar-actions>.btn{flex:1 1;justify-content:center;min-width:0}}.dv-wtabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.dv-wtab{display:inline-flex;align-items:center;gap:7px;flex:0 1 auto;padding:8px 13px;border:1px solid var(--line);background:#fff;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow)}.dv-wtab.on{background:var(--soft);color:var(--pinkd);border-color:#f3cadb}.dv-wtab-dot{width:11px;height:11px;border-radius:50%;flex:0 0 11px}.dv-wtab-count{font-size:11px;font-weight:800;background:var(--soft2);color:var(--faint);padding:1px 7px;border-radius:999px}.dv-wtab.on .dv-wtab-count{background:#fff;color:var(--pinkd)}@media (max-width:640px){.dv-legend{display:none}}.bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:150;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -2px 16px -10px rgba(46,34,40,.22);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav-item{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px 7px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:10.5px;font-weight:600;color:var(--muted);text-decoration:none;transition:color var(--t-fast) var(--ease);-webkit-tap-highlight-color:transparent}.bottom-nav-item .ic{width:23px;height:23px;flex:0 0 23px;stroke-width:1.85}.bottom-nav-item span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-nav-item.active{color:var(--pinkd)}.bottom-nav-item.active .ic{stroke-width:2.2}html[data-native] .hide-in-app{display:none!important}@media (max-width:767px){.bottom-nav{display:flex}.main{padding-bottom:calc(60px + env(safe-area-inset-bottom) + 16px)}.toast-wrap{bottom:calc(60px + env(safe-area-inset-bottom) + 10px)}}