:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--ink:#20211f;--muted:#777970;--line:#e7e4dc;--paper:#f7f6f2;--surface:#fffefa;--surface-soft:#f0eee7;--charcoal:#1b1d1b;--charcoal-2:#272a26;--brass:#a87b3f;--brass-bright:#d0ad72;--brass-soft:#f3ead9;--green:#467057;--green-soft:#e9f1e9;--red:#a34d43;--red-soft:#f7eae7;--blue:#52697a;--blue-soft:#eaf0f3;--radius:12px;--shadow:0 8px 28px #221f180e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{min-height:100vh;color:var(--ink);background:var(--paper);margin:0;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}.sidebar{z-index:30;background:var(--charcoal);color:#f5f3ed;border-right:1px solid #ffffff0f;flex-direction:column;width:248px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff17;align-items:center;gap:12px;min-height:76px;padding:17px 20px;display:flex}.brand-mark{width:38px;height:38px;color:var(--brass-bright);border:1px solid #d0ad7275;border-radius:11px;place-items:center;font-family:Georgia,serif;font-size:20px;display:grid}.brand-copy{min-width:0}.brand-title{letter-spacing:.15em;font-size:12px;font-weight:750;display:block}.brand-subtitle{color:#9da098;letter-spacing:.14em;text-transform:uppercase;margin-top:3px;font-size:9px;display:block}.nav{gap:4px;padding:16px 11px;display:grid;overflow-y:auto}.nav-label{color:#8c9087;letter-spacing:.14em;text-transform:uppercase;padding:10px 12px 5px;font-size:9px;font-weight:750}.nav-link{color:#c8c9c3;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;min-height:40px;padding:9px 12px;font-size:12px;transition:background .16s,color .16s;display:flex}.nav-link:hover{color:#fff;background:#ffffff0e}.nav-link.is-active{color:#ecd5ad;background:#d0ad7221;border-color:#d0ad7233}.nav-icon{width:17px;height:17px;color:var(--brass-bright);flex:none}.sidebar-footer{color:#aeb0a8;border-top:1px solid #ffffff17;margin-top:auto;padding:14px 17px;font-size:11px}.sidebar-footer strong{color:#f5f3ed;font-size:12px;display:block}.main-shell{min-height:100vh;margin-left:248px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaf0;justify-content:space-between;align-items:center;gap:16px;height:58px;padding:0 26px;display:flex;position:sticky;top:0}.breadcrumb{color:var(--muted);font-size:11px}.topbar-actions{align-items:center;gap:10px;display:flex}.user-chip{color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.avatar{background:var(--brass-soft);color:#75562e;border:1px solid #e4d6bc;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:750;display:grid}.content{width:min(100%,1600px);margin:0 auto;padding:22px 26px 32px}.page-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:17px;display:flex}.eyebrow{color:var(--brass);letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:0;font-size:clamp(21px,2vw,27px);font-weight:720;line-height:1.15}h2{letter-spacing:-.015em;margin-bottom:0;font-size:15px;font-weight:700}h3{margin-bottom:7px;font-size:13px;font-weight:700}.page-subtitle{color:var(--muted);margin:6px 0 0;font-size:12px}.page-actions,.toolbar,.inline{align-items:center;gap:8px;display:flex}.toolbar{flex-wrap:wrap;justify-content:space-between;margin-bottom:13px}.toolbar-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{gap:14px;display:grid}.grid{gap:13px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);overflow:hidden}.card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:51px;padding:12px 15px;display:flex}.card-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:11px 15px;font-size:11px;display:flex}.metric-label{color:var(--muted);font-size:11px}.metric-value{letter-spacing:-.04em;margin-top:6px;font-size:23px;font-weight:740;display:block}.metric-note{color:var(--muted);margin-top:3px;font-size:10px;display:block}.btn{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:650;transition:all .16s;display:inline-flex}.btn-primary{border-color:var(--charcoal);background:var(--charcoal);color:#fff}.btn-brass{border-color:var(--brass);background:var(--brass);color:#fff}.btn-danger{color:var(--red);background:#fff9f8;border-color:#edd8d4}.btn-quiet{color:var(--muted);background:0 0;border-color:#0000}.btn-sm{min-height:29px;padding:5px 8px;font-size:10px}.btn:disabled{cursor:not-allowed;opacity:.45}.control{gap:5px;min-width:0;display:grid}.control label,.field-label{color:#55574f;font-size:10px;font-weight:700}.input,.select,.textarea{width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #dedbd2;border-radius:8px;outline:none;padding:8px 10px;font-size:12px;transition:border .15s,box-shadow .15s}.textarea{resize:vertical;min-height:82px}.input:focus,.select:focus,.textarea:focus{border-color:#b6935c;box-shadow:0 0 0 3px #a87b3f1f}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;text-align:left;width:100%}.table th{color:#777970;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;background:#f8f7f3;padding:10px 13px;font-size:9px;font-weight:750}.table td{vertical-align:middle;border-top:1px solid #eeece6;padding:11px 13px;font-size:11px}.table .primary-cell{font-weight:680}.muted{color:var(--muted)}.small{font-size:10px}.badge{background:var(--surface-soft);color:#55574f;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.badge-green{background:var(--green-soft);color:#42684d}.badge-red{background:var(--red-soft);color:#99483f}.badge-gold{background:var(--brass-soft);color:#826034}.badge-blue{background:var(--blue-soft);color:#52697a}.empty-state{color:var(--muted);text-align:center;padding:36px 18px}.empty-state strong{color:var(--ink);margin-bottom:4px;font-size:13px;display:block}.alert{color:var(--red);background:#fff8f7;border:1px solid #edd8d4;border-radius:8px;padding:10px 12px;font-size:11px}.notice{color:#42684d;background:#f4f8f2;border:1px solid #d9e5d9;border-radius:8px;padding:10px 12px;font-size:11px}.pagination{align-items:center;gap:6px;display:flex}.pagination a,.pagination span{border:1px solid var(--line);background:#fff;border-radius:7px;place-items:center;min-width:28px;height:28px;font-size:10px;display:inline-grid}.pagination-summary{color:var(--muted);margin-right:8px;font-size:10px}.pagination-disabled,.pagination-ellipsis{color:#aaa}.login-page{background:radial-gradient(at 0 0,#34352e,#171916 65%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fffefa;border:1px solid #d0ad7242;border-radius:16px;width:min(100%,390px);padding:27px;box-shadow:0 24px 75px #00000047}.login-card .brand{background:var(--charcoal);border-radius:16px 16px 0 0;margin:-27px -27px 23px}.login-form{gap:13px;display:grid}.login-alternative{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.login-alternative summary{color:var(--muted);cursor:pointer;font-size:11px}.login-alternative .login-form{margin-top:14px}.qr-camera-panel{border:1px solid var(--line);background:#f7f6f2;border-radius:10px;justify-items:center;gap:8px;padding:10px;display:grid}.qr-camera-panel video{aspect-ratio:4/3;object-fit:cover;background:#171916;border-radius:8px;width:min(100%,280px)}.qr-camera-panel[hidden]{display:none}.credential-notice{gap:6px;margin-bottom:14px;display:grid}.credential-notice code{width:fit-content;color:var(--ink);background:#ffffffa8;border-radius:6px;padding:6px 9px;font-size:13px;font-weight:800}.credential-notice small{font-size:10px}.mobile-menu-button{display:none}.separator{background:var(--line);height:1px}.text-right{text-align:right}.nowrap{white-space:nowrap}.planning-table{table-layout:fixed;min-width:1260px}.planning-table th:first-child,.planning-table td:first-child{z-index:2;background:var(--surface);width:165px;position:sticky;left:0}.planning-table th:first-child{z-index:3;background:#f8f7f3}.planning-cell{background:#faf9f5;border-radius:8px;gap:5px;min-width:145px;padding:7px;display:grid}.planning-cell .input,.planning-cell .select{min-height:29px;padding:5px 6px;font-size:10px}.planning-times,.planning-break{grid-template-columns:1fr 1fr;gap:4px;display:grid}.timeline{gap:0;display:grid}.timeline-row{border-bottom:1px solid var(--line);grid-template-columns:88px 1fr;gap:12px;padding:11px 0;display:grid}.timeline-row:last-child{border-bottom:0}.timeline-time{color:var(--brass);font-size:12px;font-weight:750}.timeline-title{font-size:12px;font-weight:680}.button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:650;display:inline-flex}.button:hover{background:#fcfaf5;border-color:#c8b48e}.button-primary{border-color:var(--charcoal);background:var(--charcoal);color:#fff}.button-primary:hover{color:#fff;background:#343732}.button-secondary{background:var(--brass-soft);color:#75562e;border-color:#d9c8aa}.button-danger{color:var(--red);background:#fff9f8;border-color:#edd8d4}.button-quiet{color:var(--muted);background:0 0;border-color:#0000}.button-sm{min-height:28px;padding:4px 8px;font-size:10px}.button-block{width:100%;min-height:42px}.field{width:100%;min-width:0;min-height:36px;color:var(--ink);background:#fff;border:1px solid #dedbd2;border-radius:8px;outline:none;padding:8px 10px;font-size:12px}.field:focus{border-color:#b6935c;box-shadow:0 0 0 3px #a87b3f1f}.field-label{margin:12px 0 5px;display:block}.form-card{max-width:900px;padding:20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-grid>label:not(.check-label){color:#55574f;gap:6px;font-size:11px;font-weight:700;display:grid}.form-grid small{color:var(--muted);font-weight:400}.check-label{align-items:center;gap:8px;display:flex}.form-actions{justify-content:flex-end;margin-top:20px;display:flex}.table-card{padding:0 13px 13px}.table-card table{border-collapse:collapse;text-align:left;width:100%}.table-card th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#f8f7f3;padding:10px 12px;font-size:9px}.table-card td{vertical-align:middle;border-top:1px solid #eeece6;padding:10px 12px;font-size:11px}.table-card td a:not(.button){color:#805f32;font-weight:700}.table-card .pagination{justify-content:flex-end;padding:12px 0 0}.status-pill{background:var(--surface-soft);color:#55574f;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.status-success{background:var(--green-soft);color:#42684d}.status-muted{color:#66675f;background:#efeee9}.actions{align-items:center;gap:5px;display:flex}.actions form{display:inline}.pos-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:16px;display:grid}.pos-layout>section{min-width:0}.pos-layout .toolbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px}.pos-layout .toolbar>.field{max-width:420px}.segmented{background:var(--surface-soft);border-radius:9px;gap:3px;padding:3px;display:flex}.segment{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:10px}.segment.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0001}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:9px;max-height:calc(100vh - 190px);padding:1px;display:grid;overflow:auto}.catalog-item{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;align-content:start;gap:7px;min-height:104px;padding:12px;display:grid}.catalog-item:hover{box-shadow:var(--shadow);border-color:#c1a16d;transform:translateY(-1px)}.catalog-item img{object-fit:cover;border-radius:6px;width:100%;height:58px}.catalog-kind{color:var(--brass);letter-spacing:.09em;font-size:8px;font-weight:800}.cart-card{padding:15px;position:sticky;top:72px}.cart-card h2{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cart-lines{max-height:40vh;overflow:auto}.cart-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:10px 0;display:flex}.cart-line>div:first-child{gap:3px;display:grid}.cart-line strong{font-size:11px}.cart-line small{color:var(--muted);font-size:10px}.qty-control{align-items:center;gap:6px;display:flex}.qty-control button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;width:24px;height:24px}.cart-total,.receipt-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:16px 0 12px;padding-top:12px;font-weight:700;display:flex}.cart-total strong,.receipt-total strong{font-size:18px}.detail-list{grid-template-columns:190px 1fr;gap:12px;display:grid}.detail-list dt{color:var(--muted);font-size:11px}.detail-list dd{margin:0;font-size:12px}.detail-list pre{background:#f7f6f2;border-radius:8px;max-width:100%;padding:12px;font-size:10px;overflow:auto}.wrap-anywhere{overflow-wrap:anywhere}@media (width<=1100px){.sidebar{width:220px}.main-shell{margin-left:220px}.content{padding:19px 18px 28px}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sidebar{width:0;transition:transform .2s;transform:translate(-100%)}.sidebar.is-open{width:248px;transform:translate(0);box-shadow:12px 0 34px #0003}.main-shell{margin-left:0}.topbar{height:54px;padding:0 14px}.mobile-menu-button{display:inline-flex}.content{padding:16px 12px 24px}.page-heading{flex-direction:column;align-items:flex-start}.page-actions{flex-wrap:wrap;width:100%}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hide-mobile,.user-chip span{display:none}.planning-table{min-width:1150px}.pos-layout{grid-template-columns:1fr}.cart-card{position:static}.catalog-grid{max-height:none}.form-grid{grid-template-columns:1fr}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f1f3f5;--muted:#a8b3bd;--line:#34424e;--paper:#111923;--surface:#18232e;--surface-soft:#222f3b;--charcoal:#101821;--charcoal-2:#18232e;--brass:#b79a61;--brass-bright:#d2bb85;--brass-soft:#b79a6121;--green:#91b3a2;--green-soft:#91b3a224;--red:#c38583;--red-soft:#c3858324;--blue:#91aebe;--blue-soft:#91aebe24;--shadow:0 12px 28px #00000021}a{color:inherit}.app-shell{min-height:100vh}.salon-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111923f5;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:8px clamp(12px,2vw,28px);display:flex;position:sticky;top:0}.salon-brand{align-items:center;gap:11px;min-width:0;display:flex}.salon-brand img{object-fit:contain;flex:none;width:46px;height:46px}.salon-brand-copy{gap:4px;display:grid}.salon-brand-copy strong{color:#d7dbe0;letter-spacing:.17em;white-space:nowrap;font-size:11px}.salon-brand-copy small{color:#94a0aa;letter-spacing:.13em;font-size:9px}.salon-header-context{color:#dce0e3;flex:1;align-items:center;gap:13px;min-width:0;font-size:13px;font-weight:650;display:flex}.salon-header-divider{background:var(--line);width:1px;height:27px}.salon-header-actions{align-items:center;gap:9px;display:flex}.salon-user{align-items:center;gap:9px;margin-right:4px;display:flex}.salon-user>span:last-child{text-align:right;gap:2px;display:grid}.salon-user strong{color:#eceef0;text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:11px;overflow:hidden}.salon-user small{color:var(--muted);font-size:9px}.avatar{width:32px;height:32px;color:var(--brass-bright);background:#222f3b;border-color:#45535f}.salon-header-button{color:#d7dce0;cursor:pointer;background:0 0;border:1px solid #45535f;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:11px;font-weight:650;display:inline-flex}.salon-header-button:hover{border-color:var(--brass);color:#f0dfb8;background:#b79a6114}.salon-header-actions form{display:flex}.salon-barber-stripe{background:linear-gradient(90deg,var(--brass) 0 42%,#78948a 42% 58%,#9b6663 58% 74%,var(--brass) 74%);opacity:.8;height:2px}.main-shell{margin-left:0}.control label,.field-label,.form-grid>label:not(.check-label){color:#c1c9cf}.content{width:100%;max-width:none;margin:0;padding:clamp(12px,1.5vw,22px) clamp(12px,1.5vw,24px) 20px}.page-scroll{min-height:calc(100vh - 70px)}.page-heading{align-items:center;margin-bottom:14px}.page-subtitle,.muted,.metric-label,.metric-note{color:var(--muted)}.card,.table-card,.pos-layout .toolbar{border-color:var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#1c2934,#18232e)}.card-header,.card-footer,.card-body{border-color:var(--line)}.metric{padding:13px 15px}.metric-value{color:#f4f4f1;font-variant-numeric:tabular-nums}.btn,.button,.field,.input,.select,.textarea{color:#f1f3f5;background:#222f3b;border-color:#45535f}.btn:hover,.button:hover{background:#2b3945;border-color:#75818a}.btn-primary,.button-primary{border-color:var(--brass);background:var(--brass);color:#171b1e}.btn-primary:hover,.button-primary:hover{border-color:var(--brass-bright);background:var(--brass-bright);color:#171b1e}.btn-secondary,.button-secondary{color:#e2cc98;background:#b79a611a;border-color:#b79a6159}.btn-danger,.button-danger{color:#d9a09d;background:#c385831a;border-color:#c3858359}.btn-quiet,.button-quiet{color:#b7c0c7}.input:focus,.select:focus,.textarea:focus,.field:focus{border-color:var(--brass);box-shadow:0 0 0 3px #b79a6124}.table th,.table-card th{border-color:var(--line);color:#a8b3bd;background:#222f3b}.badge{color:#d4dbe0;background:#2b3945}.pagination a,.pagination span{border-color:var(--line);color:#e5e8ea;background:#222f3b}.pagination .active{border-color:var(--brass);background:var(--brass);color:#171b1e}.detail-list pre{color:#e5e8ea;background:#121c25}.pos-layout{grid-template-columns:minmax(0,1fr) minmax(310px,350px);align-items:stretch;gap:12px}.pos-layout .toolbar{margin-bottom:10px;padding:9px}.segmented{background:#121c25}.segment{color:#b3bdc5;min-height:36px;padding:7px 12px}.segment.active{background:var(--brass);color:#171b1e;box-shadow:none;font-weight:700}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:9px;max-height:calc(100dvh - 174px)}.catalog-item{border-color:var(--line);color:#f1f3f5;text-align:center;background:linear-gradient(145deg,#202c37,#18232e);border-radius:12px;align-content:center;gap:8px;min-height:122px;padding:12px;transition:border-color .16s,background .16s,transform .16s}.catalog-item:hover,.catalog-item:focus-visible{border-color:var(--brass);background:#263440;transform:translateY(-1px)}.catalog-item:active{transform:scale(.985)}.catalog-item img{object-fit:contain;background:#141e27;height:76px}.catalog-item strong{font-size:13px}.catalog-item>span:last-child{color:#c9d0d5;font-size:12px}.catalog-kind{color:var(--brass-bright)}.cart-card{max-height:calc(100dvh - 92px);padding:14px;position:sticky;top:80px;overflow:auto}.cart-card h2{color:#f1f3f5}.cart-lines{max-height:min(40vh,360px)}.cart-line{border-color:var(--line)}.cart-line small{color:var(--muted)}.qty-control button{color:#fff;background:#222f3b;border-color:#45535f;width:34px;height:34px;font-size:18px}.qty-control button:active{background:var(--brass);color:#171b1e}.qty-control .remove-line{color:#d9a09d}.cart-total{border-color:var(--line);color:#e8eaec}.cart-total strong{color:var(--brass-bright)}.dashboard-modules-heading,.dashboard-section-heading{color:#e8e9eb}.dashboard-screen{background:#111923}.login-page{background:radial-gradient(at 0 0,#263440,#111923 65%)}.login-card .brand{border-bottom:1px solid var(--line);background:#111923}.login-card .page-subtitle,.login-card .muted{color:var(--muted)}.login-alternative{border-color:var(--line)}.login-alternative summary{color:var(--muted)}.qr-camera-panel{border-color:var(--line);background:#121c25}.dashboard-module-section{gap:9px;margin-top:14px;display:grid}.dashboard-module-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-module-heading h2{margin:0;font-size:14px}.dashboard-module-heading .eyebrow{margin-bottom:2px}.dashboard-module-heading>span{color:var(--muted);font-size:10px}.dashboard-module-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.dashboard-module-button{border:1px solid var(--line);background:linear-gradient(140deg,#1b2732,#18232d);border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:68px;padding:10px 12px;transition:border-color .16s,background .16s,transform .16s;display:flex}.dashboard-module-button:hover,.dashboard-module-button:focus-visible{background:#202c37;border-color:#b79a6185;transform:translateY(-1px)}.dashboard-module-button:active{transform:scale(.99)}.dashboard-module-icon{width:38px;height:38px;color:var(--brass-bright);background:#b79a6117;border:1px solid #b79a613d;border-radius:11px;flex:none;place-items:center;font-size:18px;display:grid}.dashboard-module-copy{flex:1;gap:3px;min-width:0;display:grid}.dashboard-module-copy strong{color:#f1f3f5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-module-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-module-arrow{color:#77838d;flex:none;font-size:14px}.dashboard-module-button:hover .dashboard-module-arrow{color:var(--brass-bright)}@media (width<=1000px){.dashboard-module-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.dashboard-module-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dashboard-module-button{gap:8px;min-height:62px;padding:8px}.dashboard-module-icon{width:34px;height:34px}.dashboard-module-copy small{font-size:9px}}.pos-screen{flex-direction:column;gap:10px;min-height:calc(100dvh - 94px);display:flex}.pos-heading{justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.pos-heading h1{font-size:clamp(20px,2vw,26px)}.pos-heading .page-subtitle{margin-top:3px;font-size:11px}.pos-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(330px,360px);align-items:stretch;gap:12px;min-height:0;display:grid}.pos-catalog-panel{flex-direction:column;gap:9px;min-width:0;min-height:0;display:flex}.pos-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pos-tab{border:1px solid var(--line);color:#dbe0e4;cursor:pointer;background:#1b2732;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-size:13px;font-weight:700;display:flex}.pos-tab>span:first-child{color:var(--brass-bright);font-size:17px}.pos-tab b{color:#d6dde1;background:#2b3945;border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:10px;display:grid}.pos-tab.is-active{border-color:var(--brass);background:var(--brass);color:#171b1e}.pos-tab.is-active>span:first-child,.pos-tab.is-active b{color:#171b1e}.pos-tab.is-active b{background:#0000001a}.pos-catalog-toolbar{gap:8px;display:grid}.pos-search{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#121c25;border-radius:10px;align-items:center;gap:9px;padding:0 11px;display:flex}.pos-search>span{font-size:19px}.pos-search input{color:#f1f3f5;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.pos-search kbd{color:#89959f;border:1px solid #45535f;border-radius:5px;padding:2px 6px;font-size:10px}.pos-category-list{scrollbar-width:thin;gap:6px;padding:1px 1px 4px;display:flex;overflow-x:auto}.pos-category{border:1px solid var(--line);color:#aeb8bf;cursor:pointer;background:#1b2732;border-radius:999px;flex:none;min-height:32px;padding:0 11px;font-size:10px;font-weight:650}.pos-category.is-active{color:#e2cc98;background:#b79a611f;border-color:#b79a618c}.pos-catalog-grid{overscroll-behavior:contain;flex:1;grid-template-columns:repeat(auto-fill,minmax(166px,1fr));align-content:start;gap:8px;min-height:0;padding:1px 2px 6px 1px;display:grid;overflow:auto}.pos-item{border:1px solid var(--line);color:#f1f3f5;cursor:pointer;text-align:left;background:linear-gradient(145deg,#202c37,#18232e);border-radius:11px;grid-template-rows:82px 1fr;min-width:0;min-height:158px;padding:0;transition:border-color .14s,transform .14s,background .14s;display:grid;position:relative;overflow:hidden}.pos-item:hover,.pos-item:focus-visible{background:#263440;border-color:#b79a619e}.pos-item:active{transform:scale(.98)}.pos-item[hidden]{display:none}.pos-item.is-stock-limit{border-color:#c38583}.pos-item-image{background:radial-gradient(at top,#b79a611a,#0000 72%),#141e27;border-bottom:1px solid #34424ea6;justify-content:center;align-items:center;display:flex;overflow:hidden}.pos-item-image img{object-fit:contain;width:100%;height:100%;padding:6px}.pos-item-fallback{color:var(--brass-bright);opacity:.8;font-size:25px}.pos-item-meta{align-content:center;gap:3px;min-width:0;padding:7px 10px;display:grid}.pos-item-meta small,.pos-item-meta>span{color:#aab5bd;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pos-item-meta strong{color:#f2f3f4;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pos-item-add{width:25px;height:25px;color:var(--brass-bright);background:#111923d1;border:1px solid #b79a6161;border-radius:8px;place-items:center;font-size:17px;display:grid;position:absolute;top:7px;right:7px}.pos-empty{color:var(--muted);text-align:center;padding:26px}.pos-cart{flex-direction:column;min-height:0;max-height:calc(100dvh - 116px);padding:13px;display:flex}.pos-cart-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.pos-cart-header .eyebrow{margin-bottom:3px;font-size:8px}.pos-cart-header h2{align-items:center;gap:8px;font-size:16px;display:flex}.pos-cart-header .btn{min-height:34px}.pos-cart form{flex-direction:column;flex:1;min-height:0;display:flex}.pos-cart .cart-lines{flex:1;min-height:64px;max-height:none;overflow:auto}.pos-cart-empty{min-height:100px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:4px;display:grid}.pos-cart-empty>span{color:var(--brass-bright);font-size:23px}.pos-cart-empty strong{color:#e6e9eb;font-size:11px}.pos-cart-empty small{font-size:10px}.pos-line-copy{flex:1;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;min-width:0;display:grid}.pos-line-copy strong{color:#eff1f2;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;overflow:hidden}.pos-line-copy small{color:var(--muted);font-size:9px}.pos-line-copy b{color:#d4bd86;font-size:10px}.pos-cart .cart-line{align-items:center;gap:6px;padding:9px 0}.pos-cart .qty-control{gap:4px}.pos-cart .qty-control button{border-radius:8px;width:32px;height:32px}.pos-cart .qty-control span{color:#eff1f2;text-align:center;min-width:18px;font-size:11px}.pos-cart-adjustments{border-top:1px solid var(--line);grid-template-columns:1fr 105px;align-items:center;gap:6px 9px;padding:8px 0;display:grid}.pos-cart-adjustments label{color:#cbd2d7;font-size:10px;font-weight:650}.pos-cart-adjustments label small{color:#87939d;font-size:8px;font-weight:400;display:block}.pos-money-input{background:#121c25;border:1px solid #45535f;border-radius:8px;align-items:center;min-height:38px;display:flex;overflow:hidden}.pos-money-input input{color:#f3f4f4;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;width:100%;min-width:0;height:36px;padding:0 8px;font-size:13px}.pos-money-input>span{color:#8e9aa4;padding:0 8px 0 2px;font-size:9px}.pos-cart-adjustments>.field{grid-column:1/-1;min-height:34px;font-size:10px}.pos-cart-total{color:#aeb8bf;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:10px;display:flex}.pos-cart-total strong{color:#e7eaec;font-variant-numeric:tabular-nums;font-size:12px}.pos-cart-total.pos-total{border-top:1px solid var(--line);color:#f1f3f5;margin:0;padding:9px 0;font-size:12px;font-weight:700}.pos-cart-total.pos-total strong{color:var(--brass-bright);font-size:19px}.pos-checkout,.pos-validate{min-height:46px;font-size:12px}.pos-checkout{justify-content:space-between;padding-inline:14px}.pos-checkout span,.pos-validate span{font-size:17px}.pos-payment{gap:6px;padding-top:8px;display:grid}.pos-payment-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.pos-payment-heading .eyebrow{margin-bottom:2px;font-size:8px}.pos-payment-heading h3{margin:0;font-size:13px}.pos-payment-methods{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pos-method{border:1px solid var(--line);color:#c4ccd2;cursor:pointer;background:#222f3b;border-radius:8px;min-height:38px;font-size:10px;font-weight:700}.pos-method.is-active{border-color:var(--brass);color:#e2cc98;background:#b79a6121}.pos-payment .field-label{margin:2px 0 0;font-size:9px}.pos-amount-input input{height:40px;font-size:16px}.pos-quick-amounts{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.pos-quick-amounts button{border:1px solid var(--line);color:#d5dbe0;cursor:pointer;background:#222f3b;border-radius:7px;min-height:34px;font-size:10px;font-weight:700}.pos-quick-amounts button:hover{border-color:var(--brass);color:var(--brass-bright)}.pos-change{color:#a9c8b8;background:#91b3a214;border:1px solid #91b3a23d;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:10px;display:flex}.pos-change strong{font-variant-numeric:tabular-nums;font-size:14px}[hidden]{display:none!important}@media (width<=900px) and (width>=621px){.pos-layout{grid-template-columns:minmax(0,1fr) minmax(290px,320px)}.pos-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}}@media (width<=760px){.pos-screen{min-height:0}.pos-heading{min-height:48px}.pos-layout{flex-direction:column;display:flex}.pos-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));min-height:180px;max-height:43dvh}.pos-cart{z-index:8;border:1px solid #b79a6173;max-height:48dvh;position:sticky;bottom:4px;box-shadow:0 -10px 30px #00000038}.pos-cart .cart-lines{flex:none;max-height:19dvh}}@media (width<=420px){.pos-heading .page-subtitle{max-width:245px}.pos-item{grid-template-rows:70px 1fr;min-height:142px}.pos-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-cart-adjustments{grid-template-columns:1fr 100px}}.touch-action{min-height:46px;padding-inline:16px}.touch-filter-bar{border:1px solid var(--line);background:#18232e;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:9px;display:flex}.touch-filter-bar>.select,.touch-filter-field .input{min-height:42px}.touch-search{min-width:210px;min-height:42px;color:var(--muted);background:#121c25;border:1px solid #45535f;border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.touch-search>span{font-size:17px}.touch-search input{color:#f1f3f5;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.touch-filter-field{color:var(--muted);gap:3px;font-size:9px;display:grid}.touch-filter-submit{min-height:42px}.touch-check{color:#cbd2d7;align-items:center;gap:8px;min-height:42px;font-size:11px;display:flex}.touch-check input[type=checkbox]{width:20px;height:20px;accent-color:var(--brass)}.touch-result-line{color:var(--muted);justify-content:space-between;gap:8px;padding:2px 2px 8px;font-size:10px;display:flex}.touch-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.touch-data-card{border:1px solid var(--line);background:linear-gradient(145deg,#202c37,#18232e);border-radius:12px;min-width:0;overflow:hidden}.touch-data-card:hover{border-color:#b79a616b}.touch-empty{border:1px dashed var(--line);background:#18232e;border-radius:12px;grid-column:1/-1}.touch-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:10px;display:flex}.touch-pagination .pagination{align-items:center;gap:5px;display:flex}.client-card{padding:12px}.client-card-main{align-items:center;gap:10px;min-width:0;display:flex}.client-avatar{width:42px;height:42px;color:var(--brass-bright);background:#b79a611a;border:1px solid #b79a614d;border-radius:13px;flex:none;place-items:center;font-size:12px;font-weight:750;display:grid}.touch-card-copy{flex:1;gap:3px;min-width:0;display:grid}.touch-card-copy strong{color:#f0f2f3;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.touch-card-copy small{color:#a8b3bd;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.touch-card-arrow{color:#71808c;font-size:21px}.client-card-meta{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:5px;margin-top:10px;padding-top:9px;font-size:9px;display:flex}.client-card-meta b{color:#dfc98f;font-size:9px}.touch-card-actions{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.touch-card-actions form{display:inline-flex}.touch-card-action{border:1px solid var(--line);color:#dfe3e6;cursor:pointer;background:#222f3b;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 10px;font-size:9px;font-weight:650;display:inline-flex}.touch-card-action:hover{border-color:var(--brass);color:var(--brass-bright)}.touch-card-action.touch-action-danger{color:#d9a09d}.catalog-touch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-touch-card{flex-direction:column;display:flex}.touch-cover{border-bottom:1px solid var(--line);background:radial-gradient(at top,#b79a6121,#0000 72%),#141e27;flex:none;place-items:center;height:116px;display:grid;position:relative;overflow:hidden}.touch-cover img{object-fit:contain;width:100%;height:100%;padding:8px}.touch-cover-fallback{color:var(--brass-bright);opacity:.8;font-size:30px}.touch-cover-tag{color:#e2cc98;text-overflow:ellipsis;white-space:nowrap;background:#111923d6;border:1px solid #b79a614d;border-radius:999px;max-width:calc(100% - 14px);padding:4px 7px;font-size:8px;position:absolute;top:7px;left:7px;overflow:hidden}.touch-catalog-body{flex-direction:column;flex:1;min-width:0;padding:10px;display:flex}.touch-catalog-title{justify-content:space-between;align-items:center;gap:5px;display:flex}.touch-catalog-title>strong{color:#f1f3f5;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.touch-catalog-title .badge{padding:3px 6px;font-size:8px}.touch-catalog-description{min-height:26px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0;font-size:9px;display:-webkit-box;overflow:hidden}.touch-catalog-facts{color:#aeb8bf;flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:auto;font-size:9px;display:flex}.touch-catalog-facts b{color:var(--brass-bright);font-size:12px}.touch-catalog-facts .stock-low{color:#dda9a6;font-weight:700}.catalog-touch-card .touch-card-actions{margin-top:9px}.catalog-touch-card .touch-card-action{flex:1;min-height:38px}.charge-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:9px;display:grid}.charge-summary .metric{padding:10px 13px}.charge-summary .metric-value{margin-top:2px;font-size:18px}.charge-card{flex-direction:column;padding:12px;display:flex}.charge-card-top{justify-content:space-between;align-items:center;gap:7px;display:flex}.charge-icon{width:34px;height:34px;color:var(--brass-bright);background:#b79a6117;border:1px solid #b79a6140;border-radius:10px;place-items:center;font-size:18px;display:grid}.charge-amount{color:#e5d09c;font-variant-numeric:tabular-nums;margin-top:8px;font-size:21px;font-weight:750}.charge-amount small{color:#a8b3bd;font-size:10px}.charge-label{color:#eef0f1;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.charge-card-meta{color:var(--muted);gap:3px;margin:8px 0 2px;font-size:9px;display:grid}.charge-receipt-link{color:#dfc98f;margin-top:8px;font-size:10px}.charge-card .charge-receipt-missing{color:#66512f;background:#fff8e9;border:1px solid #ead7aa;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:11px;line-height:1.45}.charge-amount-filter{width:100px;min-height:42px}.user-card{padding:12px}.user-card-heading{align-items:center;gap:9px;min-width:0;display:flex}.user-card-heading>div{flex:1;gap:3px;min-width:0;display:grid}.user-card-heading>div strong{color:#f1f3f5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-card-heading>div small{color:var(--muted);font-size:9px}.user-card-email{color:#abb6bd;text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:10px;overflow:hidden}.credential-notice code{color:#171b1e}.touch-dialog{color:#f1f3f5;background:#18232e;border:1px solid #465561;border-radius:17px;width:min(640px,100vw - 28px);max-width:none;max-height:min(90dvh,780px);margin:auto;padding:0;position:fixed;inset:0;overflow:visible;box-shadow:0 28px 90px #0000007a}@keyframes touch-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.touch-dialog-panel{border-radius:inherit;flex-direction:column;max-height:min(90dvh,780px);display:flex;overflow:hidden}.touch-dialog-compact{max-height:fit-content}.touch-dialog-heading{border-bottom:1px solid var(--line);background:#17222c;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:15px 17px;display:flex}.touch-dialog-heading .eyebrow{margin-bottom:3px}.touch-dialog-heading h2{font-size:17px}.touch-close{border:1px solid var(--line);color:#d9dfe3;cursor:pointer;background:#222f3b;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.touch-dialog-body{overscroll-behavior:contain;min-height:0;padding:15px 17px;overflow:auto}.touch-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.touch-form-grid>label:not(.touch-check):not(.touch-image-picker){color:#d5dbe0;align-content:start;gap:5px;min-width:0;font-size:10px;font-weight:650;display:grid}.touch-form-grid .input,.touch-form-grid .select,.touch-form-grid .textarea{color:#f1f3f5;background:#121c25;border-color:#45535f;border-radius:9px;min-height:46px;font-size:13px}.touch-form-grid .textarea{min-height:80px}.touch-form-wide{grid-column:1/-1}.touch-form-grid .touch-check{min-height:46px}.touch-image-picker{color:#d5dbe0;border:1px dashed #52616d;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:7px 10px;padding:10px;font-size:10px;display:grid}.touch-image-picker input{max-width:100%;color:var(--muted);font-size:10px}.touch-image-picker img{object-fit:contain;background:#111923;border-radius:8px;grid-column:1/-1;width:100%;max-height:150px}.touch-image-picker img[hidden]{display:none}.touch-dialog-actions{border-top:1px solid var(--line);background:#17222c;flex:none;justify-content:flex-end;gap:8px;padding:12px 17px;display:flex}.touch-dialog-actions .btn{min-width:112px;min-height:46px}.stock-current{color:var(--muted);background:#121c25;border-radius:9px;padding:10px;font-size:12px}.stock-current strong{color:#e2cc98;font-size:17px}.stock-adjust-switch{grid-template-columns:1fr 1fr;gap:7px;display:grid}.stock-adjust-switch button{border:1px solid var(--line);color:#d4dce1;cursor:pointer;background:#222f3b;border-radius:9px;min-height:44px}.stock-adjust-switch button.is-active{border-color:var(--brass);color:#e2cc98;background:#b79a6121}.touch-form-field{color:#d5dbe0;gap:5px;margin-top:13px;font-size:10px;display:grid}.stock-quantity{min-height:50px;font-size:18px}@media (width<=1000px){.touch-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-touch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.charge-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.page-heading{gap:10px}.page-heading .touch-action{width:100%}.touch-filter-bar{align-items:stretch}.touch-search{flex-basis:100%}.touch-filter-bar>.select,.touch-filter-submit{flex:1}.touch-card-grid,.catalog-touch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.client-card{padding:9px}.client-card-meta{flex-direction:column;align-items:flex-start}.touch-cover{height:94px}.touch-catalog-body{padding:8px}.touch-card-action{min-height:38px;padding-inline:8px}.charge-summary{gap:7px}.touch-dialog{border-bottom:0;border-radius:20px 20px 0 0;width:100%;max-width:none;max-height:92dvh;margin:0;animation:none;position:fixed;inset:auto 0 0}.touch-dialog[open]{animation:.2s ease-out touch-sheet-up}@keyframes touch-sheet-up{0%{opacity:.8;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.touch-dialog-panel{border-radius:20px 20px 0 0;max-height:92dvh}.touch-dialog-heading{padding:13px 14px}.touch-dialog-body{padding:12px 14px}.touch-dialog-actions{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}}@media (width<=390px){.touch-card-grid,.catalog-touch-grid{grid-template-columns:1fr}.touch-catalog-card{grid-template-columns:94px minmax(0,1fr);display:grid}.touch-cover{border-right:1px solid var(--line);border-bottom:0;height:100%;min-height:126px}.touch-catalog-body{padding:9px}.touch-catalog-title{flex-direction:column;align-items:flex-start}.touch-catalog-description{min-height:0}}.agenda-toolbar{border:1px solid var(--line);background:#18232e;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;margin-bottom:10px;padding:9px;display:grid}.agenda-view-switch{background:#111923;border-radius:9px;padding:3px;display:flex}.agenda-view-switch a{color:#aeb8bf;border-radius:7px;place-items:center;min-width:68px;min-height:36px;font-size:10px;font-weight:700;display:grid}.agenda-view-switch a.is-active{background:var(--brass);color:#171b1e}.agenda-date-nav{justify-content:center;align-items:center;gap:6px;display:flex}.agenda-nav-arrow{border:1px solid var(--line);color:#e5e8ea;background:#222f3b;border-radius:9px;place-items:center;width:36px;height:36px;font-size:22px;display:grid}.agenda-date-form{align-items:center;gap:5px;display:flex}.agenda-date-form .input{width:150px;min-height:36px}.agenda-today{color:#e2cc98;background:#b79a6117;border:1px solid #b79a6157;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.agenda-filters{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.agenda-filters .select{width:auto;min-width:120px;min-height:36px}.agenda-filters .btn{min-height:36px}.agenda-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:9px;display:grid}.agenda-week-day{border:1px solid var(--line);background:#18232e;border-radius:10px;align-content:center;justify-items:center;gap:1px;min-height:65px;display:grid}.agenda-week-day small{color:var(--muted);text-transform:uppercase;font-size:8px}.agenda-week-day strong{color:#e8ebed;font-size:15px}.agenda-week-day span{color:#95a2ab;font-size:8px}.agenda-week-day.is-selected{border-color:var(--brass);background:#b79a611c}.agenda-week-day.is-selected strong,.agenda-week-day.is-selected span{color:#e2cc98}.agenda-period-label{color:#dfe3e6;justify-content:space-between;gap:10px;padding:5px 2px 8px;font-size:10px;display:flex}.agenda-day-banner{border:1px solid var(--line);background:linear-gradient(110deg,#1c2934,#18232e);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;padding:11px 13px;display:flex}.agenda-day-banner div{gap:2px;display:grid}.agenda-day-banner small{color:var(--brass-bright);letter-spacing:.12em;font-size:8px;font-weight:750}.agenda-day-banner strong{color:#f1f3f5;text-transform:capitalize;font-size:13px}.agenda-day-banner>span{color:#dfc98f;font-size:10px}.agenda-appointments{gap:7px;display:grid}.agenda-appointments.is-week{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-appointment-card{border:1px solid var(--line);border-left:3px solid var(--brass);background:linear-gradient(145deg,#1c2934,#18232e);border-radius:11px;grid-template-columns:50px 2px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.agenda-status-green{border-left-color:#91b3a2}.agenda-status-blue{border-left-color:#91aebe}.agenda-status-red{border-left-color:#c38583}.agenda-time{justify-items:center;gap:2px;display:grid}.agenda-time strong{color:#e2cc98;font-variant-numeric:tabular-nums;font-size:14px}.agenda-time small{color:var(--muted);font-size:8px}.agenda-time-line{background:var(--brass);opacity:.7;border-radius:2px;width:2px;height:44px}.agenda-appointment-main{min-width:0}.agenda-client-line{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.agenda-client-line>strong{color:#f0f2f3;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.agenda-client-line .badge{font-size:8px}.agenda-appointment-detail{color:#9eabb4;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:9px;display:flex}.agenda-card-actions{flex-wrap:wrap;grid-column:3;gap:5px;margin-top:2px;display:flex}.agenda-card-actions .touch-card-action{min-height:32px;font-size:8px}.agenda-status-menu{position:relative}.agenda-status-menu summary{list-style:none}.agenda-status-menu summary::-webkit-details-marker{display:none}.agenda-status-options{z-index:12;border:1px solid var(--line);min-width:120px;box-shadow:var(--shadow);background:#111923;border-radius:9px;padding:4px;position:absolute;bottom:calc(100% + 4px);right:0}.agenda-status-options button{color:#dce1e4;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;min-height:34px;padding:4px 8px;font-size:9px}.agenda-status-options button:hover{color:var(--brass-bright);background:#222f3b}.planning-cell{border:1px solid var(--line);background:#17232d;gap:7px;min-width:155px;padding:8px}.planning-cell .input,.planning-cell .select{color:#f1f3f5;background:#121c25;border-color:#45535f;border-radius:8px;min-height:40px;padding:7px;font-size:11px}.planning-table th,.planning-table td{padding:7px}.planning-table th:first-child,.planning-table td:first-child{width:150px}.planning-table td:first-child{color:#e8eaec}.planning-table .badge{font-size:8px}.planning-table~footer{z-index:5;background:#18232e;position:sticky;bottom:0}.timeline-row{min-height:48px}.timeline-time{color:var(--brass-bright);font-size:13px}.attendance-punch-button{width:100%;min-height:56px;font-size:15px}.attendance-live-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px 13px 0;display:grid}.attendance-live-summary>div{border:1px solid var(--line);background:#121c25;border-radius:9px;gap:2px;padding:9px 10px;display:grid}.attendance-live-summary small{color:var(--muted);font-size:9px}.attendance-live-summary strong{color:var(--brass-bright);font-variant-numeric:tabular-nums;font-size:16px}.attendance-live-summary .attendance-late{color:#dda9a6}.attendance-event-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.attendance-event-card{border:1px solid var(--line);background:linear-gradient(145deg,#1c2934,#18232e);border-radius:11px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:7px 10px;min-width:0;padding:11px;display:grid}.attendance-event-time{gap:2px;display:grid}.attendance-event-time strong{color:var(--brass-bright);font-variant-numeric:tabular-nums;font-size:15px}.attendance-event-time small{color:#aeb8bf;font-size:9px}.attendance-event-detail{gap:3px;min-width:0;display:grid}.attendance-event-detail strong{color:#eef0f1;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.attendance-event-detail span{color:var(--muted);font-size:9px}.attendance-plan-compare{justify-items:end;gap:2px;display:grid}.attendance-plan-compare small{color:var(--muted);font-size:8px}.attendance-plan-compare strong{color:#d8e0e4;font-size:11px}.attendance-correction{grid-column:1/-1;position:relative}.attendance-correction summary{border:1px solid var(--line);color:#d8dfe3;cursor:pointer;background:#222f3b;border-radius:8px;align-items:center;width:fit-content;min-height:34px;padding:0 11px;font-size:9px;font-weight:650;list-style:none;display:inline-flex}.attendance-correction summary::-webkit-details-marker{display:none}.attendance-correction form{border:1px solid var(--line);background:#121c25;border-radius:9px;gap:8px;margin-top:8px;padding:10px;display:grid}.attendance-correction label{color:#cbd2d7;gap:4px;font-size:9px;display:grid}.attendance-correction .input{min-height:42px}.attendance-correction .textarea{min-height:65px}.attendance-corrections{color:#d8c890;grid-column:1/-1;gap:4px;font-size:9px;display:grid}.planning-save-bar,.planning-publish-bar{z-index:6;background:#18232e;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;bottom:0}.planning-save-bar{border-top:1px solid var(--line)}@media (width<=760px){.attendance-event-list{grid-template-columns:1fr}.attendance-live-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-live-summary strong{font-size:13px}}@media (width<=430px){.attendance-live-summary{grid-template-columns:1fr 1fr}.attendance-event-card{grid-template-columns:70px minmax(0,1fr)}.attendance-plan-compare{grid-column:2;justify-items:start}.attendance-correction{grid-row:auto}}@media (width<=760px){.agenda-toolbar{grid-template-columns:1fr}.agenda-view-switch{justify-self:start}.agenda-date-nav{justify-content:space-between}.agenda-filters{flex-wrap:wrap;grid-column:auto;justify-content:stretch}.agenda-filters .select{flex:1;min-width:130px}.agenda-week-strip{gap:3px}.agenda-week-day{border-radius:8px;min-height:59px}.agenda-week-day small,.agenda-week-day span{font-size:7px}.agenda-week-day strong{font-size:13px}.agenda-appointments.is-week{grid-template-columns:1fr}.agenda-appointment-card{grid-template-columns:42px 2px minmax(0,1fr);gap:7px;padding:8px}.agenda-card-actions{gap:4px}.planning-table{min-width:1150px}.planning-table th:first-child,.planning-table td:first-child{width:120px}.planning-table~footer{flex-direction:column;align-items:flex-start}.salon-header{gap:8px;min-height:60px;padding:6px 10px}.salon-brand{gap:6px}.salon-brand img{width:38px;height:38px}.salon-brand-copy strong{letter-spacing:.1em;font-size:9px}.salon-brand-copy small{letter-spacing:.08em;font-size:8px}.salon-header-context{display:none}.salon-header-actions{gap:5px}.salon-user{margin-right:0}.salon-user>span:last-child{display:none}.salon-header-button{min-height:38px;padding:0 9px}.salon-header-button span{display:none}.content{padding:12px 10px 16px}.pos-layout{grid-template-columns:minmax(0,1fr)}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));max-height:45dvh}.cart-card{max-height:none;position:relative;top:auto}}:root{--font-ui:Inter, "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, sans-serif}body{font-size:14px;line-height:1.5}h1{letter-spacing:-.025em;font-size:clamp(25px,2.2vw,32px)}h2{font-size:17px}h3{font-size:14px}.page-subtitle{font-size:13px}.metric-label,.metric-note{font-size:12px}.btn,.button{min-height:40px;padding-inline:12px;font-size:12px}.btn-sm,.button-sm{min-height:36px;font-size:11px}.input,.select,.textarea,.field{min-height:42px;font-size:14px}.table th,.table-card th{font-size:10px}.table td,.table-card td{font-size:12px}.badge,.status-pill{font-size:10px}.content{padding-inline:clamp(14px,2vw,30px)}.card,.table-card,.touch-data-card{border-radius:14px}.touch-card-copy strong,.touch-catalog-title strong,.user-card-heading strong{font-size:13px}.touch-card-action{min-height:40px;padding-inline:11px;font-size:11px}.touch-search,.touch-filter-bar>.select,.touch-filter-field .input,.touch-filter-submit{min-height:44px}.touch-search input{font-size:14px}.touch-filter-field{font-size:11px}.touch-filter-field .input{min-width:130px}.touch-result-line,.touch-pagination{font-size:11px}.pagination{gap:5px}.pagination a,.pagination span{border-radius:9px;min-width:36px;height:36px;font-size:12px}.pagination-summary{font-size:11px}.list-filter-bar{border:1px solid var(--line);background:#18232e;border-radius:13px;grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(140px,1fr)) auto;align-items:end;gap:9px;margin-bottom:9px;padding:10px;display:grid}.list-filter-search{min-width:0;min-height:44px;color:var(--muted);background:#121c25;border:1px solid #45535f;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.list-filter-search>span{font-size:20px}.list-filter-search input{color:#f1f3f5;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.list-filter-control{color:#aeb8bf;gap:4px;min-width:0;font-size:11px;font-weight:650;display:grid}.list-filter-actions{gap:6px;display:flex}.responsive-table-card{padding:0 12px 12px}.responsive-table-card .table-wrap{overscroll-behavior-x:contain;overflow-x:auto}.responsive-data-table{border-collapse:collapse;text-align:left;width:100%}.responsive-data-table th{padding:11px 12px}.responsive-data-table td{padding:12px}.responsive-data-table .table-primary-value{color:#e6cf9f;white-space:nowrap;font-weight:750}.responsive-table-card>.pagination{justify-content:flex-end;padding:12px 0 0}.pagination-disabled{opacity:.45}@media (width<=900px){.list-filter-bar{grid-template-columns:minmax(180px,1.3fr) repeat(2,minmax(130px,1fr))}.list-filter-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=760px){body{font-size:14px}.content{padding:14px 14px calc(22px + env(safe-area-inset-bottom))}.salon-header{min-height:62px;padding:7px 12px}.salon-brand img{width:40px;height:40px}.salon-header-context{display:none}.salon-header-button{min-height:42px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:10px}.page-heading>div:first-child{flex:100%;min-width:0}.page-heading>.btn,.page-heading>.button,.page-heading>.page-actions{width:100%}.page-actions{flex-wrap:wrap}.page-actions>.btn,.page-actions>.button{flex:1}.touch-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.touch-search{grid-column:1/-1;min-width:0}.touch-filter-bar>.select,.touch-filter-field,.touch-filter-field .input,.touch-filter-submit{width:100%;min-width:0}.touch-filter-submit{grid-column:1/-1}.touch-check{min-height:44px}.list-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}.list-filter-search{grid-column:1/-1}.list-filter-control{min-width:0}.list-filter-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.list-filter-actions .btn{width:100%}.touch-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.touch-card-action{min-height:42px}.agenda-toolbar{padding:8px}.agenda-week-strip{scroll-snap-type:x mandatory;padding-bottom:4px;display:flex;overflow-x:auto}.agenda-week-day{scroll-snap-align:start;flex:0 0 62px;min-width:62px}.agenda-week-day small,.agenda-week-day span{font-size:10px}.agenda-appointment-detail{font-size:11px}.attendance-event-list{grid-template-columns:1fr}.responsive-table-card{padding:0 9px 9px}.responsive-table-card>.pagination{justify-content:center}.pagination-summary{margin-right:auto}}@media (width<=560px){.touch-card-grid{grid-template-columns:1fr}.catalog-touch-card{grid-template-columns:105px minmax(0,1fr);display:grid}.catalog-touch-card .touch-cover{border-right:1px solid var(--line);border-bottom:0;height:100%;min-height:145px}.catalog-touch-card .touch-catalog-body{padding:10px}.catalog-touch-card .touch-catalog-title{align-items:flex-start}.touch-card-actions{gap:6px}.touch-card-action{font-size:11px}.charge-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.charge-summary .metric-value{font-size:19px}.touch-pagination{flex-direction:column;align-items:flex-start}.touch-pagination .pagination{justify-content:center;width:100%}.pagination-summary,.pagination a[aria-label^=Page],.pagination span[aria-current=page],.pagination .pagination-ellipsis{display:none}.responsive-data-table,.responsive-data-table tbody{width:100%;display:block}.responsive-data-table thead{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.responsive-data-table tbody{gap:8px;padding-top:8px;display:grid}.responsive-data-table tr{border:1px solid var(--line);background:#121c25;border-radius:11px;gap:0;padding:7px 10px;display:grid}.responsive-data-table td{text-align:right;overflow-wrap:anywhere;border:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:7px 0;font-size:12px;display:flex}.responsive-data-table td:before{color:#aab5bd;content:attr(data-label);text-align:left;flex:0 0 38%;font-size:11px;font-weight:650}.responsive-data-table td[data-label=Action]:last-child{border-top:1px solid #34424ebf;justify-content:flex-end;padding-top:9px}.responsive-data-table td[data-label=Action]:last-child:before{content:""}.responsive-data-table td.empty-state{text-align:center;padding:24px 8px;display:block}.responsive-data-table td.empty-state:before{content:none}}@media (width<=380px){.salon-brand-copy strong{letter-spacing:.08em;font-size:8px}.salon-header-actions{gap:4px}.salon-header-button{min-height:40px;padding-inline:8px;font-size:10px}.touch-filter-bar,.list-filter-bar{gap:7px;padding:8px}.touch-result-line{flex-wrap:wrap}.catalog-touch-card{grid-template-columns:88px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sales-filter-bar .list-filter-actions{grid-column:3}.activity-filter-bar{grid-template-columns:repeat(5,minmax(120px,1fr)) auto}.activity-filter-bar .list-filter-actions{grid-column:auto}@media (width<=900px){.activity-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-filter-bar .list-filter-control{grid-column:auto}.activity-filter-bar .list-filter-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=760px){.sales-filter-bar,.activity-filter-bar{grid-template-columns:1fr}.sales-filter-bar .list-filter-search,.sales-filter-bar .list-filter-control,.sales-filter-bar .list-filter-actions,.activity-filter-bar .list-filter-control,.activity-filter-bar .list-filter-actions{grid-column:1/-1}}:root{--font-ui:Inter, "Aptos", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--ink:#f2f3f2;--muted:#a8b3bd;--line:#34424e;--paper:#101821;--surface:#18232e;--surface-soft:#222f3b;--charcoal:#101821;--charcoal-2:#18232e;--brass:#b79a61;--brass-bright:#d2bb85;--brass-soft:#b79a6121;--green:#91b3a2;--green-soft:#91b3a224;--red:#c38583;--red-soft:#c3858324;--blue:#91aebe;--blue-soft:#91aebe24;--radius:13px;--shadow:0 10px 30px #0000001f;--shadow-raised:0 15px 34px #00000030}html{font-family:var(--font-ui);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:15px}body,button,input,select,textarea{font-family:var(--font-ui)}body{letter-spacing:.002em;font-size:14px;line-height:1.5}::selection{color:#fff;background:#b79a615c}:focus-visible{outline:2px solid var(--brass-bright);outline-offset:2px}h1,h2,h3{color:#f2f3f2}h1{letter-spacing:-.035em;font-size:clamp(24px,2.15vw,31px);font-weight:720}h2{letter-spacing:-.018em;font-size:16px;font-weight:680}h3{font-size:14px;font-weight:680}.eyebrow{letter-spacing:.15em;font-size:9px}.page-subtitle{max-width:68ch;font-size:12px;line-height:1.55}.content{padding:clamp(14px,1.55vw,26px) clamp(14px,1.8vw,30px) 24px}.page-heading>div:first-child{min-width:0}.page-actions,.toolbar-group{gap:8px}.salon-header{background:#101821f5;min-height:66px;padding-inline:clamp(12px,1.8vw,26px)}.salon-brand img{width:46px;height:46px}.salon-brand-copy strong{letter-spacing:.16em;font-size:10px}.salon-header-context{font-size:12px}.salon-header-button{border-radius:9px;min-height:40px;transition:background .18s,border-color .18s,color .18s,transform .18s}.salon-header-button:active{transform:scale(.98)}.card,.table-card,.touch-data-card{border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(150deg,#1b2833 0%,#17222c 100%);border-color:#445462c2}.metric{padding:14px 16px;position:relative}.metric:before{background:linear-gradient(180deg,var(--brass-bright),transparent);content:"";opacity:.7;width:2px;position:absolute;inset:0 auto 0 0}.metric-label{font-size:11px;font-weight:560}.metric-value{letter-spacing:-.035em;margin-top:5px;font-size:clamp(21px,2vw,26px);font-weight:720}.metric-note{font-size:10px}.btn,.button{border-radius:9px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:650;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s}.btn:hover,.button:hover{transform:translateY(-1px)}.btn:active,.button:active{transform:translateY(0)scale(.985)}.btn-primary,.button-primary{box-shadow:0 3px 12px #b79a6121}.btn-sm,.button-sm{min-height:34px;padding:6px 10px;font-size:11px}.touch-action{min-height:43px}.touch-card-action{border-radius:8px;min-height:38px;transition:transform .15s,border-color .15s,background .15s,color .15s}.touch-card-action:hover{transform:translateY(-1px)}.touch-card-action:active{transform:scale(.985)}.input,.select,.textarea,.field{color:#f1f3f5;background:#121c25;border-color:#42515e;border-radius:9px;min-height:42px;font-size:13px;transition:border-color .17s,box-shadow .17s,background .17s}.input:focus,.select:focus,.textarea:focus,.field:focus{border-color:var(--brass);background:#14202a;box-shadow:0 0 0 3px #b79a611f}.control label,.field-label,.form-grid>label:not(.check-label){color:#c5cdd2;font-size:11px;font-weight:650}input[type=checkbox],input[type=radio]{accent-color:var(--brass)}.table-wrap{scrollbar-color:#53616d #17222c;scrollbar-width:thin;border-radius:10px}.table th,.table-card th{color:#b1bcc4;letter-spacing:.095em;background:#202d38;padding:10px 12px;font-size:9px}.table td,.table-card td{padding:11px 12px;font-size:12px}.table tbody tr{transition:background .14s}.table .primary-cell{color:#f0f1ef;font-weight:650}.badge,.status-pill{letter-spacing:.01em;padding:4px 9px;font-size:9px;font-weight:680}.empty-state{padding:32px 18px;font-size:12px}.empty-state strong{font-size:14px}.notice,.alert{border-radius:10px;font-size:12px}.touch-filter-bar,.list-filter-bar,.agenda-toolbar{background:#17222c;border-color:#34424e;border-radius:12px;box-shadow:0 4px 16px #00000014}.touch-filter-bar{gap:8px;padding:9px}.touch-filter-bar>.touch-search{flex:300px;width:auto;min-width:240px}.touch-filter-bar>.select,.touch-filter-bar>.input{flex:0 190px;width:auto;min-width:145px}.touch-filter-bar>.charge-amount-filter{flex-basis:125px;min-width:105px}.touch-filter-bar>.touch-filter-field{flex:0 150px;min-width:135px}.touch-filter-bar>.btn,.touch-filter-bar>a.btn{flex:none;width:auto}.touch-search,.list-filter-search,.pos-search{background:#111a23;border-color:#3d4c59;border-radius:9px;transition:border-color .17s,box-shadow .17s}.touch-search input,.list-filter-search input,.pos-search input{font-size:13px}.touch-filter-field,.list-filter-control{color:#b7c1c8;font-size:10px;font-weight:650}.touch-result-line{padding:5px 2px 9px;font-size:11px}.touch-result-line strong{color:#eceeed}.touch-data-card{transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 6px 19px #00000017}.touch-data-card:hover{box-shadow:var(--shadow-raised);border-color:#b79a6180;transform:translateY(-2px)}.touch-card-copy strong,.touch-catalog-title strong,.user-card-heading strong{font-size:13px;font-weight:680}.touch-card-copy small,.touch-catalog-facts,.user-card-email{font-size:10px}.touch-catalog-description{color:#aeb9c1;font-size:11px;line-height:1.45}.touch-cover{background:radial-gradient(at 50% 0,#b79a611f,#0000 68%),#121c25}.touch-cover img{transition:transform .28s}.catalog-touch-card:hover .touch-cover img{transform:scale(1.035)}.touch-pagination{padding-top:5px;font-size:11px}.pagination a,.pagination span{border-radius:9px;min-width:34px;height:34px;transition:background .15s,border-color .15s,transform .15s}.pagination a:hover{border-color:var(--brass);transform:translateY(-1px)}.pagination .active{color:#171b1e}.dashboard-module-heading h2{font-size:15px}.dashboard-module-buttons{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:9px}.dashboard-module-button{background:linear-gradient(140deg,#1b2833,#17222c);border-color:#445462bd;border-radius:12px;min-height:65px;box-shadow:0 4px 14px #00000014}.dashboard-module-button:hover,.dashboard-module-button:focus-visible{background:#202d38;border-color:#d2bb859e;transform:translateY(-2px);box-shadow:0 10px 24px #00000029}.dashboard-module-icon{background:#b79a6117;border-color:#b79a613d;border-radius:10px;width:36px;height:36px;font-size:17px}.dashboard-module-copy strong{font-size:12px;font-weight:680}.dashboard-module-copy small{font-size:10px}.dashboard-module-arrow{transition:transform .16s,color .16s}.dashboard-module-button:hover .dashboard-module-arrow{transform:translate(2px,-2px)}.pos-tabs{gap:7px}.pos-tab{border-radius:10px;min-height:46px;transition:background .18s,border-color .18s,transform .16s}.pos-tab:hover{transform:translateY(-1px)}.pos-category{transition:background .16s,border-color .16s,color .16s,transform .16s}.pos-category:hover{color:#f0f2f2;border-color:#697784;transform:translateY(-1px)}.pos-category.is-active{color:#e7d5a7}.pos-item{border-radius:12px;box-shadow:0 4px 14px #00000012}.pos-item:hover,.pos-item:focus-visible{transform:translateY(-2px);box-shadow:0 10px 22px #0000002b}.pos-item-image img{transition:transform .25s}.pos-item:hover .pos-item-image img{transform:scale(1.045)}.pos-cart{border-color:#b79a6152}.touch-dialog{border-color:#485a68;border-radius:16px;box-shadow:0 28px 90px #0000008c}.touch-dialog[open]{animation:.2s cubic-bezier(.2,.75,.25,1) both salon-dialog-in}.touch-dialog-heading{padding:16px 18px}.touch-dialog-body{padding:17px 18px}.touch-dialog-actions{padding:12px 18px}.touch-dialog-actions .btn{min-height:42px}.touch-close{transition:transform .18s,background .18s,color .18s}.touch-close:hover{transform:rotate(90deg)}@keyframes salon-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.planning-cell{background:#15212b;border-color:#354450;border-radius:10px}.planning-cell .input,.planning-cell .select{border-radius:8px}.planning-save-bar,.planning-publish-bar{background:#17222c}.agenda-week-day,.agenda-day-banner,.agenda-appointment-card,.attendance-event-card{border-radius:11px}.agenda-week-day{transition:border-color .16s,background .16s,transform .16s}.agenda-week-day:hover{border-color:#63727e;transform:translateY(-1px)}.agenda-appointment-card,.attendance-event-card{transition:border-color .16s,transform .16s,box-shadow .16s}.agenda-appointment-card:hover,.attendance-event-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0000001f}.attendance-punch-button{border-radius:11px;min-height:54px;font-weight:700}.attendance-live-summary>div{border-radius:10px}.charge-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.charge-summary .metric-value{font-size:20px}.charge-card{gap:1px}.charge-icon{border-radius:10px}.charge-amount{font-size:20px}.charge-stepper{align-items:center;gap:0;margin:0;padding:14px 18px 4px;list-style:none;display:flex}.charge-stepper li{color:#8996a0;flex:1;align-items:center;gap:8px;min-width:0;font-size:10px;font-weight:650;display:flex}.charge-stepper li:not(:last-child):after{content:"";background:#3a4854;flex:1;height:1px;margin:0 10px}.charge-stepper .step-number{color:#aeb8bf;background:#121c25;border:1px solid #45535f;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.charge-stepper li.is-current{color:#ead9b3}.charge-stepper li.is-current .step-number{border-color:var(--brass);background:var(--brass-soft);color:var(--brass-bright);box-shadow:0 0 0 3px #b79a6114}.charge-stepper li.is-complete .step-number{background:var(--green-soft);color:#b5cfbf;border-color:#91b3a273}.charge-wizard-pane{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-width:0;margin:0;padding:14px 18px 18px;display:grid}.charge-wizard-pane[hidden]{display:none}.charge-wizard-pane>legend{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.charge-step-intro{color:#a8b3bd;grid-column:1/-1;margin:0 0 1px;font-size:11px}.charge-wizard-pane label:not(.touch-check){color:#c5cdd2;align-content:start;gap:6px;font-size:11px;font-weight:650;display:grid}.charge-wizard-pane .charge-step-wide{grid-column:1/-1}.charge-wizard-nav{border-top:1px solid var(--line);background:#17222c;justify-content:space-between;align-items:center;gap:8px;padding:11px 18px;display:flex}.charge-wizard-nav .charge-step-back[hidden]{display:none}.charge-wizard-nav .charge-step-submit{margin-left:auto}.charge-wizard-nav .charge-step-next{min-width:118px}.charge-wizard-nav .charge-step-submit{min-width:150px}.charge-step-count{color:#8996a0;margin-right:auto;font-size:10px}.charge-category-select{min-height:47px;font-size:14px}.charge-form-error{grid-column:1/-1}@media (width<=900px){.charge-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-module-buttons{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (width<=760px){.content{padding:14px 13px calc(22px + env(safe-area-inset-bottom))}.page-heading{align-items:flex-start}.page-heading>div:first-child{flex:100%}.page-actions{flex-wrap:wrap;width:100%}.page-actions>.btn,.page-actions>form{flex:1}.page-actions>form .btn{width:100%}.touch-filter-bar,.list-filter-bar{padding:9px}.touch-filter-bar>.touch-search{min-width:0}.touch-filter-bar>.select,.touch-filter-bar>.input,.touch-filter-bar>.touch-filter-field{width:100%;min-width:0}.touch-filter-bar>.select,.touch-filter-bar>.input,.touch-filter-submit,.touch-filter-reset{flex:140px}.dashboard-module-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-module-button{min-height:62px;padding:8px}.charge-wizard-pane{gap:11px;padding:12px 14px 15px}.charge-stepper,.charge-wizard-nav{padding-inline:14px}}@media (width<=560px){.charge-wizard-pane{grid-template-columns:1fr}.charge-wizard-pane .charge-step-wide,.charge-step-intro{grid-column:1}.charge-stepper li{gap:6px;font-size:9px}.charge-stepper li:not(:last-child):after{margin-inline:5px}.charge-step-number{width:23px;height:23px}.charge-stepper li:not(.is-current):not(.is-complete) .charge-step-label{display:none}.touch-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=390px){.dashboard-module-button{gap:7px}.dashboard-module-icon{width:32px;height:32px}.dashboard-module-copy small{font-size:9px}.dashboard-module-arrow{display:none}.touch-card-grid{grid-template-columns:1fr}.charge-step-count{display:none}.charge-wizard-nav .charge-step-next,.charge-wizard-nav .charge-step-submit{min-width:0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#2c2924;--muted:#777064;--line:#e5ddcf;--paper:#f3efe6;--surface:#fffdf8;--surface-soft:#eee7da;--brass:#987143;--brass-bright:#b9955e;--brass-soft:#f2e9d9;--green-soft:#e8efe7;--red-soft:#f5e8e3;--blue-soft:#e8edf0;--shadow:0 5px 18px #3e311e0f}html,body{background:var(--paper);color:var(--ink)}.salon-header{background:#171d21}.card,.table-card,.touch-data-card,.agenda-toolbar,.agenda-day-banner,.agenda-appointment-card,.attendance-event-card,.planning-period-bar,.planning-copy-panel,.planning-staff-card{background:var(--surface);color:var(--ink);border-color:#e4dbcc;box-shadow:0 4px 16px #3a2d1c0d}.card-header,.card-footer{border-color:var(--line);color:var(--muted);background:#faf7ef}.metric:before{background:linear-gradient(#b68e55,#0000)}.metric-label,.page-subtitle,.small.muted,.muted,.touch-catalog-description,.charge-step-intro{color:#776f62}h1,h2,h3,.metric-value,.primary-cell,.table .primary-cell,.touch-card-copy strong,.touch-catalog-title strong,.user-card-heading strong{color:#2b2925}h1{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-weight:650}.eyebrow{color:#967143}.input,.select,.textarea,.field,.touch-form-grid .input,.touch-form-grid .select,.touch-form-grid .textarea{color:#302d28;background:#fffefa;border-color:#d8cebd}.input:hover,.select:hover,.textarea:hover,.field:hover{border-color:#b9a27e}.input:focus,.select:focus,.textarea:focus,.field:focus{background:#fffefa;border-color:#a8844e;box-shadow:0 0 0 3px #a8844e21}.input::placeholder,.textarea::placeholder{color:#a39a8b}.table th,.table-card th{color:#766d60;background:#f1ece2}.table td,.table-card td{color:#39352f;border-color:#eee8de}.table tbody tr:hover{background:#faf7f0}.responsive-data-table tr{border-color:var(--line);background:#fbf8f1}.badge,.status-pill{color:#655b4c;background:#eee8dd}.badge-green,.status-success{color:#446548;background:#e5eee5}.badge-red{color:#96584c;background:#f4e7e2}.badge-gold{color:#80643a;background:#f2ead9}.badge-blue{color:#526a75;background:#e6edf0}.btn{color:#37332d;background:#fffdf8;border-color:#ddd3c3}.btn:hover{background:#f8f2e7;border-color:#bca47c}.btn-primary{color:#fffdf8;background:#282722;border-color:#282722}.btn-primary:hover{color:#fffdf8;background:#423d32;border-color:#423d32}.btn-brass{color:#fffdf8;background:#9c7948;border-color:#9c7948}.btn-danger,.touch-action-danger{color:#95564b;background:#fbf3f0;border-color:#ead7d1}.touch-filter-bar,.list-filter-bar,.agenda-toolbar{background:#fffdf8;border-color:#e5ddcf;box-shadow:0 4px 14px #3a2d1c0a}.touch-search,.list-filter-search,.pos-search{background:#fbf8f1;border-color:#ded4c4}.touch-search input,.list-filter-search input,.pos-search input{color:#302d28}.touch-search:focus-within,.list-filter-search:focus-within,.pos-search:focus-within{border-color:#a8844e;box-shadow:0 0 0 3px #a8844e1c}.touch-data-card{box-shadow:0 4px 15px #3a2d1c0d}.touch-data-card:hover{border-color:#c6ad82;box-shadow:0 10px 24px #3a2d1c17}.touch-cover{background:radial-gradient(at 50% 20%,#fff9ec 0%,#eee3d0 72%),repeating-linear-gradient(135deg,#0000 0 18px,#8461370a 18px 19px);border-color:#e1d6c4;position:relative;overflow:hidden}.touch-cover-fallback{color:#967648;text-shadow:0 2px 10px #78572f1f;font-size:30px}.touch-cover-tag{color:#775b35;background:#fffdf8eb;border-color:#e1d3ba}.touch-card-action{color:#494238;background:#faf7f0;border-color:#e1d9cc}.touch-card-action:hover{color:#382f21;background:#f4ecdd;border-color:#b69a6b}.table-wrap{scrollbar-color:#c8b99e #f5f0e7}.pagination a,.pagination span{color:#514a3f;background:#fffdf8;border-color:#dfd6c8}.pagination .active{color:#fff;background:#987143;border-color:#987143}.empty-state{color:#756e62}.empty-state strong{color:#39352f}.notice{color:#416442;background:#eef5eb;border-color:#d3e2d2}.alert{color:#8c4c40;background:#fbefeb;border-color:#ead4cd}.dashboard-module-button{background:linear-gradient(140deg,#fffdf8,#f5efe4);border-color:#e3dacb}.dashboard-module-button:hover,.dashboard-module-button:focus-visible{background:#fffaf0;border-color:#c8ae7f}.dashboard-module-copy strong{color:#302c26}.dashboard-module-copy small{color:#786f62}.dashboard-module-icon{color:#947243;background:#f4ecde;border-color:#e4d6bd}.pos-item,.pos-cart,.pos-category,.pos-tab{color:#332f29;background:#fffdf8;border-color:#e3dacb}.pos-item:hover,.pos-item:focus-visible,.pos-category:hover{background:#faf5eb;border-color:#bea579}.pos-tab.is-active,.pos-category.is-active{color:#76562f;background:#f1e8d8;border-color:#ae8b58}.touch-dialog{color:#302d28;background:#fffdf8;border-color:#dfd3bf}.touch-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#24201a8a}.touch-dialog-heading,.touch-dialog-actions,.charge-wizard-nav{background:#faf7f0;border-color:#e8e0d4}.touch-close{color:#554d42}.planning-cell,.planning-save-bar,.planning-publish-bar,.agenda-week-day,.agenda-day-banner,.agenda-appointment-card,.attendance-event-card{color:#302d28;background:#fffdf8;border-color:#e4dbcc}.agenda-appointment-card:hover,.attendance-event-card:hover{box-shadow:0 8px 20px #3a2d1c14}.charge-icon{color:#8c6c3c;background:#f3ebde}.agenda-page-heading{margin-bottom:12px}.agenda-page-heading .page-subtitle{max-width:760px}.agenda-timeline-shell{max-height:min(74vh,900px);box-shadow:var(--shadow);background:#fffdf8;border:1px solid #e3dacb;border-radius:14px;grid-template-columns:52px minmax(0,1fr);display:grid;overflow:auto}.agenda-timeline-axis{z-index:4;background:#f8f4eb;align-self:start;position:sticky;left:0}.agenda-axis-heading,.agenda-lane-heading{z-index:3;color:#756c60;background:#faf7f0;border-bottom:1px solid #e8e0d4;justify-content:center;align-items:center;height:54px;font-size:10px;font-weight:700;display:flex;position:sticky;top:0}.agenda-time-slot{color:#847a6d;border-bottom:1px solid #eee8de;height:34px;padding:0 5px;font-size:9px;transform:translateY(-6px)}.agenda-timeline-lanes{min-width:max-content;display:flex}.agenda-lane-column{border-left:1px solid #e9e1d5;width:clamp(190px,20vw,270px)}.agenda-lane-heading{z-index:3;color:#38332b;justify-content:flex-start;gap:8px;padding:0 12px;position:sticky;top:0}.agenda-lane-heading .planning-avatar{width:28px;height:28px}.agenda-lane-canvas{background:repeating-linear-gradient(#0000 0 33px,#eee8de 33px 34px);height:816px;position:relative}.agenda-lane-slot{z-index:1;border-top:1px solid #0000;height:34px;transition:background .13s;position:absolute;left:0;right:0}.agenda-lane-slot:hover{background:#b4945e1c}.agenda-lane-slot.is-unavailable{pointer-events:none;background:repeating-linear-gradient(135deg,#f3efe7 0 7px,#eee9df 7px 8px)}.agenda-time-event{z-index:2;cursor:grab;background:#f4ead6;border-left:3px solid #b28b54;border-radius:8px;transition:box-shadow .15s,transform .15s;position:absolute;left:5px;right:5px;overflow:hidden;box-shadow:0 2px 6px #4b3a1f17}.agenda-time-event a{color:#3e3528;align-content:start;gap:2px;height:100%;padding:5px 7px;font-size:10px;display:grid;overflow:hidden}.agenda-time-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.agenda-time-event span{color:#76684f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.agenda-time-event.is-confirmed,.agenda-week-event.is-confirmed{background:#eaf0e6;border-left-color:#638267}.agenda-time-event.is-pending,.agenda-week-event.is-pending{background:#f4ead6;border-left-color:#b28b54}.agenda-time-event.is-completed,.agenda-week-event.is-completed{background:#e9eff0;border-left-color:#728a94}.agenda-time-event.is-cancelled,.agenda-week-event.is-cancelled{opacity:.72;background:#f5ebe7;border-left-color:#aa6d61}.agenda-time-event.is-locked{cursor:default}.agenda-time-event{touch-action:pan-y}.agenda-time-event.is-dragging{touch-action:none}.agenda-lane-canvas.is-drop-target{background-color:#f4eddf}.agenda-feedback{color:#466244;background:#edf4e9;border:1px solid #d6e2d2;border-radius:9px;margin:8px 0;padding:10px 13px;font-size:12px}.agenda-week-board{grid-template-columns:repeat(7,minmax(130px,1fr));gap:9px;padding:2px 1px 8px;display:grid;overflow-x:auto}.agenda-week-column{background:#fffdf8;border:1px solid #e5ddcf;border-radius:12px;min-width:130px;min-height:300px;overflow:hidden}.agenda-week-heading{background:#faf7f0;border-bottom:1px solid #eee7dc;grid-template-columns:1fr auto;align-content:center;min-height:74px;padding:10px;display:grid}.agenda-week-heading span{color:#796e60;text-transform:uppercase;font-size:10px}.agenda-week-heading strong{grid-row:2;font-size:22px;line-height:1}.agenda-week-heading small{color:#837969;grid-area:1/2/3;align-self:center;font-size:9px}.agenda-week-events{align-content:start;gap:6px;padding:7px;display:grid}.statistics-heading{align-items:flex-end}.statistics-filters{background:#fffdf8;border:1px solid #e5ddcf;border-radius:12px;align-items:flex-end;gap:7px;padding:8px;display:flex;box-shadow:0 4px 14px #3a2d1c0a}.statistics-filters label{color:#62594c;gap:4px;min-width:125px;font-size:9px;font-weight:700;display:grid}.statistics-filters .input,.statistics-filters .select{min-height:34px;font-size:10px}.statistics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.statistics-kpi{background:linear-gradient(145deg,#fffefa,#f8f4eb);border:1px solid #e4dbcc;border-radius:13px;gap:5px;min-width:0;padding:13px 15px;display:grid;box-shadow:0 4px 16px #3a2d1c0a}.statistics-kpi>span{color:#756c60;font-size:10px;font-weight:650}.statistics-kpi>strong{color:#302b24;font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(19px,2vw,25px);line-height:1.2}.statistics-kpi>strong small{letter-spacing:0;font-size:11px}.statistics-kpi>em{color:#7e7568;font-size:9px;font-style:normal}.statistics-kpi>em small{color:#81796d;font-size:9px}.statistics-kpi>em.is-positive{color:#4d704d;font-weight:700}.statistics-kpi>em.is-negative{color:#9a5145;font-weight:700}.statistics-kpi.is-featured{background:linear-gradient(135deg,#f8f0df,#fffdf8 75%);border-color:#d7c6a7}.statistics-lower-kpis{color:#746b5e;background:#faf7f0;border:1px solid #e9e2d7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:9px 1px 13px;padding:7px 11px;font-size:9px;display:flex}.statistics-lower-kpis b{color:#3d372f;font-size:11px}.statistics-lower-kpis a{color:#8a6132;margin-left:auto;font-weight:700}.statistics-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.8fr);align-items:start;gap:11px;margin-bottom:11px;display:grid}.statistics-panel{min-width:0;padding:0 13px 11px}.statistics-panel>.card-header{background:0 0;margin:0 -13px 4px;padding:11px 13px}.statistics-panel .eyebrow{margin-bottom:2px;font-size:8px}.statistics-panel h2{font-size:13px}.statistics-bars{gap:3px;padding-top:6px;display:grid}.statistics-bar-row{grid-template-columns:88px minmax(30px,1fr) auto 53px;align-items:center;gap:8px;min-height:23px;display:grid}.statistics-bar-row time,.statistics-bar-row small{color:#776f62;white-space:nowrap;font-size:9px}.statistics-bar-row strong{color:#41382c;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px}.statistics-bar-track{background:#eee8dd;border-radius:10px;height:7px;overflow:hidden}.statistics-bar-track span{border-radius:inherit;background:linear-gradient(90deg,#9b7542,#c8a873);min-width:4px;height:100%;display:block}.statistics-empty{padding:24px 10px}.statistics-stock-row,.statistics-rank-row{border-bottom:1px solid #eee8de;align-items:center;gap:9px;min-height:42px;display:flex}.statistics-stock-row:last-child,.statistics-rank-row:last-child{border-bottom:0}.statistics-stock-row>span:nth-child(2),.statistics-rank-name{flex:1;gap:1px;min-width:0;display:grid}.statistics-stock-row strong,.statistics-rank-name strong{color:#373229;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.statistics-stock-row small,.statistics-rank-name small{color:#83796a;font-size:9px}.statistics-stock-row>b,.statistics-rank-row>b{color:#42392d;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.statistics-stock-dot{background:#ad6b52;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #f5e8df}.statistics-calm-state{color:#756d60;text-align:center;padding:18px 8px;font-size:10px}.statistics-rank-number{color:#84653a;background:#f7f1e6;border:1px solid #e7ddcc;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:9px;font-weight:750;display:grid}.statistics-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-performance,.statistics-activity{margin-bottom:11px}.statistics-person{align-items:center;gap:7px;display:flex}.statistics-person .planning-avatar{width:27px;height:27px}.statistics-person strong{color:#373229;font-size:10px}.statistics-activity-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.statistics-activity-list>div{border-bottom:1px solid #eee8de;align-items:center;gap:8px;min-width:0;min-height:39px;display:flex}.statistics-activity-mark{color:#987647;background:#f4eddf;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.statistics-activity-list>div>span:nth-child(2){flex:1;min-width:0;display:grid}.statistics-activity-list strong{color:#403a31;font-size:9px}.statistics-activity-list small,.statistics-activity-list time{color:#81786c;font-size:8px}.statistics-activity-list time{white-space:nowrap}.statistics-filters label{color:#62594c}.page-scroll{background-image:radial-gradient(at 100% 0,#ae8b560d,#0000 36rem),repeating-linear-gradient(135deg,#0000 0 42px,#7b5f3704 42px 43px);background-attachment:local}.login-page{background-color:#27231d;background-image:radial-gradient(at 15% 0,#b38c5133,#0000 33rem),repeating-linear-gradient(135deg,#0000 0 38px,#e7cd9e08 38px 39px),linear-gradient(145deg,#40382c,#1e1d19 72%)}.charge-wizard-pane .charge-category-tile,.charge-wizard-pane .charge-category-tile strong{color:#39342d!important}.charge-wizard-pane .charge-category-tile .charge-category-check{color:#0000}.charge-wizard-pane .charge-category-tile:has(input:checked) .charge-category-check{color:#fff}.charge-wizard-pane .charge-step-intro,.charge-wizard-pane .charge-step-intro strong{color:#62594c}.planning-avatar img,.client-avatar img,.avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.client-avatar,.planning-avatar{overflow:hidden}.agenda-timeline-lanes{min-width:calc(var(--lane-count,1) * 190px);grid-template-columns:repeat(var(--lane-count,1),minmax(190px,1fr));display:grid}.agenda-lane-column{width:auto;min-width:0}.agenda-lane-canvas{height:calc(var(--slot-count,24) * 34px)}.agenda-timeline-shell:has(.agenda-lane-canvas) .agenda-timeline-lanes{--slot-count:24}.user-photo-field{color:#51493d;background:#faf7f0;border:1px solid #e6ddcf;border-radius:12px;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;padding:13px;font-size:11px;font-weight:700;display:grid}.user-photo-preview{color:#81623a;background:#f1e8d9;border:1px solid #dfd2bb;border-radius:50%;grid-area:1/1/4;place-items:center;width:58px;height:58px;font-size:20px;display:grid;overflow:hidden}.user-photo-field>span:first-child,.user-photo-field>small{grid-column:2}.user-photo-preview img{object-fit:cover;width:100%;height:100%}.user-photo-field .field{grid-column:2}.user-photo-field small{color:#766e62;font-size:9px;font-weight:400}@media (width<=900px){.statistics-heading{align-items:stretch}.statistics-heading,.statistics-filters{flex-wrap:wrap}.statistics-main-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}}@media (width<=680px){.statistics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.statistics-filters label{min-width:0}.statistics-main-grid,.statistics-ranking-grid,.statistics-activity-list{grid-template-columns:1fr}.statistics-bar-row{grid-template-columns:74px minmax(25px,1fr) auto}.statistics-bar-row small{display:none}.statistics-lower-kpis{gap:8px 12px}}@media (width<=430px){.statistics-kpis{gap:7px}.statistics-kpi{padding:10px}.statistics-kpi>strong{font-size:18px}.statistics-lower-kpis a{margin-left:0}.statistics-filters button{grid-column:1/-1}}.agenda-week-event{background:#f4ead6;border-left:3px solid #b28b54;border-radius:7px;gap:3px;padding:7px 8px;font-size:9px;display:grid;overflow:hidden}.agenda-week-event time{color:#80633a;font-size:9px;font-weight:750}.agenda-week-event strong,.agenda-week-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-week-event span{color:#766e62}.agenda-week-empty{color:#8d7959;padding:10px 6px;font-size:10px}.planning-heading{margin-bottom:12px}.planning-period-bar{justify-content:space-between;align-items:center;gap:12px;min-height:54px;margin-bottom:10px;padding:8px 12px;display:flex}.planning-period-bar .toolbar-group{flex-wrap:wrap}.planning-period-bar strong{color:#39342d;font-size:12px}.planning-copy-panel{margin-bottom:10px;overflow:hidden}.planning-copy-panel>summary{cursor:pointer;align-items:center;gap:11px;min-height:60px;padding:10px 13px;list-style:none;display:flex}.planning-copy-panel>summary::-webkit-details-marker{display:none}.planning-copy-mark{color:#8d6c3e;background:#f5eddf;border:1px solid #e5d8c0;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.planning-copy-panel>summary>span:nth-child(2){gap:2px;display:grid}.planning-copy-panel>summary strong{color:#39342d;font-size:12px}.planning-copy-panel>summary small{color:#81786c;font-size:10px}.planning-copy-chevron{color:#8d7959;margin-left:auto;transition:transform .18s}.planning-copy-panel[open] .planning-copy-chevron{transform:rotate(180deg)}.planning-copy-form{grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:9px;padding:0 13px 13px;display:grid}.planning-copy-form label,.planning-leave-input{color:#675f53;gap:5px;font-size:10px;font-weight:700;display:grid}.planning-copy-form small{color:#877d6f;font-size:9px;font-weight:400}.planning-copy-form .input,.planning-copy-form .select,.planning-copy-form .btn{min-height:39px}.planning-staff-list{gap:9px;display:grid}.planning-staff-card{padding:0;overflow:hidden}.planning-staff-heading{background:#faf7f0;border-bottom:1px solid #eee7dc;align-items:center;gap:9px;min-height:52px;padding:8px 12px;display:flex}.planning-staff-heading>span:last-child{gap:1px;display:grid}.planning-staff-heading strong{color:#37332d;font-size:12px}.planning-staff-heading small{color:#81776a;font-size:9px}.planning-avatar{color:#81623a;background:#f4ecdf;border:1px solid #e3d3b8;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:750;display:grid}.planning-day-grid{background:#e9e1d5;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.planning-day-grid.is-day{grid-template-columns:minmax(180px,300px)}.planning-day{background:#fffdf8;align-content:start;gap:7px;min-width:0;padding:8px;transition:background .15s;display:grid}.planning-day.is-off{background:#faf7f0}.planning-day.is-locked{background:#f3efe7}.planning-day-head{color:#776e62;justify-content:space-between;align-items:baseline;gap:5px;font-size:10px;display:flex}.planning-day-head strong{color:#554e44;text-transform:capitalize;font-size:10px}.planning-day-head>span{color:#918676;font-size:9px}.planning-day-types{background:#f8f5ee;border:1px solid #e8e0d4;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.planning-type-option{cursor:pointer;min-width:0;position:relative}.planning-type-option input{opacity:0;width:1px;height:1px;position:absolute}.planning-type-option span{color:#797163;border-radius:6px;place-items:center;min-height:30px;padding:3px;font-size:9px;font-weight:650;transition:background .15s,color .15s,box-shadow .15s;display:grid}.planning-type-option input:checked+span{color:#fffaf0;background:#30312d;box-shadow:0 2px 5px #231f1821}.planning-type-option input:focus-visible+span{outline-offset:1px;outline:2px solid #b48e55}.planning-day-hours,.planning-break-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.planning-day-hours label,.planning-break-inputs label{color:#82796d;gap:3px;min-width:0;font-size:9px;display:grid}.planning-day-hours .input,.planning-break-inputs .input{min-height:35px;padding:5px;font-size:11px}.planning-break-details{padding-top:1px}.planning-break-details>summary{color:#836b46;cursor:pointer;font-size:9px;font-weight:650;list-style:none}.planning-break-details>summary::-webkit-details-marker{display:none}.planning-break-details>summary small{color:#938a7d;font-weight:400}.planning-break-inputs{padding-top:6px}.planning-leave-input .input{min-height:34px;font-size:10px}.planning-day-status{color:#958a7b;min-height:16px;font-size:9px}.planning-locked-state{color:#8a8173;align-content:center;justify-items:start;gap:5px;min-height:74px;font-size:9px;display:grid}.planning-locked-state strong{color:#514a40;font-size:12px}.planning-locked-state>span:last-child{color:#9b907f}.planning-day-type-chip{border-radius:99px;align-items:center;width:max-content;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.planning-day-type-chip.is-work{color:#526f4e;background:#e7efe4}.planning-day-type-chip.is-rest{color:#72695d;background:#ece8df}.planning-day-type-chip.is-leave{color:#866943;background:#f3e9d8}.planning-sticky-actions{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f2;border:1px solid #e1d8c8;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:9px 12px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 15px #352b1d12}.planning-sticky-actions>span,.planning-publish-form>span{color:#756d61;font-size:10px}.planning-publish-form{justify-content:flex-end;align-items:center;gap:10px;padding:8px 3px 2px;display:flex}.planning-employee-callout{background:#faf7f0;border:1px solid #e5dccd;border-radius:12px;align-items:center;gap:9px;margin-top:10px;padding:12px;display:flex}.planning-employee-callout>span{color:#9b7949}.planning-employee-callout p{color:#71685c;flex:1;margin:0;font-size:11px}.planning-staff-hours{color:#39352e;font-size:15px}.planning-break-details[hidden],.planning-day-hours[hidden],.planning-leave-input[hidden]{display:none}.charge-category-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.charge-category-tile{color:#3c372f;cursor:pointer;background:#fffdf8;border:1px solid #e2d8c8;border-radius:11px;grid-template-columns:36px 1fr;align-content:center;align-items:center;gap:3px 8px;min-height:82px;padding:10px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.charge-category-tile:hover{border-color:#c1a77a;transform:translateY(-2px);box-shadow:0 6px 16px #42311814}.charge-category-tile input{opacity:0;width:1px;height:1px;position:absolute}.charge-category-icon{color:#947345;background:#f7f1e7;border:1px solid #e9dfcf;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.charge-category-tile strong{align-self:end;font-size:11px}.charge-category-check{color:#0000;border:1px solid #e4dbcd;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid;position:absolute;top:7px;right:8px}.charge-category-tile:has(input:checked){background:#f7f0e3;border-color:#a78653;box-shadow:0 0 0 2px #a8844e1f}.charge-category-tile:has(input:checked) .charge-category-check{color:#fff;background:#a78653;border-color:#a78653}.charge-category-tile:has(input:focus-visible){outline-offset:2px;outline:2px solid #b48e55}.charge-category-grid.needs-selection{animation:.22s ease-in-out 2 charge-nudge}@keyframes charge-nudge{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.charge-wizard-pane[data-charge-step="1"]{grid-template-columns:1fr}.charge-wizard-pane[data-charge-step="1"] .charge-step-intro{grid-column:1}.sales-filter-bar{grid-template-columns:minmax(200px,1.35fr) repeat(3,minmax(145px,.8fr)) auto}.sales-filter-bar .list-filter-search{grid-column:1}.sales-filter-bar .list-filter-control,.sales-filter-bar .list-filter-actions{grid-column:auto}@media (width<=1100px){.planning-day-grid:not(.is-day){grid-template-columns:repeat(4,minmax(145px,1fr))}.planning-copy-form{grid-template-columns:repeat(2,minmax(0,1fr))}.charge-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-week-board{grid-template-columns:repeat(7,minmax(145px,1fr))}.sales-filter-bar{grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(145px,.8fr))}.sales-filter-bar .list-filter-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=760px){.agenda-timeline-shell{grid-template-columns:43px minmax(0,1fr);max-height:68vh}.agenda-lane-column{width:210px}.agenda-week-board{grid-template-columns:repeat(7,minmax(155px,1fr))}.planning-period-bar{flex-direction:column;align-items:flex-start}.planning-day-grid:not(.is-day){scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.planning-day-grid:not(.is-day)>.planning-day{scroll-snap-align:start;flex:0 0 158px;min-width:158px}.planning-copy-form{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-copy-form .btn{grid-column:1/-1}.planning-sticky-actions{bottom:env(safe-area-inset-bottom)}.charge-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charge-wizard-pane[data-charge-step="1"]{padding-inline:14px}.sales-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sales-filter-bar .list-filter-search,.sales-filter-bar .list-filter-actions{grid-column:1/-1}.sales-filter-bar .list-filter-control{grid-column:auto}}@media (width<=480px){.content{padding:13px 11px calc(20px + env(safe-area-inset-bottom))}.planning-copy-form{grid-template-columns:1fr}.planning-copy-form .btn{grid-column:1}.planning-sticky-actions,.planning-publish-form{flex-direction:column;align-items:stretch}.planning-sticky-actions .btn,.planning-publish-form .btn{width:100%}.planning-day-grid.is-day{grid-template-columns:1fr}.charge-category-tile{grid-template-columns:31px 1fr;min-height:72px;padding:8px}.charge-category-icon{width:30px;height:30px}.sales-filter-bar{grid-template-columns:1fr 1fr}.sales-filter-bar .list-filter-search,.sales-filter-bar .list-filter-actions{grid-column:1/-1}}.dashboard-hero,.client-page-heading,.statistics-hero{isolation:isolate;background:linear-gradient(105deg,#fffdf8 0%,#faf5e9 68%,#f1e7d5 100%);border:1px solid #e3d8c5;border-radius:15px;min-height:96px;padding:14px 17px;position:relative;overflow:hidden;box-shadow:0 5px 18px #3e311e0a}.dashboard-hero:after,.client-page-heading:after,.statistics-hero:after{z-index:-1;content:"";opacity:.3;pointer-events:none;background:url(/images/barber-line-art.svg) 50%/contain no-repeat;width:190px;height:160px;position:absolute;top:-34px;right:15%}.dashboard-hero>*,.client-page-heading>*,.statistics-hero>*{z-index:1;position:relative}.dashboard-hero .page-actions{padding-right:105px}.dashboard-kpi-grid .metric{position:relative;overflow:hidden}.dashboard-kpi-grid .metric:after{color:#ac8b57;content:"✦";opacity:.42;font-size:16px;position:absolute;top:10px;right:12px}.dashboard-module-section{gap:12px}.dashboard-priority-group{gap:8px;display:grid}.dashboard-priority-heading{align-items:center;gap:9px;padding:2px 1px;display:flex}.dashboard-priority-number{color:#86683e;background:#f5eddf;border:1px solid #dfd1b7;border-radius:9px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.dashboard-priority-heading>span:last-child{gap:1px;display:grid}.dashboard-priority-heading strong{color:#3c352b;font-size:11px}.dashboard-priority-heading small{color:#807667;font-size:9px}.dashboard-priority-group+.dashboard-priority-group{border-top:1px solid #e8dfd1;margin-top:4px;padding-top:10px}.dashboard-module-button{min-height:62px}.dashboard-module-icon{box-shadow:inset 0 0 0 3px #ffffff47}.client-page-heading{margin-bottom:13px}.client-page-heading:after{opacity:.26;width:134px;height:134px;right:12%}.statistics-hero{margin-bottom:12px}.statistics-hero:after{opacity:.22;right:23%}.statistics-kpi{position:relative;overflow:hidden}.statistics-kpi:after{color:#95744421;content:"✂";pointer-events:none;font-size:35px;position:absolute;bottom:4px;right:9px;transform:rotate(-15deg)}.statistics-kpi>*{z-index:1;position:relative}.statistics-stock{background-image:linear-gradient(90deg,#fffdf8 58%,#fffdf8e0),url(/images/barber-line-art.svg);background-position:50%,100% 100%;background-repeat:no-repeat;background-size:auto,116px}.activity-hero{isolation:isolate;background:linear-gradient(105deg,#fffdf8 0%,#fbf5e9 70%,#f4ead7 100%);border:1px solid #e8dfd0;border-radius:17px;min-height:104px;padding:18px 22px;position:relative;overflow:hidden}.activity-hero:after{z-index:-1;content:"";opacity:.13;pointer-events:none;background:url(/images/barber-line-art.svg) 50%/contain no-repeat;width:220px;height:220px;position:absolute;top:-44px;right:8%}.activity-hero h1{color:#29251f;letter-spacing:-.035em;margin:3px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.2vw,32px)}.activity-hero .page-subtitle{color:#756b5c;margin:0}.activity-hero-mark{color:#b28d54;opacity:.55;font-family:Georgia,serif;font-size:74px;line-height:1;position:absolute;top:13px;right:28px}.activity-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.activity-stat-card{background:#fffdfa;border:1px solid #ece5d9;border-radius:14px;align-items:center;gap:12px;min-height:76px;padding:13px 16px;display:flex;box-shadow:0 4px 14px #352a1c08}.activity-stat-icon{color:#987647;background:#f8f1e5;border:1px solid #eadcc5;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.activity-stat-card>span:last-child{gap:2px;display:grid}.activity-stat-card small,.activity-filter-grid label>span{color:#81776a;font-size:11px;font-weight:600}.activity-stat-card strong{color:#302b24;font-variant-numeric:tabular-nums;font-size:23px;line-height:1.1}.activity-filter-shell{background:#fffdfa;border:1px solid #eae2d5;border-radius:16px;margin-bottom:14px;overflow:hidden;box-shadow:0 5px 18px #352a1c08}.activity-filter-heading{border-bottom:1px solid #f0e9df;align-items:center;gap:11px;padding:13px 16px;display:flex}.activity-filter-symbol{color:#927044;background:#f7f0e4;border-radius:11px;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.activity-filter-heading>span:nth-child(2){gap:2px;display:grid}.activity-filter-heading strong{color:#39332b;font-size:13px}.activity-filter-heading small,.activity-filter-actions>span{color:#857b6e;font-size:11px}.activity-period-chip,.activity-count-pill{color:#776344;white-space:nowrap;background:#faf6ee;border:1px solid #eadfcf;border-radius:999px;margin-left:auto;padding:6px 10px;font-size:11px;font-weight:650}.activity-filter-grid{grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;padding:13px 16px;display:grid}.activity-filter-grid label{gap:5px;min-width:0;display:grid}.activity-filter-grid .input,.activity-filter-grid .select{color:#39342d;background:#fff;border:1px solid #e6dfd4;border-radius:9px;width:100%;min-height:36px;padding:7px 9px;font-size:12px}.activity-filter-actions{background:#fdfbf7;border-top:1px solid #f0e9df;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.activity-filter-actions>div{gap:8px;display:flex}.activity-filter-actions .btn{min-height:34px;padding:7px 12px;font-size:11px}.activity-table-card{background:#fffdfa;border:1px solid #eae3d8;border-radius:16px;overflow:hidden}.activity-table-heading{justify-content:space-between;align-items:center;gap:14px;padding:14px 17px;display:flex}.activity-table-heading h2{color:#332e27;margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:19px}.activity-table-heading .eyebrow{color:#a08250;letter-spacing:.14em;margin:0;font-size:9px;font-weight:750}.activity-table .activity-date-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.activity-date-cell strong,.activity-date-cell small,.activity-user-cell>span:last-child{display:block}.activity-date-cell strong,.activity-user-cell strong{color:#39342d;font-size:12px}.activity-date-cell small,.activity-user-cell small{color:#887e71;margin-top:3px;font-size:10px}.activity-user-cell{align-items:center;gap:8px;display:flex}.activity-user-avatar{color:#88683a;background:#f7f0e4;border:1px solid #e8dbc4;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:12px;font-weight:750;display:grid}.activity-action-tag{color:#655f55;white-space:nowrap;background:#f8f6f2;border:1px solid #e5dfd5;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:650;display:inline-flex}.activity-action-tag i{background:currentColor;border-radius:50%;width:6px;height:6px}.activity-action-tag.is-success{color:#39764a;background:#eff7f0;border-color:#d5e7d9}.activity-action-tag.is-danger{color:#a25443;background:#fbf1ef;border-color:#edd8d2}.activity-action-tag.is-change{color:#8b6a35;background:#faf5e9;border-color:#eadfc9}.activity-action-tag.is-neutral{color:#55717b;background:#f1f6f7;border-color:#dce5e8}.activity-entity-cell{color:#514a40;font-size:11px;font-weight:600}.activity-entity-cell small{color:#958a7c;margin-left:4px;font-weight:500}.activity-ip{color:#72695e;background:#f5f2ed;border-radius:6px;padding:3px 6px;font-size:10px}.activity-detail-link{color:#8b6a35;white-space:nowrap;font-size:11px;font-weight:700}.activity-pagination{color:#81786c;border-top:1px solid #eee8df;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:11px;display:flex}.activity-empty{color:#786f63;text-align:center;justify-items:center;gap:6px;padding:28px 12px;display:grid}.activity-empty>span{color:#987647;background:#f7f0e4;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.activity-empty strong{color:#484138;font-size:13px}.activity-empty small{color:#887e71;font-size:11px}.activity-detail-hero{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.activity-detail-hero .btn{z-index:1;white-space:nowrap;position:relative}.activity-detail-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.activity-detail-meta article{background:#fffdfa;border:1px solid #eae3d8;border-radius:13px;gap:4px;min-width:0;padding:13px 15px;display:grid}.activity-detail-meta small{color:#8a8073;font-size:10px;font-weight:650}.activity-detail-meta strong{overflow-wrap:anywhere;color:#39342d;font-size:13px}.activity-detail-meta span{color:#867b6e;font-size:10px}.activity-change-card{background:#fffdfa;border:1px solid #eae3d8;border-radius:16px;overflow:hidden}.activity-change-card .activity-table-heading{border-bottom:1px solid #eee8df;align-items:flex-start}.activity-change-card .muted{margin:4px 0 0;font-size:11px}.activity-change-grid{padding:0 16px 12px}.activity-change-head,.activity-change-row{grid-template-columns:minmax(150px,.75fr) minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.activity-change-head{color:#8c8173;text-transform:uppercase;letter-spacing:.07em;padding:11px 0 8px;font-size:10px;font-weight:700}.activity-change-row{border-top:1px solid #f0ebe3;padding:10px 0}.activity-change-row>strong{color:#544b3e;align-self:start;font-size:12px}.activity-change-row>div{color:#554f46;overflow-wrap:anywhere;background:#f8f6f1;border-radius:9px;gap:4px;min-width:0;padding:8px 10px;font-size:12px;display:grid}.activity-change-row>div:last-child{color:#435b45;background:#f2f6f0}.activity-change-row small{color:#93897c;font-size:9px}.activity-change-row>div:last-child small{color:#748b76}.activity-detail-empty{padding:34px 14px}.activity-agent-card{background:#fffdfa;border:1px solid #eae3d8;border-radius:13px;margin-top:12px}.activity-agent-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;list-style:none;display:flex}.activity-agent-card summary::-webkit-details-marker{display:none}.activity-agent-card summary>span:first-child{gap:3px;display:grid}.activity-agent-card summary strong{color:#494238;font-size:12px}.activity-agent-card summary small,.activity-agent-card summary>span:last-child{color:#897f71;font-size:10px}.activity-agent-card>p{color:#6f675d;margin:0;padding:0 15px 13px;font-size:11px}@media (width<=1000px){.activity-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.activity-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-period-chip{display:none}.activity-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-filter-actions{flex-direction:column;align-items:flex-start}.activity-filter-actions>div{width:100%}.activity-filter-actions .btn{text-align:center;flex:1}.activity-pagination{flex-direction:column;align-items:flex-start}.activity-change-head{display:none}.activity-change-row{grid-template-columns:1fr;gap:6px}.activity-change-row>div{grid-template-columns:48px minmax(0,1fr)}.activity-detail-hero{flex-direction:column;align-items:flex-start}}@media (width<=420px){.activity-stat-grid{gap:8px}.activity-stat-card{min-height:66px;padding:10px}.activity-stat-icon{width:32px;height:32px}.activity-stat-card strong{font-size:19px}.activity-filter-grid,.activity-detail-meta{grid-template-columns:1fr}}.page-heading:not(.activity-hero):not(.dashboard-hero):not(.client-page-heading):not(.statistics-hero){isolation:isolate;background-color:#faf6ed;background-image:linear-gradient(90deg,#fffdf8 0%,#fffdf8f5 64%,#f8f1e3d1 100%),url(/images/barber-line-art.svg);background-position:50%,right 18px;background-repeat:no-repeat;background-size:auto,112px;border:1px solid #e7dece;border-radius:14px;min-height:76px;padding:12px 16px;position:relative;overflow:hidden}.page-heading:not(.activity-hero):not(.dashboard-hero):not(.client-page-heading):not(.statistics-hero) h1{color:#2c2822}.page-heading:not(.activity-hero):not(.dashboard-hero):not(.client-page-heading):not(.statistics-hero) .page-subtitle{color:#71685b}.activity-hero{background-image:linear-gradient(100deg,#fffdf8 0%,#fbf5e9 58%,#f4ead7c4 100%),url(/images/barber-line-art.svg);background-position:50%,right 32px;background-repeat:no-repeat;background-size:auto,180px;min-height:112px}.activity-hero:after{display:none}.pos-heading{isolation:isolate;background:linear-gradient(100deg,#fffdf8 0%,#fbf5e9 63%,#f3e8d2 100%);border:1px solid #e6dcc9;border-radius:14px;min-height:76px;padding:10px 15px;position:relative;overflow:hidden}.pos-heading:after{z-index:-1;content:"";opacity:.35;pointer-events:none;background:url(/images/barber-line-art.svg) 50%/contain no-repeat;width:136px;height:136px;position:absolute;top:-34px;right:17%}.pos-heading h1{color:#2c2822;font-family:Georgia,Times New Roman,serif}.pos-heading .eyebrow{color:#76562f}.pos-heading .page-subtitle{color:#71685b}.pos-catalog-panel{background-image:url(/images/barber-line-art.svg);background-position:right 20px bottom 4px;background-repeat:no-repeat;background-size:210px}.pos-item-meta small{color:#6e665c;font-size:10px}.pos-item-meta strong{color:#302b25;font-size:12px;font-weight:750}.pos-item-meta>span{color:#805b2c;font-size:12px;font-weight:750}.pos-item-add{color:#795a31;background:#fffdf8;border-color:#e1d3bb}.pos-cart{color:#302b25;background:#fffdf8;border-color:#e4dbcc}.pos-cart-header{border-color:#e8e0d4}.pos-cart-header h2{color:#302b25}.pos-cart-header .eyebrow,.pos-payment-heading .eyebrow{color:#8b6937}.pos-cart .badge{color:#684d2d;background:#f3ebde;border:1px solid #e4d6be}.pos-cart-empty{color:#70675c}.pos-cart-empty>span{color:#9c7948}.pos-cart-empty strong{color:#352f27}.pos-cart-empty small{color:#71685c}.pos-line-copy strong{color:#302b25}.pos-line-copy small{color:#70675c}.pos-line-copy b{color:#795a31}.pos-cart .qty-control button{color:#514638;background:#faf7f0;border-color:#dfd5c5}.pos-cart .qty-control span{color:#302b25}.pos-cart .qty-control .remove-line{color:#9a5547}.pos-cart-adjustments{border-color:#e8e0d4}.pos-cart-adjustments label{color:#51483d}.pos-cart-adjustments label small{color:#807568}.pos-money-input{background:#fff;border-color:#d8cebd}.pos-money-input input{color:#302b25}.pos-money-input input:focus{box-shadow:inset 0 0 0 1px #a8844e}.pos-money-input>span{color:#6f6558}.pos-cart-adjustments>.field{color:#302b25;background:#fff;border-color:#d8cebd}.pos-cart-adjustments>.field::placeholder{color:#81786c;opacity:1}.pos-cart-total{color:#62594d}.pos-cart-total strong{color:#302b25}.pos-cart-total.pos-total{color:#39332b;border-color:#e5dccd}.pos-cart-total.pos-total strong{color:#76552e}.pos-method{color:#51483d;background:#faf7f0;border-color:#ddd4c5}.pos-method.is-active{color:#684b27;background:#f4ecde;border-color:#a8844e}.pos-payment .field-label{color:#51483d}.pos-quick-amounts button{color:#51483d;background:#faf7f0;border-color:#ddd4c5}.pos-quick-amounts button:hover{color:#684b27;border-color:#a8844e}.pos-change{color:#3e6444;background:#eef5ec;border-color:#c8d8c7}.pos-cart .btn:disabled,.pos-cart .button:disabled{opacity:.68}@media (width<=700px){.pos-heading:after{opacity:.23;width:90px;height:90px;right:3%}.pos-catalog-panel{background-position:right 8px bottom 8px;background-size:145px}.page-heading:not(.activity-hero):not(.dashboard-hero):not(.client-page-heading):not(.statistics-hero){background-position:50%,right 8px;background-size:auto,78px}}.dashboard-hero,.client-page-heading,.statistics-hero,.activity-hero,.page-heading:not(.activity-hero):not(.dashboard-hero):not(.client-page-heading):not(.statistics-hero),.pos-heading{background-color:#f7f0e4;background-image:linear-gradient(90deg,#fffdf8 0%,#fffdf8f7 34%,#fffdf8d6 57%,#f8f0e047 100%),url(/images/barber-atelier-wide.webp);background-position:50%,100%;background-repeat:no-repeat;background-size:100% 100%,55%}.dashboard-hero:after,.client-page-heading:after,.statistics-hero:after,.activity-hero:after,.pos-heading:after{display:none}.dashboard-hero,.client-page-heading,.statistics-hero,.activity-hero{min-height:112px}.activity-hero{border-color:#ddcfb8}.pos-heading{background-image:linear-gradient(90deg,#fffdf8 0%,#fffdf8f7 35%,#fffdf8d1 62%,#f8f0e040 100%),url(/images/barber-atelier-wide.webp)}.pos-catalog-panel{background-image:linear-gradient(#0000 42%,#f3efe6c2),url(/images/barber-atelier-wide.webp);background-position:50%,100% 100%;background-size:100% 100%,min(410px,46%)}.dashboard-kpi-grid .metric:before{border-radius:0;width:100%;height:3px}.dashboard-kpi-grid .metric:first-child:before{background:linear-gradient(90deg,#a47a42,#d8bb83)}.dashboard-kpi-grid .metric:nth-child(2):before{background:linear-gradient(90deg,#66816b,#a8b99c)}.dashboard-kpi-grid .metric:nth-child(3):before{background:linear-gradient(90deg,#617b8a,#a6bac3)}.dashboard-kpi-grid .metric:nth-child(4):before{background:linear-gradient(90deg,#a46757,#d5a18a)}.dashboard-kpi-grid .metric:first-child:after{content:"▦";color:#967044}.dashboard-kpi-grid .metric:nth-child(2):after{content:"◈";color:#5c785f}.dashboard-kpi-grid .metric:nth-child(3):after{content:"♙";color:#587585}.dashboard-kpi-grid .metric:nth-child(4):after{content:"◇";color:#9c6051}.dashboard-priority-group:first-of-type .dashboard-module-button:nth-child(4n+1) .dashboard-module-icon{color:#8b6836;background:#f7efdf;border-color:#ead8b8}.dashboard-priority-group:first-of-type .dashboard-module-button:nth-child(4n+2) .dashboard-module-icon{color:#4d7254;background:#eef4ec;border-color:#d2e0d0}.dashboard-priority-group:first-of-type .dashboard-module-button:nth-child(4n+3) .dashboard-module-icon{color:#4d7080;background:#eef4f5;border-color:#d1dfe4}.dashboard-priority-group:first-of-type .dashboard-module-button:nth-child(4n+4) .dashboard-module-icon{color:#965e4d;background:#f8efeb;border-color:#ebd6cc}.dashboard-priority-group:nth-of-type(2) .dashboard-module-button:nth-child(4n+1) .dashboard-module-icon{color:#4d7080;background:#eef4f5;border-color:#d1dfe4}.dashboard-priority-group:nth-of-type(2) .dashboard-module-button:nth-child(4n+2) .dashboard-module-icon{color:#8b6836;background:#f7efdf;border-color:#ead8b8}.dashboard-priority-group:nth-of-type(2) .dashboard-module-button:nth-child(4n+3) .dashboard-module-icon{color:#4d7254;background:#eef4ec;border-color:#d2e0d0}.dashboard-priority-group:nth-of-type(2) .dashboard-module-button:nth-child(4n+4) .dashboard-module-icon{color:#965e4d;background:#f8efeb;border-color:#ebd6cc}@media (width<=700px){.dashboard-hero,.client-page-heading,.statistics-hero,.activity-hero{min-height:100px}.dashboard-hero,.client-page-heading,.statistics-hero,.activity-hero,.page-heading:not(.activity-hero):not(.dashboard-hero):not(.client-page-heading):not(.statistics-hero),.pos-heading{background-position:50%,100%;background-size:100% 100%,88%}.pos-catalog-panel{background-size:100% 100%,210px}}.touch-empty{color:#6e6252;background-color:#fffdf8;background-image:linear-gradient(90deg,#fffdf8 0%,#fffdf8fa 48%,#faf4e9c7 100%),url(/images/barber-atelier-wide.webp);background-position:50%,right 36%;background-repeat:no-repeat;background-size:100% 100%,340px;border-color:#e2d5be;min-height:112px}.touch-empty:before{color:#927044;content:"✂";background:#f7f0e4;border:1px solid #e5d5b8;border-radius:10px;place-items:center;width:30px;height:30px;margin-bottom:6px;font-size:15px;display:grid}.touch-empty strong{color:#342f28}.user-card-heading>div strong{color:#2b2925}.user-card-heading>div small,.user-card-email{color:#72695e}.user-card-grid .user-card{background:linear-gradient(145deg,#fffefa,#f9f5ed);border-top:3px solid #b18a52}.user-card-grid .user-card:nth-child(3n+2){border-top-color:#718b75}.user-card-grid .user-card:nth-child(3n+3){border-top-color:#6c8794}.statistics-kpi{border-top:3px solid #ad854b}.statistics-kpi:nth-child(2){border-top-color:#6d8a71}.statistics-kpi:nth-child(3){border-top-color:#6c8794}.statistics-kpi:nth-child(4){border-top-color:#a66d5c}.statistics-kpi:first-child:after{color:#95744429;content:"◈"}.statistics-kpi:nth-child(2):after{color:#507a5629;content:"▤"}.statistics-kpi:nth-child(3):after{color:#4f738229;content:"◷"}.statistics-kpi:nth-child(4):after{color:#995b4929;content:"▱"}.charge-summary .metric:nth-child(2):before{background:linear-gradient(#6d8a71,#0000)}.charge-summary .metric:nth-child(3):before{background:linear-gradient(#6c8794,#0000)}.charge-summary .metric:nth-child(4):before{background:linear-gradient(#a66d5c,#0000)}@media (width<=700px){.touch-empty{background-position:50%,right 25%;background-size:100% 100%,240px}}.agenda-day-banner strong{color:#3b352b}.agenda-day-banner small{color:#8b6c3c}.agenda-day-banner>span{color:#716758}.planning-copy-form{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) auto;align-items:center;gap:10px}.planning-copy-endpoint{background:#fcfaf5;border:1px solid #e7dece;border-radius:10px;gap:7px;min-width:0;padding:9px;display:grid}.planning-copy-endpoint.is-target{background:#f8f2e7;border-color:#e1d3b8}.planning-copy-endpoint-title{color:#8b7048;letter-spacing:.12em;font-size:8px;font-weight:800}.planning-copy-endpoint>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.planning-copy-endpoint label{color:#655c4f;gap:4px;min-width:0;font-size:9px;font-weight:700;display:grid}.planning-copy-endpoint .input,.planning-copy-endpoint .select{min-height:36px;padding:5px 7px;font-size:10px}.planning-copy-flow{color:#92734a;background:#fffdf8;border:1px solid #e3d8c6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.planning-copy-form>.btn{white-space:nowrap;min-height:40px}.login-card{color:#302b24;background:#fffaf0;border-color:#d8c8aa}.login-card .brand{background:#20211d;border-color:#3d392f}.login-card h1,.login-card h2,.login-card strong{color:#2d2923}.login-card .brand-title{color:#fffaf0}.login-card .brand-subtitle{color:#d5c5a7}.login-card .page-subtitle,.login-card .small.muted,.login-card .muted{color:#635b50}.login-card .control label{color:#373128}.login-card .input{color:#29251f;background:#fff;border-color:#cfc2ad}.login-card .login-alternative{border-color:#ded3c1}.login-card .login-alternative summary{color:#594f41;font-weight:650}.login-card .btn:not(.btn-primary){color:#353027;background:#f5efe4;border-color:#d8cbb8}.login-card .btn:not(.btn-primary):hover{background:#eee3d0;border-color:#a98b5c}.login-card .eyebrow{color:#785a30}.touch-image-picker{color:#4b4337;background:#faf6ed;border-color:#ded1bb}.touch-image-picker input{color:#62594d}.touch-image-picker img{background:#f0e8da}.image-picker-caption{color:#716859;grid-column:1/-1;font-size:9px;font-weight:450}@media (width<=1100px){.planning-copy-form{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)}.planning-copy-form>.btn{grid-column:1/-1;justify-self:end}}@media (width<=680px){.dashboard-hero{flex-direction:column;align-items:flex-start}.dashboard-hero .page-actions{width:100%;padding-right:0}.dashboard-hero:after{width:110px;height:110px;right:4%}.client-page-heading:after,.statistics-hero:after{width:90px;height:90px;right:0}.planning-copy-form{grid-template-columns:1fr}.planning-copy-flow{justify-self:center;transform:rotate(90deg)}.planning-copy-form>.btn{grid-column:1;justify-self:stretch}}@media (width<=430px){.planning-copy-endpoint>div{grid-template-columns:1fr}}.dashboard-workspace{grid-template-columns:minmax(0,1.8fr) minmax(260px,.82fr);align-items:start;gap:12px;display:grid}.dashboard-agenda-card,.dashboard-pulse-card,.dashboard-stock-card{min-width:0;overflow:hidden}.dashboard-side-stack{gap:12px;display:grid}.dashboard-pulse-icon{color:#927044;background:#f7f1e6;border:1px solid #e8ddca;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.dashboard-status-list{gap:2px;padding:7px 14px 12px;display:grid}.dashboard-status-list>div{color:#625c53;border-bottom:1px solid #f0ece4;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:32px;font-size:11px;display:grid}.dashboard-status-list>div:last-child{border-bottom:0}.dashboard-status-list strong{color:#302d28;font-size:12px}.dashboard-status-dot{background:#b08a4e;border-radius:50%;width:7px;height:7px}.dashboard-status-dot.is-confirmed{background:#708a70}.dashboard-status-dot.is-completed{background:#718b9a}.dashboard-status-dot.is-cancelled{background:#a7796a}.dashboard-inline-link{color:#514635;background:#fbf8f1;border:1px solid #e9dfce;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:0 13px 13px;padding:10px 11px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.dashboard-inline-link span{color:#927044;font-size:15px}.dashboard-stock-row{color:#332f29;border-bottom:1px solid #f0ece4;justify-content:space-between;align-items:center;gap:12px;padding:8px 13px;text-decoration:none;display:flex}.dashboard-stock-row:last-child{border-bottom:0}.dashboard-stock-row>span{gap:2px;min-width:0;display:grid}.dashboard-stock-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-stock-row small{color:#82796b;font-size:9px}.dashboard-stock-row>b{color:#925c48;background:#f7ebe4;border-radius:8px;place-items:center;min-width:28px;height:26px;font-size:11px;display:grid}.dashboard-stock-clear{color:#71685b;margin:0;padding:14px;font-size:10px}.dashboard-action-col{width:74px}.dashboard-action-col .btn{min-height:28px;padding:4px 8px;font-size:9px}.btn-confirm-appointment{color:#4c704f;background:#eef5eb;border-color:#d6e5d3}.attendance-day-summary{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:9px;margin:10px 0 14px;display:grid}.attendance-summary-card{background:linear-gradient(135deg,#fffefa,#f4f7f1);border:1px solid #dce6d9;border-radius:12px;gap:9px;padding:11px 12px;display:grid}.attendance-summary-card.has-missing{background:linear-gradient(135deg,#fffefa,#faf4e9);border-color:#ead8b8}.attendance-summary-person{align-items:center;gap:8px;min-width:0;display:flex}.attendance-summary-person strong{color:#342f28;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.attendance-summary-person .badge{font-size:8px}.attendance-summary-hours{background:#fff;border-radius:8px;gap:18px;padding:7px 9px;display:flex}.attendance-summary-hours span{gap:2px;display:grid}.attendance-summary-hours small{color:#7a7164;font-size:8px}.attendance-summary-hours strong{color:#363129;font-size:12px}.attendance-summary-steps{flex-wrap:wrap;gap:5px;display:flex}.attendance-summary-steps span{color:#6b6357;border:1px solid #e7e0d4;border-radius:6px;align-items:center;gap:5px;padding:4px 6px;font-size:8px;display:flex}.attendance-summary-steps .is-recorded b{color:#527653}.attendance-summary-steps .is-missing b{color:#a26a50}.inventory-history .table-card{overflow:auto}.stock-up{color:#577659}.stock-low{color:#9b624c}.product-detail-columns{align-items:start}.detail-image{border:1px solid var(--line,#e7dfd2);object-fit:contain;object-position:center;background:linear-gradient(145deg,#f6f0e6,#ebe2d3);border-radius:16px;width:100%;height:clamp(220px,30vh,340px);margin:0 0 18px;padding:12px;display:block}@media (width<=700px){.detail-image{border-radius:13px;height:240px}}.agenda-client-search{color:#927044;background:#fffdf8;border:1px solid #e3dacb;border-radius:9px;align-items:center;gap:6px;min-width:min(210px,100%);padding:0 9px;display:flex}.agenda-client-search .input{min-width:0;box-shadow:none;background:0 0;border:0}.dashboard-hero{min-height:84px;padding:11px 15px}.dashboard-hero h1{margin:2px 0 1px;font-size:24px}.dashboard-hero .page-subtitle{margin:0;font-size:10px}.dashboard-hero .page-actions{gap:6px}.dashboard-kpi-grid{gap:9px}.dashboard-kpi-grid .metric{min-height:82px;padding:10px 12px}.dashboard-kpi-grid .metric-value{margin:3px 0 2px;font-size:23px}.dashboard-workspace{grid-template-columns:minmax(0,1.55fr) minmax(260px,.9fr);gap:10px;margin-top:10px!important}.dashboard-primary-stack{gap:9px;min-width:0;display:grid}.dashboard-side-stack{gap:9px}.dashboard-agenda-card .card-header,.dashboard-pulse-card .card-header,.dashboard-stock-card .card-header{min-height:43px;padding:8px 12px}.dashboard-agenda-card .empty-state{min-height:90px;padding:13px}.dashboard-status-list{gap:0;padding:3px 11px 7px}.dashboard-status-list>div{min-height:26px;font-size:10px}.dashboard-inline-link{margin:0 10px 10px;padding:8px 9px}.dashboard-stock-row{padding:6px 11px}.dashboard-stock-clear{padding:10px 12px}.dashboard-shift-row{border-bottom:1px solid #f0ece4;grid-template-columns:30px minmax(100px,1fr) 84px auto;align-items:center;gap:8px;min-height:38px;padding:5px 12px;display:grid}.dashboard-shift-row:last-child{border-bottom:0}.dashboard-shift-row>strong{color:#38332b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-shift-row>time{color:#71685b;font-size:9px}.dashboard-punch-state{white-space:nowrap;border-radius:20px;padding:4px 7px;font-size:8px;font-weight:700}.dashboard-punch-state.is-punched{color:#557754;background:#edf4ea}.dashboard-punch-state.is-unpunched{color:#906d3b;background:#f8f0e3}.dashboard-shift-empty{grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.dashboard-shift-empty>span:first-child{color:#927044;background:#f7f0e4;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.dashboard-shift-empty>span:nth-child(2){gap:2px;display:grid}.dashboard-shift-empty strong{color:#3b352b;font-size:10px}.dashboard-shift-empty small{color:#81776a;font-size:9px}.dashboard-shift-empty a{color:#86683d;font-size:9px;font-weight:700}.pos-catalog-item-wrap{min-width:0;position:relative}.pos-catalog-item-wrap>.pos-item{width:100%;height:100%}.pos-item-favorite{z-index:2;color:#80643d;cursor:pointer;background:#fffdf8f0;border:1px solid #e7decfd9;border-radius:50%;place-items:center;width:28px;height:28px;font-size:16px;line-height:1;transition:transform .15s,background .15s;display:grid;position:absolute;top:6px;right:6px}.pos-item-favorite:hover{background:#fff;transform:scale(1.08)}.pos-item-favorite.is-favorite{color:#9a7137;background:#f7efde;border-color:#e1c88f}.dashboard-module-section{gap:8px;margin-top:10px}.dashboard-module-heading{margin-bottom:0}.dashboard-priority-group{gap:5px}.dashboard-priority-heading{padding:0}.dashboard-priority-heading small,.dashboard-module-copy small{display:none}.dashboard-module-buttons{gap:7px}.dashboard-module-button{border-radius:10px;gap:8px;min-height:50px;padding:7px 9px}.dashboard-module-icon{width:31px;height:31px}.dashboard-module-arrow{font-size:12px}.dashboard-priority-group+.dashboard-priority-group{margin-top:2px;padding-top:7px}.planning-load-pill{text-align:right;background:#fffdf8;border:1px solid #e8dfd1;border-radius:8px;gap:2px;margin-left:auto;padding:5px 9px;display:grid!important}.planning-load-pill small{color:#81776a;font-size:8px}.planning-load-pill strong{color:#4a4439;font-size:11px}.user-admin-followup{align-items:start;margin-top:12px}.user-admin-card{overflow:hidden}.user-admin-card .card-body{gap:9px;padding:12px;display:grid}.user-admin-card .card-body p{margin:0}.user-admin-schedule-list{padding:4px 12px 8px;display:grid}.user-admin-schedule-list>div{border-bottom:1px solid #f0ece4;grid-template-columns:70px auto minmax(85px,1fr) auto;align-items:center;gap:7px;min-height:32px;display:grid}.user-admin-schedule-list>div:last-child{border-bottom:0}.user-admin-schedule-list time,.user-admin-schedule-list small{color:#777064;font-size:9px}.user-admin-schedule-list strong{color:#3d382f;font-size:10px}.user-admin-schedule-list p{color:#756c60;margin:9px 0;font-size:10px}.user-admin-schedule-list .badge{font-size:8px}.statistics-heading-actions{justify-items:end;gap:7px;display:grid}.statistics-heading-actions>.btn{min-height:31px}.client-detail-metrics .metric{min-height:85px}.content{width:100%;max-width:none;padding:clamp(10px,1vw,16px) clamp(10px,1.1vw,18px) 18px}.grid,.stack{gap:10px}.page-heading{gap:12px;margin-bottom:10px}.card-header{min-height:44px;padding:9px 12px}.card-body{padding:12px}.card-footer{padding:9px 12px}.touch-filter-bar,.list-filter-bar,.activity-filter-shell{margin-bottom:10px}.touch-result-line{margin:7px 0}.touch-card-grid,.statistics-kpis,.activity-stat-grid,.charge-summary{gap:9px}@media (width<=620px){.content{padding:10px 9px calc(16px + env(safe-area-inset-bottom))}.page-heading{margin-bottom:9px}}@media (width<=900px){.dashboard-workspace{grid-template-columns:1fr}.dashboard-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-heading-actions{justify-items:stretch;width:100%}}@media (width<=620px){.dashboard-workspace,.dashboard-side-stack{grid-template-columns:1fr}.dashboard-hero h1{font-size:20px}.dashboard-module-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-module-copy strong{font-size:10px}.planning-load-pill{margin-left:auto}.user-admin-activity{grid-column:auto}.user-admin-schedule-list>div{grid-template-columns:58px auto 1fr}.user-admin-schedule-list>div small{grid-column:3}}.sale-print-brand{display:none}@media (width<=900px){.dashboard-workspace{grid-template-columns:1fr}.dashboard-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-page-layout{grid-template-columns:176px minmax(0,1fr);align-items:start;gap:14px;display:grid}.dashboard-rail{background:linear-gradient(#fffdf8 0%,#f8f2e7 100%);border:1px solid #e5dccd;border-radius:16px;flex-direction:column;height:calc(100vh - 104px);min-height:0;padding:12px 9px 9px;display:flex;position:sticky;top:12px;overflow:hidden;box-shadow:0 5px 18px #3e311e0d}.dashboard-rail-label{color:#987346;letter-spacing:.15em;margin:2px 8px 9px;font-size:8px;font-weight:800}.dashboard-rail-links{gap:3px;display:grid}.dashboard-rail-links a{color:#51483c;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;min-height:28px;padding:4px 9px;font-size:10px;font-weight:650;transition:background .16s,border-color .16s,color .16s;display:flex}.dashboard-rail-links a>.ui-icon{color:#87663d;flex:none;width:21px;height:18px;display:block}.dashboard-rail-links a:hover,.dashboard-rail-links a:focus-visible{color:#35291b;background:#faf4e8;border-color:#eadcc3}.dashboard-rail-links a.is-active{color:#573b1d;background:#f3e5c9;border-color:#ead8b7}.dashboard-rail-art{flex:none;justify-content:center;align-items:flex-end;height:142px;min-height:142px;margin:auto -8px 0;display:flex;overflow:hidden}.dashboard-rail-art img{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block}.dashboard-rail-caption{color:#79572f;letter-spacing:.13em;text-align:center;border-top:1px solid #e9dfcf;justify-items:center;gap:4px;padding:10px 6px 8px;font-size:8px;font-weight:800;line-height:1.35;display:grid}.dashboard-rail-caption small{color:#766c5d;letter-spacing:.01em;font-size:9px;font-weight:550}.ui-icon{vertical-align:middle;flex:none;display:block}.dashboard-rail-links a>.ui-icon{transition:color .16s,transform .16s}.dashboard-rail-links a:hover>.ui-icon,.dashboard-rail-links a.is-active>.ui-icon{color:#79572f}.dashboard-rail-links a:hover>.ui-icon{transform:translate(1px)}.dashboard-module-icon .ui-icon,.dashboard-module-arrow .ui-icon{color:inherit}.salon-entry-form{background:#fffdf8;border-color:#ded2bf;border-radius:15px;overflow:hidden;box-shadow:0 5px 18px #4130190f}.salon-entry-heading{background:linear-gradient(100deg,#fbf6ec,#fffdf8 68%);border-bottom:1px solid #e8dfd2;align-items:center;gap:11px;min-height:64px;padding:11px 16px;display:flex}.salon-entry-mark{color:#68451e;background:#f5ead7;border:1px solid #e5d4b6;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.salon-entry-heading>span:last-child{gap:3px;display:grid}.salon-entry-heading strong{color:#2c261e;font-size:13px;font-weight:750}.salon-entry-heading small{color:#665a49;font-size:10px;line-height:1.4}.salon-entry-form .card-body{gap:14px;padding:17px}.salon-entry-form .control{gap:6px}.salon-entry-form .control label,.salon-entry-form .field-label{color:#40382d;font-size:11px;font-weight:700}.salon-entry-form .input,.salon-entry-form .select,.salon-entry-form .textarea{color:#29251f;background:#fff;border:1px solid #cbbda8;border-radius:9px;min-height:44px;font-size:13px}.salon-entry-form .textarea{min-height:82px}.salon-entry-form .input::placeholder,.salon-entry-form .textarea::placeholder{color:#776d60;opacity:1}.salon-entry-form .input:focus,.salon-entry-form .select:focus,.salon-entry-form .textarea:focus{border-color:#8b642e;outline:3px solid #8b642e29}.salon-entry-form .small,.salon-entry-form .muted{color:#62594d}.salon-entry-form .card-footer{color:#574d3e;background:#faf6ee;border-color:#e8dfd2;min-height:58px;padding:10px 16px}.salon-entry-panel .touch-dialog-heading{background:#faf6ee}.salon-entry-panel .touch-dialog-heading h2{color:#29251f}.salon-entry-panel .touch-dialog-heading .eyebrow{color:#76552b}.salon-entry-panel .touch-dialog-body{background:#fffdf8}.salon-entry-panel .touch-form-grid>label:not(.touch-check):not(.touch-image-picker){color:#40382d;font-size:11px;font-weight:700}.salon-entry-panel .touch-form-grid label small{color:#62594d;font-size:10px}.salon-entry-panel .touch-form-grid .input,.salon-entry-panel .touch-form-grid .select,.salon-entry-panel .touch-form-grid .textarea{color:#29251f;background:#fff;border-color:#cbbda8}.salon-entry-panel .touch-form-grid .input::placeholder,.salon-entry-panel .touch-form-grid .textarea::placeholder{color:#776d60;opacity:1}.salon-entry-panel .touch-form-grid .input:focus,.salon-entry-panel .touch-form-grid .select:focus,.salon-entry-panel .touch-form-grid .textarea:focus{border-color:#8b642e;outline:3px solid #8b642e29}.salon-entry-panel .touch-dialog-actions{background:#faf6ee}.salon-entry-panel .touch-dialog-actions .btn:not(.btn-primary){color:#332b21;background:#fffdf8;border-color:#cbbda8}.salon-entry-panel .touch-dialog-actions .btn:not(.btn-primary):hover{background:#f4ead9}.catalog-touch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.catalog-touch-card{flex-direction:column;min-width:0;display:flex;overflow:hidden}.catalog-touch-card .touch-cover{background:linear-gradient(135deg,#f7f1e6,#eee3d2);border-bottom:1px solid #e3d7c4;height:176px;padding:0;display:block;position:relative;overflow:hidden}.catalog-touch-card .touch-cover img{object-fit:cover;object-position:center 38%;background:#f4ecdf;border:0;border-radius:0;width:100%;height:100%;padding:0;transition:transform .24s,filter .24s;display:block}.catalog-touch-card .touch-cover img[hidden]{display:none}.catalog-touch-card:hover .touch-cover img:not([hidden]){filter:saturate(1.04);transform:scale(1.025)}.catalog-touch-card .touch-cover-tag{color:#604820;background:#fffdf8f5;border-color:#dfcfb2;max-width:calc(100% - 20px);padding:5px 8px;font-size:9px;top:10px;left:10px;box-shadow:0 2px 6px #3225121a}.catalog-touch-card .touch-catalog-body{flex-direction:column;flex:1;min-width:0;padding:12px 13px 13px;display:flex}.catalog-touch-card .touch-catalog-title{align-items:flex-start;gap:8px}.catalog-touch-card .touch-catalog-title>strong{color:#2e2a24;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.catalog-touch-card .touch-catalog-title .badge{flex:none;padding:4px 7px;font-size:9px}.catalog-touch-card .touch-catalog-description{color:#62594d;-webkit-line-clamp:2;min-height:38px;margin:7px 0 9px;font-size:11px;line-height:1.45}.catalog-touch-card .touch-catalog-facts{color:#6b6256;gap:5px 10px;margin:0;font-size:10px}.catalog-touch-card .touch-catalog-facts b{color:#76501f;font-size:14px}.catalog-touch-card .touch-card-actions{gap:6px;margin-top:auto;padding-top:11px}.catalog-touch-card .touch-card-actions form{flex:78px;min-width:0}.catalog-touch-card .touch-card-actions>a,.catalog-touch-card .touch-card-actions>button{white-space:nowrap;flex:78px;min-width:0}.catalog-touch-card .touch-card-actions form .touch-card-action{width:100%}.catalog-touch-card .touch-card-action{color:#40382d;background:#fffdf8;border-color:#ded2be;min-height:37px;padding:0 7px;font-size:10px}.catalog-touch-card .touch-card-action:hover{color:#382b19;background:#f4ecdd;border-color:#a8834e}.product-card-actions{align-items:stretch;gap:7px}.catalog-touch-card .product-card-actions .product-action{border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:10px;font-weight:750;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.product-card-actions .product-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.product-card-actions .product-action:hover{transform:translateY(-1px);box-shadow:0 4px 10px #2d231617}.catalog-touch-card .product-card-actions .product-action-history{color:#385d73;background:#eff5f8;border-color:#c9d9e5}.catalog-touch-card .product-card-actions .product-action-history:hover{color:#23475d;background:#e5f0f5;border-color:#91b1c5}.catalog-touch-card .product-card-actions .product-action-edit{color:#765322;background:#fbf3e7;border-color:#e5d3b6}.catalog-touch-card .product-card-actions .product-action-edit:hover{color:#543913;background:#f5e9d5;border-color:#c6a46d}.catalog-touch-card .product-card-actions .product-action-stock{color:#3f684a;background:#eef6f0;border-color:#c8dfd0}.catalog-touch-card .product-card-actions .product-action-stock:hover{color:#2d5639;background:#e3f1e7;border-color:#9bc3a7}.catalog-touch-card .product-card-actions .product-availability-form{flex:92px;min-width:0;display:flex}.product-availability-switch{color:#625d54;cursor:pointer;width:100%;min-height:38px;font:inherit;background:#f2f0ec;border:1px solid #d7d3ca;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 7px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.product-availability-switch.is-on{color:#315e3b;background:#edf5ed;border-color:#c6dbc9}.product-availability-switch:hover{box-shadow:0 3px 9px #2d231617}.product-switch-track,.product-cash-track{background:#a9a59d;border-radius:999px;flex:none;align-items:center;width:31px;height:18px;padding:2px;transition:background .18s;display:inline-flex}.product-switch-thumb,.product-cash-track>span{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;box-shadow:0 1px 3px #00000038}.product-availability-switch.is-on .product-switch-track,.product-cash-control input:checked+.product-cash-track{background:#3f8655}.product-availability-switch.is-on .product-switch-thumb,.product-cash-control input:checked+.product-cash-track>span{transform:translate(13px)}.product-switch-caption{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.product-availability-switch:focus-visible,.product-cash-control input:focus-visible+.product-cash-track{outline-offset:2px;outline:3px solid #a4773959}.product-cash-toggle{color:#352d23;background:#f8f2e8;border:1px solid #dfd2bd;border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:11px 13px;display:flex}.product-cash-copy{gap:3px;display:grid}.product-cash-copy strong{color:#30271d;font-size:12px;font-weight:800}.product-cash-copy small{color:#655a4c;font-size:10px;line-height:1.4}.product-cash-control{flex:none;align-items:center;display:inline-flex;position:relative}.product-cash-control input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.product-cash-track{background:#8a8175;width:42px;height:24px;padding:3px}.product-cash-track>span{width:18px;height:18px}.product-cash-control input:checked+.product-cash-track>span{transform:translate(18px)}@media (width<=520px){.catalog-touch-card .product-card-actions .product-action{gap:4px;padding-inline:5px;font-size:9px}.product-switch-caption{font-size:8px}}.catalog-touch-grid{align-items:start}.catalog-touch-card.product-touch-card .touch-catalog-body{flex:none;align-content:start;gap:6px;height:auto;min-height:0;padding:9px 12px;display:grid}.catalog-touch-card.product-touch-card .touch-catalog-description{-webkit-line-clamp:1;min-height:0;margin:0;line-height:1.3}.catalog-touch-card.product-touch-card .touch-catalog-facts{margin-top:0!important}.catalog-touch-card.product-touch-card .product-card-actions{margin-top:10px;padding-top:0}#service-dialog{color:#302b24;background:#fffdf8;border-color:#d8c8ad;border-radius:17px;width:min(720px,100vw - 32px);box-shadow:0 28px 85px #2e221357}#service-dialog .touch-dialog-heading{background:linear-gradient(105deg,#fffdf8,#f7f0e4);border-color:#e7dccb;padding:16px 19px}#service-dialog .touch-dialog-heading h2{color:#29251f;font-family:Georgia,Times New Roman,serif;font-size:20px}#service-dialog .touch-dialog-heading .eyebrow{color:#79572c}#service-dialog .touch-close{color:#493c2b;background:#f8f2e8;border-color:#d8cbb8}#service-dialog .touch-close:hover{color:#2f271c;background:#efe3d0;border-color:#a9844f}#service-dialog .touch-dialog-body{background:#fffdf8;padding:18px 19px}#service-dialog .touch-form-grid{gap:14px}#service-dialog .touch-form-grid>label:not(.touch-check):not(.touch-image-picker){color:#393228;font-size:11px;font-weight:750}#service-dialog .touch-check{color:#393228;font-size:12px;font-weight:650}#service-dialog .touch-check input[type=checkbox]{accent-color:#805b2a}#service-dialog .touch-form-grid label small{color:#62594d;font-size:10px;line-height:1.45}#service-dialog .touch-form-grid .input,#service-dialog .touch-form-grid .select,#service-dialog .touch-form-grid .textarea{color:#29251f;background:#fff;border-color:#cbbda8;min-height:44px;font-size:12px}#service-dialog .touch-form-grid .input::placeholder,#service-dialog .touch-form-grid .textarea::placeholder{color:#776d60;opacity:1}#service-dialog .touch-form-grid .input:focus,#service-dialog .touch-form-grid .select:focus,#service-dialog .touch-form-grid .textarea:focus{border-color:#805b2a;outline:3px solid #805b2a29}#service-dialog .touch-image-picker{color:#393228;background:#f8f2e8;border:1px solid #d8c8ad;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:7px 16px;padding:12px;font-size:11px;font-weight:750}#service-dialog .service-image-picker-copy{gap:8px;min-width:0;display:grid}#service-dialog .service-image-picker-copy strong{color:#393228;font-size:12px}#service-dialog .touch-image-picker input{color:#493f32;width:100%;max-width:100%;font-size:10px}#service-dialog .touch-image-picker input::file-selector-button{color:#fffaf1;cursor:pointer;min-height:34px;font:inherit;background:#35291c;border:1px solid #483720;border-radius:7px;margin-right:10px;padding:0 11px;font-weight:700}#service-dialog .touch-image-picker input::file-selector-button:hover{background:#4a3925}#service-dialog .touch-image-picker .image-picker-caption{color:#61574a;font-size:9px;font-weight:500}#service-dialog .touch-image-picker img{object-fit:cover;background:#fffdf8;border:1px solid #e1d4bf;border-radius:10px;grid-area:1/2;width:124px;height:124px;max-height:124px;padding:4px;box-shadow:0 3px 9px #4330181a}#service-dialog .touch-image-picker img[hidden]{display:none}#service-dialog .touch-image-picker:has(img[hidden]){grid-template-columns:1fr}#service-dialog .touch-dialog-actions{background:#faf6ee;border-color:#e7dccb;padding:12px 19px}#service-dialog .touch-dialog-actions .btn:not(.btn-primary){color:#332b21;background:#fffdf8;border-color:#cbbda8}#service-dialog .touch-dialog-actions .btn:not(.btn-primary):hover{background:#f4ead9;border-color:#a9844f}#service-dialog .touch-dialog-actions .btn-primary{color:#fffaf1;background:#30261b;border-color:#30261b}#service-dialog .touch-dialog-actions .btn-primary:hover{background:#493722;border-color:#493722}@media (width<=1450px){.catalog-touch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-touch-card .touch-cover{height:166px}}@media (width<=1050px){.catalog-touch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-touch-card .touch-cover{height:176px}}@media (width<=680px){.catalog-touch-grid{grid-template-columns:1fr;gap:9px}.catalog-touch-card{grid-template-columns:116px minmax(0,1fr);display:grid}.catalog-touch-card .touch-cover{border-bottom:1px solid #e3d7c4;border-right:0;height:132px;padding:0}.catalog-touch-card .touch-catalog-body{padding:10px 11px}.catalog-touch-card .touch-catalog-description{min-height:0}#service-dialog{border-radius:20px 20px 0 0;width:100%;max-height:92dvh}#service-dialog .touch-dialog-panel{border-radius:inherit;max-height:92dvh}#service-dialog .touch-dialog-heading,#service-dialog .touch-dialog-body{padding:13px 15px}#service-dialog .touch-dialog-actions{padding:10px 15px calc(10px + env(safe-area-inset-bottom))}}@media (width<=390px){.catalog-touch-card{grid-template-columns:88px minmax(0,1fr)}.catalog-touch-card .touch-cover{height:112px;padding:0}.catalog-touch-card .touch-catalog-body{padding:9px}.catalog-touch-card .touch-catalog-title{flex-direction:row}.catalog-touch-card .touch-card-action{flex-basis:72px;font-size:8px}#service-dialog .touch-form-grid{grid-template-columns:1fr}#service-dialog .touch-form-wide{grid-column:1}#service-dialog .touch-image-picker{grid-template-columns:minmax(0,1fr) 86px;gap:8px}#service-dialog .touch-image-picker img{width:80px;height:80px}#service-dialog .touch-image-picker:has(img[hidden]){grid-template-columns:1fr}}.planning-day-head strong{color:#3f372c}.planning-day-head>span{color:#6c6254}.planning-day-types{background:#f4efe6;border-color:#d8cbb7}.planning-type-option span{color:#554a3a;font-size:10px}.planning-type-option input:checked+span{color:#fffdf8;background:#65431f}.planning-day-hours label,.planning-break-inputs label,.planning-leave-input{color:#4c4234;font-size:10px;font-weight:650}.planning-day-hours .input,.planning-break-inputs .input,.planning-leave-input .input{color:#29251f;background:#fff;border-color:#c8baa4}.planning-break-details>summary{color:#68451e;font-size:10px}.planning-break-details>summary small{color:#62594d}.planning-day-status{color:#5d5345}.planning-sticky-actions>span,.planning-publish-form>span{color:#51483b}.appointment-service-fieldset{background:#fcf8f0;border:1px solid #ded2bf;border-radius:12px;grid-column:1/-1;gap:9px;min-width:0;margin:0;padding:12px;display:grid}.appointment-service-fieldset legend{color:#393127;padding:0 5px;font-size:12px;font-weight:750}.appointment-service-fieldset legend small{color:#655a4c;margin-left:6px;font-size:10px;font-weight:500}.appointment-service-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.appointment-service-choice{color:#30291f;cursor:pointer;background:#fff;border:1px solid #d7c9b3;border-radius:9px;align-items:center;gap:7px;min-width:0;min-height:46px;padding:6px 8px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex}.appointment-service-choice:hover{border-color:#a98049;transform:translateY(-1px);box-shadow:0 4px 12px #543b1a17}.appointment-service-choice:has(input:checked){background:#f4ead8;border-color:#8a622e;box-shadow:inset 0 0 0 1px #8a622e}.appointment-service-choice input{accent-color:#68451e;flex:none;width:17px;height:17px}.appointment-service-copy{flex:1;gap:3px;min-width:0;display:grid}.appointment-service-copy strong{color:#30291f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.appointment-service-copy small{color:#64594a;font-size:9px}.appointment-service-choice>b{color:#68451e;white-space:nowrap;flex:none;font-size:10px}.appointment-service-summary{color:#423625;background:#eee5d6;border-radius:8px;margin:0;padding:8px 10px;font-size:10px;font-weight:650}.appointment-service-empty{color:#574d3e;margin:0;font-size:11px}.appointment-detail-services{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.appointment-detail-services>span{color:#594328;background:#faf4e8;border:1px solid #e2d4bd;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:650}.appointment-person-field{align-content:start;gap:6px}.appointment-person-field>label{color:#40382d;font-size:11px;font-weight:750}.appointment-picker-search{background:#fcfaf5!important;min-height:40px!important}.appointment-picker-search:focus{background:#fff!important}.appointment-combobox{min-width:0;position:relative}.appointment-combobox .appointment-picker-search{width:100%}.appointment-picker-menu{z-index:30;background:#fffdf8;border:1px solid #cbbda8;border-radius:10px;max-height:250px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #2f25172e}.appointment-picker-menu[hidden],.appointment-picker-option[hidden],.appointment-picker-empty[hidden]{display:none!important}.appointment-picker-option{color:#30291f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:7px 9px;display:flex}.appointment-picker-option:hover,.appointment-picker-option:focus-visible,.appointment-picker-option[aria-selected=true]{background:#f2e8d8;outline:none}.appointment-picker-option strong{color:#30291f;font-size:11px;font-weight:700}.appointment-picker-option small{color:#62594d;font-size:10px}.appointment-picker-empty{color:#7f3328;padding:8px 9px;font-size:10px;font-weight:650;display:block}.appointment-person-hint{color:#655a4c;min-height:14px;font-size:10px;line-height:1.4}.appointment-picker-empty{color:#8b392d;font-size:10px;font-weight:650}.appointment-form-error{color:#8b3027;background:#fbefec;border:1px solid #e5b8ae;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:650;line-height:1.4;display:block}@media (width<=620px){.salon-entry-heading{min-height:58px;padding:9px 12px}.salon-entry-form .card-body{gap:11px;padding:12px}.salon-entry-form .card-footer{flex-direction:column;align-items:stretch}.salon-entry-form .card-footer .btn{width:100%;min-height:44px}.appointment-service-options{grid-template-columns:1fr}}.statistics-heading{align-items:center;min-height:92px;padding:14px 18px}.statistics-heading h1{margin:0;font-size:clamp(25px,2.4vw,34px)}.statistics-heading .page-subtitle{margin:4px 0 0}.statistics-export{z-index:2;color:#51381d;background:#fffdf8;border-color:#e3d5bd;min-height:40px;font-weight:750;position:relative}.statistics-export:hover{background:#f7efdf;border-color:#b18c59}.statistics-filter-bar{background:#fffdf8;border:1px solid #e5ddcf;border-radius:12px;flex-wrap:wrap;align-items:end;gap:9px;margin:-4px 0 11px;padding:10px 12px;display:flex;box-shadow:0 4px 14px #3a2d1c0a}.statistics-filter-caption{color:#695b44;letter-spacing:.06em;text-transform:uppercase;align-self:center;margin-right:auto;font-size:10px;font-weight:800}.statistics-filter-bar label{color:#62594c;gap:4px;min-width:145px;font-size:9px;font-weight:750;display:grid}.statistics-filter-bar label .input,.statistics-filter-bar label .select{color:#2e2a24;background:#fff;min-height:38px}.statistics-filter-bar .statistics-filter-team{min-width:175px}.statistics-filter-separator{color:#a68b61;align-self:center;padding-bottom:8px;font-weight:800}.statistics-filter-bar>.btn{min-height:38px}.statistics-kpis{gap:10px;margin-bottom:8px}.statistics-kpi{border-radius:13px;min-height:100px;padding:14px 16px;box-shadow:0 5px 15px #3d301e0d}.statistics-kpi>span{color:#655b4c;letter-spacing:.025em;font-size:10px;font-weight:750}.statistics-kpi>strong{color:#292722;font-variant-numeric:tabular-nums;margin-top:7px;font-size:clamp(22px,2vw,28px)}.statistics-kpi>em{color:#777064;margin-top:5px;font-size:9px;font-style:normal}.statistics-kpi-icon{color:#a77b43;background:#ffffffa3;border:1px solid #9d7b4729;border-radius:11px;place-items:center;width:34px;height:34px;font-size:16px;font-style:normal;display:grid;position:absolute;top:13px;right:14px}.statistics-kpi:nth-child(2) .statistics-kpi-icon{color:#587c60;background:#f0f5ee}.statistics-kpi:nth-child(3) .statistics-kpi-icon{color:#537789;background:#edf4f7}.statistics-kpi:nth-child(4) .statistics-kpi-icon{color:#9a604d;background:#f8efeb}.statistics-lower-kpis{min-height:36px;margin:0 0 11px;padding:7px 12px}.statistics-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:11px}.statistics-panel{border-radius:13px;box-shadow:0 5px 17px #3d301e0d}.statistics-panel>.card-header{align-items:center;min-height:57px;margin-bottom:2px}.statistics-panel h2{color:#2e2a24;font-size:15px}.statistics-trend{overflow:hidden}.statistics-trend>.card-header{display:flex}.statistics-trend-peak{text-align:right;justify-items:end;gap:2px;margin-left:auto;padding-left:14px;display:grid}.statistics-trend-peak small,.statistics-trend-peak span{color:#766c5d;font-size:9px}.statistics-trend-peak strong{color:#755027;font-variant-numeric:tabular-nums;font-size:15px}.statistics-chart-wrap{min-height:216px;margin:8px 0 0;padding:4px 0 20px 56px;position:relative}.statistics-chart{width:100%;height:188px;display:block;overflow:visible}.statistics-chart-gridline{fill:none;stroke:#eee6d9;stroke-width:1px;stroke-dasharray:4 6}.statistics-chart-area{fill:url(#statistics-area)}.statistics-chart-line{fill:none;stroke:#987044;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.statistics-chart-point{fill:#fffdf8;stroke:#987044;stroke-width:3px;vector-effect:non-scaling-stroke}.statistics-chart-axis{color:#898071;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;font-size:8px;display:flex;position:absolute;top:8px;bottom:34px;left:0}.statistics-chart-dates{color:#817869;justify-content:space-between;margin-top:-2px;font-size:9px;display:flex}.statistics-chart-legend{color:#766c5d;border-top:1px solid #eee7dc;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;padding:8px 0 1px;font-size:9px;display:flex}.statistics-chart-legend>span:first-child{color:#5e503c;align-items:center;gap:6px;font-weight:700;display:flex}.statistics-chart-legend i{background:#987044;border-radius:2px;width:16px;height:3px}.statistics-chart-empty{color:#84796a;text-align:center;align-content:center;justify-items:center;gap:7px;min-height:186px;display:grid}.statistics-chart-empty>span{color:#997345;background:#f5eee2;border-radius:14px;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.statistics-chart-empty strong{color:#44392a;font-size:13px}.statistics-chart-empty small{font-size:10px}.statistics-stock-row{min-height:48px;padding-inline:3px;text-decoration:none}.statistics-stock-row:hover{background:#faf5eb}.statistics-stock-row>b{color:#965b4b;text-align:center;background:#f8ece7;border-radius:8px;min-width:28px;padding:5px 7px}.statistics-rank-row{gap:10px;min-height:59px;padding-block:6px}.statistics-rank-number{border-radius:10px;width:30px;height:30px;font-size:10px}.statistics-rank-name{gap:4px}.statistics-rank-name strong{font-size:11px}.statistics-rank-name small{font-size:9px}.statistics-rank-track{background:#eee8dd;border-radius:99px;height:5px;display:block;overflow:hidden}.statistics-rank-track i{border-radius:inherit;background:linear-gradient(90deg,#987044,#cfad75);height:100%;display:block}.statistics-ranking-grid .statistics-panel{min-height:220px}.statistics-calm-state{align-content:center;justify-items:center;gap:5px;min-height:104px;display:grid}.statistics-calm-state>span{color:#9a784b;background:#f6f0e5;border-radius:10px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.statistics-calm-state strong{color:#4b4132;font-size:10px}.statistics-calm-state small{color:#877e70;font-size:9px}.statistics-performance .table-wrap{padding:2px 8px 6px}.statistics-performance .table th{color:#75664f;font-size:9px}.statistics-performance .table td{padding-block:9px;font-size:10px}.statistics-activity-list{padding:0 3px}.statistics-overview{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;margin:0 0 11px;display:grid}.statistics-overview>.statistics-heading,.statistics-overview>.statistics-filter-bar,.statistics-overview>.statistics-kpis,.statistics-overview>.statistics-lower-kpis{margin:0}.statistics-overview{flex-direction:column;justify-content:flex-start!important;gap:8px!important;height:fit-content!important;min-height:0!important;display:flex!important}.statistics-overview>*{flex:none;align-self:stretch;margin-block:0!important}.statistics-overview>.statistics-kpis{margin-top:0!important}@media (width<=900px){.statistics-filter-caption{width:100%}.statistics-filter-bar{align-items:stretch}.statistics-filter-bar label{flex:145px}}@media (width<=620px){.statistics-heading{align-items:flex-start}.statistics-heading .statistics-export{min-height:34px;padding-inline:9px;font-size:9px}.statistics-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.statistics-filter-caption,.statistics-filter-team,.statistics-filter-bar>.btn{grid-column:1/-1}.statistics-filter-bar label{min-width:0}.statistics-filter-separator{display:none}.statistics-kpi{min-height:90px;padding:11px}.statistics-kpi-icon{width:28px;height:28px;top:9px;right:9px}.statistics-kpi>strong{max-width:100%;font-size:18px}.statistics-trend-peak{padding-left:6px}.statistics-trend-peak strong{font-size:12px}.statistics-chart-wrap{min-height:184px;padding-left:44px}.statistics-chart{height:156px}.statistics-chart-legend{flex-direction:column;align-items:flex-start}}@media (width<=1050px){.appointment-service-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.appointment-service-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.appointment-service-options{grid-template-columns:1fr}}.dashboard-main-content{min-width:0}.dashboard-main-content>.dashboard-hero{margin-bottom:10px}.dashboard-main-content>.dashboard-hero:after{opacity:.26;background-image:url(/images/dashboard-hero-barber.webp);background-position:100%;background-size:auto 112%;width:310px;height:100%;right:8px}.dashboard-salon-motto{color:#72593a;text-align:center;max-width:185px;margin:0;font-family:Georgia,serif;font-size:12px;font-style:italic;line-height:1.35}.dashboard-salon-time{white-space:nowrap}.dashboard-main-content>.dashboard-workspace{margin-top:10px!important}.dashboard-main-content .dashboard-agenda-empty{text-align:left;justify-content:center;align-items:center;gap:14px;min-height:112px;padding:16px;display:flex}.dashboard-empty-mark{color:#997344;background:#f7f0e4;border:1px solid #eadcc4;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.dashboard-agenda-empty>div{gap:3px;display:grid}.dashboard-agenda-empty strong{color:#40382e;font-family:Georgia,serif;font-size:15px}.dashboard-agenda-empty small{color:#81786c;font-size:10px}.dashboard-agenda-empty .btn{margin-left:8px}.dashboard-main-content .dashboard-module-section{margin-top:11px}.dashboard-main-content .dashboard-module-heading h2{font-size:13px}.dashboard-main-content .dashboard-module-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-main-content .dashboard-module-button{min-height:55px}@media (width<=1120px){.dashboard-page-layout{grid-template-columns:154px minmax(0,1fr);gap:10px}.dashboard-rail{padding-inline:7px}.dashboard-rail-links a{gap:7px;padding-inline:7px;font-size:9px}.dashboard-main-content .dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-content .dashboard-workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.dashboard-page-layout{grid-template-columns:minmax(0,1fr);gap:9px}.dashboard-rail{height:auto;min-height:0;padding:7px;position:static}.dashboard-rail-label,.dashboard-rail-art,.dashboard-rail-caption{display:none}.dashboard-rail-links{scrollbar-width:thin;gap:5px;display:flex;overflow-x:auto}.dashboard-rail-links a{white-space:nowrap;flex:none;min-height:36px;padding:6px 9px}.dashboard-rail-links a>.ui-icon{width:18px;height:18px}.dashboard-main-content .dashboard-module-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-content .dashboard-agenda-empty{flex-wrap:wrap;justify-content:flex-start}.dashboard-salon-motto{display:none}.dashboard-agenda-empty .btn{margin-left:56px}}@media (width<=500px){.dashboard-main-content .dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dashboard-main-content .dashboard-side-stack{grid-template-columns:1fr}.dashboard-main-content .dashboard-module-button{min-height:48px;padding:6px}.dashboard-main-content .dashboard-module-icon{width:28px;height:28px}}.dashboard-main-content{--dash-ink:#28231d;--dash-muted:#786f63;--dash-line:#e9e1d5;--dash-gold:#9a6f35}.dashboard-main-content .dashboard-hero{min-height:86px;padding:12px 16px}.dashboard-main-content .dashboard-hero h1{color:#211c17;letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:27px}.dashboard-main-content .dashboard-hero .eyebrow{color:#8c5e2d}.dashboard-main-content .dashboard-hero .page-subtitle{color:#776d60;font-size:10px}.dashboard-main-content .dashboard-salon-motto{max-width:175px;font-size:12px}.dashboard-main-content .dashboard-hero .page-actions{padding-right:64px}.dashboard-main-content .dashboard-kpi-grid{gap:9px;margin-bottom:10px}.dashboard-main-content .dashboard-kpi{align-items:center;gap:11px;min-height:83px;padding:11px 12px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex}.dashboard-main-content .dashboard-kpi:hover{transform:translateY(-2px);box-shadow:0 9px 22px #3a2b1817}.dashboard-main-content .dashboard-kpi-icon{border:1px solid #0000;border-radius:12px;flex:none;place-items:center;width:43px;height:43px;display:grid}.dashboard-main-content .dashboard-kpi-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.dashboard-main-content .dashboard-kpi-copy{flex:1;gap:2px;min-width:0;display:grid}.dashboard-main-content .dashboard-kpi-copy small{color:#5f584f;font-size:10px}.dashboard-main-content .dashboard-kpi-copy strong{color:#24201b;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:23px;font-weight:760;overflow:hidden}.dashboard-main-content .dashboard-kpi-copy strong i{letter-spacing:0;font-size:11px;font-style:normal;font-weight:650}.dashboard-main-content .dashboard-kpi-copy em{color:#766e63;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.dashboard-main-content .dashboard-kpi-arrow{color:#875e32;background:#ffffff8c;border:1px solid #9b703826;border-radius:50%;flex:none;align-self:flex-start;place-items:center;width:25px;height:25px;font-size:18px;display:grid}.dashboard-kpi-appointments{background:linear-gradient(120deg,#fffaf6,#fbf1e9);border-color:#f0e1d5}.dashboard-kpi-appointments .dashboard-kpi-icon{color:#875b40;background:#f8e9df;border-color:#f0dfd3}.dashboard-kpi-sales{background:linear-gradient(120deg,#fbfff9,#eff6ed);border-color:#e1eadf}.dashboard-kpi-sales .dashboard-kpi-icon{color:#47734c;background:#e7f1e4;border-color:#e0ebde}.dashboard-kpi-team{background:linear-gradient(120deg,#fbfdff,#eff4f8);border-color:#e0e8ef}.dashboard-kpi-team .dashboard-kpi-icon{color:#416c88;background:#e6f0f6;border-color:#dce7ee}.dashboard-kpi-stock{background:linear-gradient(120deg,snow,#f9efec);border-color:#f0e1dc}.dashboard-kpi-stock .dashboard-kpi-icon{color:#a14f41;background:#f8e7e2;border-color:#f0ded8}.dashboard-redesigned-workspace{grid-template-columns:minmax(0,1.78fr) minmax(285px,.92fr);align-items:start;gap:10px}.dashboard-redesigned-workspace .dashboard-primary-stack{gap:10px}.dashboard-visual-agenda{border-color:#e6ded1}.dashboard-visual-agenda>.card-header{min-height:61px;padding:9px 13px}.dashboard-agenda-heading .eyebrow{margin-bottom:2px}.dashboard-agenda-heading h2{color:#241e18;font-family:Georgia,Times New Roman,serif;font-size:20px}.dashboard-agenda-content{grid-template-columns:minmax(0,1.4fr) minmax(200px,.74fr);min-height:275px;display:grid}.dashboard-hour-grid{scrollbar-color:#d7c6aa transparent;scrollbar-width:thin;min-width:0;max-height:none;padding:7px 9px 7px 11px;overflow:auto}.dashboard-hour-row{grid-template-columns:43px minmax(0,1fr);min-height:26px;display:grid}.dashboard-hour-row>time{color:#8b8175;font-variant-numeric:tabular-nums;padding-top:1px;font-size:9px}.dashboard-hour-track{border-top:1px solid #eee9e1;align-items:center;gap:4px;min-width:0;min-height:26px;display:flex;position:relative}.dashboard-hour-row.has-events .dashboard-hour-track{min-height:31px;padding:2px 0}.dashboard-hour-empty{border-radius:4px;transition:background .14s;position:absolute;inset:0}.dashboard-hour-empty:hover{background:#f7f0e5}.dashboard-timeline-event{z-index:1;color:#332a20;background:#f5ecdd;border-left:3px solid #b58b51;border-radius:5px;flex:190px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:6px;min-width:0;padding:3px 7px;text-decoration:none;display:grid;position:relative}.dashboard-timeline-event time{color:#80572e;grid-row:span 2;font-size:9px;font-weight:750}.dashboard-timeline-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dashboard-timeline-event small{color:#796e60;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.dashboard-timeline-event.is-confirmed{background:#edf4ea;border-left-color:#5c8b62}.dashboard-timeline-event.is-pending{background:#fbf2e3;border-left-color:#d28d2d}.dashboard-timeline-event.is-completed{background:#edf3f7;border-left-color:#68889d}.dashboard-next-card{background:#fdfbf7;border-left:1px solid #eee7dc;flex-direction:column;min-width:0;display:flex}.dashboard-next-card>header{border-bottom:1px solid #eee7dc;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:8px 10px;display:flex}.dashboard-next-card>header>span{gap:2px;display:grid}.dashboard-next-card>header small{color:#9b7242;letter-spacing:.1em;font-size:7px;font-weight:800}.dashboard-next-card>header strong{color:#392e22;font-family:Georgia,Times New Roman,serif;font-size:12px}.dashboard-next-card>header>b{color:#786342;background:#f2ebdf;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.dashboard-next-item{border-bottom:1px solid #f1ece4;grid-template-columns:37px minmax(0,1fr) 7px;align-items:center;gap:7px;min-height:44px;padding:5px 9px;text-decoration:none;display:grid}.dashboard-next-item>time{color:#876238;font-variant-numeric:tabular-nums;font-size:10px;font-weight:750}.dashboard-next-item>span{gap:2px;min-width:0;display:grid}.dashboard-next-item strong{color:#332d25;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dashboard-next-item small{color:#81776b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.dashboard-next-item>i{background:#c69950;border-radius:50%;width:7px;height:7px}.dashboard-next-item>i.is-confirmed{background:#5c9465}.dashboard-next-item>i.is-completed{background:#6d91a8}.dashboard-next-empty{color:#877e72;text-align:center;flex:1;align-content:center;justify-items:center;gap:6px;padding:13px;display:grid}.dashboard-next-empty>span{color:#a18b69;background:#f7f2e9;border:1px solid #ebe3d7;border-radius:11px;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.dashboard-next-empty>strong{color:#51473a;font-family:Georgia,Times New Roman,serif;font-size:12px}.dashboard-next-empty>small{max-width:150px;font-size:9px;line-height:1.4}.dashboard-next-empty>a{color:#8a612f;margin-top:3px;font-size:9px;font-weight:750}.dashboard-agenda-foot{color:#82796d;border-top:1px solid #eee7dc;justify-content:space-between;gap:10px;padding:7px 11px;font-size:8px;display:flex}.dashboard-redesigned-side{gap:9px;display:grid}.dashboard-team-card>.card-header,.dashboard-punch-card>.card-header,.dashboard-stock-card>.card-header{min-height:49px;padding:8px 10px}.dashboard-team-card .card-header .eyebrow,.dashboard-punch-card .card-header .eyebrow,.dashboard-stock-card .card-header .eyebrow{margin-bottom:2px}.dashboard-team-card .card-header h2,.dashboard-punch-card .card-header h2,.dashboard-stock-card .card-header h2{color:#342b20;font-family:Georgia,Times New Roman,serif;font-size:14px}.dashboard-team-row{border-bottom:1px solid #f0ebe3;grid-template-columns:30px minmax(70px,1fr) auto 76px;align-items:center;gap:7px;min-height:53px;padding:6px 9px;display:grid}.dashboard-team-row:last-child{border-bottom:0}.dashboard-team-avatar{color:#805e35;background:#f2e9d9;border:1px solid #e4d6bd;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-weight:750;display:grid;overflow:hidden}.dashboard-team-avatar img{object-fit:cover;width:100%;height:100%}.dashboard-team-name{gap:2px;min-width:0;display:grid}.dashboard-team-name strong{color:#383128;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dashboard-team-name small{color:#877e72;font-size:8px}.dashboard-team-state{color:#8c6938;white-space:nowrap;background:#f4eee3;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:700}.dashboard-team-state.is-working{color:#4c7a51;background:#e9f3e8}.dashboard-team-state.is-waiting{color:#946a2f;background:#fbf1df}.dashboard-team-state.is-off{color:#77736b;background:#f0efec}.dashboard-team-row>time{color:#726a5f;text-align:right;white-space:nowrap;font-size:8px}.dashboard-small-empty{color:#83796d;padding:14px;font-size:9px}.dashboard-punch-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:9px 5px;display:grid}.dashboard-punch-grid>div{border-right:1px solid #eee9e1;justify-items:center;gap:4px;padding:3px 2px;display:grid}.dashboard-punch-grid>div:last-child{border:0}.dashboard-punch-grid i{background:#d69b30;border-radius:50%;width:7px;height:7px}.dashboard-punch-grid i.is-active{background:#4c9961}.dashboard-punch-grid i.is-break{background:#3788c2}.dashboard-punch-grid i.is-done{background:#a5a094}.dashboard-punch-grid small{color:#766f65;white-space:nowrap;font-size:7px}.dashboard-punch-grid strong{color:#29231d;font-size:15px}.dashboard-self-note{color:#756b5e;margin:0;padding:12px;font-size:10px;line-height:1.5}.dashboard-main-content .dashboard-stock-row{min-height:42px;padding:7px 10px}.dashboard-main-content .dashboard-stock-row strong{color:#363025;font-size:9px}.dashboard-main-content .dashboard-stock-row small{color:#82786b;font-size:8px}.dashboard-main-content .dashboard-stock-row>b{color:#9f4c3d;background:#faeee9;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.dashboard-main-content .dashboard-stock-clear{color:#567553;margin:0;padding:11px;font-size:9px}.dashboard-activity-row{border-bottom:1px solid #f0ebe3;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:6px 10px;text-decoration:none;display:grid}.dashboard-activity-row:last-child{border-bottom:0}.dashboard-activity-dot{background:#9b8c74;border-radius:50%;width:7px;height:7px}.dashboard-activity-dot.is-success{background:#5b9161}.dashboard-activity-dot.is-change{background:#c38a36}.dashboard-activity-dot.is-danger{background:#b95748}.dashboard-activity-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.dashboard-activity-row strong{color:#3c352d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dashboard-activity-row small{color:#82796d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.dashboard-activity-row time{color:#83796b;font-variant-numeric:tabular-nums;font-size:8px}.dashboard-rail-label{font-size:9px}.dashboard-rail-links a{min-height:30px;font-size:11px}.dashboard-main-content .dashboard-kpi-copy small{font-size:11px}.dashboard-main-content .dashboard-kpi-copy em,.dashboard-hour-row>time,.dashboard-timeline-event time,.dashboard-timeline-event strong{font-size:10px}.dashboard-timeline-event small{font-size:9px}.dashboard-next-card>header small{font-size:8px}.dashboard-next-card>header strong{font-size:13px}.dashboard-next-item>time{font-size:11px}.dashboard-next-item strong{font-size:10px}.dashboard-next-item small{font-size:9px}.dashboard-next-empty>strong{font-size:13px}.dashboard-next-empty>small,.dashboard-next-empty>a,.dashboard-team-name strong{font-size:10px}.dashboard-team-name small,.dashboard-team-row>time,.dashboard-team-state{font-size:9px}.dashboard-punch-grid small{font-size:8px}.dashboard-stock-row strong,.dashboard-activity-row strong{font-size:10px}.dashboard-stock-row small,.dashboard-activity-row small,.dashboard-activity-row time{font-size:9px}.dashboard-main-content .dashboard-module-copy strong{font-size:10px}@media (width<=520px){.dashboard-rail-links a{min-height:36px;font-size:10px}}.attendance-admin-page{align-content:start;gap:10px;display:grid}.attendance-report-section,.attendance-events-section{background:#fffdf8;border:1px solid #dfd2bf;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 4px 14px #3e311e0d}.attendance-report-heading{background:linear-gradient(100deg,#faf5eb,#fffdf8 70%);border-bottom:1px solid #e7decf;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:flex}.attendance-report-heading h2{color:#2f281f;margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:16px}.attendance-report-heading .eyebrow{color:#805927;letter-spacing:.13em;margin:0;font-size:8px;font-weight:850}.attendance-report-heading>span{color:#51483d;font-size:10px;font-weight:650}.attendance-table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.attendance-report-table,.attendance-events-table{border-collapse:collapse;color:#312b23;width:100%;min-width:900px;font-size:11px}.attendance-report-table thead,.attendance-events-table thead{background:#f4eee3}.attendance-report-table th,.attendance-report-table td,.attendance-events-table th,.attendance-events-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ece4d8;padding:8px 9px}.attendance-report-table thead th,.attendance-events-table thead th{color:#514333;white-space:nowrap;font-size:9px;font-weight:800}.attendance-report-table thead th small{color:#746958;font-size:8px;font-weight:550}.attendance-report-table tbody tr:nth-child(2n),.attendance-events-table tbody tr:nth-child(2n){background:#fdfaf5}.attendance-report-table tbody tr:hover,.attendance-events-table tbody tr:hover{background:#f7f0e4}.attendance-table-person{color:#29241d;align-items:center;gap:7px;min-width:125px;font-weight:750;display:flex}.attendance-table-person .planning-avatar{flex:none;width:28px;height:28px}.attendance-time-pair{white-space:nowrap;gap:3px;display:grid}.attendance-time-pair b{color:#392f22;font-size:10px;font-weight:750}.attendance-time-pair>span{color:#655a4c;font-size:10px}.attendance-delay,.attendance-completion{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:3px 7px;font-size:9px;font-weight:750;display:inline-flex}.attendance-delay.is-late{color:#8c3324;background:#f9e5df}.attendance-delay.is-on-time{color:#315f38;background:#e8f2e7}.attendance-delay.is-pending{color:#625b51;background:#f0eee9}.attendance-completion.is-complete{color:#315e38;background:#e7f1e8}.attendance-completion.is-incomplete{color:#745015;background:#fbefda}.attendance-report-legend{color:#655b4e;flex-wrap:wrap;gap:14px;margin:0;padding:7px 11px;font-size:9px;display:flex}.attendance-report-legend b{color:#40372c}.attendance-events-table{min-width:700px}.attendance-events-table small{color:#655b4e;margin-top:2px;font-size:9px;display:block}.attendance-event-clock{color:#43321d;font-variant-numeric:tabular-nums}.attendance-corrected-mark{font-weight:700;color:#356845!important}.attendance-correction{min-width:86px;position:relative}.attendance-correction>summary{color:#59401f;cursor:pointer;background:#fffaf1;border:1px solid #d8c8ae;border-radius:7px;align-items:center;min-height:28px;padding:4px 9px;font-size:10px;font-weight:700;list-style:none;display:inline-flex}.attendance-correction>summary::-webkit-details-marker{display:none}.attendance-correction[open] form{z-index:20;background:#fffdf8;border:1px solid #d8c8ae;border-radius:10px;gap:8px;width:min(290px,80vw);padding:12px;display:grid;position:absolute;top:32px;right:0;box-shadow:0 12px 28px #2c23182e}.attendance-correction form label{color:#40382d;gap:4px;font-size:10px;font-weight:700;display:grid}.attendance-correction form .input,.attendance-correction form .textarea{color:#29251f;background:#fff;border-color:#cbbda8}.attendance-correction form .textarea{min-height:68px}.dashboard-personal-stats{overflow:hidden}.dashboard-personal-stats>.card-header{min-height:44px}.dashboard-personal-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:9px 10px 5px;display:grid}.dashboard-personal-stats-grid>div{background:#fffaf1;border:1px solid #eee4d5;border-radius:8px;gap:3px;min-width:0;padding:7px;display:grid}.dashboard-personal-stats-grid small{color:#685d4f;font-size:8px}.dashboard-personal-stats-grid strong{color:#49351e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-personal-sales-link{color:#674821;border:1px solid #e6d6bd;border-radius:7px;justify-content:space-between;align-items:center;min-height:31px;margin:3px 10px 9px;padding:5px 8px;font-size:10px;font-weight:750;text-decoration:none;display:flex}.dashboard-personal-sales-link:hover{background:#f8efdf}.personal-performance-page{align-content:start;gap:10px;display:grid}.personal-performance-page>.page-heading{margin-bottom:0}.personal-sales-filters{align-items:end}.personal-sales-filters .touch-filter-field{color:#51483d;gap:5px;min-width:180px;font-size:10px;font-weight:700;display:grid}.personal-statistics-grid{grid-template-columns:minmax(0,1.65fr) minmax(230px,.8fr)}.personal-appointments-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.personal-appointments-summary>span{background:#fffaf1;border:1px solid #e9dfd0;border-radius:9px;gap:5px;padding:11px;display:grid}.personal-appointments-summary small{color:#61584e;font-size:10px}.personal-appointments-summary strong{color:#3a3024;font-size:22px}.personal-appointments-panel>.btn{margin:0 14px 14px}.personal-statistics-rankings{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=900px){.personal-statistics-grid,.personal-statistics-rankings{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.personal-sales-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.personal-sales-filters .touch-filter-field{min-width:0}.personal-sales-filters .touch-filter-submit,.personal-sales-filters>a{justify-content:center;width:100%}.dashboard-personal-stats-grid{padding-inline:7px}.dashboard-personal-stats-grid strong{font-size:9px}}@media (width<=760px){.attendance-report-heading{min-height:46px;padding:7px 9px}.attendance-report-heading h2{font-size:14px}.attendance-report-table,.attendance-events-table{font-size:10px}.attendance-report-table th,.attendance-report-table td,.attendance-events-table th,.attendance-events-table td{padding:7px}}.dashboard-main-content .dashboard-module-section{margin-top:0;padding-top:1px}.dashboard-main-content .dashboard-module-heading{margin-bottom:0}.dashboard-main-content .dashboard-module-heading .eyebrow{margin-bottom:2px}.dashboard-main-content .dashboard-module-heading h2{font-family:Georgia,Times New Roman,serif;font-size:16px}.dashboard-main-content .dashboard-module-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.dashboard-main-content .dashboard-module-button{background:#fffdf9;border-color:#e7dfd3;gap:8px;min-height:58px;padding:8px 9px;box-shadow:0 3px 10px #372b1c0a}.dashboard-main-content .dashboard-module-button:first-child{background:linear-gradient(135deg,#634222,#3e2818);border-color:#58391f}.dashboard-main-content .dashboard-module-button:first-child .dashboard-module-copy strong,.dashboard-main-content .dashboard-module-button:first-child .dashboard-module-arrow{color:#fffaf1}.dashboard-main-content .dashboard-module-button:nth-child(2) .dashboard-module-icon{color:#4d8051;background:#edf5ea;border-color:#dfebdc}.dashboard-main-content .dashboard-module-button:nth-child(3) .dashboard-module-icon{color:#9b7135;background:#faf1df;border-color:#f0e4cb}.dashboard-main-content .dashboard-module-button:nth-child(4) .dashboard-module-icon{color:#527a95;background:#edf4f8;border-color:#dce8f0}.dashboard-main-content .dashboard-module-copy strong{color:#352e25;font-size:9px}.dashboard-main-content .dashboard-module-icon{color:#876238;background:#f8f1e6;border-color:#eadfcd;width:34px;height:34px}.dashboard-main-content .dashboard-module-arrow{color:#846338}@media (width<=1100px){.dashboard-redesigned-workspace{grid-template-columns:minmax(0,1fr)}.dashboard-redesigned-side{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-team-card{grid-row:span 2}}@media (width<=760px){.dashboard-main-content .dashboard-salon-motto{display:none}.dashboard-agenda-content{grid-template-columns:minmax(0,1fr)}.dashboard-next-card{border-top:1px solid #eee7dc;border-left:0}.dashboard-next-card>header{min-height:43px}.dashboard-next-empty{min-height:115px}.dashboard-redesigned-side{grid-template-columns:1fr}.dashboard-team-card{grid-row:auto}.dashboard-main-content .dashboard-agenda-foot{flex-direction:column;gap:3px}}@media (width<=520px){.dashboard-main-content .dashboard-hero{flex-direction:column;align-items:flex-start;gap:8px}.dashboard-main-content .dashboard-hero h1{font-size:22px}.dashboard-main-content .dashboard-hero .page-actions{width:100%;padding-right:0}.dashboard-main-content .dashboard-hero .page-actions .btn{flex:1}.dashboard-main-content .dashboard-kpi{gap:7px;min-height:71px;padding:8px}.dashboard-main-content .dashboard-kpi-icon{width:34px;height:34px}.dashboard-main-content .dashboard-kpi-icon svg{width:18px;height:18px}.dashboard-main-content .dashboard-kpi-copy strong{font-size:19px}.dashboard-main-content .dashboard-kpi-arrow{display:none}.dashboard-hour-grid{max-height:300px;padding-inline:6px}.dashboard-hour-row,.dashboard-hour-track{min-height:20px}.dashboard-timeline-event{flex-basis:130px}.dashboard-main-content .dashboard-module-copy strong{white-space:normal;overflow:visible}.dashboard-main-content .dashboard-module-button{min-height:50px}}@media (width<=600px){.dashboard-side-stack{grid-template-columns:1fr}.dashboard-action-col{display:none}}@media print{@page{size:80mm auto;margin:5mm}body{color:#111!important;background:#fff!important}.salon-header,.salon-barber-stripe,.page-actions,.sale-admin-actions,.notice,.alert,.touch-pagination{display:none!important}.app-shell,.main-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.sale-detail-heading{display:none!important}.sale-receipt{box-shadow:none!important;border:0!important;padding:0!important}.sale-print-brand{text-align:center;border-bottom:1px dashed #777;gap:4px;margin-bottom:12px;padding-bottom:10px;display:grid}.sale-print-brand strong{letter-spacing:.08em;font-size:15px}.sale-print-brand strong span{font-size:11px;display:block}.sale-print-brand small,.sale-receipt .muted{font-size:9px;color:#333!important}.sale-receipt table{border-collapse:collapse;width:100%;font-size:9px}.sale-receipt th,.sale-receipt td{color:#111!important;border-bottom:1px solid #ddd!important;padding:5px 2px!important}.sale-receipt th{font-size:8px}.receipt-total{border-top:1px dashed #777;margin-top:9px;padding:8px 0}.sale-print-thanks{text-align:center;border-top:1px dashed #777;margin-top:12px;padding-top:8px;font-size:9px}}.agenda-page-heading{align-items:center;min-height:78px;margin-bottom:10px}.agenda-page-heading h1{color:#29241e;letter-spacing:-.035em;font-size:clamp(22px,2vw,29px)}.agenda-page-heading .page-subtitle{color:#675d4f;font-size:11px}.agenda-page-heading .btn{gap:8px;min-height:42px;padding-inline:15px}.agenda-toolbar{background:linear-gradient(120deg,#fffdf8,#faf5eb);border-color:#e3d8c7;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 16px;margin-bottom:9px;padding:10px 12px;box-shadow:0 4px 14px #3a2d1c0d}.agenda-view-switch{background:#f1eadf;border:1px solid #e6ddcf;border-radius:10px;gap:2px;padding:3px}.agenda-view-switch a{color:#5f5548;min-width:72px;min-height:36px;font-size:11px;font-weight:700}.agenda-view-switch a:hover{color:#31271d}.agenda-view-switch a.is-active{color:#fffaf1;background:#563719;box-shadow:0 2px 6px #3825122e}.agenda-date-nav{justify-content:center;gap:7px}.agenda-nav-arrow{color:#54442f;background:#fffdf8;border-color:#e2d7c5;width:38px;height:38px;font-size:21px;transition:background .15s,border-color .15s,transform .15s}.agenda-nav-arrow:hover{color:#55381b;background:#f8f0e2;border-color:#b89460;transform:translateY(-1px)}.agenda-date-form .input{color:#302a22;background:#fff;border-color:#d9cebc;width:164px;min-height:38px;font-size:11px}.agenda-today{color:#51381d;background:#f5ecdc;border-color:#d9c5a3;min-height:38px;font-size:10px;transition:background .15s,border-color .15s}.agenda-today:hover{color:#3d2916;background:#eee0c6;border-color:#a47b43}.agenda-filters{justify-content:flex-end;align-items:center;gap:7px}.agenda-client-search{color:#755932;background:#fff;border-color:#d9cebc;min-width:min(250px,100%);min-height:38px}.agenda-client-search .input{color:#302a22;min-height:34px;font-size:11px}.agenda-client-search .input::placeholder{color:#827767;opacity:1}.agenda-filters .select{color:#393228;background:#fff;border-color:#d9cebc;min-height:38px;font-size:10px}.agenda-filters .btn{color:#51381d;background:#f4ecdf;border-color:#ded2bf;min-height:38px;font-size:10px}.agenda-filters .btn:hover{background:#ecdfc9}.agenda-day-banner{background:linear-gradient(105deg,#fffdf8 0%,#fbf6ed 74%,#f4ead9 100%);border-color:#e3d8c7;border-radius:13px;align-items:center;min-height:72px;margin-bottom:8px;padding:10px 14px;box-shadow:0 3px 12px #3a2d1c0a}.agenda-day-title{align-items:center;gap:11px;min-width:0;display:flex!important}.agenda-day-mark{color:#79572f;background:#f4ead9;border:1px solid #e5d4b6;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.agenda-day-title>span:last-child{gap:2px;min-width:0;display:grid}.agenda-day-title small{color:#8a642f;letter-spacing:.11em;font-size:8px;font-weight:800}.agenda-day-title strong{color:#302820;text-transform:capitalize;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.2}.agenda-day-title em{color:#74695a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.agenda-day-metrics{align-items:stretch;gap:0;display:flex}.agenda-day-metrics>span{border-left:1px solid #e5dccf;align-content:center;justify-items:center;gap:2px;min-width:72px;padding:0 10px;display:grid}.agenda-day-metrics strong{color:#352b20;font-variant-numeric:tabular-nums;font-size:15px;line-height:1}.agenda-day-metrics small{color:#716657;font-size:8px;font-weight:650}.agenda-timeline-shell{background:#fffdf8;border-color:#e1d7c7;border-radius:14px;grid-template-columns:62px minmax(0,1fr);min-height:330px;max-height:min(72vh,850px);box-shadow:0 5px 18px #3a2d1c0d}.agenda-timeline-axis{background:#f7f1e7}.agenda-axis-heading,.agenda-lane-heading{color:#655a4b;background:#faf6ee;border-color:#e5dccf;height:58px;font-size:10px}.agenda-time-slot{color:#655b4e;font-variant-numeric:tabular-nums;height:34px;padding:0 8px;font-size:9px;font-weight:650}.agenda-lane-column{border-color:#e9e0d3}.agenda-lane-heading{gap:9px;padding:0 13px}.agenda-lane-heading .planning-avatar{color:#6e4c25;background:#f1e5d1;border-color:#ddc9a8;width:34px;height:34px;font-size:12px}.agenda-lane-copy{flex:1;gap:2px;min-width:0;display:grid}.agenda-lane-copy strong{color:#302920;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.agenda-lane-copy small{color:#756a5b;font-size:9px}.agenda-lane-count{color:#654a29;white-space:nowrap;background:#f6efe3;border:1px solid #e5d9c6;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:700}.agenda-lane-canvas{background:repeating-linear-gradient(#fffdf8 0 33px,#eae2d6 33px 34px)}.agenda-lane-slot.is-hour{border-top-color:#d5c8b5}.agenda-lane-slot:hover{z-index:2;background:#b4945e1a}.agenda-lane-slot:after{color:#78582f;content:"+";opacity:0;pointer-events:none;background:#fffdf8;border:1px solid #cbb48d;border-radius:50%;place-items:center;width:21px;height:21px;font-size:15px;line-height:1;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}.agenda-lane-slot:hover:after{opacity:1;transform:translate(-50%,-50%)scale(1)}.agenda-lane-slot.is-unavailable:after{display:none}.agenda-lane-slot.is-unavailable{background:repeating-linear-gradient(135deg,#f4f0e8 0 8px,#eee9df 8px 9px)}.agenda-time-event{border-left-width:4px;border-radius:9px;left:6px;right:6px;box-shadow:0 2px 7px #372a181a}.agenda-time-event a{color:#31291f;gap:3px;padding:5px 8px;font-size:10px}.agenda-time-event strong{color:#30271e;font-size:10px;font-weight:750}.agenda-time-event span{color:#5f5548;font-size:9px}.agenda-time-event.is-confirmed{background:#e8f0e4;border-left-color:#587b56}.agenda-time-event.is-pending{background:#f7edd9;border-left-color:#ad7b30}.agenda-time-event.is-completed{background:#e8f0f3;border-left-color:#53798a}.agenda-time-event.is-cancelled{background:#f5e9e5;border-left-color:#a05c4d}.agenda-feedback{color:#3f603c;background:#eef5ea;border-color:#cfdfca}.agenda-feedback.is-error{color:#873d32;background:#fbefeb;border-color:#e5c8bd}.agenda-timeline-hint{color:#6e6457;margin:7px 4px 0;font-size:9px}.agenda-period-label{color:#392f24;padding:5px 2px 9px;font-size:11px}.agenda-period-label span{color:#6f6558}.agenda-week-board{gap:8px;padding:2px 1px 9px}.agenda-week-column{background:#fffdf8;border-color:#e4dacb;border-radius:12px;min-height:340px;box-shadow:0 3px 12px #3a2d1c0a}.agenda-week-column.is-current-day{border-color:#b18b54;box-shadow:inset 0 3px #a57b42,0 4px 14px #58401e12}.agenda-week-heading{background:#faf6ee;border-color:#e8dfd2;min-height:70px;padding:10px 11px}.agenda-week-heading span{color:#695f51;letter-spacing:.06em;font-size:9px;font-weight:750}.agenda-week-heading strong{color:#302820;font-family:Georgia,Times New Roman,serif;font-size:23px}.agenda-week-heading small{color:#6d6253;font-size:8px}.agenda-week-events{gap:6px;padding:7px}.agenda-week-event{color:#33291f;background:#f7efdf;border-left-width:3px;border-radius:8px;gap:4px;padding:8px 9px}.agenda-week-event time{color:#674923;justify-content:space-between;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.agenda-week-event time small{color:#6c6255;font-size:8px;font-weight:600}.agenda-week-event strong{color:#30271f;font-size:10px}.agenda-week-event span{color:#665c4f;font-size:9px}.agenda-week-event.is-confirmed{background:#eaf1e7;border-left-color:#587b56}.agenda-week-event.is-pending{background:#f7edd9;border-left-color:#ad7b30}.agenda-week-event.is-completed{background:#e8f0f3;border-left-color:#53798a}.agenda-week-event.is-cancelled{background:#f5e9e5;border-left-color:#a05c4d}.agenda-week-empty{color:#75572f;text-align:center;border:1px dashed #e3d6c1;border-radius:8px;place-items:center;min-height:56px;font-size:9px;display:grid}.agenda-week-empty:hover{background:#faf5eb;border-color:#b28b54}.agenda-week-empty.is-past-day{color:#8a8175;background:#f7f4ee;border-style:solid;border-color:#eee7dc;min-height:42px}.agenda-timeline-shell{--agenda-slot-height:26px}.agenda-time-slot{height:var(--agenda-slot-height);border-top:1px solid #eae2d6;border-bottom:0;justify-content:center;align-items:flex-start;padding:0 2px;display:flex;transform:none}.agenda-time-slot.is-hour{border-top-color:#d5c8b5}.agenda-lane-heading{grid-template-columns:34px minmax(0,1fr) auto;display:grid}.agenda-lane-heading .planning-avatar{grid-column:1}.agenda-lane-copy{grid-column:2}.agenda-lane-count{grid-column:3;justify-self:end}.agenda-lane-canvas{height:calc(var(--slot-count,24) * var(--agenda-slot-height));background:repeating-linear-gradient(to bottom,#eae2d6 0 1px,#fffdf8 1px var(--agenda-slot-height))}.agenda-lane-slot{height:var(--agenda-slot-height)}.agenda-lane-slot.is-past{pointer-events:none;background:#f5f2ec}.agenda-lane-slot.is-past.is-hour{border-top-color:#d5c8b5}.agenda-time-event{min-height:var(--agenda-slot-height)}.agenda-day-metrics>span{flex:0 0 86px}.agenda-toolbar{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr)}.agenda-view-switch{align-self:center}.agenda-date-nav{grid-column:2;justify-self:center;min-height:38px}.agenda-filters{grid-column:1/-1;grid-template-columns:minmax(230px,1.2fr) minmax(145px,.8fr) minmax(145px,.8fr) auto;justify-content:stretch;align-items:center;width:100%;display:grid}.agenda-filters:not(:has(select[name=user_id])){grid-template-columns:minmax(250px,1fr) minmax(155px,.7fr) auto}.agenda-filters .select,.agenda-filters .btn,.agenda-client-search{width:100%;min-width:0}@media (width<=1100px){.agenda-toolbar{gap:9px}.agenda-date-nav{justify-content:center}.agenda-filters{grid-template-columns:minmax(200px,1fr) repeat(2,minmax(135px,.65fr)) auto}.agenda-filters:not(:has(select[name=user_id])){grid-template-columns:minmax(220px,1fr) minmax(145px,.65fr) auto}}@media (width<=760px){.agenda-toolbar{grid-template-columns:1fr;gap:8px;padding:9px}.agenda-date-nav{grid-column:1;justify-content:space-between;justify-self:stretch}:is(.agenda-filters,.agenda-filters:not(:has(select[name=user_id]))){grid-column:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.agenda-client-search{grid-column:1/-1;min-width:0}.agenda-filters .btn{min-width:80px}.agenda-day-banner{flex-direction:column;align-items:flex-start;gap:9px;padding:11px}.agenda-day-metrics{justify-content:space-between;width:100%}.agenda-day-metrics>span{flex:1;min-width:0;padding:0 5px}.agenda-day-metrics>span:first-child{border-left:0}.agenda-timeline-shell{grid-template-columns:50px minmax(0,1fr);max-height:66vh}.agenda-lane-column{min-width:220px}.agenda-week-board{grid-template-columns:repeat(7,minmax(160px,1fr))}}@media (width<=480px){.agenda-page-heading{align-items:stretch}.agenda-page-heading .btn{justify-content:center;width:100%}.agenda-date-form .input{width:132px}.agenda-day-title strong{font-size:14px}.agenda-day-title em{max-width:calc(100vw - 100px)}.agenda-lane-heading{padding-inline:8px}.agenda-lane-count{padding:4px 5px}}.agenda-day-banner{gap:10px;min-height:64px;padding:8px 12px}.agenda-day-banner .agenda-day-metrics{flex-direction:row;flex:none;align-items:stretch;display:flex}.agenda-day-banner .agenda-day-metrics>span{flex:0 0 82px}@media (width<=760px){.agenda-day-banner{min-height:0}.agenda-day-banner .agenda-day-metrics{width:100%}.agenda-day-banner .agenda-day-metrics>span{flex:1;min-width:0}}.user-edit-heading{min-height:68px}.user-edit-layout{align-items:start;gap:10px;display:grid}.user-edit-layout.has-account-panels{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.user-account-form{width:100%;max-width:none;padding:14px}.user-account-form-heading{background:linear-gradient(100deg,#fffdf8,#f8f2e8);border-bottom:1px solid #ebe3d6;align-items:center;gap:10px;margin:-14px -14px 12px;padding:10px 14px;display:flex}.user-account-form-icon{color:#795b32;background:#f6eedf;border:1px solid #e8d9bd;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.user-account-form-heading>span:last-child{gap:2px;display:grid}.user-account-form-heading strong{color:#322a20;font-size:12px}.user-account-form-heading small{color:#756a5b;font-size:9px}.user-account-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}.user-account-form .form-grid>label:not(.check-label){color:#4d4438;min-width:0;font-size:10px}.user-account-form .field{min-width:0;min-height:40px}.user-account-form .user-photo-field{min-height:90px;padding:10px 12px}.user-account-form .user-photo-field .field{width:min(100%,680px)}.user-account-form .form-actions{border-top:1px solid #eee7dc;margin-top:11px;padding-top:10px}.user-admin-side{gap:10px;min-width:0;display:grid}.user-admin-side .user-admin-card .card-body{gap:10px}.user-admin-activity{grid-column:1/-1}.user-admin-activity-list>div{grid-template-columns:90px minmax(180px,1fr) minmax(130px,1fr)}.sale-receipt{max-width:880px;margin-inline:auto;overflow:hidden}.sale-receipt-body{padding:14px}.sale-receipt table{border-collapse:collapse;width:100%}.sale-receipt th,.sale-receipt td{color:#393229;text-align:left;border-bottom:1px solid #eee7dc;padding:9px 8px;font-size:10px}.sale-receipt th{color:#786445;font-size:9px;font-weight:750}.sale-receipt th:last-child,.sale-receipt td:last-child{text-align:right}.sale-receipt-payment{border-bottom:1px solid #eee7dc;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 0;display:grid}.sale-receipt-payment>span{color:#756b5e;gap:3px;font-size:9px;display:grid}.sale-receipt-payment strong{color:#393229;font-size:10px}.sale-admin-actions{padding:0 14px 14px}@media (width<=1050px){.user-edit-layout.has-account-panels{grid-template-columns:minmax(0,1fr)}.user-admin-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.user-admin-side,.user-account-form .form-grid{grid-template-columns:minmax(0,1fr)}.user-account-form .user-photo-field{grid-column:1}.user-admin-activity-list>div{grid-template-columns:68px minmax(0,1fr)}.user-admin-activity-list>div small{grid-column:2}.sale-receipt-payment{grid-template-columns:1fr}.sale-receipt th,.sale-receipt td{padding:7px 4px;font-size:9px}}.login-page{background:radial-gradient(at 12% 12%,#bb91532b,#0000 34rem),repeating-linear-gradient(135deg,#0000 0 42px,#674b2a06 42px 43px),#f2eee6;place-items:center;min-height:100svh;padding:clamp(18px,4vw,54px);display:grid;position:relative;overflow:hidden}.login-page:before,.login-page:after{z-index:0;content:"";pointer-events:none;border:1px solid #8f6c3b1f;border-radius:50%;width:230px;height:230px;position:absolute}.login-page:before{top:-130px;left:-105px;box-shadow:0 0 0 22px #8f6c3b08,0 0 0 46px #8f6c3b05}.login-page:after{width:310px;height:310px;bottom:-155px;right:-150px;box-shadow:0 0 0 25px #8f6c3b08,0 0 0 52px #8f6c3b05}.login-frame{z-index:1;background:#fffdf9;border:1px solid #d9cbb4;border-radius:20px;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);width:min(100%,1080px);min-height:min(700px,100svh - 64px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 85px #3428182b,0 3px 10px #3428180d}.login-art{isolation:isolate;background:#4c3926;flex-direction:column;justify-content:flex-end;min-height:620px;padding:clamp(28px,4vw,54px);display:flex;position:relative;overflow:hidden}.login-art:after{z-index:-1;content:"";background:linear-gradient(#1b161100 25%,#1d171138 50%,#19140fd1 100%);position:absolute;inset:0}.login-art-image{z-index:-2;object-fit:cover;object-position:73% center;width:100%;height:100%;position:absolute;inset:0}.login-art-content{color:#fffaf1;max-width:390px}.login-art-kicker{color:#f0d4a4;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;font-size:9px;font-weight:800;display:inline-flex}.login-art-kicker:before{content:"";background:#d8b477;width:22px;height:1px}.login-art-quote{color:#fffaf1;letter-spacing:-.035em;text-wrap:balance;margin:13px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.3vw,42px);font-weight:500;line-height:1.12}.login-art-signature{color:#fff7e9;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:11px;font-size:10px;font-weight:750;display:flex}.login-art-signature small{color:#e1d1b9;letter-spacing:.14em;margin-top:4px;font-size:8px;font-weight:500;display:block}.login-art-rule{background:#d8b477;width:28px;height:1px}.login-art-index{color:#fffaf1d4;letter-spacing:.16em;align-items:center;gap:9px;font-size:8px;font-weight:750;display:flex;position:absolute;top:24px;left:clamp(28px,4vw,54px)}.login-art-index i{background:#fffaf199;width:28px;height:1px}.login-card{color:#302b24;width:auto;min-width:0;box-shadow:none;background:#fffdf9;border:0;border-radius:0;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,52px);display:flex}.login-card .brand{background:0 0;border:0;border-bottom:1px solid #eee6da;border-radius:0;gap:13px;min-height:auto;margin:0 0 42px;padding:0 0 23px}.login-card .brand img{object-fit:contain;flex:none;width:48px;height:48px}.login-card .brand-title{color:#29251f;letter-spacing:.17em;font-size:11px}.login-card .brand-subtitle{color:#766c5e;margin-top:5px;font-size:8px}.login-content{width:100%;max-width:420px;margin-inline:auto}.login-eyebrow{color:#886236;margin-bottom:9px;font-size:9px}.login-title{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:600;line-height:1.08;color:#211e19!important;font-size:clamp(27px,3vw,36px)!important}.login-intro{margin:8px 0 22px;font-size:12px;color:#62594d!important}.login-method-label{align-items:center;gap:10px;margin:0 0 -3px;padding-bottom:1px;display:flex}.login-method-icon{color:#8b6332;background:#f7efe1;border:1px solid #ead9ba;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.login-method-label>span:nth-child(2){gap:2px;display:grid}.login-method-label strong{color:#30291f;font-size:11px}.login-method-label small{color:#71675b;font-size:9px}.login-method-tag{color:#785a32;background:#fbf7ef;border:1px solid #e8dcc8;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:8px;font-weight:750}.login-form{gap:12px}.login-card .control{gap:6px}.login-card .control label{color:#393329;font-size:10px;font-weight:750}.login-card .input{color:#29251f;background:#fff;border-color:#d8ccba;border-radius:9px;min-height:44px;padding:10px 12px;font-size:12px}.login-card .input::placeholder{color:#897f72;opacity:1}.login-card .input:focus{border-color:#9b7442;box-shadow:0 0 0 3px #9b744226}.login-card .control .small.muted{font-size:9px;line-height:1.5;color:#6c6255!important}.login-scan-button{border-radius:9px;width:100%;min-height:41px;font-size:10px;color:#3b3328!important;background:#f8f3ea!important;border-color:#d9cbb6!important}.login-scan-button span{color:#8c6331;font-size:15px}.login-card .login-submit{color:#fffaf1;background:#30261b;border:1px solid #30261b;border-radius:9px;justify-content:space-between;width:100%;min-height:45px;margin-top:2px;padding:0 15px;font-size:11px;font-weight:750;display:flex}.login-card .login-submit:hover{background:#493722;border-color:#493722}.login-submit span{color:#e6c58e;font-size:16px}.login-card .login-alternative{border-color:#ece4d8;margin-top:19px;padding-top:14px}.login-card .login-alternative summary{color:#302b24;gap:3px;font-size:10px;list-style:none;display:grid}.login-card .login-alternative summary::-webkit-details-marker{display:none}.login-card .login-alternative summary:after{float:right;color:#86633a;content:"＋";margin-top:-22px;font-size:17px}.login-card .login-alternative[open] summary:after{content:"−"}.login-card .login-alternative summary span{color:#766c5e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:650}.login-card .login-alternative summary strong{color:#393127;font-size:10px;font-weight:700}.login-card .login-alternative .login-form{margin-top:14px}.login-card .login-alternative .inline{font-size:9px;color:#655c50!important}.login-card .login-alternative .btn:not(.btn-primary){color:#3b3328;background:#f8f3ea;border-color:#d9cbb6;border-radius:9px;width:100%;min-height:40px}.login-card .login-security-note{align-items:flex-start;gap:8px;margin:18px 0 0;font-size:9px;line-height:1.55;display:flex;color:#6c6255!important}.login-security-note span{color:#8e6a3d;flex:none;font-size:14px}.login-footer{color:#756b5d;border-top:1px solid #eee6da;align-items:center;gap:8px;margin:27px 0 0;padding-top:14px;font-size:8px;display:flex}.login-footer-mark{color:#886236;border:1px solid #e2d3b8;border-radius:50%;place-items:center;width:21px;height:21px;font-family:Georgia,serif;font-size:12px;display:grid}.login-card .qr-camera-panel{background:#f8f4ec;border-color:#ddd0ba;margin-top:2px}.login-card .qr-camera-panel video{border-radius:7px;max-width:100%}.login-card .qr-camera-panel-primary{background:linear-gradient(145deg,#fbf7ef,#f3eadb);border-color:#d8c6a8;gap:9px;width:100%;padding:12px}.login-card .qr-camera-panel-primary video{aspect-ratio:4/3;background:#211d17;border:1px solid #c9b28d;width:min(100%,320px)}.qr-camera-idle{aspect-ratio:4/3;color:#72532d;background:radial-gradient(#fffdf8,#eee4d3);border:1px dashed #bca47d;border-radius:8px;place-content:center;justify-items:center;gap:10px;width:min(100%,320px);display:grid}.qr-camera-idle span{background:#fffaf0;border:1px solid #d9c6a6;border-radius:14px;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.qr-camera-idle strong{font-size:11px}.login-qr-hint{margin:0;font-size:9px;line-height:1.5;color:#6c6255!important}.login-card .qr-camera-panel-primary [data-qr-stop]{min-height:30px;padding:4px 10px}@media (width>=851px){.login-page{height:100svh;min-height:0;padding:16px}.login-frame{height:min(760px,100svh - 32px);min-height:0}.login-art{min-height:0}.login-card{padding:clamp(18px,2.2vw,30px)}.login-card .brand{margin-bottom:clamp(12px,2.2svh,20px);padding-bottom:13px}.login-intro{margin:6px 0 12px}.login-card .qr-camera-panel-primary{gap:7px;padding:9px}.login-card .qr-camera-panel-primary video,.qr-camera-idle{aspect-ratio:4/3;width:min(100%,280px);height:min(190px,24svh)}.login-alternative{margin-top:10px!important;padding-top:9px!important}.login-card .login-security-note{margin-top:10px}.login-footer{margin-top:13px;padding-top:9px}}@media (width<=850px){.login-page{height:100svh;min-height:0;padding:12px}.login-frame{grid-template-rows:minmax(150px,23svh) minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:min(100%,620px);height:calc(100svh - 24px);min-height:0}.login-art{min-height:0;padding:20px 30px}.login-art-image{object-position:70% 52%}.login-art-quote{margin:9px 0 12px;font-size:29px}.login-art-signature{font-size:8px}.login-art-index{top:17px;left:30px}.login-card{min-height:0;padding:16px 34px 12px}.login-card .brand{margin-bottom:12px;padding-bottom:10px}.login-card .qr-camera-panel-primary{gap:6px;padding:8px}.login-card .qr-camera-panel-primary video,.qr-camera-idle{height:min(170px,20svh)}.login-intro{margin:5px 0 10px}.login-card .login-security-note{margin-top:8px}.login-footer{margin-top:9px;padding-top:7px}}@media (width<=520px){.login-page{background:#fffdf9;height:100svh;min-height:0;padding:0;display:grid}.login-frame{width:100%;height:100svh;min-height:0;box-shadow:none;border:0;border-radius:0;grid-template-rows:minmax(125px,24svh) minmax(0,1fr)}.login-art{min-height:0;padding:16px 22px}.login-art-image{object-position:70% 52%}.login-art:after{background:linear-gradient(#18141014 0%,#19140fc2 100%)}.login-art-quote{margin:6px 0 7px;font-size:clamp(20px,5.5vw,25px)}.login-art-index{top:15px;left:22px}.login-card{justify-content:center;padding:12px 22px}.login-card .brand{margin-bottom:12px;padding-bottom:9px}.login-card .brand img{width:38px;height:38px}.login-title{font-size:clamp(23px,6vw,29px)!important}.login-eyebrow{margin-bottom:5px}.login-intro{margin:5px 0 9px}.login-card .qr-camera-panel-primary{gap:5px;padding:7px}.login-card .qr-camera-panel-primary video,.qr-camera-idle{width:min(100%,220px);height:min(150px,20svh)}.login-qr-hint{font-size:8px}.login-card .login-alternative{margin-top:7px!important;padding-top:6px!important}.login-card .login-security-note{display:none}.login-footer{margin-top:8px;padding-top:6px}}.catalog-touch-card .touch-cover{height:clamp(176px,16vw,216px)}.catalog-touch-card.product-touch-card .product-touch-cover{background:linear-gradient(135deg,#f7f1e6,#eee3d2)}.catalog-touch-card.product-touch-card .product-touch-cover img:not([hidden]){object-fit:cover;object-position:center 38%;background:#f4ecdf;border:0;border-radius:0;width:100%;height:100%;padding:0;transition:transform .24s,filter .24s;display:block}.catalog-touch-card.product-touch-card:hover .product-touch-cover img:not([hidden]){filter:saturate(1.04);transform:scale(1.025)}.catalog-touch-card.product-touch-card .product-touch-cover[data-product-id="10"] img{object-position:center 74%}.pos-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(186px,1fr));gap:10px}.pos-item{color:#302b25;background:#fffdf8;border-color:#e2d8c8;grid-template-rows:112px 1fr;min-height:190px}.pos-item-image{background:radial-gradient(at 50% 35%,#fffdf8 0,#f4ecdf 82%);border-bottom:1px solid #e8dfd0}.pos-item-image img{object-fit:cover;object-position:center 36%;width:100%;height:100%;padding:0}.pos-item[data-kind=product] .pos-item-image{background:radial-gradient(at 50% 35%,#fffdf8 0,#f4ecdf 82%)}.pos-item[data-kind=product] .pos-item-image img:not([hidden]){box-sizing:border-box;object-fit:cover;object-position:center 38%;border:0;border-radius:0;width:100%;height:100%;padding:0}.pos-item[data-kind=product][data-id="10"] .pos-item-image img{object-position:center 74%}.pos-item-image img[hidden]{display:none}.pos-item-fallback{color:#86643a;opacity:1;background:linear-gradient(155deg,#fffdf8,#f0e5d2);border:1px solid #dacbb0;border-radius:13px 13px 10px 10px;place-items:center;width:58px;height:70px;font-size:34px;display:grid;box-shadow:0 5px 14px #4c381d1f}.pos-item[data-kind=service] .pos-item-fallback{background:#fffaf0;border-radius:50%;width:48px;height:48px;font-size:27px}.pos-item-meta{gap:4px;padding:8px 10px 9px}.pos-item-meta small{color:#71685b}.pos-item-meta strong{color:#302b25;font-size:12px}.pos-item-meta>span{color:#79582f}.pos-item-add{color:#795a31;background:#fffdf8f5;border-color:#e1d3bb;box-shadow:0 2px 7px #3127181f}.product-detail-columns .detail-image{object-fit:contain;background:linear-gradient(145deg,#f7f2e9 0%,#eee5d7 100%);border:1px solid #e6dccd;border-radius:16px;min-height:260px;max-height:420px;padding:18px}@media (width<=700px){.catalog-touch-card .touch-cover{height:148px}.pos-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:8px}.pos-item{grid-template-rows:100px 1fr;min-height:174px}.pos-item[data-kind=product]{grid-template-rows:130px 1fr;min-height:202px}}.catalog-touch-card.product-touch-card .product-touch-cover img:not([hidden]){object-fit:contain;object-position:center;background:linear-gradient(135deg,#f7f1e6,#eee3d2)}.pos-item[data-kind=product]{grid-template-rows:148px 1fr;min-height:226px}.pos-item[data-kind=product] .pos-item-image img:not([hidden]){object-fit:contain;object-position:center;background:linear-gradient(135deg,#f7f1e6,#eee3d2)}@media (width<=700px){.catalog-touch-card.product-touch-card .product-touch-cover{aspect-ratio:4/3;height:auto}.pos-item[data-kind=product]{grid-template-rows:140px 1fr;min-height:212px}}@media (width<=680px){.catalog-touch-card.product-touch-card .product-touch-cover{aspect-ratio:auto;height:132px}.catalog-touch-card.product-touch-card .product-touch-cover img:not([hidden]){object-fit:contain}}.catalog-touch-card.product-touch-card .product-touch-cover[data-product-id="3"] img:not([hidden]),.catalog-touch-card.product-touch-card .product-touch-cover[data-product-id="7"] img:not([hidden]),.catalog-touch-card.product-touch-card .product-touch-cover[data-product-id="9"] img:not([hidden]),.catalog-touch-card.product-touch-card .product-touch-cover[data-product-id="10"] img:not([hidden]){transform:scale(1.12)}.pos-item[data-kind=product][data-id="3"] .pos-item-image img:not([hidden]),.pos-item[data-kind=product][data-id="7"] .pos-item-image img:not([hidden]),.pos-item[data-kind=product][data-id="9"] .pos-item-image img:not([hidden]),.pos-item[data-kind=product][data-id="10"] .pos-item-image img:not([hidden]){transform:scale(1.08)}.catalog-touch-card.product-touch-card .product-touch-cover{aspect-ratio:auto;height:clamp(220px,14vw,250px)}@media (width<=700px){.catalog-touch-card.product-touch-card .product-touch-cover{aspect-ratio:auto;height:clamp(190px,24vw,220px)}.pos-item[data-kind=product]{grid-template-rows:124px 1fr;min-height:202px}}@media (width<=680px){.catalog-touch-card.product-touch-card .product-touch-cover{aspect-ratio:auto;height:132px}}@media (width<=420px){.pos-item[data-kind=product]{grid-template-rows:116px 1fr;min-height:190px}}.product-filter-bar{background:#fffdf8;border:1px solid #e5ddcf;border-radius:13px;grid-template-columns:minmax(250px,1fr) minmax(160px,.55fr) minmax(135px,.45fr) auto auto auto auto;align-items:center;gap:8px;margin-bottom:7px;padding:9px;display:grid;box-shadow:0 4px 14px #3a2d1c0a}.touch-filter-bar.product-filter-bar>.product-filter-search{background:#fbf8f1;border:1px solid #ded4c4;border-radius:10px;gap:9px;width:auto;min-width:0;min-height:44px;padding:0 12px;display:flex}.product-filter-search svg{fill:none;stroke:#8a7657;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.product-filter-search input{color:#302d28;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.product-filter-search input::placeholder{color:#908675}.product-filter-search:focus-within{border-color:#a8844e;box-shadow:0 0 0 3px #a8844e1f}.touch-filter-bar.product-filter-bar>.product-filter-select{color:#393228;background-color:#fffdf8;border:1px solid #ded4c4;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:0 32px 0 12px;font-size:11px;font-weight:650;transition:border-color .16s,box-shadow .16s,background .16s}.product-filter-select:focus-visible{border-color:#a8844e;outline:0;box-shadow:0 0 0 3px #a8844e1c}.product-stock-toggle{color:#584a36;cursor:pointer;white-space:nowrap;background:#faf6ee;border:1px solid #e4dac9;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 11px;font-size:10px;font-weight:700;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.product-stock-toggle:hover{background:#f5ecdc;border-color:#c5ae83}.product-stock-toggle input{opacity:0;width:1px;height:1px;position:absolute}.product-stock-toggle-mark{background:#fffdf8;border:1px solid #cbbda7;border-radius:5px;flex:none;place-items:center;width:16px;height:16px;transition:background .16s,border-color .16s;display:grid}.product-stock-toggle-mark svg{fill:none;stroke:#0000;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.product-stock-toggle input:checked+.product-stock-toggle-mark{background:#79552b;border-color:#79552b}.product-stock-toggle input:checked+.product-stock-toggle-mark svg{stroke:#fffaf1}.product-stock-toggle input:focus-visible+.product-stock-toggle-mark{outline-offset:2px;outline:3px solid #a8844e38}.product-filter-submit,.product-filter-reset{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:10px;font-weight:750;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.product-filter-submit{color:#fffaf1;background:#40301d;border-color:#40301d;box-shadow:0 3px 9px #412f1a24}.product-filter-submit:hover{color:#fffaf1;background:#654925;border-color:#654925;transform:translateY(-1px);box-shadow:0 5px 12px #412f1a2e}.product-filter-reset{color:#6c5940;background:#fffdf8;border:1px solid #e4dac9;text-decoration:none}.product-filter-reset:hover{color:#493720;background:#f7f0e4;border-color:#c5ae83;transform:translateY(-1px)}.product-filter-submit svg,.product-filter-reset svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.product-filter-auto{color:#6c765f;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:750;display:inline-flex}.product-filter-auto i{background:#63875c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #63875c1f}.product-filter-bar :focus-visible{outline-color:#a8844e}@media (width<=1100px){.product-filter-bar{grid-template-columns:minmax(0,1fr) minmax(145px,.65fr) minmax(125px,.55fr) auto auto}.touch-filter-bar.product-filter-bar>.product-filter-search{grid-column:1/3}.product-filter-auto{grid-column:1}}@media (width<=620px){.product-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;padding:8px}.touch-filter-bar.product-filter-bar>.product-filter-search{grid-column:1/-1}.touch-filter-bar.product-filter-bar>.product-filter-select{width:100%;min-width:0}.product-stock-toggle{grid-column:1/-1;justify-content:flex-start}.product-filter-submit,.product-filter-reset{width:100%}.product-filter-auto{grid-column:1/-1;justify-content:center;min-height:18px}}.charge-detail-value{color:var(--ink);margin-top:7px;display:block}.charge-detail-heading{margin-bottom:12px}.charge-detail-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:12px;display:grid}.charge-detail-card{min-width:0;overflow:hidden}.charge-detail-card-heading{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fffdf8,#f6efe3);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.charge-detail-card-heading>div{gap:4px;display:grid}.charge-detail-card-heading h2{color:var(--ink);font-family:var(--font-display,Georgia,serif);margin:0;font-size:19px}.charge-detail-amount{color:#80551f;white-space:nowrap;font-size:25px}.charge-detail-amount small{font-size:12px}.charge-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.charge-detail-facts>div{background:#fffdf9;border:1px solid #eee5d8;border-radius:10px;gap:5px;min-width:0;padding:10px 11px;display:grid}.charge-detail-facts span,.charge-detail-description>span{color:#827564;letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:700}.charge-detail-facts strong{overflow-wrap:anywhere;color:#302b25;font-size:13px}.charge-file-ok{color:#477653!important}.charge-file-none{color:#8c6c43!important}.charge-detail-description{background:#faf6ee;border:1px solid #eee5d8;border-radius:10px;margin:0 14px 14px;padding:12px}.charge-detail-description p{color:#4b4338;white-space:pre-wrap;margin:6px 0 0;font-size:13px;line-height:1.55}.charge-detail-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 14px;display:flex}.charge-receipt-card{flex-direction:column;display:flex}.charge-receipt-image-frame{background:linear-gradient(145deg,#f7f2e9,#eee5d8);border:1px solid #e8dfd1;border-radius:12px;place-items:center;min-height:300px;max-height:390px;margin:14px;padding:12px;display:grid;overflow:hidden}.charge-detail-layout .charge-receipt-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:360px;display:block}.charge-receipt-caption{color:#786f62;margin:0 16px 14px;font-size:11px;line-height:1.45}.charge-receipt-empty{text-align:center;background:linear-gradient(145deg,#faf7f0,#f2eadc);border:1px dashed #d9cbb5;border-radius:12px;flex:1;place-content:center;justify-items:center;gap:8px;min-height:260px;margin:14px;padding:24px;display:grid}.charge-receipt-empty-icon{color:#8e642f;background:#fffaf0;border:1px solid #e5d5b9;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.charge-receipt-empty strong{color:#332e27;font-size:14px}.charge-receipt-empty p{color:#766d61;max-width:290px;margin:0;font-size:12px;line-height:1.5}.charge-receipt-warning{background:#fff8e9;border-style:solid;border-color:#ead7aa}.charge-receipt-warning .charge-receipt-empty-icon{color:#956b32;border-color:#e8d4aa}.charge-detail-description{border-top:1px solid var(--line)}.charge-detail-description p{white-space:pre-wrap;margin:7px 0 0}.charge-receipt-preview{border-top:1px solid var(--line);gap:12px;display:grid}.charge-receipt-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.charge-receipt-heading>div{gap:4px;display:grid}.charge-receipt-image-link{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;justify-content:center;align-items:center;min-height:140px;max-height:520px;display:flex;overflow:hidden}.charge-receipt-image{object-fit:contain;width:100%;max-height:520px;display:block}.charge-receipt-download{color:var(--ink);justify-self:start;font-size:12px;font-weight:700}.charge-receipt-missing{border-top:1px solid var(--line);color:#584426;background:#fff8e9;justify-content:space-between;align-items:center;gap:14px;display:flex}.charge-receipt-missing p{color:#70614c;margin:5px 0 0;font-size:12px}.charge-card{color:#302d28;gap:0;padding:0}.charge-card-photo{color:#766d61;background:linear-gradient(145deg,#f7f2e9,#eee5d8);border-bottom:1px solid #e8dfd1;flex:none;justify-content:center;align-items:center;height:138px;text-decoration:none;display:flex;position:relative;overflow:hidden}.charge-card-photo img{object-fit:contain;width:100%;height:100%;padding:8px;display:block}.charge-card-photo>.badge{position:absolute;top:8px;left:8px}.charge-card-photo time{color:#544b3e;background:#fffdf8f0;border:1px solid #e5dbc9;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:700;position:absolute;bottom:8px;right:8px}.charge-card-photo-empty{flex-direction:column;gap:9px;font-size:11px}.charge-card-photo-empty .badge{top:8px;left:auto;right:8px}.charge-card-photo-empty .charge-icon{width:34px;height:34px}.charge-card-content{flex-direction:column;flex:1;min-width:0;padding:11px 12px 12px;display:flex}.charge-card-title-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.charge-card .charge-label{color:#302b25;min-width:0;margin:0;font-size:13px;font-weight:750}.charge-card .charge-amount{color:#78501e;flex:none;margin:0;font-size:17px}.charge-card .charge-card-meta{color:#70695d;margin:6px 0 0;font-size:10px;display:block}.charge-card .touch-card-actions{margin-top:auto;padding-top:10px}.charge-card .touch-card-action{color:#494238;background:#faf7f0;border-color:#e1d9cc}.charge-card .charge-receipt-missing{margin-top:8px}@media (width<=620px){.charge-card-photo{height:112px}.charge-card-content{padding:9px}.charge-card .touch-card-actions{gap:4px}.charge-detail-layout{grid-template-columns:minmax(0,1fr)}.charge-detail-card-heading{align-items:flex-start;padding:13px}.charge-detail-facts{gap:6px;padding:10px}.charge-detail-facts>div{padding:9px}.charge-receipt-image-frame{min-height:230px;max-height:300px;margin:10px}.charge-detail-layout .charge-receipt-image{max-height:270px}.charge-receipt-empty{min-height:210px;margin:10px}.charge-receipt-image-link{min-height:110px;max-height:62vh}.charge-receipt-image{max-height:62vh}.charge-receipt-missing{flex-direction:column;align-items:stretch}}.charge-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px;overflow:visible}.charge-card{align-self:start;height:auto;min-height:0}.charge-card-photo{flex:none;width:100%;min-width:0;min-height:148px;max-height:148px;height:148px!important}.charge-card-photo img{object-fit:contain;width:100%;max-width:100%;max-height:100%;padding:8px;height:100%!important}.charge-card-photo-empty{min-height:148px;max-height:148px;height:148px!important}.charge-card .charge-label{font-size:13px;color:#302b25!important}.charge-card .charge-amount{font-size:17px;color:#704817!important}.charge-card .charge-amount small,.charge-card .charge-card-meta{color:#665d51}.charge-card .touch-card-action{min-height:34px;padding-inline:9px;font-size:10px}.service-filter-bar{grid-template-columns:minmax(260px,1fr) minmax(180px,.55fr) minmax(145px,.42fr) auto auto auto}.charges-filter-bar{grid-template-columns:minmax(220px,1.35fr) minmax(120px,.55fr) minmax(120px,.55fr) minmax(150px,.72fr) minmax(145px,.68fr) minmax(90px,.4fr) minmax(90px,.4fr) auto auto auto;align-items:center;gap:7px;display:grid}.charges-filter-bar>.touch-search{background:#fbf8f1;border:1px solid #ded4c4;border-radius:10px;gap:8px;width:auto;min-width:0;min-height:42px;padding:0 10px;display:flex}.charges-filter-bar>.touch-search input{color:#302d28;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.charges-filter-bar>.touch-filter-field{color:#75654e;gap:3px;min-width:0;font-size:9px;font-weight:750;display:grid}.charges-filter-bar>.touch-filter-field .input,.charges-filter-bar>.charge-amount-filter{color:#393228;background:#fffdf8;border:1px solid #ded4c4;border-radius:10px;width:100%;min-width:0;min-height:42px;padding:0 9px;font-size:11px}.charges-filter-bar>.product-filter-select{min-width:0}.charges-filter-bar .product-filter-auto{justify-self:center}.charge-card-actions{gap:6px}.charge-card-actions form{flex:80px;min-width:0;display:flex}.charge-card-actions>a,.charge-card-actions form>button{white-space:nowrap;flex:80px;min-width:0}.charge-card-actions .product-action-history{color:#385d73;background:#eff5f8;border-color:#c9d9e5}.charge-card-actions .product-action-history:hover{color:#23475d;background:#e5f0f5;border-color:#91b1c5}.charge-card-actions .product-action-edit{color:#765322;background:#fbf3e7;border-color:#e5d3b6}.charge-card-actions .product-action-edit:hover{color:#543913;background:#f5e9d5;border-color:#c6a46d}.charge-card-actions .product-action-danger{color:#925046;background:#fbefec;border-color:#e5cbc5}.charge-card-actions .product-action-danger:hover{color:#743a31;background:#f7e3de;border-color:#d4a49a}@media (width<=1100px){.service-filter-bar{grid-template-columns:minmax(0,1fr) minmax(145px,.6fr) minmax(130px,.5fr) auto auto}.service-filter-bar>.product-filter-search{grid-column:1/3}.charges-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.charges-filter-bar>.touch-search{grid-column:span 2}.charges-filter-bar>.product-filter-auto{grid-column:1}}@media (width<=620px){.service-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.service-filter-bar>.product-filter-search,.service-filter-bar>.product-filter-auto{grid-column:1/-1}.charges-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.charges-filter-bar>.touch-search{grid-column:1/-1}.charges-filter-bar>.touch-filter-field{min-width:0}.charges-filter-bar>.product-filter-select,.charges-filter-bar>.charge-amount-filter{width:100%;min-width:0}.charges-filter-bar>.product-filter-submit,.charges-filter-bar>.product-filter-reset{width:100%}.charges-filter-bar>.product-filter-auto{grid-column:1/-1;justify-self:center}.charge-card-actions .product-action{gap:4px;padding-inline:5px;font-size:9px}}.charge-card .touch-action-danger{color:#8e4d42}.charge-detail-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:12px}.charge-receipt-image-frame{min-height:320px;max-height:360px}.charge-detail-layout .charge-receipt-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:330px}.charge-edit-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:12px;display:grid}.charge-edit-card{min-width:0;overflow:hidden}.charge-edit-card-heading{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fffdf8,#f6efe3);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.charge-edit-card-heading>div{gap:3px;display:grid}.charge-edit-card-heading h2{color:#302b25;font-family:var(--font-display,Georgia,serif);margin:0;font-size:18px}.charge-edit-total{color:#704817;font-size:19px}.charge-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:14px 16px;display:grid}.charge-edit-fields .control{gap:5px;min-width:0;display:grid}.charge-edit-fields .control>span,.charge-file-field>span{color:#51483c;font-size:11px;font-weight:700}.charge-edit-fields small{color:#7b7163;font-size:10px;font-weight:500}.charge-edit-fields .input,.charge-edit-fields .select{min-width:0;min-height:40px}.charge-edit-fields .charge-description-field{grid-column:1/-1}.charge-edit-fields .textarea{min-height:76px}.charge-edit-footer{border-top:1px solid var(--line);background:#faf7f0;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.charge-edit-footer>span{color:#766d61;font-size:10px}.charge-edit-footer .btn{min-height:40px}.charge-proof-status{color:#6f6048;white-space:nowrap;background:#f1ecdf;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.charge-proof-status.is-present{color:#47734c;background:#e8f0e7}.charge-edit-preview{background:linear-gradient(145deg,#f7f2e9,#eee5d8);border:1px solid #e8dfd1;border-radius:10px;place-items:center;height:270px;margin:12px;padding:10px;display:grid;overflow:hidden}.charge-edit-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:248px;display:block}.charge-edit-preview-empty{color:#746b5e;text-align:center;align-content:center;justify-items:center;gap:7px}.charge-edit-preview-empty strong{color:#42392d;font-size:13px}.charge-edit-preview-empty span{max-width:260px;font-size:11px;line-height:1.45}.charge-edit-help{color:#6d6559;margin:0 14px 10px;font-size:10px}.charge-file-field{background:#fffdf8;border:1px solid #e7dece;border-radius:10px;gap:7px;margin:0 12px 14px;padding:11px;display:grid}.charge-file-field .input{min-width:0;padding:8px}.charge-file-field small{color:#7b7163;font-size:10px}.charge-form-notice{margin-bottom:10px}@media (width<=1250px){.charge-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.charge-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charge-edit-layout{grid-template-columns:minmax(0,1fr)}.charge-edit-proof{grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);align-items:center;display:grid}.charge-edit-proof .charge-edit-card-heading{grid-column:1/-1}.charge-edit-proof .charge-edit-preview{grid-row:2/4}}@media (width<=620px){.charge-card-grid{grid-template-columns:minmax(0,1fr)}.charge-card-photo,.charge-card-photo-empty{min-height:118px;max-height:118px;height:118px!important}.charge-detail-layout{grid-template-columns:minmax(0,1fr)}.charge-receipt-image-frame{min-height:250px;max-height:300px}.charge-detail-layout .charge-receipt-image{max-height:270px}.charge-edit-fields{grid-template-columns:minmax(0,1fr);padding:12px}.charge-edit-fields .charge-description-field{grid-column:1}.charge-edit-footer{flex-direction:column;align-items:stretch;padding:12px}.charge-edit-footer .btn{width:100%}.charge-edit-proof{display:block}}.statistics-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:11px;margin-bottom:11px;display:grid}.statistics-dashboard-column{align-content:start;gap:11px;min-width:0;display:grid}.statistics-dashboard-column>.statistics-panel{min-width:0;margin:0}.statistics-dashboard-column .statistics-ranking-panel{min-height:0}.statistics-dashboard-column .statistics-product-ranking:has(.statistics-calm-state) .statistics-calm-state{min-height:68px;padding-block:10px}.statistics-dashboard-column .statistics-product-ranking:has(.statistics-calm-state) .statistics-calm-state>span{display:none}@media (width<=900px){.statistics-dashboard-grid{grid-template-columns:minmax(0,1fr)}}.statistics-dashboard-column .statistics-activity-list{grid-template-columns:1fr}.statistics-chart-hit{cursor:crosshair;outline:none}.statistics-chart-point{transition:r .14s,stroke-width .14s}.statistics-chart-hit:hover .statistics-chart-point,.statistics-chart-hit:focus .statistics-chart-point{r:7;stroke-width:4px}.statistics-insights-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:11px;display:grid}.statistics-insights-row>.statistics-panel{min-width:0;margin:0}.statistics-insights-row .statistics-rank-row{gap:7px}.statistics-insights-row .statistics-rank-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1100px){.statistics-insights-row{grid-template-columns:minmax(0,1fr)}}.statistics-insights-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%}.statistics-insights-row>.statistics-panel{height:100%}@media (width<=1100px){.statistics-insights-row{grid-template-columns:minmax(0,1fr)}.statistics-insights-row>.statistics-panel{height:auto}}.statistics-chart{overflow:visible}.statistics-chart-area{transform-origin:50%;animation:.6s ease-out both statistics-area-rise}.statistics-chart-depth{stroke:#6f5135;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;opacity:.35;filter:blur(1px);transform:translateY(9px)}.statistics-chart-line{stroke:url(#statistics-line);stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:url(#statistics-glow);stroke-dasharray:3000;stroke-dashoffset:3000px;animation:1.05s cubic-bezier(.2,.7,.2,1) forwards statistics-line-reveal}.statistics-chart-stem{stroke:#8b7454;stroke-width:1px;stroke-dasharray:3 4;opacity:0;transition:opacity .16s}.statistics-chart-hit:hover .statistics-chart-stem,.statistics-chart-hit:focus .statistics-chart-stem{opacity:.58}.statistics-chart-hit-area{fill:#0000;stroke:#0000;pointer-events:all}.statistics-chart-point{fill:#fffdf8;stroke:#a87d47;stroke-width:3px;vector-effect:non-scaling-stroke;transition:r .16s,stroke-width .16s,filter .16s}.statistics-chart-hit:hover .statistics-chart-point,.statistics-chart-hit:focus .statistics-chart-point{r:7;stroke-width:4px;filter:drop-shadow(0 2px 5px #70512f73)}.statistics-chart-hit:focus-visible .statistics-chart-hit-area{fill:#98704417;stroke:#987044;stroke-width:1px;stroke-dasharray:2 3}.statistics-chart-tooltip{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .16s,transform .16s;overflow:visible;transform:translateY(5px)}.statistics-chart-hit:hover .statistics-chart-tooltip,.statistics-chart-hit:focus .statistics-chart-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.statistics-chart-tooltip-card{color:#fffaf1;background:linear-gradient(145deg,#35291d,#171d20);border:1px solid #fff3;border-radius:9px;gap:2px;padding:7px 9px;font:10px/1.2 Inter,system-ui,sans-serif;display:grid;box-shadow:0 7px 18px #281f1440}.statistics-chart-tooltip-card small,.statistics-chart-tooltip-card span{color:#d7c6a9;font-size:8px}.statistics-chart-tooltip-card strong{color:#f0c77f;font-variant-numeric:tabular-nums;font-size:13px}.statistics-chart-tooltip-card i{color:#f7e6ca;font-size:8px;font-style:normal}.statistics-chart-legend>span:first-child i{background:linear-gradient(90deg,#81603b,#c2934f,#557b75)}@keyframes statistics-line-reveal{to{stroke-dashoffset:0}}@keyframes statistics-area-rise{0%{opacity:.2}to{opacity:1}}@media (prefers-reduced-motion:reduce){.statistics-chart-line,.statistics-chart-area{stroke-dashoffset:0;animation:none}.statistics-chart-point,.statistics-chart-tooltip,.statistics-chart-stem{transition:none}}.statistics-chart-xlabels{border-top:1px solid #eee7dc;height:34px;margin-top:-1px;position:relative}.statistics-chart-xlabels>span{white-space:nowrap;justify-items:center;gap:2px;min-width:68px;display:grid;position:absolute;top:5px;transform:translate(-50%)}.statistics-chart-xlabels>.is-first{place-items:start;transform:none}.statistics-chart-xlabels>.is-last{place-items:end;transform:translate(-100%)}.statistics-chart-xlabels small{color:#766c5d;font-size:8px}.statistics-chart-xlabels strong{color:#514330;font-variant-numeric:tabular-nums;font-size:8px}.statistics-chart-xlabels i{color:#8a785e;font-size:7px;font-style:normal}@media (width<=640px){.statistics-chart-xlabels>span:nth-of-type(2n){display:none}.statistics-chart-xlabels>span{min-width:58px}}.statistics-chart-xlabels{height:22px}.statistics-chart-xlabels>span{min-width:0;top:5px;transform:translate(-50%)}.statistics-chart-xlabels>span small{color:#766c5d;font-size:8px}@media (width<=640px){.statistics-chart-xlabels>span small{font-size:6px}.statistics-chart-xlabels>span:nth-of-type(2n){display:grid}}.statistics-team-line{fill:none;stroke:var(--series-color);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.78;vector-effect:non-scaling-stroke;stroke-dasharray:3000;stroke-dashoffset:3000px;animation:1.1s cubic-bezier(.2,.7,.2,1) forwards statistics-line-reveal}.statistics-chart-series-legend{flex-wrap:wrap;align-items:center;gap:5px 12px;display:flex}.statistics-chart-series-legend>span{color:#62594c;white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:inline-flex}.statistics-chart-series-legend i{background:var(--series-color,#a77b43);border-radius:2px;width:13px;height:3px}.statistics-chart-series-legend .statistics-series-total i{background:linear-gradient(90deg,#81603b,#c2934f,#557b75);height:4px}@media (prefers-reduced-motion:reduce){.statistics-team-line{stroke-dashoffset:0;animation:none}}.statistics-chart-unit{color:#807665;font-size:8px;font-weight:650;position:absolute;top:0;left:0}.statistics-team-line{fill:none;stroke:var(--series-color);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.96;filter:drop-shadow(0 1px 1.5px #2c271e1f);vector-effect:non-scaling-stroke;stroke-dasharray:3000;stroke-dashoffset:3000px;animation:1.05s cubic-bezier(.2,.7,.2,1) forwards statistics-line-reveal}.statistics-team-point{fill:#fffdf8;stroke:var(--series-color);stroke-width:2.6px;vector-effect:non-scaling-stroke;transition:r .16s,filter .16s}.statistics-chart-hit:hover .statistics-team-point,.statistics-chart-hit:focus .statistics-team-point{r:6.5;filter:drop-shadow(0 2px 4px #2d2a2461)}.statistics-team-tooltip{border-left:3px solid var(--series-color)}.statistics-chart-series-legend>span{border:1px solid color-mix(in srgb,var(--series-color) 24%,white);background:color-mix(in srgb,var(--series-color) 8%,white);border-radius:999px;padding:4px 7px;font-weight:650}@media (prefers-reduced-motion:reduce){.statistics-team-line{stroke-dashoffset:0;animation:none}.statistics-team-point,.statistics-chart-stem{transition:none}}.statistics-chart-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c6a77b #f3ede3;width:100%;overflow:auto hidden}.statistics-chart-canvas-wrap{width:100%;min-width:var(--chart-min-width,760px);height:292px;padding:4px 8px 0 0;position:relative}.statistics-chart-canvas-wrap canvas{display:block;width:100%!important;height:100%!important}.statistics-chart-scroll:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #a76500}@media (width<=640px){.statistics-chart-canvas-wrap{height:260px}}@media (width>=1024px){.activity-filter-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.activity-filter-grid label>span{font-size:10px}.activity-filter-grid .input,.activity-filter-grid .select{min-width:0;padding-inline:7px;font-size:11px}}.user-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;gap:6px;display:grid}.user-card-actions>.touch-card-action,.user-card-actions>.user-qr-trigger,.user-card-actions>.user-status-form{color:#494238;width:100%;min-width:0;min-height:38px;font:inherit;text-align:center;background:#faf7f0;border:1px solid #e1d9cc;border-radius:9px;justify-content:center;align-items:center;gap:5px;margin:0;padding:5px 7px;font-size:10px;font-weight:700;text-decoration:none;transition:transform .15s,border-color .15s,background .15s,color .15s;display:flex}.user-card-actions>.touch-card-action:hover,.user-card-actions>.user-qr-trigger:hover{color:#382f21;background:#f4ecdd;border-color:#b69a6b;transform:translateY(-1px)}.user-card-actions>.user-status-form{background:0 0;border:0;padding:0}.user-card-actions .user-status-form .product-availability-switch{gap:5px;min-height:38px;padding-inline:6px}.user-card-actions .product-switch-caption{font-size:9px}.user-qr-trigger{cursor:pointer}.user-qr-trigger svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.user-qr-trigger:focus-visible{outline-offset:2px;outline:3px solid #a4773959}.user-qr-dialog{width:min(430px,100vw - 28px)}.user-qr-body{text-align:center;justify-items:center;gap:12px;display:grid}.user-qr-canvas-frame{background:#fffdf8;border:1px solid #e8dece;border-radius:16px;place-items:center;width:264px;max-width:100%;height:264px;display:grid;box-shadow:0 6px 18px #3a2d1c14}.user-qr-canvas-frame canvas{width:min(240px,100vw - 72px);height:min(240px,100vw - 72px);image-rendering:pixelated;display:block}.user-qr-body>code{overflow-wrap:anywhere;color:#352c20;background:#f8f3e9;border:1px solid #e8dece;border-radius:9px;max-width:100%;padding:8px 11px;font-size:11px;font-weight:750}.user-qr-body>p{color:#6b6256;max-width:320px;margin:0;font-size:11px;line-height:1.5}.user-qr-account-status{color:#3d7650;font-size:10px;font-weight:750}.user-qr-account-status.is-inactive{color:#9b4d3c}@media (width<=620px){.user-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.user-card-actions>.user-status-form{grid-column:1/-1}}.salon-header-dashboard{isolation:isolate;background:linear-gradient(#272a29 0%,#1c2123 48%,#12181b 100%);border-bottom-color:#6f5a3d;position:sticky;overflow:hidden;box-shadow:0 8px 20px #19140e33,inset 0 1px #ffffff17}.salon-header-dashboard:after{z-index:-1;content:"";background:linear-gradient(90deg,#6c4e2e,#c6a46b 30%,#f0d49a 50%,#9c7747 72%,#49351f);height:2px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 9px #c6a46b59}.salon-header-dashboard .salon-brand img{filter:drop-shadow(0 3px 4px #00000059);background:radial-gradient(circle at 32% 22%,#51422d,#191d1d 70%);border:1px solid #d2b78459;border-radius:13px;padding:3px}.salon-header-dashboard .salon-header-context>span:last-child{color:#ead6b1;background:linear-gradient(#ffffff12,#ffffff05);border:1px solid #d2b78429;border-radius:9px;padding:7px 11px;box-shadow:inset 0 1px #ffffff12,0 3px 8px #00000029}.salon-header-dashboard .avatar{background:radial-gradient(circle at 35% 28%,#66543a,#22292b 70%);border-color:#b2925d;box-shadow:0 2px 7px #00000059,inset 0 1px #fff3}.salon-header-dashboard .salon-header-button{background:linear-gradient(#343637,#222729);border-color:#68583f;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;box-shadow:0 3px #101516,0 5px 9px #00000038,inset 0 1px #ffffff17}.salon-header-dashboard .salon-header-button:hover{background:linear-gradient(#41403b,#292b29);border-color:#b08b55;transform:translateY(-1px);box-shadow:0 4px #101516,0 7px 13px #00000042,inset 0 1px #ffffff1c}.salon-header-dashboard .salon-header-button:active{transform:translateY(2px);box-shadow:0 1px #101516,inset 0 1px #ffffff14}.dashboard-rail{isolation:isolate;background:linear-gradient(145deg,#fffefa 0%,#fbf6ec 48%,#eee3d0 100%);border-color:#dfd0b8;box-shadow:0 14px 30px #4e371c1f,0 3px 7px #4e371c0f,inset 0 1px #fff,inset 0 -2px #ab89571f}.dashboard-rail:before{z-index:-1;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(#ffffffa3,#0000);height:58px;position:absolute;top:0;left:0;right:0}.dashboard-rail-label{color:#8a6435;margin:2px 8px 8px;font-size:9px}.dashboard-rail-links{scrollbar-color:#d3c1a3 transparent;scrollbar-width:thin;flex-direction:column;flex:auto;justify-content:space-between;gap:3px;min-height:0;padding:4px 1px 9px;display:flex;overflow-y:auto}.dashboard-rail-links a{color:#494239;background:linear-gradient(#0000,#e0d4c000);border-color:#0000;border-radius:10px;flex:none;gap:9px;min-height:34px;padding:5px 8px;font-size:10px;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s,color .16s;position:relative;box-shadow:inset 0 1px #ffffffad}.dashboard-rail-links a>.ui-icon{color:#87613a;filter:drop-shadow(0 2px 1px #5d43221c);background:linear-gradient(145deg,#fffefa,#efe5d3);border:1px solid #e8ddca;border-radius:8px;place-items:center;width:24px;height:24px;padding:3px;display:grid}.dashboard-rail-links a:hover,.dashboard-rail-links a:focus-visible{color:#372817;background:linear-gradient(#fffaf0,#f4e8d3);border-color:#e5d3b1;transform:translateY(-1px);box-shadow:0 4px 8px #583f201a,inset 0 1px #fff}.dashboard-rail-links a.is-active{color:#4e3417;background:linear-gradient(#f9edda,#ecd6ae);border-color:#d3b47f;transform:translateY(-1px);box-shadow:0 4px 9px #68481f29,inset 0 1px #fff9ef,inset 0 -2px #a4773621}.dashboard-rail-links a.is-active:before{content:"";background:linear-gradient(#e2c48e,#93632d);border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-1px;box-shadow:0 0 7px #aa814159}.dashboard-rail-links a.is-active>.ui-icon{color:#73502b;background:linear-gradient(145deg,#fff8e9,#e8d1a7);border-color:#d7bd91;box-shadow:0 2px 5px #64472326,inset 0 1px #fff}.dashboard-rail-art{background:radial-gradient(at 50% 78%,#cbb38b42,#0000 66%);border-top:1px solid #d3c3a88c;flex:none;height:clamp(128px,17vh,174px);min-height:128px;margin:0 -8px}.dashboard-rail-art img{filter:drop-shadow(0 8px 7px #46341f38)}.dashboard-rail-caption{color:#745027;border-top:1px solid #dfd1bc;padding:9px 5px 5px}.dashboard-rail-caption small{color:#665b4b}@media (width<=760px){.dashboard-rail-links{flex-direction:row;flex:none;justify-content:flex-start;gap:5px;padding:0;display:flex;overflow:auto hidden}.dashboard-rail-links a{flex:none;min-height:36px}.dashboard-rail-links a>.ui-icon{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.salon-header-dashboard .salon-header-button,.dashboard-rail-links a{transition:none}}.app-shell,.content,.page-scroll,.content>*{min-width:0}.app-feedback-stack{z-index:100;top:calc(78px + env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));pointer-events:none;flex-direction:column;gap:8px;width:min(460px,100vw - 28px);display:flex;position:fixed}.app-feedback-stack:empty{display:none}.app-feedback{pointer-events:auto;border-radius:12px;align-items:flex-start;gap:12px;width:100%;margin:0;padding:12px 44px 12px 15px;animation:.18s ease-out both feedback-in;display:flex;position:relative;box-shadow:0 12px 34px #1d191329}.app-feedback [data-dismiss-feedback]{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;font-size:20px;display:grid;position:absolute;top:7px;right:8px}.app-feedback [data-dismiss-feedback]:hover{background:#0000000f}.app-feedback.is-leaving{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(-5px)}@keyframes feedback-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app-confirm-dialog{width:min(480px,100vw - 28px)}.app-confirm-dialog .touch-dialog-panel{max-height:90dvh}.app-confirm-dialog .touch-dialog-heading h2{color:#302b24}.app-confirm-dialog .touch-dialog-body{color:#51483c}.app-confirm-message{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.app-confirm-dialog.is-danger [data-confirm-accept]{color:#fff;background:#934d40;border-color:#934d40}.app-confirm-dialog.is-danger [data-confirm-accept]:hover{background:#783d33;border-color:#783d33}.app-confirm-dialog .touch-dialog-actions{gap:9px}.app-confirm-dialog .touch-dialog-actions .btn{min-height:44px}@media (width<=1100px){.content{padding-inline:clamp(12px,2vw,20px)}.salon-header{gap:10px}.salon-header-context{font-size:12px}}@media (width<=760px){.salon-header{gap:8px;min-height:58px;padding:7px 10px}.salon-brand{gap:7px;min-width:0}.salon-brand img{width:36px;height:36px}.salon-brand-copy strong{letter-spacing:.09em;font-size:9px}.salon-brand-copy small{font-size:7px}.salon-header-context{display:none}.salon-header-actions,.salon-user{gap:5px}.salon-user>span:last-child{display:none}.salon-header-button{min-width:40px;min-height:42px;padding-inline:9px}.salon-header-button span{display:none}.content{padding:10px 10px calc(16px + env(safe-area-inset-bottom))}.page-heading{flex-wrap:wrap;align-items:flex-start}.page-actions,.toolbar,.toolbar-group{min-width:0}.page-actions>.btn,.page-actions>a.btn{min-height:42px}.table-card,.table-wrap,.table-responsive,.planning-table-wrap,.activity-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-card table{min-width:620px}.app-feedback-stack{top:calc(64px + env(safe-area-inset-top));width:calc(100vw - 20px);right:10px}.app-confirm-dialog{border-bottom:0;border-radius:20px 20px 0 0;width:100%;max-width:none;max-height:92dvh;margin:0;position:fixed;inset:auto 0 0}.app-confirm-dialog .touch-dialog-panel{border-radius:20px 20px 0 0;max-height:92dvh}.app-confirm-dialog .touch-dialog-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@media (width<=420px){.salon-header{padding-inline:8px}.salon-brand-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:126px;overflow:hidden}.salon-header-button{min-width:38px;padding-inline:7px}.content{padding-inline:8px}.app-feedback-stack{width:calc(100vw - 16px);right:8px}}@media (hover:none) and (pointer:coarse){.btn,.button,.touch-action,.touch-card-action,.product-action,.select,.input,.textarea,.salon-header-button{min-height:42px}.qty-control button,.agenda-card-actions button{min-width:40px;min-height:40px}}@media (prefers-reduced-motion:reduce){.app-feedback{animation:none}.app-feedback.is-leaving{transition:none}}.sales-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}.sales-summary-card{background:linear-gradient(145deg,#fffefa,#f8f2e8);border:1px solid #e4dac9;border-top:3px solid #a77c43;border-radius:12px;align-items:center;gap:12px;min-width:0;min-height:96px;padding:13px 15px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 15px #40301b0d,inset 0 1px #fff}.sales-summary-card:after{content:"";pointer-events:none;border:1px solid #8b673614;border-radius:50%;width:94px;height:94px;position:absolute;bottom:-32px;right:-20px;box-shadow:0 0 0 12px #8b673608,0 0 0 24px #8b673605}.sales-summary-icon{color:#805b30;background:#f6ecda;border:1px solid #e8d9c1;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.sales-summary-card>div{gap:2px;min-width:0;display:grid}.sales-summary-label{color:#665b4c;letter-spacing:.03em;font-size:10px;font-weight:750}.sales-summary-card strong{color:#28251f;font-variant-numeric:tabular-nums;letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(17px,1.55vw,23px);line-height:1.2}.sales-summary-card strong small{color:#77562e;letter-spacing:0;font-size:10px;font-weight:750}.sales-summary-card>div>small{color:#817767;font-size:9px}.sales-summary-revenue{border-top-color:#66846b}.sales-summary-revenue .sales-summary-icon{color:#4d7254;background:#edf4eb;border-color:#d7e3d6}.sales-summary-average{border-top-color:#6f8794}.sales-summary-average .sales-summary-icon{color:#527080;background:#edf3f6;border-color:#d8e3e8}@media (width<=760px){.sales-summary-grid{gap:7px;margin:8px 0}.sales-summary-card{gap:8px;min-height:84px;padding:10px}.sales-summary-icon{border-radius:9px;width:34px;height:34px}.sales-summary-label{font-size:9px}.sales-summary-card>div>small{font-size:8px}}@media (width<=420px){.sales-summary-grid{gap:5px}.sales-summary-card{flex-direction:column;align-items:flex-start;gap:5px;min-height:86px;padding:8px}.sales-summary-icon{width:28px;height:28px}.sales-summary-icon .ui-icon{width:15px;height:15px}.sales-summary-card strong{font-size:15px}.sales-summary-card>div>small{display:none}}.login-page{--login-gutter:clamp(6px,2.1dvh,22px);height:100dvh;min-height:0;padding:var(--login-gutter) clamp(8px,2vw,24px)}.login-frame{width:min(100%,1080px);height:min(760px,calc(100dvh - var(--login-gutter) - var(--login-gutter)));min-height:0}.login-art{min-height:0}.login-card{min-height:0;padding:clamp(10px,2.4dvh,30px) clamp(18px,3vw,42px)}.login-card .brand{margin-bottom:clamp(7px,1.6dvh,18px);padding-bottom:clamp(6px,1.1dvh,12px)}.login-card .brand img{width:clamp(34px,5.5dvh,48px);height:clamp(34px,5.5dvh,48px)}.login-eyebrow{margin-bottom:clamp(3px,.8dvh,8px)}.login-title{font-size:clamp(22px,4.4dvh,36px)!important}.login-intro{margin:clamp(3px,.8dvh,8px) 0 clamp(5px,1.4dvh,14px)}.login-card .qr-camera-panel-primary{gap:clamp(3px,.8dvh,8px);padding:clamp(5px,1.1dvh,10px)}.login-card .qr-camera-panel-primary video,.qr-camera-idle{aspect-ratio:4/3;width:min(100%,280px);height:clamp(88px,21dvh,184px)}.login-card .qr-camera-panel-primary .login-scan-button{min-height:clamp(32px,4.5dvh,40px)}.login-card .qr-camera-panel-primary [data-qr-stop][hidden],.qr-camera-idle[hidden]{display:none!important}.login-card .login-alternative{margin-top:clamp(5px,1.1dvh,12px)!important;padding-top:clamp(5px,1dvh,10px)!important}.login-card .login-security-note{margin-top:clamp(5px,1.1dvh,12px)}.login-footer{margin-top:clamp(6px,1.3dvh,14px);padding-top:clamp(5px,1dvh,10px)}.login-return-qr{color:#3b3328;background:#f8f3ea;border-color:#d9cbb6;width:100%;min-height:36px;margin-top:8px}.login-card .brand{background:linear-gradient(115deg,#24221e,#302a21);border:1px solid #493b29;border-bottom:2px solid #b9945c;border-radius:12px;gap:11px;padding-inline:12px;box-shadow:0 5px 14px #201a121f}.login-card .brand img{background:#fffaf0;border:1px solid #c5a0638c;border-radius:9px;padding:3px}.login-card .brand .brand-title{color:#fffaf0;font-weight:800}.login-card .brand .brand-subtitle{color:#e4cfaa}.login-qr-form[hidden]{display:none!important}.login-card .brand img{background:#211e19;border:1px solid #b18a4e;border-radius:10px;width:clamp(50px,7dvh,64px);height:clamp(50px,7dvh,64px);padding:2px;box-shadow:inset 0 0 0 2px #ffffff0d,0 2px 7px #0003}@media (width<=850px){.login-card .brand img{width:clamp(46px,6.5dvh,56px);height:clamp(46px,6.5dvh,56px)}}@media (height<=620px){.login-card .brand img{width:42px;height:42px}}.dashboard-main-content .eyebrow,.dashboard-page-layout .dashboard-rail-label{color:#704719}.dashboard-main-content .page-subtitle,.dashboard-main-content .dashboard-kpi-copy small,.dashboard-main-content .dashboard-kpi-copy em{color:#51473b}.dashboard-main-content .dashboard-agenda-foot,.dashboard-main-content .dashboard-hour-row>time,.dashboard-main-content .dashboard-next-item time{color:#51473b;font-size:9px}.dashboard-main-content .dashboard-next-item small,.dashboard-main-content .dashboard-next-empty small,.dashboard-main-content .dashboard-agenda-empty small{color:#5a5045;font-size:10px}.dashboard-page-layout .dashboard-team-name strong,.dashboard-page-layout .dashboard-stock-row strong{color:#2d2821}.dashboard-page-layout .dashboard-team-name small,.dashboard-page-layout .dashboard-team-row>time,.dashboard-page-layout .dashboard-stock-row small{color:#554b3f;font-size:9px}.dashboard-page-layout .dashboard-team-state.is-off{color:#4e4941}.dashboard-page-layout .dashboard-punch-grid small{color:#4b4338;font-size:9px}.dashboard-main-content .dashboard-module-heading .eyebrow{color:#704719}.login-card .login-intro,.login-card .login-footer,.login-card .login-security-note,.login-card .login-qr-hint{color:#51483d!important}.login-card .brand .brand-title{font-size:12px}.login-card .brand .brand-subtitle{font-size:9px}.login-card .login-alternative>summary span{color:#60451f}.login-card .login-alternative>summary{cursor:pointer;background:linear-gradient(135deg,#fffdf8,#f5eddf);border:1px solid #d7c4a4;border-radius:10px;align-items:center;gap:5px;min-height:54px;padding:9px 12px;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:flex;box-shadow:0 3px 9px #392a1512,inset 0 1px #fff}.login-card .login-alternative>summary:hover{background:#f5ead5;border-color:#aa824a;transform:translateY(-1px);box-shadow:0 5px 12px #392a151c,inset 0 1px #fff}.login-card .login-alternative>summary:focus-visible{outline-offset:2px;outline:3px solid #9b744259}.login-card .login-alternative>summary span{color:#76572f;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.login-card .login-alternative>summary strong{color:#30291f;font-size:12px;font-weight:800}.login-card .login-alternative>summary:after{color:#fffaf1;content:"＋";background:#30261b;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;margin:0 0 0 auto;font-size:17px;display:grid}.login-card .login-alternative[open]>summary{background:#f2e6d2;border-color:#ac8651}.login-card .login-alternative[open]>summary:after{content:"−"}@media (width<=850px){.login-frame{grid-template-rows:clamp(128px,21dvh,190px) minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:min(100%,620px)}.login-art{padding:clamp(12px,2.6dvh,22px) clamp(18px,5vw,32px)}.login-art-index{top:clamp(10px,1.8dvh,17px);left:clamp(18px,5vw,32px)}.login-card{padding:clamp(8px,1.8dvh,18px) clamp(18px,5vw,36px)}.login-card .brand{margin-bottom:clamp(6px,1.2dvh,12px)}.login-card .login-security-note{margin-top:clamp(4px,.9dvh,8px)}}@media (width<=520px){.login-page{--login-gutter:0px;padding:0}.login-frame{width:100%;height:100dvh;box-shadow:none;border:0;border-radius:0;grid-template-rows:clamp(112px,19dvh,160px) minmax(0,1fr)}.login-card{padding:clamp(7px,1.5dvh,14px) clamp(16px,5vw,24px)}.login-card .brand{gap:9px}.login-card .brand img{width:clamp(30px,5dvh,38px);height:clamp(30px,5dvh,38px)}.login-card .qr-camera-panel-primary video,.qr-camera-idle{width:min(100%,230px);height:clamp(78px,17dvh,138px)}.login-card .login-security-note{display:none}.login-footer{margin-top:5px;padding-top:5px}}@media (height<=620px){.login-page{--login-gutter:4px}.login-frame{height:calc(100dvh - 8px)}.login-card{padding-block:6px}.login-card .brand{margin-bottom:5px;padding-bottom:5px}.login-card .brand img{width:30px;height:30px}.login-intro,.login-card .login-security-note,.login-footer{display:none}.login-card .qr-camera-panel-primary video,.qr-camera-idle{height:clamp(72px,15dvh,96px)}.login-card .qr-camera-panel-primary{gap:3px;padding:4px}.login-card .login-alternative{margin-top:4px!important;padding-top:4px!important}.login-art-quote,.login-art-signature{display:none}}@media (width>=681px) and (height>=600px){body.dashboard-fit-screen{background:var(--paper);width:100%;height:100dvh;min-height:0;overflow:hidden}html:has(body.dashboard-fit-screen){background:var(--paper);width:100%;height:100dvh;min-height:0;overflow:hidden}body.dashboard-fit-screen .app-shell{width:100%;height:100dvh;min-height:0;overflow:hidden}.dashboard-fit-content{width:100%;max-width:none;height:auto;min-height:0;padding:6px 8px;position:fixed;inset:70px 0 0;overflow:hidden}.dashboard-fit-content>.app-feedback-stack:empty{display:none}.dashboard-fit-content .dashboard-page-layout{grid-template-columns:clamp(136px,13vw,164px) minmax(0,1fr);align-items:stretch;gap:8px;width:100%;height:100%;min-height:0}.dashboard-fit-content .dashboard-rail{height:100%;min-height:0;padding:8px 7px 6px;position:relative;top:auto}.dashboard-fit-content .dashboard-rail-links{scrollbar-width:none;flex-direction:column;flex:none;justify-content:flex-start;gap:2px;min-height:0;overflow:hidden}.dashboard-fit-content .dashboard-rail-links a{min-height:clamp(23px,3.2vh,29px);padding:1px 6px;font-size:9px}.dashboard-fit-content .dashboard-rail-links a>.ui-icon{width:19px;height:18px}.dashboard-fit-content .dashboard-rail-art{flex:auto;height:auto;min-height:44px;margin:6px -8px 0}.dashboard-fit-content .dashboard-rail-art img{max-height:100%}.dashboard-fit-content .dashboard-rail-caption{padding-block:4px 2px}.dashboard-fit-content .dashboard-main-content{grid-template-rows:auto auto minmax(0,1fr);gap:6px;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.dashboard-fit-content .dashboard-main-content .dashboard-hero{min-height:58px;margin:0;padding:6px 10px}.dashboard-fit-content .dashboard-main-content .dashboard-hero h1{font-size:clamp(19px,1.8vw,23px)}.dashboard-fit-content .dashboard-main-content .dashboard-salon-motto{display:none}.dashboard-fit-content .dashboard-main-content .dashboard-hero .page-actions{padding-right:0}.dashboard-fit-content .dashboard-main-content .dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-height:0;margin:0}.dashboard-fit-content .dashboard-main-content .dashboard-kpi{gap:7px;min-height:clamp(54px,7vh,66px);padding:6px 8px}.dashboard-fit-content .dashboard-main-content .dashboard-kpi-icon{width:30px;height:30px}.dashboard-fit-content .dashboard-main-content .dashboard-kpi-copy strong{font-size:clamp(16px,1.6vw,20px)}.dashboard-fit-content .dashboard-main-content .dashboard-workspace{grid-template-columns:minmax(0,1.55fr) minmax(210px,.9fr);align-items:stretch;gap:7px;width:100%;height:100%;min-height:0;overflow:hidden;margin:0!important}.dashboard-fit-content .dashboard-primary-stack{grid-template-rows:minmax(0,1fr) auto;gap:6px;min-width:0;min-height:0;display:grid;overflow:hidden}.dashboard-fit-content .dashboard-agenda-card{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.dashboard-fit-content .dashboard-visual-agenda>.card-header{min-height:46px;padding:6px 10px}.dashboard-fit-content .dashboard-agenda-heading h2{font-size:17px}.dashboard-fit-content .dashboard-agenda-content{min-height:0;overflow:hidden}.dashboard-fit-content .dashboard-hour-grid{min-height:0;overflow:auto}.dashboard-fit-content .dashboard-hour-row{min-height:22px}.dashboard-fit-content .dashboard-hour-row.has-events .dashboard-hour-track{min-height:26px}.dashboard-fit-content .dashboard-module-section{min-width:0;margin:0}.dashboard-fit-content .dashboard-module-heading{display:none}.dashboard-fit-content .dashboard-module-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.dashboard-fit-content .dashboard-module-button{gap:5px;min-height:42px;padding:4px 6px}.dashboard-fit-content .dashboard-module-icon{width:27px;height:27px}.dashboard-fit-content .dashboard-module-copy strong{font-size:9px}.dashboard-fit-content .dashboard-redesigned-side{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:stretch;gap:6px;min-width:0;min-height:0;overflow:hidden}}@media (width>=681px) and (width<=760px) and (height>=600px){.dashboard-fit-content .dashboard-page-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:6px}.dashboard-fit-content .dashboard-rail{height:auto;padding:5px}.dashboard-fit-content .dashboard-rail-label,.dashboard-fit-content .dashboard-rail-art,.dashboard-fit-content .dashboard-rail-caption{display:none}.dashboard-fit-content .dashboard-rail-links{flex-wrap:wrap;flex:none;justify-content:flex-start;gap:3px;display:flex;overflow:hidden}.dashboard-fit-content .dashboard-rail-links a{white-space:nowrap;flex:92px;justify-content:flex-start;min-height:27px;padding:2px 5px}.dashboard-fit-content .dashboard-rail-links a>.ui-icon{width:17px;height:17px}.dashboard-fit-content .dashboard-main-content .dashboard-workspace{grid-template-columns:minmax(0,1.4fr) minmax(200px,.8fr)}.dashboard-fit-content .dashboard-main-content .dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-fit-content .dashboard-main-content .dashboard-kpi{gap:5px;padding:5px}.dashboard-fit-content .dashboard-main-content .dashboard-kpi-icon{display:none}.dashboard-fit-content .dashboard-main-content .dashboard-kpi-copy small,.dashboard-fit-content .dashboard-main-content .dashboard-kpi-copy em{font-size:8px}.dashboard-fit-content .dashboard-redesigned-side{grid-template-rows:auto auto minmax(0,1fr)}}@media (width>=681px) and (height<=720px){.dashboard-fit-content{padding-block:5px}.dashboard-fit-content .dashboard-main-content{gap:4px}.dashboard-fit-content .dashboard-rail-art{flex:auto;height:auto;min-height:38px}.dashboard-fit-content .dashboard-rail-caption{display:none}.dashboard-fit-content .dashboard-main-content .dashboard-hero{min-height:52px;padding-block:4px}.dashboard-fit-content .dashboard-main-content .dashboard-hero .page-subtitle{margin-top:1px}.dashboard-fit-content .dashboard-main-content .dashboard-kpi{min-height:49px}.dashboard-fit-content .dashboard-team-row{min-height:36px}.dashboard-fit-content .dashboard-team-card>.card-header,.dashboard-fit-content .dashboard-punch-card>.card-header,.dashboard-fit-content .dashboard-stock-card>.card-header{min-height:35px;padding-block:4px}.dashboard-fit-content .dashboard-punch-grid{padding-block:4px}}@media (orientation:portrait) and (width>=520px) and (width<=680px) and (height>=700px){.salon-header{height:58px;min-height:58px}.salon-barber-stripe{height:2px}body.dashboard-fit-screen{overscroll-behavior:none;background:var(--paper);width:100%;height:100dvh;min-height:0;overflow:hidden!important}html:has(body.dashboard-fit-screen){overscroll-behavior:none;background:var(--paper);width:100%;height:100dvh;min-height:0;overflow:hidden!important}body.dashboard-fit-screen .app-shell{grid-template-rows:58px 2px minmax(0,1fr);width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.dashboard-fit-content{width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:5px;position:relative;inset:auto;overflow:hidden!important}.dashboard-fit-content .dashboard-page-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:5px;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.dashboard-fit-content .dashboard-rail{width:100%;height:auto;min-height:0;padding:4px;display:flex;position:relative;top:auto;overflow:hidden}.dashboard-fit-content .dashboard-rail-label,.dashboard-fit-content .dashboard-rail-art,.dashboard-fit-content .dashboard-rail-caption{display:none}.dashboard-fit-content .dashboard-rail-links{overscroll-behavior:none;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:100%;min-height:0;max-height:none;padding:0;display:grid;overflow:hidden!important}.dashboard-fit-content .dashboard-rail-links a{white-space:normal;align-items:center;gap:4px;min-width:0;min-height:27px;padding:2px 4px;font-size:8px;line-height:1.1;display:flex;overflow:hidden}.dashboard-fit-content .dashboard-rail-links a>.ui-icon{width:16px;height:16px}.dashboard-fit-content .dashboard-main-content{grid-template-rows:auto auto minmax(0,1fr);gap:4px;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.dashboard-fit-content .dashboard-main-content .dashboard-hero{min-height:48px;margin:0;padding:4px 8px}.dashboard-fit-content .dashboard-main-content .dashboard-hero h1{font-size:18px}.dashboard-fit-content .dashboard-main-content .dashboard-hero .eyebrow{margin-bottom:1px;font-size:7px}.dashboard-fit-content .dashboard-main-content .dashboard-hero .page-subtitle{margin-top:1px;font-size:8px}.dashboard-fit-content .dashboard-main-content .dashboard-salon-motto{display:none}.dashboard-fit-content .dashboard-main-content .dashboard-hero .page-actions{gap:3px;padding:0}.dashboard-fit-content .dashboard-main-content .dashboard-hero .page-actions .btn{min-height:28px;padding:4px 6px;font-size:8px}.dashboard-fit-content .dashboard-main-content .dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0}.dashboard-fit-content .dashboard-main-content .dashboard-kpi{gap:5px;min-height:43px;padding:4px 6px}.dashboard-fit-content .dashboard-main-content .dashboard-kpi-icon{width:25px;height:25px}.dashboard-fit-content .dashboard-main-content .dashboard-kpi-icon svg{width:15px;height:15px}.dashboard-fit-content .dashboard-main-content .dashboard-kpi-copy{gap:0}.dashboard-fit-content .dashboard-main-content .dashboard-kpi-copy small,.dashboard-fit-content .dashboard-main-content .dashboard-kpi-copy em{font-size:7px}.dashboard-fit-content .dashboard-main-content .dashboard-kpi-copy strong{font-size:16px}.dashboard-fit-content .dashboard-main-content .dashboard-kpi-arrow{display:none}.dashboard-fit-content .dashboard-main-content .dashboard-workspace{grid-template-columns:minmax(0,1.2fr) minmax(175px,.8fr);gap:4px;width:100%;height:100%;min-height:0;display:grid;overflow:hidden;margin:0!important}.dashboard-fit-content .dashboard-primary-stack{grid-template-rows:minmax(0,1fr) auto;gap:4px;min-width:0;min-height:0;display:grid;overflow:hidden}.dashboard-fit-content .dashboard-agenda-card{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.dashboard-fit-content .dashboard-visual-agenda>.card-header{min-height:34px;padding:4px 6px}.dashboard-fit-content .dashboard-agenda-heading h2{font-size:14px}.dashboard-fit-content .dashboard-agenda-heading .eyebrow{font-size:7px}.dashboard-fit-content .dashboard-visual-agenda>.card-header .btn{min-height:26px;padding:3px 6px;font-size:8px}.dashboard-fit-content .dashboard-agenda-content{grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.dashboard-fit-content .dashboard-next-card{display:none}.dashboard-fit-content .dashboard-hour-grid{grid-template-rows:repeat(var(--hour-count),minmax(0,1fr));gap:0;min-height:0;padding:3px 5px;display:grid;overflow:hidden}.dashboard-fit-content .dashboard-hour-row,.dashboard-fit-content .dashboard-hour-row.has-events{grid-template-columns:34px minmax(0,1fr);min-height:0}.dashboard-fit-content .dashboard-hour-row>time{padding-top:0;font-size:7px;line-height:1}.dashboard-fit-content .dashboard-hour-track,.dashboard-fit-content .dashboard-hour-row.has-events .dashboard-hour-track{height:100%;min-height:0;padding:0}.dashboard-fit-content .dashboard-timeline-event{grid-template-columns:auto minmax(0,1fr);gap:3px;min-height:0;padding:1px 3px}.dashboard-fit-content .dashboard-timeline-event time,.dashboard-fit-content .dashboard-timeline-event strong{font-size:7px}.dashboard-fit-content .dashboard-timeline-event small{display:none}.dashboard-fit-content .dashboard-agenda-foot{gap:4px;padding:3px 5px;font-size:6px}.dashboard-fit-content .dashboard-module-section{min-width:0;margin:0}.dashboard-fit-content .dashboard-module-heading{display:none}.dashboard-fit-content .dashboard-module-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.dashboard-fit-content .dashboard-module-button{gap:3px;min-height:34px;padding:3px}.dashboard-fit-content .dashboard-module-icon{width:22px;height:22px}.dashboard-fit-content .dashboard-module-icon .ui-icon{width:14px;height:14px}.dashboard-fit-content .dashboard-module-copy strong{white-space:normal;font-size:7px;line-height:1.1}.dashboard-fit-content .dashboard-module-arrow{display:none}.dashboard-fit-content .dashboard-redesigned-side{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:stretch;gap:4px;min-width:0;min-height:0;display:grid;overflow:hidden}.dashboard-fit-content .dashboard-team-card>.card-header,.dashboard-fit-content .dashboard-punch-card>.card-header,.dashboard-fit-content .dashboard-stock-card>.card-header{min-height:30px;padding:3px 5px}.dashboard-fit-content .dashboard-team-card .card-header h2,.dashboard-fit-content .dashboard-punch-card .card-header h2,.dashboard-fit-content .dashboard-stock-card .card-header h2{font-size:10px}.dashboard-fit-content .dashboard-team-card .card-header .btn,.dashboard-fit-content .dashboard-punch-card .card-header .btn,.dashboard-fit-content .dashboard-stock-card .card-header .btn{min-height:24px;padding:2px 5px;font-size:7px}.dashboard-fit-content .dashboard-team-row{grid-template-columns:22px minmax(0,1fr) auto 48px;gap:3px;min-height:29px;padding:2px 4px}.dashboard-fit-content .dashboard-team-avatar{width:20px;height:20px}.dashboard-fit-content .dashboard-team-name strong,.dashboard-fit-content .dashboard-team-state,.dashboard-fit-content .dashboard-team-row>time{font-size:7px}.dashboard-fit-content .dashboard-team-name small{display:none}.dashboard-fit-content .dashboard-team-state{padding:2px 4px}.dashboard-fit-content .dashboard-punch-grid{padding:3px 2px}.dashboard-fit-content .dashboard-punch-grid>div{gap:2px;padding:2px 1px}.dashboard-fit-content .dashboard-punch-grid small{font-size:6px}.dashboard-fit-content .dashboard-punch-grid strong{font-size:11px}.dashboard-fit-content .dashboard-stock-row{min-height:26px;padding:3px 5px}.dashboard-fit-content .dashboard-stock-row strong,.dashboard-fit-content .dashboard-stock-row small{font-size:7px}}@media (any-pointer:coarse) and (width>=521px) and (height>=600px){body.pos-fit-screen{overscroll-behavior:none;width:100%;height:100dvh;min-height:0;overflow:hidden!important}html:has(body.pos-fit-screen){overscroll-behavior:none;width:100%;height:100dvh;min-height:0;overflow:hidden!important}body.pos-fit-screen .app-shell{grid-template-rows:68px 2px minmax(0,1fr);width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.pos-fit-content{width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:7px 9px;position:relative;inset:auto;overflow:hidden!important}.pos-fit-content>.app-feedback-stack:empty{display:none}.pos-fit-content .pos-screen{grid-template-rows:auto minmax(0,1fr);gap:6px;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.pos-fit-content .pos-heading{gap:8px;min-height:0;padding:5px 10px}.pos-fit-content .pos-heading .eyebrow{margin-bottom:1px;font-size:7px}.pos-fit-content .pos-heading h1{font-size:19px}.pos-fit-content .pos-heading .page-subtitle{margin-top:1px;font-size:9px}.pos-fit-content .pos-heading .btn{min-height:32px}.pos-fit-content .pos-layout{grid-template-rows:minmax(150px,1fr) minmax(230px,.95fr);grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;min-height:0;display:grid;overflow:hidden}.pos-fit-content .pos-catalog-panel{grid-template-rows:auto auto minmax(0,1fr);gap:5px;min-width:0;min-height:0;display:grid;overflow:hidden}.pos-fit-content .pos-tabs{gap:5px}.pos-fit-content .pos-tab{gap:6px;min-height:38px;font-size:11px}.pos-fit-content .pos-catalog-toolbar{gap:4px;min-height:0}.pos-fit-content .pos-search{min-height:36px}.pos-fit-content .pos-category-list{touch-action:pan-x;max-width:100%;min-height:0;overflow-x:auto}.pos-fit-content .pos-catalog-grid{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));align-content:start;gap:6px;min-width:0;min-height:0;max-height:none;padding:2px 5px 8px 2px;display:grid;overflow:hidden auto}.pos-fit-content .pos-catalog-item-wrap,.pos-fit-content .pos-catalog-item-wrap>.pos-item,.pos-fit-content .pos-item-image,.pos-fit-content .pos-item-meta{touch-action:pan-y;min-width:0}.pos-fit-content .pos-item{touch-action:pan-y;grid-template-rows:68px 1fr;min-height:132px}.pos-fit-content .pos-cart{z-index:1;width:100%;min-width:0;height:100%;min-height:0;max-height:none;padding:7px 10px;display:flex;position:relative;inset:auto;overflow:hidden;box-shadow:0 3px 12px #372b1c0f}.pos-fit-content .pos-cart-header{flex:none;padding-bottom:5px}.pos-fit-content .pos-cart-header h2{font-size:14px}.pos-fit-content .pos-cart-header .btn{min-height:30px}.pos-fit-content .pos-cart form{min-height:0;overflow:hidden}.pos-fit-content .pos-cart .cart-lines{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:none;overflow-y:auto}.pos-fit-content .pos-cart .cart-line{padding:4px 0}.pos-fit-content .pos-cart-empty{grid-template-columns:auto auto;place-content:center;column-gap:7px;min-height:36px}.pos-fit-content .pos-cart-empty>span{grid-row:span 2;font-size:17px}.pos-fit-content .pos-cart-empty small{display:none}.pos-fit-content .pos-cart-adjustments{flex:none;grid-template-columns:minmax(0,1fr) 115px;gap:4px 8px;padding:5px 0}.pos-fit-content .pos-cart-adjustments>.field{min-height:30px}.pos-fit-content .pos-cart-total{flex:none;padding:3px 0}.pos-fit-content .pos-cart-total.pos-total{padding:5px 0}.pos-fit-content .pos-checkout{flex:none;min-height:38px}.pos-fit-content .pos-payment{flex:none;grid-template-columns:1fr 1fr;align-items:center;gap:4px 8px;padding-top:4px}.pos-fit-content .pos-payment-heading,.pos-fit-content .pos-payment .field-label,.pos-fit-content .pos-amount-input,.pos-fit-content .pos-quick-amounts,.pos-fit-content .pos-change,.pos-fit-content .pos-validate{grid-column:1/-1}.pos-fit-content .pos-method{min-height:32px}.pos-fit-content .pos-amount-input input{height:34px}.pos-fit-content .pos-quick-amounts button{min-height:28px}.pos-fit-content .pos-change{padding:4px 8px}.pos-fit-content .pos-validate{min-height:38px}.pos-fit-content .pos-layout:has(#payment-panel:not([hidden])){grid-template-rows:minmax(110px,.62fr) minmax(280px,1.38fr)}}@media (width<=760px) and (width>=521px) and (height>=600px){.pos-fit-content .app-feedback-stack{top:64px}body.pos-fit-screen .app-shell{grid-template-rows:60px 2px minmax(0,1fr)}.pos-fit-content{padding:5px}.pos-fit-content .pos-layout{grid-template-rows:minmax(125px,1fr) minmax(225px,1fr);gap:4px}.pos-fit-content .pos-tabs,.pos-fit-content .pos-search,.pos-fit-content .pos-tab{min-height:32px}.pos-fit-content .pos-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:4px}.pos-fit-content .pos-item{grid-template-rows:54px 1fr;min-height:112px}.pos-fit-content .pos-item-meta{gap:1px;padding:4px 6px}.pos-fit-content .pos-item-meta strong,.pos-fit-content .pos-item-meta>span{font-size:9px}}@media (width>=640px) and (height>=520px){body.pos-fit-screen{overscroll-behavior:none;width:100%;height:100dvh;min-height:0;overflow:hidden!important}html:has(body.pos-fit-screen){overscroll-behavior:none;width:100%;height:100dvh;min-height:0;overflow:hidden!important}body.pos-fit-screen .app-shell{grid-template-rows:68px 2px minmax(0,1fr);width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.pos-fit-content{width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:8px 10px;position:relative;inset:auto;overflow:hidden!important}.pos-fit-content>.app-feedback-stack:empty{display:none}.pos-fit-content .pos-screen{width:100%;height:100%;min-height:0;display:block;overflow:hidden}.pos-fit-content .pos-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(340px,30vw,450px);gap:10px;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.pos-fit-content .pos-catalog-panel{flex-direction:column;gap:7px;min-width:0;min-height:0;display:flex;overflow:hidden}.pos-fit-content .pos-heading{flex:none;gap:10px;min-height:68px;padding:7px 11px}.pos-fit-content .pos-heading .eyebrow{margin-bottom:1px;font-size:8px}.pos-fit-content .pos-heading h1{font-size:clamp(19px,1.8vw,25px)}.pos-fit-content .pos-heading .page-subtitle{margin-top:2px;font-size:10px}.pos-fit-content .pos-heading .btn{min-height:34px}.pos-fit-content .pos-tabs{flex:none;gap:7px}.pos-fit-content .pos-tab{gap:7px;min-height:42px;font-size:12px}.pos-fit-content .pos-catalog-toolbar{flex:none;gap:5px;min-height:0}.pos-fit-content .pos-search{min-height:38px}.pos-fit-content .pos-category-list{touch-action:pan-x;max-width:100%;min-height:0;overflow-x:auto}.pos-fit-content .pos-catalog-grid{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;flex:1 1 0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:8px;width:100%;min-width:0;min-height:0;max-height:none;padding:2px 5px 8px 2px;display:grid;overflow:hidden auto}.pos-fit-content .pos-catalog-item-wrap,.pos-fit-content .pos-catalog-item-wrap>.pos-item,.pos-fit-content .pos-item-image,.pos-fit-content .pos-item-meta{touch-action:pan-y;min-width:0}.pos-fit-content .pos-item{touch-action:pan-y;grid-template-rows:64px 1fr;min-height:128px}.pos-fit-content .pos-cart{top:70px;bottom:8px;right:10px;z-index:20;width:clamp(340px,30vw,450px);min-width:0;height:auto;min-height:0;max-height:none;margin:0;padding:10px 12px;display:flex;inset-inline:auto 10px;overflow:hidden;box-shadow:0 3px 12px #372b1c0f;position:fixed!important}.pos-fit-content .pos-cart-header{flex:none;padding-bottom:7px}.pos-fit-content .pos-cart-header h2{font-size:15px}.pos-fit-content .pos-cart-header .btn{min-height:32px}.pos-fit-content .pos-cart form{min-width:0;min-height:0;overflow:hidden}.pos-fit-content .pos-cart .cart-lines{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-height:0;max-height:none;overflow-y:auto}.pos-fit-content .pos-cart .cart-line{padding:5px 0}.pos-fit-content .pos-cart-empty{grid-template-columns:auto auto;place-content:center;column-gap:7px;min-height:42px}.pos-fit-content .pos-cart-empty>span{grid-row:span 2;font-size:17px}.pos-fit-content .pos-cart-empty small{display:none}.pos-fit-content .pos-cart-adjustments{flex:none;grid-template-columns:minmax(0,1fr) 112px;gap:4px 8px;padding:6px 0}.pos-fit-content .pos-cart-adjustments>.field{min-height:32px}.pos-fit-content .pos-cart-total{flex:none;padding:4px 0}.pos-fit-content .pos-cart-total.pos-total{padding:6px 0}.pos-fit-content .pos-checkout{flex:none;min-height:42px}.pos-fit-content .pos-payment{flex:none;grid-template-columns:1fr 1fr;align-items:center;gap:4px 8px;padding-top:4px}.pos-fit-content .pos-payment-heading,.pos-fit-content .pos-payment .field-label,.pos-fit-content .pos-amount-input,.pos-fit-content .pos-quick-amounts,.pos-fit-content .pos-change,.pos-fit-content .pos-validate{grid-column:1/-1}.pos-fit-content .pos-method{min-height:34px}.pos-fit-content .pos-amount-input input{height:36px}.pos-fit-content .pos-quick-amounts button{min-height:30px}.pos-fit-content .pos-change{padding:4px 8px}.pos-fit-content .pos-validate{min-height:40px}.pos-fit-content>.pos-screen:has(>.pos-heading){grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(340px,30vw,450px);column-gap:10px;display:grid}.pos-fit-content>.pos-screen:has(>.pos-heading)>.pos-heading{grid-area:1/1;width:auto}.pos-fit-content>.pos-screen:has(>.pos-heading)>.pos-layout{grid-area:2/1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;height:100%;display:grid}.pos-fit-content>.pos-screen:has(>.pos-heading)>.pos-layout>.pos-catalog-panel{height:100%}}@media (width>=640px) and (width<=900px) and (height>=520px){.pos-fit-content{padding:5px}.pos-fit-content .pos-layout{grid-template-columns:minmax(0,1fr) minmax(270px,36vw);gap:5px}.pos-fit-content .pos-cart{top:70px;bottom:5px;right:5px;width:min(36vw,340px);inset-inline:auto 5px}.pos-fit-content>.pos-screen:has(>.pos-heading){grid-template-columns:minmax(0,1fr) minmax(270px,36vw);column-gap:5px}.pos-fit-content .pos-catalog-panel{gap:5px}.pos-fit-content .pos-heading{min-height:54px;padding:4px 8px}.pos-fit-content .pos-heading h1{font-size:18px}.pos-fit-content .pos-heading .page-subtitle{font-size:9px}.pos-fit-content .pos-tabs,.pos-fit-content .pos-search,.pos-fit-content .pos-tab{min-height:34px}.pos-fit-content .pos-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:5px}.pos-fit-content .pos-item{grid-template-rows:52px 1fr;min-height:110px}.pos-fit-content .pos-item-meta{gap:1px;padding:4px 6px}.pos-fit-content .pos-item-meta strong,.pos-fit-content .pos-item-meta>span{font-size:9px}}.module-workspace{grid-template-columns:clamp(150px,14vw,178px) minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.module-workspace-main{min-width:0}.module-rail{background:linear-gradient(145deg,#fffefa 0%,#fbf6ec 52%,#f1e7d6 100%);border:1px solid #dfd0b8;border-radius:15px;flex-direction:column;height:calc(100dvh - 104px);min-height:0;max-height:none;padding:10px 8px 8px;display:flex;position:sticky;top:12px;overflow:hidden;box-shadow:0 10px 24px #4e371c17,inset 0 1px #fff}.module-rail-label{color:#805927;letter-spacing:.14em;flex:none;margin:2px 7px 7px;font-size:8px;font-weight:850}.module-rail-links{scrollbar-color:#d3c1a3 transparent;scrollbar-width:thin;flex:auto;align-content:start;gap:3px;min-height:0;padding:1px 1px 6px;display:grid;overflow-y:auto}.module-rail-links a{color:#494239;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;min-height:32px;padding:4px 7px;font-size:10px;font-weight:680;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:flex}.module-rail-links a>.ui-icon{color:#87613a;flex:none;width:19px;height:19px}.module-rail-links a:hover,.module-rail-links a:focus-visible{color:#372817;background:#fffaf0;border-color:#e5d3b1}.module-rail-links a.is-active{color:#4e3417;background:linear-gradient(#f9edda,#ecd6ae);border-color:#d3b47f;box-shadow:inset 0 1px #fff8}.module-rail-art{flex:138px;justify-content:center;align-items:flex-end;height:138px;min-height:90px;margin:8px -8px 0;display:flex;overflow:hidden}.module-rail-art img{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block}.module-rail-caption{color:#745027;letter-spacing:.11em;text-align:center;border-top:1px solid #dfd1bc;flex:none;justify-items:center;gap:4px;padding:9px 3px 3px;font-size:7px;font-weight:850;line-height:1.35;display:grid}.module-rail-caption small{color:#665b4b;letter-spacing:0;font-size:9px;font-weight:550}.client-entry-form{background:#fffdf8;border-color:#e2d7c5;width:min(100%,940px);overflow:hidden}.client-entry-intro{background:linear-gradient(100deg,#fffdf8,#f7f0e3);border-bottom:1px solid #e9dfd0;align-items:center;gap:11px;padding:13px 16px;display:flex}.client-entry-intro .client-avatar{color:#75512b;background:#f5ead5;border-color:#e4d2b0}.client-entry-intro>div{gap:3px;display:grid}.client-entry-intro strong{color:#2f2a23;font-size:13px}.client-entry-intro small{color:#645b50;font-size:10px}.client-entry-form .card-body{background:#fffdf8;gap:14px 16px;padding:17px}.client-entry-form .control{gap:6px}.client-entry-form .control label{color:#393329;font-size:11px;font-weight:750}.client-entry-form .control label span{color:#9a563e}.client-entry-form .input,.client-entry-form .textarea{color:#29251f;background:#fff;border:1px solid #cfc2ad;border-radius:9px;min-height:44px;font-size:13px}.client-entry-form .textarea{min-height:104px}.client-entry-form .input::placeholder,.client-entry-form .textarea::placeholder{color:#746b5f;opacity:1}.client-entry-form .input:focus,.client-entry-form .textarea:focus{border-color:#8b642e;outline:3px solid #8b642e2b}.client-entry-active{color:#393329;align-self:end;align-items:center;gap:8px;min-height:44px;font-size:11px;font-weight:650;display:flex}.client-entry-active input{accent-color:#78572f;width:18px;height:18px}.client-entry-notes{grid-column:1/-1}.client-entry-form .card-footer{color:#5d554a;background:#faf7f0;border-color:#e9dfd0}#client-dialog .touch-form-grid label{color:#393329;font-size:11px;font-weight:700}#client-dialog .touch-form-grid .input,#client-dialog .touch-form-grid .textarea{color:#29251f;background:#fff;border-color:#cfc2ad}#client-dialog .touch-form-grid .input::placeholder,#client-dialog .touch-form-grid .textarea::placeholder{color:#746b5f;opacity:1}.attendance-filter-bar{background:#fffdf8;border-color:#e3d8c8;grid-template-columns:minmax(370px,420px) minmax(200px,300px) auto;justify-content:start;align-items:end;gap:9px;display:grid}.attendance-filter-bar .touch-filter-field{color:#51483d;gap:5px;min-width:0;font-size:10px;font-weight:700}.attendance-filter-bar .input,.attendance-filter-bar .select{color:#302a22;background:#fff;border:1px solid #d6cbb9;width:100%;min-width:0;min-height:42px}.attendance-filter-bar .touch-filter-submit{align-items:center;gap:7px;min-width:108px;display:inline-flex}.attendance-date-control{align-items:end;gap:7px;min-width:0;display:flex}.attendance-date-control .touch-filter-field{flex:180px}.attendance-date-control .agenda-nav-arrow{color:#65451f;background:#fff;border:1px solid #e2d4c0;border-radius:9px;flex:none;place-items:center;width:40px;height:42px;font-size:22px;line-height:1;text-decoration:none;display:inline-grid}.attendance-date-control .agenda-nav-arrow:hover,.attendance-date-control .agenda-nav-arrow:focus-visible{background:#f8efdf;border-color:#ba945d}.attendance-today-link{white-space:nowrap;justify-content:center;align-items:center;min-height:42px;display:inline-flex}.attendance-self-actions{align-items:end;gap:9px}.attendance-self-date-control{align-items:end}.attendance-self-date-form{align-items:end;gap:7px;display:flex}.attendance-self-date-form .touch-filter-field{color:#51483d;gap:5px;font-size:10px;font-weight:700;display:grid}.attendance-self-date-form .input{color:#302a22;background:#fff;border:1px solid #d6cbb9;width:180px;min-height:42px}.attendance-self-date-form .btn{min-height:42px}.agenda-time-event[data-move-url],.agenda-time-event[data-move-url] a{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;cursor:grab}.agenda-time-event[data-move-url]:after{color:#76572f;content:"⠿";opacity:.72;pointer-events:none;font-size:13px;line-height:1;position:absolute;top:4px;right:5px}.agenda-time-event.is-dragging,.agenda-time-event.is-dragging a{z-index:8;opacity:.62;cursor:grabbing;transform:scale(1.025);box-shadow:0 8px 20px #362a193d}.agenda-lane-canvas.is-drop-target{background-color:#f3e5c8;box-shadow:inset 0 0 0 2px #a0773b47}.agenda-time-event:has(.agenda-event-actions){overflow:visible}.agenda-event-title time{color:#69491f;font:inherit}.agenda-event-meta{padding-right:25px}.agenda-event-meta b{color:#6a5840;font-weight:700}.agenda-event-actions{z-index:12;position:absolute;top:3px;right:3px}.agenda-time-event:has(.agenda-event-actions[open]){z-index:30!important}.agenda-event-actions>summary{color:#59452a;cursor:pointer;background:#fffdf8;border:1px solid #dfd2bd;border-radius:7px;place-items:center;width:23px;height:21px;font-size:11px;font-weight:850;line-height:1;list-style:none;display:grid}.agenda-event-actions>summary::-webkit-details-marker{display:none}.agenda-event-actions[open]>summary{background:#f5ead7;border-color:#b6935c}.agenda-event-action-menu{background:#fffefa;border:1px solid #e0d3c0;border-radius:10px;gap:3px;width:142px;padding:5px;display:grid;position:absolute;top:24px;right:0;box-shadow:0 8px 24px #30251733}.agenda-event-action-menu button{color:#332d24;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;min-height:30px;padding:5px 8px;font-size:10px;font-weight:700}.agenda-event-action-menu button:hover{background:#f2eee6}.agenda-event-action-menu button.is-confirm{color:#356845}.agenda-event-action-menu button.is-complete{color:#375e75}.agenda-event-action-menu button.is-cancel,.agenda-event-action-menu button.is-absent{color:#984d43}.agenda-event-action-menu button:disabled{cursor:wait;opacity:.55}.agenda-time-event.is-saving{opacity:.75}.agenda-drag-ghost{z-index:9999!important;opacity:.94!important;pointer-events:none!important;transform:translate3d(var(--drag-x,0),var(--drag-y,0),0) scale(1.035)!important;margin:0!important;transition:none!important;position:fixed!important;overflow:hidden!important;box-shadow:0 12px 30px #30251747!important}.agenda-time-event.is-dragging{opacity:.25}@media (width<=760px){.module-workspace{grid-template-columns:minmax(0,1fr);gap:9px}.module-rail{width:100%;height:auto;min-height:0;max-height:none;padding:6px;position:relative;top:auto}.module-rail-label,.module-rail-art,.module-rail-caption{display:none}.module-rail-links{flex:none;gap:5px;padding:0 0 2px;display:flex;overflow:auto hidden}.module-rail-links a{white-space:nowrap;flex:none;min-height:38px;padding:6px 9px}.attendance-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.attendance-date-control{grid-column:1/-1}.attendance-self-actions{flex-wrap:wrap}}@media (width<=520px){.client-entry-form .card-body{grid-template-columns:minmax(0,1fr);padding:13px}.client-entry-notes{grid-column:auto}.attendance-filter-bar{grid-template-columns:minmax(0,1fr);align-items:stretch}.attendance-date-control{grid-column:auto}.attendance-date-control .touch-filter-field{flex-basis:120px}.attendance-filter-bar .touch-filter-submit{width:100%}.attendance-self-actions{align-items:stretch;width:100%}.attendance-self-date-control{flex-wrap:wrap}.attendance-self-date-form{flex:100%;order:-1}.attendance-self-date-form .touch-filter-field,.attendance-self-date-form .input{width:100%}}
