:root{color-scheme:light;--bg:oklch(0.978 0.008 70);--surface:oklch(0.995 0.004 70);--surface-2:oklch(0.955 0.012 60);--surface-hi:oklch(0.935 0.018 50);--ink:oklch(0.200 0.022 30);--ink-2:oklch(0.395 0.018 35);--muted:oklch(0.560 0.014 40);--faint:oklch(0.755 0.012 45);--rule:oklch(0.895 0.012 50);--rule-strong:oklch(0.825 0.018 45);--sidebar:oklch(0.260 0.085 340);--sidebar-2:oklch(0.305 0.080 340);--sidebar-ink:oklch(0.975 0.012 340);--sidebar-ink-2:oklch(0.835 0.020 340);--sidebar-muted:oklch(0.700 0.025 340);--sidebar-rule:oklch(0.380 0.060 340);--pos:oklch(0.555 0.115 148);--neg:oklch(0.530 0.190 26);--warn:oklch(0.680 0.145 72);--accent:oklch(0.580 0.200 24);--accent-hi:oklch(0.640 0.190 24);--davines:oklch(0.620 0.130 58);--cz:oklch(0.555 0.095 195);--mufe:oklch(0.640 0.170 358);--ring:oklch(0.580 0.200 24/0.45);--r-1:4px;--r-2:6px;--r-3:8px;--r-4:10px;--r-5:14px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--s-10:72px;--ease:cubic-bezier(0.22,0.61,0.36,1);--ease-out:cubic-bezier(0.16,1,0.30,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-1:120ms;--dur-2:200ms;--dur-3:320ms;--shadow-1:0 1px 2px -1px oklch(0.18 0.02 260/0.10),0 1px 1px oklch(0.18 0.02 260/0.06);--shadow-2:0 8px 24px -10px oklch(0.18 0.02 260/0.18),0 2px 6px -2px oklch(0.18 0.02 260/0.08);--shadow-3:0 24px 48px -16px oklch(0.18 0.02 260/0.22)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus{outline:none}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--r-2)}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;color:var(--ink);font-family:Inter Tight,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:14px;line-height:1.5;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum","tnum","tnum"}.shell{display:flex;min-height:100vh;align-items:stretch}aside.sidebar{--ink:var(--sidebar-ink);--ink-2:var(--sidebar-ink-2);--muted:var(--sidebar-muted);--faint:color-mix(in oklch,var(--sidebar-muted) 70%,transparent);--rule:var(--sidebar-rule);--rule-strong:color-mix(in oklch,var(--sidebar-rule) 80%,var(--sidebar-ink));--surface-2:color-mix(in oklch,var(--sidebar) 92%,var(--sidebar-ink));width:260px;flex-shrink:0;background:var(--sidebar);border-right:1px solid var(--sidebar-rule);padding:var(--s-7) var(--s-5) var(--s-6);position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-7);color:var(--sidebar-ink)}aside.sidebar .btn{background:var(--accent);color:oklch(.995 .006 25)}aside.sidebar .btn:hover{background:color-mix(in oklch,var(--accent) 88%,oklch(.995 .006 25))}aside.sidebar .btn.ghost{background:transparent;border-color:var(--sidebar-rule);color:var(--sidebar-ink-2)}aside.sidebar .btn.ghost:hover{background:color-mix(in oklch,var(--sidebar-ink) 8%,transparent);color:var(--sidebar-ink)}.brand{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.wordmark{font-weight:700;font-size:23px;line-height:1;color:var(--ink);letter-spacing:-.03em}.wordmark .dot{color:var(--accent)}.lockup{font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:500}.nav-group{display:flex;flex-direction:column;gap:var(--s-1)}.nav-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:0 var(--s-2) var(--s-2);margin-bottom:var(--s-1);font-weight:500}.nav-item{display:flex;align-items:center;gap:var(--s-3);padding:7px var(--s-3);border-radius:var(--r-3);color:var(--ink-2);font-size:13.5px;cursor:pointer;background:transparent;border:0;text-align:left;width:100%;text-decoration:none;position:relative;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.nav-item:hover{background:color-mix(in oklch,var(--ink) 4%,transparent);color:var(--ink)}.nav-item.active{background:color-mix(in oklch,var(--ink) 6%,transparent);color:var(--ink);font-weight:500}.nav-item.active:before{content:"";position:absolute;left:-10px;top:25%;bottom:25%;width:2px;border-radius:2px;background:var(--accent)}.nav-item .badge{margin-left:auto;font-size:11.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:color-mix(in oklch,var(--ink) 5%,transparent);padding:1px 7px;border-radius:999px;min-width:22px;text-align:center}.nav-item.active .badge{color:var(--ink-2)}.nav-item svg{width:16px;height:16px;stroke-width:1.5;color:var(--muted);flex-shrink:0;transition:color var(--dur-1) var(--ease)}.nav-item:hover svg{color:var(--ink-2)}.nav-item.active svg{color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:9px var(--s-4);background:var(--ink);color:var(--surface);border:0;border-radius:var(--r-3);font:inherit;font-size:13px;font-weight:500;letter-spacing:-.005em;cursor:pointer;justify-content:center;transition:background-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-1) var(--ease);box-shadow:var(--shadow-1)}.btn:hover{background:color-mix(in oklch,var(--ink) 88%,var(--accent));box-shadow:var(--shadow-2)}.btn:active{transform:translateY(1px);box-shadow:var(--shadow-1)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:default;box-shadow:none;transform:none;background:var(--ink)}.btn svg{width:14px;height:14px;stroke-width:1.8}.btn.busy{background:var(--ink-2);pointer-events:none;box-shadow:none}.btn.busy:after{content:"";width:12px;height:12px;border:1.5px solid color-mix(in oklch,var(--surface) 60%,transparent);border-top-color:var(--surface);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.btn.ghost{background:var(--surface);color:var(--ink-2);border:1px solid var(--rule);box-shadow:none}.btn.ghost:hover{background:var(--surface-2);border-color:var(--rule-strong);color:var(--ink);box-shadow:var(--shadow-1)}.btn.block{width:100%}.btn.small{padding:6px var(--s-3);font-size:12px}.btn.destructive-confirm{background:var(--neg);color:var(--surface);border-color:var(--neg);box-shadow:var(--shadow-1)}.btn.destructive-confirm:hover{background:color-mix(in oklch,var(--neg) 90%,var(--ink));border-color:color-mix(in oklch,var(--neg) 90%,var(--ink))}.import-block{display:flex;flex-direction:column;gap:8px}.last-import{font-size:11.5px;padding:var(--s-3);border-radius:var(--r-3);background:color-mix(in oklch,var(--sidebar-ink) 6%,transparent);border:1px solid color-mix(in oklch,var(--sidebar-ink) 12%,transparent);color:var(--sidebar-ink-2);line-height:1.45}.last-import .name{font-weight:600;color:var(--sidebar-ink);display:block;margin-bottom:3px;font-size:12.5px;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.last-import .stat{color:var(--sidebar-ink-2)}.last-import .stat .sep{color:var(--sidebar-muted);margin:0 5px}.sidebar-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:6px;font-size:11.5px;color:var(--muted)}.sidebar-foot .live{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.sidebar-foot .live:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--pos);box-shadow:0 0 0 3px color-mix(in oklch,var(--pos) 18%,transparent)}.sidebar-foot .sign-out{background:transparent;border:0;padding:0;cursor:pointer;color:var(--muted);font:inherit;font-size:11.5px;text-align:left;transition:color .14s ease}.sidebar-foot .sign-out:hover{color:var(--neg)}.sidebar-foot .fx-row{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);padding:4px 0}.sidebar-foot .fx-row .fx-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.sidebar-foot .fx-row .fx-input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;text-align:right;width:60px;padding:3px 7px;border:1px solid color-mix(in oklch,var(--sidebar-ink) 16%,transparent);background:color-mix(in oklch,var(--sidebar-ink) 6%,transparent);color:var(--sidebar-ink);border-radius:var(--r-2);transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.sidebar-foot .fx-row .fx-input::-webkit-inner-spin-button,.sidebar-foot .fx-row .fx-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sidebar-foot .fx-row .fx-input:hover{background:color-mix(in oklch,var(--sidebar-ink) 10%,transparent)}.sidebar-foot .fx-row .fx-input:focus-visible{outline:2px solid var(--ring);outline-offset:1px;background:color-mix(in oklch,var(--sidebar-ink) 12%,transparent)}.sidebar-foot .fx-row .fx-unit{color:var(--sidebar-muted);font-size:11px}main.main{flex:1 1;min-width:0}.page{max-width:1240px;margin:0 auto;padding:28px 36px 64px}header.top{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:var(--s-6);gap:var(--s-6);padding-bottom:var(--s-5);margin-bottom:var(--s-7);border-bottom:1px solid var(--rule)}.page-title{font-weight:600;margin:0;color:var(--ink);display:flex;align-items:baseline;gap:var(--s-3);line-height:1.1}.page-title,.page-title .accent{font-size:30px;letter-spacing:-.03em}.page-title .accent{font-weight:400;color:var(--faint)}.sub{color:var(--muted);font-size:13.5px;margin:var(--s-2) 0 0;max-width:62ch;line-height:1.55}.sub .pill-mini{display:inline-block;padding:1px 8px;background:color-mix(in oklch,var(--ink) 5%,transparent);color:var(--ink-2);border-radius:var(--r-1);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:var(--s-2)}.right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-3)}.filter{display:inline-flex;background:color-mix(in oklch,var(--ink) 6%,transparent);border-radius:var(--r-4);padding:3px;position:relative}.filter button{background:transparent;border:0;padding:5px var(--s-3);border-radius:var(--r-2);font:inherit;font-size:12.5px;font-weight:500;letter-spacing:-.003em;color:var(--ink-2);cursor:pointer;transition:color var(--dur-1) var(--ease),background-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.filter button:hover{color:var(--ink)}.filter button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.empty{text-align:center;padding:var(--s-10) var(--s-7) var(--s-9);max-width:480px;margin:var(--s-6) auto 0}.empty .icon{width:60px;height:60px;margin:0 auto var(--s-5);border-radius:var(--r-5);background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow-1);display:grid;place-items:center;color:var(--ink-2)}.empty .icon svg{width:24px;height:24px;stroke-width:1.5}.empty h2{font-weight:600;font-size:34px;letter-spacing:-.032em;line-height:1.1;color:var(--ink);margin:0 0 var(--s-3)}.empty p{color:var(--muted);font-size:14px;margin:0 0 var(--s-6);line-height:1.55}.empty .btn{padding:11px var(--s-5);font-size:13.5px}.empty .hint{margin-top:var(--s-5);font-size:11.5px;color:var(--faint)}.empty .hint code{font-family:inherit;background:color-mix(in oklch,var(--ink) 5%,transparent);padding:1px 7px;border-radius:var(--r-1);color:var(--ink-2)}.strip{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:var(--s-9)}.kpi{padding:var(--s-5) var(--s-6) var(--s-5) 0;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.kpi:first-child{padding-left:0}.kpi:last-child{border-right:0;padding-right:0}.kpi+.kpi{padding-left:var(--s-6)}.kpi .label{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:500}.kpi .value{font-size:28px;font-weight:500;letter-spacing:-.026em;color:var(--ink);line-height:1.05;margin-top:2px}.kpi .value .unit{color:var(--faint);font-weight:400;margin-right:2px;letter-spacing:0}.kpi .delta{font-size:12px;color:var(--muted);gap:var(--s-2);margin-top:auto;padding-top:2px}.kpi .delta,.kpi .delta .chip{display:inline-flex;align-items:center}.kpi .delta .chip{padding:1px 7px;border-radius:var(--r-1);font-size:11px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.003em;color:var(--ink-2);background:color-mix(in oklch,var(--ink) 5%,transparent)}section.block{margin-bottom:var(--s-9)}section.block+section.block{margin-top:0}.block-head{justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-3);margin-bottom:var(--s-5);border-bottom:1px solid var(--rule)}.block-head,.block-head h2{display:flex;align-items:baseline}.block-head h2{font-size:13px;font-weight:500;margin:0;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);gap:var(--s-3)}.block-head h2 .accent{font-weight:400;font-size:13px;text-transform:none;letter-spacing:0;color:var(--muted)}.block-head .meta-r{font-size:12px;color:var(--muted);display:inline-flex;gap:var(--s-4);align-items:center}.row{display:grid;grid-gap:var(--s-8);gap:var(--s-8)}.row.split{grid-template-columns:1.45fr 1fr}.row.radar{grid-template-columns:1.35fr 1fr;gap:var(--s-7);align-items:stretch}.chart-wrap{position:relative}.chart-wrap.radar-host{height:380px}.radar-legend{display:flex;flex-direction:column;padding-top:8px;border-top:1px solid var(--rule)}.radar-legend-row{display:grid;grid-template-columns:14px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--rule)}.radar-legend-row:last-child{border-bottom:0}.radar-legend-row .swatch{width:10px;height:10px;border-radius:3px;margin-left:2px}.radar-legend-row .who{display:flex;flex-direction:column;gap:1px;min-width:0}.radar-legend-row .who .name{font-size:13px;color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radar-legend-row .who .code{font-size:11px;color:var(--muted)}.radar-legend-row .stats,.radar-legend-row .who .code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.radar-legend-row .stats{display:flex;gap:10px;align-items:baseline}.radar-legend-row .stats .gross{font-size:13px;font-weight:500;color:var(--ink)}.radar-empty{font-size:13px;padding:60px 16px}.filtered-empty,.radar-empty{color:var(--muted);text-align:center}.filtered-empty{padding:60px 24px;background:var(--surface);border:1px dashed var(--rule);border-radius:10px}.filtered-empty h3{font-weight:600;font-size:18px;letter-spacing:-.02em;color:var(--ink-2);margin:0 0 6px}.filtered-empty p{margin:0;font-size:13px}.articles{display:flex;flex-direction:column;gap:var(--s-4)}.article-bar{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--s-3);gap:var(--s-3);align-items:baseline}.article-bar .a-code{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:color-mix(in oklch,var(--ink) 5%,transparent);padding:2px 7px;border-radius:var(--r-1);min-width:52px;text-align:center;letter-spacing:.02em}.article-bar .a-row{display:flex;flex-direction:column;gap:5px;min-width:0}.article-bar .a-name{font-size:13px;color:var(--ink);font-weight:450;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-bar .a-track{height:4px;border-radius:999px;background:color-mix(in oklch,var(--ink) 5%,transparent);overflow:hidden;position:relative}.article-bar .a-track>i{position:absolute;inset:0 auto 0 0;background:var(--davines);border-radius:999px;transition:width var(--dur-3) var(--ease-out)}.article-bar .a-right{text-align:right;display:flex;flex-direction:column;gap:2px;align-items:flex-end}.article-bar .a-gross{font-size:13px;font-weight:500;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.005em}.article-bar .a-qty{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clients-list{display:flex;flex-direction:column}.client-row{border-bottom:1px solid var(--rule)}.client-row:last-child{border-bottom:0}.client-head{display:grid;grid-template-columns:14px auto 1fr auto auto auto;align-items:center;grid-gap:var(--s-4);gap:var(--s-4);padding:14px var(--s-2) 14px 0;margin:0 calc(var(--s-2) * -1);padding-left:var(--s-2);border-radius:var(--r-3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--dur-1) var(--ease)}.client-head:hover{background:color-mix(in oklch,var(--ink) 3%,transparent)}.client-head .chev{width:12px;height:12px;color:var(--muted);transition:transform var(--dur-2) var(--ease),color var(--dur-1) var(--ease)}.client-row.open .client-head .chev{transform:rotate(90deg);color:var(--ink)}.client-head .code{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);letter-spacing:.02em;background:color-mix(in oklch,var(--ink) 5%,transparent);padding:2px 8px;border-radius:var(--r-1)}.client-head .name{font-size:14px;color:var(--ink);font-weight:500;letter-spacing:-.005em}.client-head .arts,.client-head .qty{font-size:11.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.client-head .qty{min-width:64px;text-align:right}.client-head .gross{font-size:14px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);min-width:84px;text-align:right;letter-spacing:-.005em}.client-body{display:none;padding:2px 0 var(--s-4) var(--s-7)}.client-row.open .client-body{display:block}.article{display:grid;grid-template-columns:60px 1fr auto auto;grid-gap:var(--s-4);gap:var(--s-4);align-items:baseline;padding:var(--s-2) 0;border-bottom:1px dashed var(--rule);font-size:12.5px}.article:last-child{border-bottom:0}.article .ac-code{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.article .ac-name{color:var(--ink-2)}.article .ac-qty{color:var(--muted);min-width:50px}.article .ac-gross,.article .ac-qty{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.article .ac-gross{color:var(--ink);font-weight:500;min-width:78px}.history-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.history-table th{text-align:left;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:var(--s-3) var(--s-4) var(--s-2);border-bottom:1px solid var(--rule)}.history-table th.r{text-align:right}.history-table td{padding:14px var(--s-4);border-bottom:1px solid var(--rule);font-size:13.5px;color:var(--ink);vertical-align:middle}.history-table td.r{text-align:right}.history-table tr:last-child td{border-bottom:0}.history-table tr{transition:background-color var(--dur-1) var(--ease)}.history-table tr:hover td{background:color-mix(in oklch,var(--ink) 3%,transparent)}.history-table .date{color:var(--ink);font-weight:500;letter-spacing:-.005em}.history-table .when{color:var(--muted);font-size:12px}.history-table .file{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.history-table .total{font-weight:500}.history-table td.actions{padding-right:6px;text-align:right}.history-table .row-del{background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;width:28px;height:28px;border-radius:var(--r-2);display:inline-grid;place-items:center;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.history-table .row-del:hover{background:color-mix(in oklch,var(--neg) 10%,transparent);color:var(--neg)}.history-table .row-del.confirm{background:var(--neg);color:var(--surface);border-color:var(--neg);width:auto;padding:0 var(--s-3);font-size:11px;font-weight:500;height:28px;box-shadow:var(--shadow-1)}.history-table .row-del svg{width:12px;height:12px;stroke-width:2}.clients-toolbar{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;justify-content:space-between;margin-bottom:var(--s-5)}.clients-toolbar .search{position:relative;flex:1 1;min-width:240px;max-width:380px}.clients-toolbar .search input{font:inherit;font-size:13.5px;width:100%;padding:9px var(--s-4) 9px 34px;border-radius:var(--r-3);border:1px solid var(--rule);background:var(--surface);color:var(--ink);box-shadow:inset 0 1px 1px oklch(.18 .02 260/.04);transition:border-color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.clients-toolbar .search input::placeholder{color:var(--muted)}.clients-toolbar .search input:hover{border-color:var(--rule-strong)}.clients-toolbar .search input:focus-visible{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--ink-2);background:var(--surface)}.clients-toolbar .search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--muted);stroke-width:1.6;pointer-events:none}.clients-toolbar .channel-pills{display:inline-flex;flex-wrap:wrap;gap:6px}.clients-toolbar .channel-pills button{background:var(--surface);border:1px solid var(--rule);color:var(--ink-2);font:inherit;font-size:12px;font-weight:500;letter-spacing:-.003em;padding:5px 11px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.clients-toolbar .channel-pills button:hover{color:var(--ink);border-color:var(--rule-strong);background:color-mix(in oklch,var(--surface-2) 50%,var(--surface))}.clients-toolbar .channel-pills button.active{background:var(--ink);color:var(--surface);border-color:var(--ink);box-shadow:var(--shadow-1)}.clients-toolbar .channel-pills .count{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:color-mix(in oklch,var(--ink) 5%,transparent);padding:0 6px;border-radius:999px;line-height:1.5;min-width:20px;text-align:center}.clients-toolbar .channel-pills button.active .count{background:color-mix(in oklch,var(--surface) 22%,transparent);color:color-mix(in oklch,var(--surface) 88%,var(--ink))}.clients-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clients-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--bg)}.clients-table thead:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--rule)}.clients-table th{text-align:left;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:var(--s-3) var(--s-4) var(--s-2)}.clients-table th.r{text-align:right}.clients-table td{padding:14px var(--s-4);border-bottom:1px solid var(--rule);font-size:13.5px;color:var(--ink);vertical-align:middle}.clients-table td.r{text-align:right}.clients-table tr{transition:background-color var(--dur-1) var(--ease)}.clients-table tr:hover td{background:color-mix(in oklch,var(--ink) 3%,transparent)}.clients-table .code{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);background:color-mix(in oklch,var(--ink) 5%,transparent);padding:2px 8px;border-radius:var(--r-1);display:inline-block;letter-spacing:.02em}.clients-table .name{font-weight:500;color:var(--ink);letter-spacing:-.005em}.clients-table .display-name{font-size:11.5px;color:var(--muted);margin-top:2px}.clients-table select.inline{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:1px solid transparent;color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:500;padding:5px 26px 5px var(--s-2);border-radius:var(--r-2);cursor:pointer;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a716a' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;background-size:11px 11px}.clients-table select.inline:hover{background-color:color-mix(in oklch,var(--ink) 4%,transparent);color:var(--ink)}.clients-table select.inline:focus-visible{outline:2px solid var(--ring);outline-offset:1px;background-color:var(--surface);border-color:var(--rule);color:var(--ink)}.channel-chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:-.003em;background:color-mix(in oklch,var(--ink) 5%,transparent);color:var(--ink-2);line-height:1.6}.channel-chip.brand-davines{background:color-mix(in oklch,var(--davines) 16%,transparent);color:color-mix(in oklch,var(--davines) 65%,var(--ink))}.channel-chip.brand-cz{background:color-mix(in oklch,var(--cz) 16%,transparent);color:color-mix(in oklch,var(--cz) 65%,var(--ink))}.channel-chip.brand-mufe{background:color-mix(in oklch,var(--mufe) 18%,transparent);color:color-mix(in oklch,var(--mufe) 65%,var(--ink))}.channel-chip.brand-other{background:color-mix(in oklch,var(--ink) 6%,transparent);color:var(--ink-2)}.qty-input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:500;text-align:right;width:78px;padding:5px 8px;border:1px solid transparent;background:transparent;color:var(--ink);border-radius:var(--r-2);transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input:hover{background:color-mix(in oklch,var(--ink) 4%,transparent);border-color:var(--rule)}.qty-input:focus-visible{outline:2px solid var(--ring);outline-offset:1px;background:var(--surface);border-color:var(--rule)}.qty-input.warn{color:color-mix(in oklch,var(--warn) 70%,var(--ink))}.qty-input.neg{color:var(--neg);font-weight:600}.qty-input.subtle{color:var(--muted);font-weight:400}.qty-input.inline-text{font-weight:400}.qty-input.inline-text.strong{font-weight:500}.qty-input.new{border-color:var(--rule);background:var(--surface)}.switch{display:inline-flex;align-items:center;width:32px;height:18px;cursor:pointer;position:relative}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch .switch-track{width:32px;height:18px;background:color-mix(in oklch,var(--ink) 14%,transparent);border-radius:999px;position:relative;transition:background-color var(--dur-1) var(--ease)}.switch .switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--surface);border-radius:50%;box-shadow:var(--shadow-1);transition:left var(--dur-2) var(--ease),background-color var(--dur-1) var(--ease)}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{left:16px}.switch input:focus-visible+.switch-track{outline:2px solid var(--ring);outline-offset:2px}.agent-row-new td{background:color-mix(in oklch,var(--accent) 6%,transparent)!important;border-bottom:1px solid color-mix(in oklch,var(--accent) 22%,transparent)!important}.doc-list{display:flex;flex-direction:column;gap:var(--s-3)}.doc-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-3);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease)}.doc-card:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-1)}.doc-card.pinned{border-color:color-mix(in oklch,var(--accent) 30%,var(--rule));background:color-mix(in oklch,var(--accent) 3%,var(--surface))}.doc-card.open{box-shadow:var(--shadow-2)}.doc-card-head{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--s-3);gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-4);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.doc-icon{font-size:24px;width:40px;height:40px;display:grid;place-items:center;background:color-mix(in oklch,var(--ink) 4%,transparent);border-radius:var(--r-2)}.doc-meta{min-width:0}.doc-title{font-size:14.5px;font-weight:500;letter-spacing:-.008em;color:var(--ink);margin:0 0 4px;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-title .pin-mark{font-size:12px}.doc-sub{display:flex;align-items:center;gap:var(--s-3);font-size:11.5px;color:var(--muted);flex-wrap:wrap}.doc-sub .channel-chip{font-size:10.5px;padding:2px 8px}.doc-sub .when{color:var(--muted)}.doc-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.doc-body{padding:0 var(--s-4) var(--s-4) calc(var(--s-4) + 40px + var(--s-3));font-size:13.5px;color:var(--ink-2);line-height:1.6;border-top:1px dashed var(--rule);padding-top:var(--s-3)}.doc-body p{margin:0 0 var(--s-3)}.doc-body p:last-child{margin-bottom:0}.modal-scrim{position:fixed;inset:0;background:color-mix(in oklch,var(--ink) 36%,transparent);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease);z-index:60}.modal-scrim.open{opacity:1;pointer-events:auto}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,92vw);max-height:90vh;overflow-y:auto;background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-5);box-shadow:var(--shadow-3);z-index:65;display:flex;flex-direction:column}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-5) var(--s-6) var(--s-3);border-bottom:1px solid var(--rule)}.modal-head h2{font-size:17px;font-weight:600;letter-spacing:-.018em;margin:0;color:var(--ink)}.modal-close{background:transparent;border:1px solid var(--rule);border-radius:var(--r-2);width:32px;height:32px;cursor:pointer;color:var(--ink-2);display:grid;place-items:center;transition:background-color var(--dur-1) var(--ease)}.modal-close:hover{background:var(--surface-2);color:var(--ink)}.modal-close svg{width:14px;height:14px}.modal-body{padding:var(--s-5) var(--s-6);gap:var(--s-4)}.modal-body,.modal-field{display:flex;flex-direction:column}.modal-field{gap:6px}.modal-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:500;color:var(--muted)}.modal-input{font:inherit;font-size:13.5px;padding:9px var(--s-3);border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:var(--r-3);width:100%;resize:vertical;transition:border-color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease)}.modal-input:hover{border-color:var(--rule-strong)}.modal-input:focus-visible{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--ink-2)}textarea.modal-input{min-height:96px;line-height:1.55}.modal-foot{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-6) var(--s-5);border-top:1px solid var(--rule);background:var(--surface);border-bottom-left-radius:var(--r-5);border-bottom-right-radius:var(--r-5)}.strip-inv{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.strip-inv .kpi:nth-child(2){border-right:0}.strip-inv .kpi:nth-child(3){padding-left:0}}@media (max-width:900px){.strip-inv{grid-template-columns:repeat(2,1fr)}}.channel-chip.d2c{background:color-mix(in oklch,var(--muted) 14%,transparent);color:var(--ink-2)}.channel-chip.b2b-salon{background:color-mix(in oklch,var(--davines) 14%,transparent);color:color-mix(in oklch,var(--davines) 65%,var(--ink))}.channel-chip.b2b-pharmacy{background:color-mix(in oklch,var(--pos) 14%,transparent);color:color-mix(in oklch,var(--pos) 65%,var(--ink))}.channel-chip.b2b-retail{background:color-mix(in oklch,var(--mufe) 14%,transparent);color:color-mix(in oklch,var(--mufe) 65%,var(--ink))}.channel-chip.b2b-other{background:color-mix(in oklch,var(--warn) 14%,transparent);color:color-mix(in oklch,var(--warn) 65%,var(--ink))}.channel-chip.pos-boutique,.channel-chip.pos-salon{background:color-mix(in oklch,var(--cz) 14%,transparent);color:color-mix(in oklch,var(--cz) 65%,var(--ink))}.channel-chip.agent{background:color-mix(in oklch,var(--davines) 16%,transparent);color:color-mix(in oklch,var(--davines) 65%,var(--ink))}.clients-empty{text-align:center;padding:64px 24px;color:var(--muted);background:var(--surface);border:1px dashed var(--rule);border-radius:10px}.clients-empty h3{font-weight:600;font-size:18px;letter-spacing:-.02em;color:var(--ink-2);margin:0 0 6px}.clients-empty p{font-size:13px;max-width:44ch;margin:0 auto}footer.foot{margin-top:32px;padding-top:18px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11.5px}footer.foot .credit em{font-style:normal;color:var(--ink-2);font-weight:500}.toast{position:fixed;bottom:var(--s-6);left:50%;transform:translate(-50%,16px);background:var(--ink);color:var(--surface);padding:10px var(--s-4);border-radius:var(--r-3);font-size:13px;font-weight:500;letter-spacing:-.005em;box-shadow:var(--shadow-3);opacity:0;pointer-events:none;z-index:60;transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease);display:inline-flex;align-items:center;gap:var(--s-2)}.toast.show{opacity:1;transform:translate(-50%)}.toast.err{background:var(--neg)}.toast.warn{background:var(--warn);color:var(--ink)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:var(--s-7)}.login-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-5);padding:var(--s-8) var(--s-7);box-shadow:var(--shadow-3)}.login-card .brand{margin-bottom:var(--s-6)}.login-card h1{font-weight:600;font-size:28px;letter-spacing:-.03em;line-height:1.1;margin:0 0 var(--s-2);color:var(--ink)}.login-card .muted{color:var(--muted);font-size:13.5px;margin:0 0 var(--s-5);line-height:1.55}.login-form{display:flex;flex-direction:column;gap:var(--s-3);margin-bottom:var(--s-4)}.login-form label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:500;color:var(--muted)}.login-form input{font:inherit;font-size:14px;padding:10px var(--s-3);border-radius:var(--r-3);border:1px solid var(--rule);background:var(--bg);color:var(--ink);width:100%;box-shadow:inset 0 1px 1px oklch(.18 .02 260/.04);transition:border-color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.login-form input:hover{border-color:var(--rule-strong)}.login-form input:focus-visible{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--ink-2);background:var(--surface)}.login-form .btn{margin-top:var(--s-2);padding:11px var(--s-4)}.login-card .hint{font-size:11.5px;color:var(--faint);margin:var(--s-4) 0 0;line-height:1.5}.login-card .error{color:var(--neg);font-size:12.5px;margin:var(--s-1) 0 0}.mobile-close,.mobile-menu{display:none}.mobile-scrim{display:none;position:fixed;inset:0;background:color-mix(in oklch,var(--ink) 48%,transparent);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease);z-index:75}@media (max-width:1100px){.strip{grid-template-columns:repeat(3,1fr)}.kpi{border-bottom:1px solid var(--rule);padding-bottom:16px;padding-top:16px}.kpi:nth-child(3){border-right:0}.kpi:nth-child(4){padding-left:0}.kpi:nth-child(n+4){border-bottom:0}.row.radar,.row.split{grid-template-columns:1fr}}@media (max-width:900px){.mobile-menu{display:grid;place-items:center;position:fixed;top:12px;left:12px;z-index:70;width:42px;height:42px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-3);box-shadow:var(--shadow-1);cursor:pointer;color:var(--ink);transition:background-color var(--dur-1) var(--ease)}.mobile-menu:hover{background:var(--surface-2)}.mobile-menu svg{width:18px;height:18px}.mobile-close{display:grid;place-items:center;position:absolute;top:14px;right:14px;width:36px;height:36px;background:color-mix(in oklch,var(--sidebar-ink) 8%,transparent);border:0;border-radius:var(--r-3);cursor:pointer;color:var(--sidebar-ink);transition:background-color var(--dur-1) var(--ease)}.mobile-close:hover{background:color-mix(in oklch,var(--sidebar-ink) 14%,transparent)}.mobile-close svg{width:18px;height:18px}.mobile-scrim{display:block}.mobile-scrim.open{opacity:1;pointer-events:auto}aside.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(320px,86vw);height:100dvh;transform:translateX(-100%);transition:transform var(--dur-3) var(--ease-out);z-index:80;box-shadow:var(--shadow-3);border-right:0;padding:var(--s-7) var(--s-5) var(--s-5)}aside.sidebar.open{transform:translateX(0)}main.main{padding-top:56px}.page{padding:14px 18px 56px}header.top{grid-template-columns:1fr;align-items:start;gap:var(--s-3)}.right{align-items:flex-start;width:100%}.right .filter{width:100%;overflow-x:auto}.right .filter button{flex:1 0 auto}.strip{grid-template-columns:repeat(2,1fr)}.kpi{padding:var(--s-4) var(--s-3) var(--s-4) 0}.kpi+.kpi{padding-left:var(--s-3)}.kpi:nth-child(odd){padding-left:0;border-right:1px solid var(--rule)}.kpi:nth-child(2n){border-right:0}.kpi .value{font-size:22px}.page-title,.page-title .accent{font-size:22px;letter-spacing:-.026em}.empty h2{font-size:26px;letter-spacing:-.028em}.empty{padding:var(--s-7) var(--s-4) var(--s-6)}.login-card{padding:var(--s-7) var(--s-5);border-radius:var(--r-4)}.login-card h1{font-size:22px}.block-head h2,.block-head h2 .accent{font-size:12px}.btn{padding:12px var(--s-4);min-height:44px}.btn.small{padding:9px var(--s-3);min-height:38px}.nav-item{padding:12px var(--s-3);min-height:44px}.filter button{padding:10px var(--s-3);min-height:38px}.clients-table select.inline{padding:10px 28px 10px var(--s-3);min-height:36px}.history-table .row-del{width:36px;height:36px}.sign-out{padding:8px 0}.sidebar-foot{flex-direction:column;gap:6px;padding-top:var(--s-4)}.client-head{grid-template-columns:14px auto 1fr auto auto;gap:var(--s-3)}.client-head .arts,.history-table td:nth-child(3),.history-table th:nth-child(3){display:none}.history-table .file{max-width:140px}.clients-table td:nth-child(5),.clients-table td:nth-child(9),.clients-table th:nth-child(5),.clients-table th:nth-child(9){display:none}.clients-toolbar .search{max-width:none;min-width:0;flex:1 1 100%}.clients-toolbar .channel-pills{flex:1 1 100%}}@media (max-width:560px){.strip{grid-template-columns:1fr 1fr}.kpi .value{font-size:20px}.clients-table td:nth-child(6),.clients-table td:nth-child(7),.clients-table th:nth-child(6),.clients-table th:nth-child(7),.history-table td:nth-child(4),.history-table td:nth-child(5),.history-table th:nth-child(4),.history-table th:nth-child(5){display:none}.article-bar{grid-template-columns:1fr auto}.article-bar .a-code{display:none}}.perm-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--s-3)}.perm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.perm-group{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:6px}.perm-area{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.perm-notes{font-size:11px;color:var(--muted);line-height:1.45}.perm-toggles{display:flex;flex-direction:column;gap:4px;margin-top:4px}.perm-toggle{gap:8px;padding:4px 0;font-size:12.5px;color:var(--ink-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.perm-toggle,.perm-toggle input{display:inline-flex;align-items:center;cursor:pointer}.perm-toggle input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid var(--rule-strong);border-radius:4px;background:var(--surface);flex-shrink:0;transition:all .16s ease;justify-content:center}.perm-toggle input:hover{border-color:var(--accent)}.perm-toggle input:checked{background:var(--accent);border-color:var(--accent)}.perm-toggle input:checked:after{content:"";width:9px;height:5px;border-left:2px solid var(--surface);border-bottom:2px solid var(--surface);transform:rotate(-45deg) translate(1px,-1px)}.perm-toggle input:focus-visible{box-shadow:0 0 0 3px var(--ring)}.book-shell{max-width:720px;margin:0 auto;padding:var(--s-7) var(--s-5) var(--s-9);display:flex;flex-direction:column;gap:var(--s-6)}.book-header{text-align:center;padding:var(--s-5) 0 var(--s-3)}.book-brand{font-size:32px;font-weight:700;letter-spacing:-.03em;color:var(--ink);margin:0}.book-tag{color:var(--muted);margin-top:8px;font-size:14px}.book-step{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-5);padding:var(--s-5);box-shadow:var(--shadow-1)}.step-head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4)}.step-num{width:26px;height:26px;border-radius:50%;background:var(--surface-2);border:1px solid var(--rule-strong);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.step-num.done{background:var(--accent);color:var(--surface);border-color:var(--accent)}.step-head h2{font-size:15px;font-weight:600;margin:0;color:var(--ink)}.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.svc-card{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-4);text-align:left;cursor:pointer;transition:all .16s ease}.svc-card:hover{border-color:var(--rule-strong);background:var(--surface-2)}.svc-card.selected{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 8%,var(--surface))}.svc-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.svc-meta{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.svc-name{font-weight:500;color:var(--ink);font-size:14px}.svc-sub{font-size:12px;color:var(--muted)}.op-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.op-card{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-4);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-4);cursor:pointer;transition:all .16s ease}.op-card:hover{border-color:var(--rule-strong);background:var(--surface-2)}.op-card.selected{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 8%,var(--surface))}.op-initials{width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--surface);font-weight:600;font-size:14px;letter-spacing:.04em;display:inline-flex;align-items:center;justify-content:center}.op-name{font-size:13px;font-weight:500;text-align:center;color:var(--ink)}.date-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));grid-gap:8px;gap:8px}.date-chip{padding:10px var(--s-3);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-3);cursor:pointer;font-size:12.5px;color:var(--ink-2);display:flex;flex-direction:column;align-items:center;gap:2px;transition:all .16s ease}.date-chip:hover:not(:disabled){border-color:var(--rule-strong);background:var(--surface-2)}.date-chip.selected{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 12%,var(--surface));color:var(--ink)}.date-chip.closed{opacity:.5;cursor:not-allowed;background:var(--surface-2)}.date-closed{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));grid-gap:8px;gap:8px}.slot-chip{padding:9px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-3);cursor:pointer;font-size:13px;color:var(--ink-2);font-feature-settings:"tnum","tnum";font-variant-numeric:tabular-nums;transition:all .16s ease}.slot-chip:hover{border-color:var(--rule-strong);background:var(--surface-2)}.slot-chip.selected{background:var(--accent);color:var(--surface);border-color:var(--accent)}.contact-form{gap:var(--s-3)}.book-field,.contact-form{display:flex;flex-direction:column}.book-field{gap:4px}.book-field span{font-size:11.5px;font-weight:500;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.book-field input,.book-field textarea{padding:10px var(--s-3);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-3);font:inherit;font-size:14px;color:var(--ink);transition:border-color .14s ease;resize:vertical}.book-field input:focus,.book-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.book-error{color:var(--neg);font-size:12.5px;margin:0}.book-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-5);padding:var(--s-7) var(--s-6);text-align:center}.book-card h1{margin:0 0 12px;font-size:24px;letter-spacing:-.02em}.book-card .muted{color:var(--muted);margin:0}.book-success .book-tick{width:56px;height:56px;border-radius:50%;background:var(--pos);color:var(--surface);font-size:28px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--s-3)}.book-summary{margin-top:var(--s-4);text-align:left;background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--r-3);padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:6px}.sum-row{display:flex;justify-content:space-between;font-size:13px}.sum-label{color:var(--muted)}.sum-value{color:var(--ink);font-weight:500}.selected-row{display:flex;justify-content:space-between;align-items:center;padding:10px var(--s-3);background:var(--surface-2);border-radius:var(--r-3);font-size:13.5px}.selected-row .sub{color:var(--muted)}.link-btn{background:transparent;border:0;color:var(--accent);font:inherit;font-size:12.5px;cursor:pointer;padding:0}.link-btn:hover{text-decoration:underline}.book-foot{text-align:center;color:var(--muted);font-size:12.5px;padding:var(--s-4) 0 0}.cal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-4)}.cal-nav{display:inline-flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-3);padding:4px}.cal-nav button{background:transparent;border:0;padding:6px 10px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink-2);border-radius:var(--r-2)}.cal-nav button:hover{background:var(--surface-2);color:var(--ink)}.cal-nav .today{padding:6px 12px;font-weight:500}.cal-grid{display:grid;grid-template-columns:60px 1fr;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-4);overflow:hidden}.cal-hours{display:flex;flex-direction:column;border-right:1px solid var(--rule);background:var(--surface-2)}.cal-hour{height:60px;font-size:11px;color:var(--muted);padding:4px 6px;border-bottom:1px solid var(--rule);font-feature-settings:"tnum","tnum";font-variant-numeric:tabular-nums}.cal-operators{display:grid;grid-template-columns:repeat(var(--operator-count,1),minmax(0,1fr))}.cal-op-col{border-right:1px solid var(--rule);position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 59px,var(--rule) 59px,var(--rule) 60px);min-height:720px}.cal-op-col:last-child{border-right:0}.cal-op-head{padding:8px 10px;font-size:12.5px;font-weight:500;color:var(--ink-2);background:var(--surface-2);border-bottom:1px solid var(--rule);position:-webkit-sticky;position:sticky;top:0;z-index:1}.cal-booking{position:absolute;left:4px;right:4px;padding:6px 8px;border-radius:var(--r-2);background:color-mix(in oklch,var(--accent) 12%,var(--surface));border-left:3px solid var(--accent);font-size:11.5px;color:var(--ink);cursor:pointer;overflow:hidden;transition:filter .14s ease}.cal-booking:hover{filter:brightness(.96)}.cal-booking.cancelled{opacity:.45;text-decoration:line-through}.cal-booking .name{font-weight:500}.cal-booking .time{color:var(--muted);font-size:10.5px}.svc-row{display:grid;grid-template-columns:12px 1fr 90px 110px 60px 80px;align-items:center;grid-gap:var(--s-3);gap:var(--s-3);padding:10px var(--s-4);border-bottom:1px solid var(--rule);font-size:13px}.svc-row:last-child{border-bottom:0}.svc-row .swatch{width:12px;height:12px;border-radius:4px}.svc-row .name{font-weight:500;color:var(--ink)}.svc-row .meta{color:var(--muted);font-size:12px}.dept-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.dept-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--s-6) var(--s-4);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-4);cursor:pointer;transition:all .16s ease;text-align:center}.dept-card:hover{border-color:var(--rule-strong);background:var(--surface-2);transform:translateY(-1px)}.dept-card.selected{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 8%,var(--surface))}.dept-emoji{font-size:36px;line-height:1}.dept-name{font-size:17px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.dept-sub{font-size:12px;color:var(--muted)}.row-avatar{width:32px;height:32px;border-radius:999px;background:var(--surface-2);border:1px solid var(--rule);overflow:hidden;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:border-color .14s ease,transform .14s ease}.row-avatar:hover{border-color:var(--accent);transform:scale(1.05)}.row-avatar img{width:100%;height:100%;object-fit:cover;display:block}.row-avatar span{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.04em}.op-photo{width:44px;height:44px;border-radius:999px;object-fit:cover;display:block}.avatar-edit,.op-photo{background:var(--surface-2);border:1px solid var(--rule)}.avatar-edit{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-3);border-radius:var(--r-3)}.avatar-preview{width:84px;height:84px;border-radius:999px;background:var(--surface);border:1px solid var(--rule);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}.avatar-preview span{font-size:24px;font-weight:600;color:var(--muted);letter-spacing:.04em}.avatar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.skill-block{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--s-4)}.skill-block:last-child{margin-bottom:0}.skill-block-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:var(--s-2) 0 6px}.skill-row{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:var(--s-3);gap:var(--s-3);padding:6px 0}.skill-name{font-size:13px;color:var(--ink-2)}.skill-dots{gap:4px}.skill-dot,.skill-dots{display:inline-flex;align-items:center}.skill-dot{width:18px;height:18px;border-radius:999px;border:1.5px solid var(--rule-strong);background:var(--surface);cursor:pointer;padding:0;font:inherit;font-size:11px;line-height:1;color:var(--muted);transition:all .12s ease;justify-content:center}.skill-dot.active,.skill-dot:hover{border-color:var(--accent)}.skill-dot.active{background:var(--accent)}.skill-dot.clear{width:22px;background:transparent;border-color:var(--rule);color:var(--faint)}.skill-dot.clear:hover{border-color:var(--neg);color:var(--neg)}.skill-num{margin-left:6px;font-size:11px;color:var(--muted);font-feature-settings:"tnum","tnum";font-variant-numeric:tabular-nums;min-width:28px;text-align:right}.op-skills{display:flex;flex-direction:column;gap:4px;width:100%;margin-top:10px;padding-top:10px;border-top:1px solid var(--rule)}.op-skill{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:8px;gap:8px;font-size:11.5px}.op-skill-name{color:var(--ink-2);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-skill-dots{display:inline-flex;gap:3px}.op-skill-dot{width:7px;height:7px;border-radius:999px;background:var(--rule-strong)}.op-skill-dot.on{background:var(--accent)}.book-shell{--nl-bg:#fff;--nl-paper:#fff;--nl-paper-2:#f1f1f1;--nl-sand:#e8d5c7;--nl-ink:#000;--nl-ink-2:#1f1f1f;--nl-ink-muted:#666;--nl-rule:#e6e6e6;--nl-rule-strong:#d0d0d0;--nl-brand:#a42325;--nl-brand-deep:#851a1c;color:var(--nl-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-feature-settings:normal;max-width:760px;padding:56px 20px 80px;gap:28px;letter-spacing:0}.book-shell,.book-shell:before{background:var(--nl-bg)}.book-shell:after{display:none}.book-shell h1,.book-shell h2,.book-shell h3,.book-shell h4{font-family:Barlow Condensed,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.005em;color:var(--nl-ink)}.book-shell .book-header{text-align:center;padding:8px 0 16px}.book-shell .book-header:after{display:none}.book-shell .book-brand{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:clamp(34px,4.8vw,44px);text-transform:lowercase;letter-spacing:0;color:var(--nl-ink);margin:0}.book-shell .book-tag{font-family:Inter,sans-serif;font-style:normal;font-size:13px;font-weight:400;color:var(--nl-ink-muted);letter-spacing:.005em;margin-top:6px}.book-shell .book-step{background:var(--nl-paper);border:1px solid var(--nl-rule);border-radius:4px;padding:32px 28px;margin-bottom:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.book-shell .book-step:after,.book-shell .book-step:before{display:none}.book-shell .step-head{display:flex;align-items:center;gap:12px;padding-left:0;margin-bottom:18px}.book-shell .step-head:before{content:none}.book-shell .step-num{display:inline-flex;width:28px;height:28px;border-radius:4px;background:transparent;border:1px solid var(--nl-rule-strong);color:var(--nl-ink-2);font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:14px;letter-spacing:0}.book-shell .step-num.done{background:var(--nl-brand);border-color:var(--nl-brand)}.book-shell .step-head h2{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:20px;text-transform:uppercase;letter-spacing:.01em;color:var(--nl-ink);margin:0;line-height:1.15}.book-shell .dept-card,.book-shell .op-card,.book-shell .svc-card{background:var(--nl-paper);border:1px solid var(--nl-rule);border-radius:4px;color:var(--nl-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color .14s ease,background-color .14s ease,transform .1s ease}.book-shell .dept-card:hover,.book-shell .op-card:hover,.book-shell .svc-card:hover{border-color:var(--nl-ink);background:var(--nl-paper);transform:none;box-shadow:none}.book-shell .dept-card:active,.book-shell .op-card:active,.book-shell .svc-card:active{transform:scale(.99)}.book-shell .dept-card.selected,.book-shell .op-card.selected,.book-shell .svc-card.selected{border-color:var(--nl-brand);background:var(--nl-paper);box-shadow:inset 0 0 0 1px var(--nl-brand)}.book-shell .dept-name{font-family:Barlow Condensed,sans-serif;font-weight:600;text-transform:uppercase;font-size:18px;letter-spacing:.01em;color:var(--nl-ink)}.book-shell .op-name,.book-shell .svc-name{color:var(--nl-ink);font-weight:500}.book-shell .dept-sub,.book-shell .op-sub,.book-shell .svc-sub{color:var(--nl-ink-muted)}.book-shell .op-initials{background:var(--nl-brand);color:#fff;font-family:Barlow Condensed,sans-serif;font-weight:600}.book-shell .date-chip,.book-shell .slot-chip{background:var(--nl-paper);border:1px solid var(--nl-rule);border-radius:4px;color:var(--nl-ink-2);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.book-shell .date-chip:hover:not(:disabled),.book-shell .slot-chip:hover{border-color:var(--nl-ink);background:var(--nl-paper)}.book-shell .date-chip.selected,.book-shell .slot-chip.selected{background:var(--nl-brand);border-color:var(--nl-brand);box-shadow:none}.book-shell .date-chip.closed{background:var(--nl-paper-2)}.book-shell .date-closed{color:var(--nl-ink-muted)}.book-shell .book-field span{font-family:Inter,sans-serif;font-style:normal;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--nl-ink-2)}.book-shell .book-field input,.book-shell .book-field textarea{background:var(--nl-paper);border:1px solid var(--nl-rule);border-radius:4px;color:var(--nl-ink);font-family:Inter,sans-serif;-webkit-backdrop-filter:none;backdrop-filter:none}.book-shell .book-field input:hover,.book-shell .book-field textarea:hover{background:var(--nl-paper);border-color:var(--nl-rule-strong)}.book-shell .book-field input:focus,.book-shell .book-field textarea:focus{background:var(--nl-paper);border-color:var(--nl-brand);box-shadow:0 0 0 3px rgba(164,35,37,.16)}.book-shell .book-step button[type=submit],.book-shell .btn,.book-shell button.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--nl-brand);color:#fff;border:1px solid var(--nl-brand);border-radius:4px;font-family:Barlow Condensed,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:14px;padding:14px 28px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .1s ease;width:auto;text-decoration:none}.book-shell .book-step button[type=submit]:hover,.book-shell .btn:hover{background:var(--nl-brand-deep);border-color:var(--nl-brand-deep)}.book-shell .book-step button[type=submit]:active,.book-shell .btn:active{transform:scale(.99)}.book-shell .book-card{background:var(--nl-paper);border:1px solid var(--nl-rule);border-radius:4px;padding:56px 32px 48px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.book-shell .book-card:before{display:none}.book-shell .book-card h1{font-family:Barlow Condensed,sans-serif;font-weight:600;text-transform:uppercase;font-size:clamp(28px,4.5vw,36px);letter-spacing:.01em;color:var(--nl-ink);margin:0 0 12px;font-variation-settings:normal}.book-shell .book-card .muted{color:var(--nl-ink-muted)}.book-shell .book-success .book-tick{background:var(--nl-brand)}.book-shell .book-summary{background:var(--nl-sand);border:1px solid var(--nl-sand);border-radius:4px;color:var(--nl-ink)}.book-shell .book-foot a,.book-shell .link-btn{color:var(--nl-brand);font-weight:500}.book-shell .book-foot{color:var(--nl-ink-muted);font-size:12.5px}.book-shell{--nl-glass-rest:hsla(0,0%,100%,.5);--nl-glass-hover:hsla(0,0%,100%,.72);--nl-glass-input:hsla(0,0%,100%,.65);--nl-glass-border:hsla(0,0%,100%,.55);--nl-glass-border-hi:hsla(0,0%,100%,.88);--nl-glass-inset:inset 0 1px 0 0 hsla(0,0%,100%,.85);--nl-glass-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.75),inset 0 -1px 0 0 hsla(0,0%,100%,.12),0 1px 2px 0 rgba(0,0,0,.04),0 22px 56px -16px rgba(0,0,0,.2),0 8px 20px -8px rgba(0,0,0,.1);--nl-glass-shadow-sm:inset 0 1px 0 0 hsla(0,0%,100%,.85),0 8px 20px -10px rgba(0,0,0,.18);--nl-glass-shadow-hover:inset 0 1px 0 0 hsla(0,0%,100%,.95),0 16px 32px -12px rgba(0,0,0,.22);--nl-ease-glass:cubic-bezier(0.23,1,0.32,1);background:transparent;padding:48px 20px 80px;gap:22px}.book-shell:before{content:"";position:fixed;inset:0;z-index:-1;background:#e8d5c7;pointer-events:none}.book-shell .book-step{background:var(--nl-glass-rest);-webkit-backdrop-filter:blur(32px) saturate(180%);backdrop-filter:blur(32px) saturate(180%);border:1px solid var(--nl-glass-border);border-radius:24px;padding:28px 26px;box-shadow:var(--nl-glass-shadow)}.book-shell .step-num{background:var(--nl-glass-rest);-webkit-backdrop-filter:blur(8px) saturate(160%);backdrop-filter:blur(8px) saturate(160%);border:1px solid hsla(0,0%,100%,.7);border-radius:999px;box-shadow:var(--nl-glass-inset)}.book-shell .step-num.done{background:rgba(164,35,37,.92);border-color:hsla(0,0%,100%,.4);color:#fff;box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.4),0 6px 14px -6px rgba(164,35,37,.45)}.book-shell .dept-card,.book-shell .op-card,.book-shell .svc-card{background:var(--nl-glass-rest);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--nl-glass-border);border-radius:18px;color:#1a1a1a;box-shadow:var(--nl-glass-shadow-sm);transition:transform .24s var(--nl-ease-glass),background .24s ease,border-color .24s ease,box-shadow .24s ease,color .24s ease}.book-shell .dept-card:hover,.book-shell .op-card:hover,.book-shell .svc-card:hover{background:var(--nl-glass-hover);border-color:var(--nl-glass-border-hi);transform:translateY(-2px) scale(1.008);box-shadow:var(--nl-glass-shadow-hover)}.book-shell .dept-card:active,.book-shell .op-card:active,.book-shell .svc-card:active{transform:translateY(0) scale(.985)}.book-shell .dept-card.selected,.book-shell .op-card.selected,.book-shell .svc-card.selected{background:rgba(164,35,37,.85);border-color:hsla(0,0%,100%,.4);color:#fff;box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.35),inset 0 0 0 1px hsla(0,0%,100%,.18),0 14px 32px -10px rgba(164,35,37,.48)}.book-shell .dept-card.selected .dept-name,.book-shell .op-card.selected .op-name,.book-shell .svc-card.selected .svc-name{color:#fff}.book-shell .dept-card.selected .dept-sub,.book-shell .op-card.selected .op-sub,.book-shell .svc-card.selected .svc-sub{color:hsla(0,0%,100%,.85)}.book-shell .op-card.selected .op-initials{background:hsla(0,0%,100%,.95);color:var(--nl-brand)}.book-shell .date-chip,.book-shell .slot-chip{background:var(--nl-glass-rest);-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);border:1px solid var(--nl-glass-border);border-radius:12px;color:#1f1f1f;box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.7);transition:transform .2s var(--nl-ease-glass),background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.book-shell .date-chip:hover:not(:disabled),.book-shell .slot-chip:hover{background:var(--nl-glass-hover);border-color:var(--nl-glass-border-hi);transform:translateY(-1px)}.book-shell .date-chip:active:not(:disabled),.book-shell .slot-chip:active{transform:scale(.96)}.book-shell .date-chip.selected,.book-shell .slot-chip.selected{background:rgba(164,35,37,.88);border-color:hsla(0,0%,100%,.4);color:#fff;box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.4),0 8px 20px -8px rgba(164,35,37,.5)}.book-shell .date-chip.closed{background:hsla(0,0%,100%,.22);border-color:hsla(0,0%,100%,.35);opacity:.55}.book-shell .selected-row{background:hsla(25,42%,85%,.55);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border:1px solid hsla(0,0%,100%,.5);border-radius:14px;box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.7),0 6px 14px -8px rgba(0,0,0,.12);padding:12px 16px;color:#1a1a1a}.book-shell .selected-row .sub{color:rgba(0,0,0,.55)}.book-shell .book-field input,.book-shell .book-field textarea{background:var(--nl-glass-input);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border:1px solid var(--nl-glass-border);border-radius:10px;box-shadow:var(--nl-glass-inset)}.book-shell .book-field input:hover,.book-shell .book-field textarea:hover{background:hsla(0,0%,100%,.78);border-color:var(--nl-glass-border-hi)}.book-shell .book-field input:focus,.book-shell .book-field textarea:focus{background:hsla(0,0%,100%,.88);border-color:rgba(164,35,37,.7);box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.8),0 0 0 3px rgba(164,35,37,.18)}.book-shell .book-step button[type=submit],.book-shell .btn,.book-shell button.btn{border:1px solid hsla(0,0%,100%,.22);border-radius:16px;box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.35),0 14px 28px -10px rgba(164,35,37,.55);transition:background .18s ease,transform .16s var(--nl-ease-glass),box-shadow .18s ease}.book-shell .book-step button[type=submit]:active,.book-shell .btn:active{transform:scale(.985)}.book-shell .book-card{background:var(--nl-glass-rest);-webkit-backdrop-filter:blur(32px) saturate(180%);backdrop-filter:blur(32px) saturate(180%);border:1px solid var(--nl-glass-border);border-radius:28px;box-shadow:var(--nl-glass-shadow);padding:48px 32px 40px}.book-shell .book-success .book-tick{background:rgba(164,35,37,.92);color:#fff;border:1px solid hsla(0,0%,100%,.4);box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.4),0 10px 22px -6px rgba(164,35,37,.5)}.book-shell .book-summary{background:hsla(25,42%,85%,.62);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border:1px solid hsla(0,0%,100%,.55);border-radius:14px;box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.7)}@media (prefers-reduced-motion:reduce){.book-shell .book-step button[type=submit],.book-shell .btn,.book-shell .date-chip,.book-shell .dept-card,.book-shell .op-card,.book-shell .slot-chip,.book-shell .svc-card{transition-duration:1ms}}@media (max-width:900px){input,select,textarea{font-size:16px}.sidebar-foot .fx-row .fx-input{font-size:12px}body,main.main{overflow-x:hidden}.cal-grid{overflow-x:auto;-webkit-overflow-scrolling:touch}.cal-grid .cal-operators{min-width:calc(var(--operator-count, 1) * 140px)}.svc-row,.svc-row[style]{grid-template-columns:12px 1fr auto!important;row-gap:4px}.svc-row>:nth-child(n+4){grid-column:2/-1;font-size:12px;color:var(--muted)}.modal{width:min(560px,96vw);max-height:88dvh;border-radius:var(--r-4)}.modal-body,.modal-foot,.modal-head{padding-left:var(--s-4);padding-right:var(--s-4)}.login-shell{padding:var(--s-5)}.book-shell{padding:28px 14px 64px;gap:16px}.book-shell .book-step{padding:22px 16px;border-radius:18px}[data-mobile-wrap=payment]{grid-template-columns:1fr 1fr!important}[data-mobile-wrap=payment]>:last-child{grid-column:1/-1;justify-self:stretch}[data-pos-grid]{grid-template-columns:1fr!important}[data-pos-grid] [data-pos-cart]{position:static!important;max-height:none!important}[data-pos-page]{padding:16px 14px 64px!important}[data-pos-page] header{flex-wrap:wrap;gap:12px}}@media (max-width:560px){.svc-row,.svc-row[style]{grid-template-columns:12px 1fr!important}.svc-row>:nth-child(n+3){grid-column:2/-1}[data-mobile-wrap=payment]{grid-template-columns:1fr!important}.book-shell .book-step,.book-shell .date-chip,.book-shell .dept-card,.book-shell .op-card,.book-shell .slot-chip,.book-shell .svc-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:hsla(0,0%,100%,.85)}.page-title,.page-title .accent{font-size:20px}}@supports (padding:max(0px)){.book-shell{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}}