:root{--ink:#172029;--muted:#6f767b;--canvas:#f4f1eb;--cream:#fbfaf6;--line:#dedad1;--amber:#efa43d;--amber-pale:#fff0d4;--teal:#58b9aa;--teal-pale:#dff4ee;--purple:#8b78e6;--purple-pale:#ebe7ff;--danger:#c76155;--shadow:0 18px 45px #20262b17}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #efa43d66}.loading-shell{text-align:center;place-content:center;gap:12px;min-height:100vh;display:grid}.loading-mark{background:var(--ink);color:#fff;width:58px;height:58px;box-shadow:8px 8px 0 var(--amber);border-radius:18px;place-items:center;margin:auto;font-size:30px;font-weight:900;display:grid}.error-text{color:var(--danger)}.app-shell{grid-template-columns:228px 1fr;min-height:100vh;display:grid}.side-nav{background:var(--ink);color:#fff;z-index:20;flex-direction:column;height:100vh;padding:26px 16px 18px;display:flex;position:sticky;top:0}.brand{align-items:flex-start;gap:8px;padding:0 4px 30px;display:flex}.brand-mark{background:var(--amber);width:40px;height:40px;color:var(--ink);border-radius:12px;flex:none;place-items:center;font-size:24px;font-weight:900;display:grid;transform:rotate(-4deg)}.brand-copy{min-width:0}.brand strong{white-space:normal;overflow-wrap:anywhere;letter-spacing:.025em;font-size:16px;line-height:1.12;display:block}.brand small{color:#9ea6ab;margin-top:2px;font-size:13px;display:block}.side-nav nav{gap:5px;display:grid}.nav-item{color:#aeb6bc;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:12px 13px;display:flex}.nav-item span{text-align:center;width:22px;font-size:21px}.nav-item em{font-size:16px;font-style:normal;font-weight:700}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:var(--ink);background:var(--amber);box-shadow:inset 0 -2px #0000001f}.nav-logout{color:#fff;border:1px solid #ffffff24;margin-top:0}.nav-logout span{color:var(--amber)}.nav-logout:disabled{opacity:.55;cursor:wait}.side-foot{border-top:1px solid #ffffff1a;margin-top:auto;padding:18px 0 0}.side-foot .nav-logout{width:100%}.main-content{min-width:0;padding:25px 30px 50px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#8e887d;margin:0 0 5px;font-size:12px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:0;font-size:32px;line-height:1}.top-actions{align-items:center;gap:12px;display:flex}.mode-switch{border:1px solid var(--line);background:#fff;border-radius:13px;padding:4px;display:flex}.mode-switch button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:9px 12px;font-size:14px;font-weight:800}.mode-switch button.selected{background:var(--ink);color:#fff}.primary-button,.submit-button{background:var(--amber);color:var(--ink);cursor:pointer;border:0;border-radius:12px;padding:12px 17px;font-size:15px;font-weight:900;box-shadow:0 4px #c8862f}.primary-button:hover,.submit-button:hover{transform:translateY(-1px)}.primary-button:disabled,.submit-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.mode-banner{background:var(--ink);color:#fff;border-radius:17px;grid-template-columns:auto 1fr minmax(240px,.75fr);align-items:center;gap:15px;margin-bottom:17px;padding:16px 19px;display:grid;position:relative;overflow:hidden}.mode-banner.compact{grid-template-columns:auto minmax(0,1fr)}.mode-banner:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:130px;height:130px;position:absolute;top:-52px;right:-50px}.mode-orb{background:var(--amber);width:38px;height:38px;color:var(--ink);border-radius:13px;place-items:center;font-weight:900;display:grid}.mode-banner p{color:#aeb7bd;margin:3px 0 0;font-size:13px;line-height:1.45}.stat-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px;display:grid}.stat-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:13px;padding:15px;display:flex;box-shadow:0 8px 20px #20262b09}.stat-icon{border-radius:13px;flex:none;place-items:center;width:41px;height:41px;font-size:20px;display:grid}.stat-icon.amber{background:var(--amber-pale);color:#a65d00}.stat-icon.purple{background:var(--purple-pale);color:#6d55d0}.stat-icon.teal{background:var(--teal-pale);color:#19796d}.stat-icon.blue{color:#386d8e;background:#e3eff7}.stat-grid small{color:var(--muted);font-size:12px;font-weight:800;display:block}.stat-grid strong{font-size:26px;line-height:1.05;display:block}.stat-grid p{color:#8b8f91;margin:2px 0 0;font-size:12px}.arena-layout{grid-template-columns:minmax(0,1.7fr) minmax(290px,.75fr);gap:17px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;min-width:0;padding:18px}.panel-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.panel-head h2{letter-spacing:-.025em;margin:0;font-size:19px}.panel-badge{text-transform:uppercase;color:#77736b;background:#f0eee9;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:900}.panel-head-actions{align-items:center;gap:8px;display:flex}.barber-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.barber-card{border:1px solid var(--line);background:var(--cream);border-radius:15px;min-width:0;position:relative;overflow:hidden}.barber-card:before{content:"";background:var(--barber-color);height:4px;position:absolute;top:0;left:0;right:0}.barber-top{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:13px 11px 8px;display:grid}.avatar{background:var(--barber-color);width:35px;height:35px;color:var(--ink);border-radius:11px;place-items:center;font-size:14px;font-weight:900;display:grid;position:relative;box-shadow:inset 0 -3px #00000014}.avatar i{background:#73d39a;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-3px;right:-3px}.barber-top h3{margin:0 0 2px;font-size:15px}.barber-top p{color:var(--muted);margin:0;font-size:12px}.status-chip{text-transform:uppercase;border-radius:7px;padding:5px 6px;font-size:12px;font-weight:900}.status-chip.serving{background:var(--amber-pale);color:#9d5a05}.status-chip.available{background:var(--teal-pale);color:#22796d}.status-chip.break,.status-chip.off{color:#77736c;background:#ebe9e5}.chair-scene{background:#eeebe4;border-radius:12px;align-items:center;gap:9px;min-height:118px;margin:4px 10px 9px;padding:11px;display:flex;position:relative;overflow:hidden}.chair-scene:after{content:"";background:repeating-linear-gradient(90deg, var(--barber-color) 0 12px, transparent 12px 20px);opacity:.45;height:4px;position:absolute;bottom:0;left:0;right:0}.chair{background:var(--ink);width:48px;height:59px;color:var(--barber-color);border-radius:17px 17px 8px 8px;flex:none;place-items:center;font-size:20px;display:grid;box-shadow:inset 0 -8px #ffffff12}.current-client{min-width:0}.current-client small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px;display:block}.current-client strong{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:14px;display:block;overflow:hidden}.current-client span{color:var(--muted);font-size:12px;display:block}.current-client.empty strong{color:#7d7b75;white-space:normal;font-size:12px;line-height:1.3}.service-progress{color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin:-2px 11px 8px;font-size:12px;font-weight:800;display:grid}.service-progress>div{background:#ddd9d1;border-radius:8px;height:5px;overflow:hidden}.service-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--barber-color), var(--amber));height:100%;transition:width .5s;display:block}.service-progress b{color:var(--ink);text-align:right;min-width:34px}.complete-burst{z-index:8;background:color-mix(in srgb, var(--teal) 91%, white);color:#fff;pointer-events:none;align-content:center;place-items:center;gap:5px;font-size:40px;font-weight:900;animation:1.5s both complete-pop;display:grid;position:absolute;inset:0}.complete-burst small{letter-spacing:.13em;font-size:12px}.barber-card.available .avatar{animation:2.8s ease-in-out infinite ready-breathe}.barber-card.available .avatar i{animation:2.2s ease-out infinite ready-dot}.barber-card.available .chair{animation:2.8s ease-in-out infinite chair-ready}.barber-card.available .chair-scene:after{animation:6s linear infinite barber-stripe}.barber-card.serving .chair span{transform-origin:50%;animation:1.35s ease-in-out infinite scissors-snip}.barber-card.serving .chair-scene:after{opacity:.8;animation:2.4s linear infinite barber-stripe}.barber-card.serving .chair-scene:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff75,#0000);width:42%;animation:3.4s ease-in-out infinite service-sweep;position:absolute;inset:0;transform:translate(-170%)}.barber-card.serving .chair-scene>*{z-index:1;position:relative}@keyframes ready-breathe{0%,to{box-shadow:inset 0 -3px 0 #00000014, 0 0 0 0 color-mix(in srgb, var(--barber-color) 0%, transparent);transform:scale(1)}50%{box-shadow:inset 0 -3px 0 #00000014, 0 0 0 7px color-mix(in srgb, var(--barber-color) 15%, transparent);transform:scale(1.055)}}@keyframes ready-dot{0%,45%,to{box-shadow:0 0 #32be7e6b}75%{box-shadow:0 0 0 7px #32be7e00}}@keyframes chair-ready{0%,to{box-shadow:inset 0 -8px #ffffff12,0 5px 14px #17202914}50%{box-shadow:inset 0 -8px 0 #ffffff12, 0 8px 22px color-mix(in srgb, var(--barber-color) 25%, transparent)}}@keyframes scissors-snip{0%,to{transform:rotate(-7deg)scale(1)}45%{transform:rotate(8deg)scale(.88)}58%{transform:rotate(5deg)scale(1.04)}}@keyframes barber-stripe{to{background-position:80px 0}}@keyframes service-sweep{0%,30%{transform:translate(-170%)}75%,to{transform:translate(340%)}}@keyframes complete-pop{0%{opacity:0;transform:scale(.88)}12%,72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.card-action{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:calc(100% - 20px);margin:0 10px 8px;padding:8px 6px;font-size:12px;font-weight:900}.card-action.ghost{color:var(--muted);background:0 0}.next-slot{border-top:1px solid var(--line);justify-content:space-between;gap:6px;padding:9px 10px;font-size:12px;display:flex}.next-slot span{color:var(--muted)}.next-slot b{text-align:right}.icon-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;width:30px;height:30px;font-size:19px}.queue-list{gap:8px;min-height:214px;display:grid}.queue-card{background:var(--cream);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:10px 8px;display:grid;position:relative;overflow:hidden}.ticket{background:var(--purple-pale);color:#6a53cb;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.queue-main{min-width:0}.queue-main strong{font-size:13px;display:block}.queue-main p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;overflow:hidden}.eta{text-align:right}.eta small{color:var(--muted);font-size:12px;display:block}.more-button{color:#a19c93;cursor:pointer;background:0 0;border:0;font-size:20px}.queue-path{background:#e7e2d9;height:2px;position:absolute;bottom:0;left:0;right:0}.queue-path i{background:var(--purple);width:50%;height:100%;display:block}.queue-path i.next{width:82%}.queue-preference{flex-wrap:wrap;grid-column:2/-1;align-items:flex-end;gap:6px;padding:2px 0 3px;display:flex}.queue-preference label{flex:130px;min-width:0}.queue-preference label>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.queue-preference select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:7px;padding:6px 7px;font-size:12px;font-weight:800}.quick-switch{border:1px solid color-mix(in srgb, var(--teal) 42%, white);background:var(--teal-pale);color:color-mix(in srgb, var(--teal) 68%, black);cursor:pointer;white-space:nowrap;border-radius:7px;padding:6px 8px;font-size:12px;font-weight:900}.queue-preference select:disabled,.quick-switch:disabled{opacity:.55;cursor:wait}.wide-secondary{color:#6f6b64;cursor:pointer;background:0 0;border:1px dashed #beb9ae;border-radius:10px;width:100%;margin-top:11px;padding:10px;font-size:12px;font-weight:800}.wide-secondary:hover{background:#f7f4ee}.empty-state{text-align:center;min-height:180px;color:var(--muted);align-content:center;place-items:center;display:grid}.empty-state span{background:var(--teal-pale);color:#277e72;border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:8px;display:grid}.empty-state strong{color:var(--ink);font-size:14px}.empty-state p{margin:3px 0;font-size:12px}.toast{z-index:100;box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:15px;padding:11px 15px;font-size:14px;font-weight:800;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.toast.success{background:var(--ink);color:#fff}.toast.error{color:#8e3d34;background:#fff2ef;border:1px solid #e8bdb7}.toast button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.content-page{gap:16px;display:grid}.page-toolbar{background:var(--ink);color:#fff;border-radius:15px;justify-content:space-between;align-items:center;min-height:74px;padding:15px 17px;display:flex}.page-toolbar p{color:#aeb7bd;margin:0;font-size:14px}.table-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;overflow-x:auto}.table-head,.table-row{grid-template-columns:1.05fr 1.3fr 1.15fr .8fr .7fr 1.4fr;align-items:center;gap:14px;padding:13px 16px;display:grid}.table-head{text-transform:uppercase;letter-spacing:.08em;color:#88847d;background:#efede7;font-size:12px;font-weight:900}.table-row{border-top:1px solid #ebe7df;min-height:72px;font-size:13px}.table-row>span{min-width:0}.table-row strong{font-size:13px;display:block}.table-row small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.row-actions{gap:6px;display:flex}.pill{text-transform:capitalize;background:#eeeae3;border-radius:8px;padding:6px 8px;font-size:12px;font-style:normal;font-weight:900;display:inline-block}.pill.confirmed{background:var(--teal-pale);color:#277d71}.mini-button{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:900;text-decoration:none}.mini-button.wa{background:var(--teal-pale);color:#176b60;border-color:#b7ddd5}.mini-button.danger{color:var(--danger)}.mini-button:hover{filter:brightness(.97)}.inline-create{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:10px;padding:16px;display:grid}.inline-create h2{margin:0;font-size:18px}.inline-create input,.inline-create select,.field input,.field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;min-width:0;padding:11px 12px;font-size:14px}.inline-create input,.inline-create select{min-height:46px}.inline-create input[type=color]{width:45px;padding:5px}.services-form{grid-template-columns:1.2fr 1fr .7fr .8fr .55fr auto}.customer-form{grid-template-columns:1.15fr 1fr .9fr 1.1fr auto}.customer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.customer-avatar{background:var(--ink);width:46px;height:46px;color:var(--amber);border-radius:15px;place-items:center;font-weight:900;display:grid}.customer-pagination{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:2px;padding:11px 14px;display:flex}.customer-pagination p{color:var(--muted);margin:0;font-size:14px}.customer-pagination p strong{color:var(--ink)}.customer-pagination>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.customer-pagination button{border:1px solid var(--line);min-width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;font-size:14px;font-weight:900}.customer-pagination button:hover:not(:disabled),.customer-pagination button:focus-visible{border-color:var(--amber);background:var(--amber-pale)}.customer-pagination button.active{border-color:var(--amber);background:var(--amber);color:var(--ink)}.customer-pagination button:disabled{cursor:not-allowed;opacity:.38}.membership-card{appearance:none;border:1px solid color-mix(in srgb, var(--amber) 50%, var(--ink));background:linear-gradient(145deg, color-mix(in srgb, var(--ink) 90%, white), var(--ink) 68%);color:#fff;text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;width:100%;min-width:0;min-height:218px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #17202929,inset 0 0 0 1px #ffffff0f}.membership-card:hover{border-color:var(--amber);transform:translateY(-3px);box-shadow:0 20px 42px #17202938,inset 0 0 0 1px #ffffff14}.membership-card:focus-visible{outline-color:var(--amber)}.membership-stripe{background:repeating-linear-gradient(-45deg, white 0 10px, var(--amber) 10px 20px, var(--teal) 20px 30px);height:7px;position:absolute;inset:0 0 auto}.membership-card header{z-index:1;justify-content:space-between;align-items:flex-start;gap:9px;display:flex;position:relative}.member-brand{align-items:center;gap:9px;min-width:0;display:flex}.member-brand>span:last-child{min-width:0}.member-logo{background:var(--amber);width:34px;height:34px;color:var(--ink);border-radius:10px;flex:none;place-items:center;font-size:20px;font-weight:900;display:grid;transform:rotate(-3deg);box-shadow:3px 3px #00000038}.member-brand strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;font-size:15px;display:block;overflow:hidden}.member-brand small{color:#aeb8be;letter-spacing:.08em;margin-top:2px;font-size:12px;display:block}.member-tier{color:var(--amber);letter-spacing:.1em;background:#ffffff12;border:1px solid #ffffff2b;border-radius:7px;flex:none;padding:5px 7px;font-size:12px;font-weight:900}.member-body{z-index:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:28px 0 22px;display:grid;position:relative}.member-avatar{border:2px solid color-mix(in srgb, var(--amber) 65%, white);width:48px;height:48px;color:var(--amber);background:#ffffff14;border-radius:50%;place-items:center;font-size:16px;font-weight:900;display:grid}.member-identity{min-width:0}.member-identity small,.member-points small{color:#96a3aa;text-transform:uppercase;letter-spacing:.1em;font-size:12px;display:block}.member-identity h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:19px;overflow:hidden}.member-identity p{color:#d0d6d9;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.member-points{text-align:right;min-width:72px}.member-points strong{color:var(--amber);margin:2px 0;font-size:38px;line-height:.9;display:block}.member-points span{color:#aeb8be;letter-spacing:.1em;font-size:12px;font-weight:900}.member-update-hint{z-index:2;border-top:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:11px;display:flex;position:relative}.member-update-hint span{color:#9da8ae;font-size:13px}.member-update-hint b{color:var(--amber);letter-spacing:.03em;font-size:13px}.membership-card footer{z-index:2;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;display:flex;position:relative}.member-gender>span{color:#aeb8be;margin-bottom:3px;font-size:12px;display:block}.member-gender select{color:#fff;background:#ffffff17;border:0;border-radius:6px;max-width:125px;padding:5px 6px;font-size:12px}.member-gender select option{color:var(--ink)}.member-actions{gap:5px;display:flex}.member-actions button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:7px;padding:6px 8px;font-size:12px;font-weight:900}.member-actions button:last-child{border-color:color-mix(in srgb, var(--amber) 55%, transparent);background:var(--amber);color:var(--ink)}.member-actions button:hover{transform:translateY(-1px)}.member-watermark{color:#fff;opacity:.025;pointer-events:none;font-size:100px;line-height:1;position:absolute;bottom:-29px;right:7px;transform:rotate(-16deg)}.gender-inline{color:#928d84;align-items:center;gap:3px;font-size:12px;display:flex}.gender-inline select{color:var(--muted);background:0 0;border:0;max-width:122px;padding:0;font-size:12px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service-card{border:1px solid color-mix(in srgb, var(--ink) 14%, var(--line));background:linear-gradient(148deg, white 0 72%, color-mix(in srgb, var(--amber-pale) 45%, white));border-radius:19px;flex-direction:column;gap:16px;min-width:0;min-height:272px;padding:23px 20px 18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #17202914}.service-card:hover{border-color:color-mix(in srgb, var(--amber) 55%, var(--line));transform:translateY(-3px);box-shadow:0 19px 42px #17202921}.service-card.inactive{color:color-mix(in srgb, var(--ink) 67%, white);box-shadow:none;background:linear-gradient(148deg,#f5f3ef 0 72%,#ebe8e2)}.service-card-stripe{background:repeating-linear-gradient(-45deg, white 0 12px, var(--amber) 12px 24px, var(--teal) 24px 36px);height:8px;position:absolute;inset:0 0 auto}.service-card-header{z-index:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid;position:relative}.service-mark{border:1px solid color-mix(in srgb, var(--amber) 40%, white);background:var(--ink);width:48px;height:48px;color:var(--amber);box-shadow:4px 4px 0 color-mix(in srgb, var(--amber) 65%, transparent);border-radius:14px;place-items:center;font-size:25px;display:grid;transform:rotate(-3deg)}.service-title{min-width:0}.service-title small{color:var(--muted);letter-spacing:.13em;margin-bottom:3px;font-size:12px;font-weight:900;display:block}.service-card h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;line-height:1.2;overflow:hidden}.service-status{letter-spacing:.04em;border-radius:999px;align-self:start;padding:6px 9px;font-size:12px;font-weight:900}.service-status.active{border:1px solid color-mix(in srgb, var(--teal) 40%, white);background:var(--teal-pale);color:color-mix(in srgb, var(--teal) 70%, black)}.service-status.inactive{color:#79746b;background:#ebe8e2;border:1px solid #d8d3ca}.service-meta{z-index:1;border:1px solid var(--line);background:color-mix(in srgb, var(--cream) 75%, white);border-radius:12px;grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.service-meta>span{padding:11px 13px}.service-meta>span+span{border-left:1px solid var(--line)}.service-meta small,.service-price small{color:var(--muted);margin-bottom:3px;font-size:13px;font-weight:800;display:block}.service-meta strong{color:var(--ink);font-size:16px;display:block}.service-price{z-index:1;position:relative}.service-price strong{color:var(--ink);letter-spacing:-.025em;font-size:26px;line-height:1.1;display:block}.service-actions{z-index:2;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid;position:relative}.service-actions button{cursor:pointer;border-radius:10px;min-height:39px;padding:9px 11px;font-size:14px;font-weight:900}.service-update-button,.service-toggle-button{border:1px solid var(--line);color:var(--ink);background:#fff}.service-actions button:hover,.service-actions button:focus-visible{filter:brightness(.97);transform:translateY(-1px)}.service-watermark{color:var(--ink);opacity:.025;pointer-events:none;font-size:108px;line-height:1;position:absolute;bottom:31px;right:-8px;transform:rotate(-14deg)}.team-layout{grid-template-columns:240px 1fr;gap:14px;display:grid}.team-list{border:1px solid var(--line);background:#fff;border-radius:16px;align-content:start;gap:5px;padding:8px;display:grid}.team-select{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.team-select:hover,.team-select.active{border-color:var(--line);background:#f5f1ea}.avatar.small{width:34px;height:34px;font-size:12px}.team-select strong{font-size:13px;display:block}.team-select small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.status-dot{background:#aaa;border-radius:50%;width:8px;height:8px}.status-dot.available{background:var(--teal)}.status-dot.serving{background:var(--amber)}.schedule-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:17px}.week-strip{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:16px;display:grid}.day{text-align:center;border:1px solid var(--line);background:#f3f0e9;border-radius:10px;padding:9px 5px}.day span{color:var(--muted);font-size:12px;display:block}.day strong{margin-top:3px;font-size:12px;display:block}.day.active{background:var(--teal-pale);border-color:#b8ddd6}.day.off{color:#aaa}.schedule-columns{grid-template-columns:1fr 1.25fr;gap:12px;display:grid}.schedule-columns form{background:var(--cream);border:1px solid var(--line);border-radius:13px;padding:12px}.schedule-columns h3,.exception-list h3{margin-bottom:10px;font-size:14px}.field{margin-bottom:11px;display:block}.field>span{color:#5f625f;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.form-grid{gap:9px;display:grid}.form-grid.two{grid-template-columns:1fr 1fr}.exception-list{margin-top:15px}.exception-list>p{color:var(--muted);font-size:12px}.exception-list>div{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 0;display:grid}.exception-list strong{font-size:12px}.exception-list p{color:var(--muted);grid-column:2;margin:-4px 0 0;font-size:12px}.exception-list button{color:var(--danger);cursor:pointer;background:#f3e6e3;border:0;border-radius:7px;grid-area:1/3/3;width:25px;height:25px}.block-type{text-transform:uppercase;background:#eeeae3;border-radius:7px;padding:5px 7px;font-size:12px;font-weight:900}.block-type.leave{color:#9b4e45;background:#f5e2df}.block-type.break{background:var(--amber-pale);color:#956019}.block-type.unavailable{background:var(--purple-pale);color:#6652bb}.report-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.report-cards article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:16px}.report-cards small{color:var(--muted);font-size:12px}.report-cards strong{margin:4px 0;font-size:24px;display:block}.report-cards p{color:#929088;margin:0;font-size:12px}.table-head.transactions,.table-row.transactions{grid-template-columns:1.2fr 1.1fr 1fr .8fr .7fr .8fr}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f161ca8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{background:var(--cream);border-radius:20px;width:min(540px,100%);max-height:calc(100vh - 36px);padding:25px;position:relative;overflow:auto;box-shadow:0 35px 100px #00000059}.modal-card h2{margin-bottom:6px;font-size:24px}.modal-close{cursor:pointer;background:#ebe7df;border:0;border-radius:10px;width:32px;height:32px;font-size:21px;position:absolute;top:15px;right:16px}.form-intro{color:var(--muted);margin-bottom:18px;font-size:13px}.submit-button{width:100%;margin-top:5px;padding:13px}.slot-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.slot{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:8px 5px;font-size:12px;font-weight:800}.slot:hover,.slot.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.no-slot{color:var(--muted);background:#eeeae3;border-radius:9px;grid-column:1/-1;margin:0;padding:11px;font-size:12px}.checkout-summary{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:12px;margin:15px 0;padding:11px;display:flex}.checkout-summary strong{font-size:15px}.checkout-summary p{color:var(--muted);margin:3px 0 0;font-size:12px}.payment-methods{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.payment-methods label{cursor:pointer}.payment-methods input{opacity:0;pointer-events:none;position:absolute}.payment-methods span{border:1px solid var(--line);text-align:center;text-transform:capitalize;background:#fff;border-radius:9px;padding:9px 5px;font-size:12px;font-weight:900;display:block}.payment-methods input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.points-preview{background:var(--amber-pale);color:#88540e;border-radius:10px;margin-bottom:10px;padding:10px;font-size:12px}.customer-lookup{margin-bottom:4px}.lookup-search{position:relative}.lookup-search>span{color:var(--muted);pointer-events:none;font-size:21px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.lookup-search input{padding-left:38px}.lookup-hint{color:var(--muted);margin:-4px 0 10px;font-size:14px}.lookup-results{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;margin:-4px 0 12px;padding:6px;display:grid;box-shadow:0 12px 25px #17202914}.lookup-results>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px;display:grid}.lookup-results>button:hover,.lookup-results>button:focus-visible{background:var(--teal-pale)}.lookup-results strong{font-size:15px;display:block}.lookup-results small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.lookup-results b{color:#9a5f13;font-size:13px}.lookup-results>p{color:var(--muted);text-align:center;margin:0;padding:10px;font-size:14px}.customer-avatar.mini{border-radius:9px;width:32px;height:32px;font-size:12px}.lookup-selected{border:1px solid color-mix(in srgb, var(--teal) 38%, white);background:var(--teal-pale);border-radius:10px;grid-template-columns:1fr auto;gap:2px 10px;margin:-3px 0 12px;padding:10px 12px;display:grid}.lookup-selected span{color:color-mix(in srgb, var(--teal) 72%, black);text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1;font-size:12px;font-weight:900}.lookup-selected strong{font-size:15px}.lookup-selected small{color:var(--muted);font-size:13px}@media (max-width:1080px){.barber-grid{grid-template-columns:1fr}.arena-layout{grid-template-columns:1.35fr .8fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.services-form{grid-template-columns:1fr 1fr 1fr}.services-form>div{grid-column:1/-1}.team-layout{grid-template-columns:1fr}.team-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.app-shell{display:block}.side-nav{z-index:40;flex-direction:row;width:100%;height:72px;padding:8px;position:fixed;top:auto;bottom:0;box-shadow:0 -8px 25px #0000002e}.brand,.side-foot{display:none}.side-nav nav{grid-template-columns:repeat(6,1fr);gap:3px;width:100%;display:grid}.nav-item{flex-direction:column;justify-content:center;gap:2px;padding:7px 2px}.nav-item span{font-size:17px}.nav-item em{font-size:12px}.main-content{padding:18px 14px 96px}.topbar{align-items:flex-start}.top-actions{flex-direction:column-reverse;align-items:stretch}.mode-switch button{padding:9px 8px;font-size:13px}.primary-button{padding:12px}.mode-banner{grid-template-columns:auto 1fr}.day-level{grid-column:1/-1}.stat-grid{gap:8px}.stat-grid article{padding:11px}.arena-layout,.barber-grid,.customer-grid,.service-grid{grid-template-columns:1fr}.customer-pagination{flex-direction:column;align-items:stretch}.customer-pagination>div{justify-content:flex-start}.inline-create,.services-form{grid-template-columns:1fr}.inline-create>div,.services-form>div{grid-column:auto}.table-card{overflow-x:auto}.table-head,.table-row{min-width:900px}.team-list{grid-template-columns:1fr}.week-strip{grid-template-columns:repeat(7,92px);overflow-x:auto}.schedule-columns,.report-cards{grid-template-columns:1fr}.payment-methods{grid-template-columns:repeat(2,1fr)}}.app-shell{--amber-pale:color-mix(in srgb, var(--amber) 19%, white);--teal-pale:color-mix(in srgb, var(--teal) 18%, white)}.side-nav{overflow:hidden}.side-nav:after{content:"";opacity:.16;background:repeating-linear-gradient(-35deg, white 0 14px, var(--amber) 14px 28px, var(--teal) 28px 42px);border-radius:30px;width:48px;height:180px;position:absolute;top:34%;right:-31px;transform:rotate(8deg)}.barber-pole{background:repeating-linear-gradient(-38deg, white 0 6px, var(--amber) 6px 12px, var(--teal) 12px 18px);border:2px solid #ffffffbf;border-radius:5px;flex:none;width:7px;height:40px;box-shadow:0 0 0 2px #00000021}.topbar{margin-bottom:9px}.barber-ornament{height:18px;color:color-mix(in srgb, var(--ink) 48%, transparent);letter-spacing:.18em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:17px;font-size:12px;font-weight:900;display:grid}.barber-ornament i{background:repeating-linear-gradient(90deg, var(--amber) 0 18px, var(--ink) 18px 29px, var(--teal) 29px 47px);opacity:.7;height:2px}.panel{position:relative;overflow:hidden}.barber-panel:after{content:"✂";color:var(--ink);opacity:.025;pointer-events:none;font-size:110px;position:absolute;bottom:-20px;right:12px;transform:rotate(-14deg)}.chair-scene{background-color:#eeebe4;background-image:repeating-linear-gradient(90deg,#0000 0 18px,#17202909 18px 19px)}.points-preview{color:color-mix(in srgb, var(--ink) 75%, black);gap:5px;display:grid}.barber-form{grid-template-columns:repeat(4,1fr)}.barber-form>div{grid-column:1/-1}.barber-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.barber-head-actions form{border:1px solid var(--line);background:var(--cream);border-radius:9px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;padding:5px 6px 5px 9px;font-size:13px;display:flex}.barber-head-actions form span{font-weight:900}.barber-head-actions form input{background:#fff;border:0;border-radius:5px;width:76px;padding:6px;font-size:14px}.barber-head-actions form select{max-width:125px;color:var(--ink);background:#fff;border:0;border-radius:5px;padding:6px;font-size:14px}.commission-rule{font-weight:900;color:color-mix(in srgb, var(--teal) 72%, black)!important}.barber-head-actions form button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:5px;padding:5px 7px;font-size:12px;font-weight:900}.barber-profile-button{border:1px solid color-mix(in srgb, var(--amber) 55%, var(--line));background:var(--amber-pale);color:color-mix(in srgb, var(--amber) 65%, black);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:900}.barber-profile-button:hover{border-color:var(--amber);background:var(--amber);color:var(--ink)}.barber-identity{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:800}.barber-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.barber-stats article{border:1px solid var(--line);background:#f3f0e9;border-radius:11px;padding:11px}.barber-stats article.commission{background:var(--amber-pale);border-color:color-mix(in srgb, var(--amber) 38%, white)}.barber-stats small{color:var(--muted);font-size:12px;font-weight:800;display:block}.barber-stats strong{margin:3px 0;font-size:16px;display:block}.barber-stats p{color:#928d84;margin:0;font-size:12px}.performance-section{border-top:3px double var(--line);margin-top:18px;padding-top:16px}.history-toolbar{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.history-toolbar h3{margin:0;font-size:16px}.date-filter{align-items:flex-end;gap:7px;display:flex}.date-filter label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.date-filter input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;margin-top:4px;padding:7px;font-size:12px;display:block}.date-filter>span{color:#aaa49a;padding-bottom:8px}.range-summary{background:var(--ink);color:#fff;border-radius:11px;grid-template-columns:repeat(4,1fr);margin-bottom:9px;padding:10px;display:grid}.range-summary span{border-right:1px solid #ffffff21;padding:2px 10px}.range-summary span:last-child{border:0}.range-summary small{color:#abb4b9;font-size:12px;display:block}.range-summary b{margin-top:3px;font-size:15px;display:block}.range-summary .accent b{color:var(--amber)}.history-table{border:1px solid var(--line);border-radius:11px;overflow:hidden}.history-head,.history-row{grid-template-columns:1.1fr 1.1fr 1fr .8fr .8fr;align-items:center;gap:8px;padding:9px 10px;display:grid}.history-head{color:#87827a;text-transform:uppercase;letter-spacing:.07em;background:#efede7;font-size:12px;font-weight:900}.history-row{border-top:1px solid var(--line);font-size:12px}.history-row strong{display:block}.history-row small{color:var(--muted);margin-top:2px;display:block}.commission-cell{color:color-mix(in srgb, var(--teal) 70%, black);font-weight:900}.history-empty{text-align:center;color:var(--muted);padding:24px;font-size:12px}.report-cards.four{grid-template-columns:repeat(4,1fr)}.table-head.transactions.commission-history,.table-row.transactions.commission-history{grid-template-columns:1.1fr 1fr .9fr .7fr .65fr .8fr .8fr}.theme-hero{background:var(--ink);color:#fff;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;display:grid;position:relative;overflow:hidden}.theme-hero h2{margin-bottom:5px;font-size:22px}.theme-hero p:last-child{color:#abb4b9;margin:0;font-size:12px}.theme-hero>span{color:var(--amber);font-size:45px;transform:rotate(-12deg)}.theme-pole{background:repeating-linear-gradient(-35deg, white 0 9px, var(--amber) 9px 18px, var(--teal) 18px 27px);border:3px solid #fff;border-radius:10px;width:16px;height:62px}.theme-layout{grid-template-columns:1fr .9fr;gap:15px;display:grid}.theme-controls,.theme-preview{border:1px solid var(--line);background:#fff;border-radius:16px;padding:17px}.preset-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:18px;display:grid}.preset-grid button{border:1px solid var(--line);background:var(--cream);cursor:pointer;text-align:left;border-radius:10px;padding:10px}.preset-grid button>span{border-radius:6px;height:20px;margin-bottom:7px;display:flex;overflow:hidden}.preset-grid i{flex:1}.preset-grid strong{font-size:12px}.color-form{border-top:1px solid var(--line);padding-top:14px}.color-form h3{margin-bottom:11px;font-size:14px}.color-form label{grid-template-columns:1fr auto 95px;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:800;display:grid}.color-form input[type=color]{border:1px solid var(--line);background:#fff;border-radius:7px;width:34px;height:28px;padding:2px}.color-form input:not([type=color]){border:1px solid var(--line);text-transform:uppercase;border-radius:7px;padding:7px;font-size:12px}.theme-preview{--preview-ink:#172029;--preview-accent:#efa43d;--preview-secondary:#58b9aa;--preview-canvas:#f4f1eb;align-self:start;padding:0;position:sticky;top:20px;overflow:hidden}.preview-bar{background:var(--preview-ink);color:#fff;align-items:center;gap:9px;height:58px;padding:12px 16px;display:flex}.preview-bar strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;max-width:70%;overflow:hidden}.preview-bar i{color:var(--preview-accent);font-size:12px;font-style:normal}.mini-pole{background:repeating-linear-gradient(-35deg, white 0 5px, var(--preview-accent) 5px 10px, var(--preview-secondary) 10px 15px);border-radius:5px;width:8px;height:34px}.preview-body{background:var(--preview-canvas);min-height:360px;padding:18px}.preview-title{justify-content:space-between;font-weight:900;display:flex}.preview-title button{background:var(--preview-accent);color:var(--preview-ink);border:0;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:900}.preview-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0;display:grid}.preview-stats span{background:#fff;border-radius:8px;padding:10px;font-size:12px}.preview-stats i{color:var(--preview-secondary);font-size:18px;font-style:normal;font-weight:900;display:block}.preview-chairs{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.preview-chairs>span{height:120px;color:var(--preview-ink);border-top:4px solid var(--preview-secondary);background:#fff;border-radius:9px;align-content:center;place-items:center;font-size:30px;display:grid}.preview-chairs>span:nth-child(2){border-color:var(--preview-accent)}.preview-chairs i{margin-top:8px;font-size:12px;font-style:normal;display:block}.preview-stripes{background:repeating-linear-gradient(90deg, var(--preview-accent) 0 18px, var(--preview-ink) 18px 30px, var(--preview-secondary) 30px 48px);height:5px;margin-top:15px}@media (max-width:1080px){.barber-stats{grid-template-columns:repeat(2,1fr)}.theme-layout{grid-template-columns:1fr}.theme-preview{position:static}.barber-form{grid-template-columns:1fr 1fr 1fr}.barber-form>div{grid-column:1/-1}}@media (max-width:760px){.side-nav nav{grid-template-columns:repeat(7,1fr);gap:2px}.nav-item{padding-left:1px;padding-right:1px}.nav-item span{font-size:16px}.nav-item em{font-size:12px}.barber-form{grid-template-columns:1fr}.barber-form>div{grid-column:auto}.report-cards.four{grid-template-columns:1fr}.barber-head-actions{flex-direction:column;align-items:flex-end}.barber-stats{grid-template-columns:1fr 1fr}.history-toolbar{flex-direction:column;align-items:flex-start}.date-filter{width:100%}.date-filter label{flex:1}.date-filter input{width:100%}.range-summary{grid-template-columns:1fr 1fr;gap:8px}.range-summary span{border-right:0}.history-table{overflow-x:auto}.history-head,.history-row{min-width:630px}.preset-grid{grid-template-columns:1fr}.color-form label{grid-template-columns:1fr auto 88px}}body{font-size:17px;line-height:1.45}.eyebrow,.brand small,.side-foot p{font-size:14px}.mode-banner strong{font-size:17px}.mode-banner p{font-size:15px}.day-level,.stat-grid small,.stat-grid p{font-size:14px}.stat-grid strong{font-size:28px}.panel-badge{font-size:13px}.panel-head h2{font-size:21px}.barber-top h3{font-size:16px}.barber-top p{font-size:14px}.status-chip,.current-client small{font-size:12px}.current-client strong{font-size:16px}.current-client span,.current-client.empty strong{font-size:13px}.service-progress,.next-slot{font-size:12px}.card-action{padding-block:10px;font-size:14px}.queue-main strong{font-size:16px}.queue-main p{font-size:13px}.eta small{font-size:12px}.eta strong{font-size:16px}.queue-preference label>span{font-size:12px}.queue-preference select,.quick-switch{padding:8px;font-size:13px}.page-toolbar p{font-size:16px}.table-head{font-size:13px}.table-row,.table-row strong{font-size:15px}.table-row small,.pill,.mini-button{font-size:13px}.inline-create input,.inline-create select,.field input,.field select{font-size:16px}.customer-info h3{font-size:17px}.customer-info p{font-size:15px}.gender-inline,.gender-inline select,.loyalty-box span{font-size:13px}.service-card h3{font-size:16px}.service-card p{font-size:14px}.service-card>strong,.team-select strong{font-size:16px}.team-select small{font-size:13px;line-height:1.35}.field>span{font-size:14px}.day span{font-size:13px}.day strong{font-size:12px}.schedule-columns h3,.exception-list h3{font-size:16px}.exception-list>p,.exception-list strong{font-size:14px}.exception-list p,.block-type,.barber-stats small,.barber-stats p{font-size:13px}.barber-stats strong{font-size:18px}.date-filter label{font-size:13px}.date-filter input{font-size:14px}.range-summary small{font-size:13px}.range-summary b{font-size:16px}.history-head{font-size:13px}.history-row,.history-empty,.report-cards small,.report-cards p,.theme-hero p:last-child,.preset-grid strong,.color-form label,.color-form input:not([type=color]){font-size:14px}.access-role{background:color-mix(in srgb, var(--teal) 18%, white);min-height:38px;color:color-mix(in srgb, var(--teal) 65%, black);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:0 13px;font-size:13px;font-weight:950;display:inline-flex}.access-role.barber{background:var(--amber-pale);color:#86520b}.operations-page{gap:16px;display:grid}.operations-grid{grid-template-columns:.9fr 1.1fr;gap:14px;display:grid}.daily-close-card,.settlement-card,.settlement-history{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:18px}.daily-close-card>header,.settlement-card>header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.daily-close-card>header>span,.settlement-card>header>span{background:var(--amber-pale);width:44px;height:44px;color:var(--ink);border-radius:13px;place-items:center;font-size:22px;display:grid}.daily-close-card.closed>header>span{background:var(--teal-pale);color:#176b60}.daily-close-card h2,.settlement-card h2{margin:2px 0 0;font-size:21px}.daily-close-card form,.settlement-card form{gap:10px;display:grid}.daily-close-card label>span,.settlement-card label>span{color:var(--muted);margin-bottom:5px;font-size:13px;font-weight:900;display:block}.daily-close-card input,.settlement-card input,.settlement-card select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:9px 11px;font-size:15px}.close-day-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:44px;padding:11px 14px;font-size:14px;font-weight:950}.close-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.close-summary span{background:#f5f2ec;border-radius:11px;padding:10px}.close-summary small,.close-summary b{display:block}.close-summary small{color:var(--muted);font-size:12px}.close-summary b{margin-top:3px;font-size:15px}.settlement-preview{background:var(--teal-pale);color:#176b60;border-radius:11px;justify-content:space-between;align-items:center;padding:12px;display:flex}.settlement-preview span{font-size:13px;font-weight:800}.settlement-preview strong{font-size:19px}.settlement-history>.panel-head{margin-bottom:10px}.settlement-history>div:last-child{gap:7px;display:grid}.settlement-history article{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr auto auto;align-items:center;gap:12px;padding:11px 2px;display:grid}.settlement-history article:first-child{border-top:0}.settlement-history article span strong,.settlement-history article span small,.settlement-history article span b{display:block}.settlement-history article small{color:var(--muted);margin-top:3px;font-size:13px}.settlement-history article button{color:var(--danger);cursor:pointer;background:#fff4f2;border:1px solid #e7b4ad;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:900}.pill.void{color:#777168;background:#eeeae3}.add-user-form:has(select[name=barberId]){grid-template-columns:1fr 1fr .7fr 1fr auto}@media (max-width:900px){.operations-grid{grid-template-columns:1fr}.settlement-history article{grid-template-columns:1fr 1fr auto}.settlement-history article button{grid-column:1/-1;width:fit-content}}@media (max-width:650px){.access-role{width:fit-content;min-height:34px}.close-summary,.settlement-history article{grid-template-columns:1fr}.settlement-history article button{grid-column:auto}.operations-page .report-cards{grid-template-columns:1fr 1fr}.add-user-form:has(select[name=barberId]){grid-template-columns:1fr}}@media (max-width:760px){.side-nav{scrollbar-width:none;justify-content:flex-start;overflow:auto hidden}.side-nav::-webkit-scrollbar{display:none}.side-nav nav{flex:none;width:max-content;min-width:max-content;display:flex}.side-nav .nav-item{flex:0 0 62px;min-width:62px}.side-nav .side-foot{flex:0 0 62px;display:flex}.side-nav .nav-logout{width:62px;min-width:62px}}.member-brand strong{font-size:16px}.member-brand small,.member-tier,.member-identity small,.member-points span{font-size:12px}.member-points small{font-size:14px;font-weight:900}.member-gender>span,.member-gender select,.member-actions button{font-size:13px}@media (min-width:761px) and (max-width:900px){.membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.nav-item em{font-size:12px}.barber-head-actions{align-items:stretch}.barber-head-actions form{justify-content:flex-start}.barber-head-actions form select{max-width:150px}.side-nav nav{grid-template-columns:repeat(auto-fit,minmax(38px,1fr))}.nav-logout{background:#c7615521;border-color:#0000;margin-top:0}.nav-logout span{color:#f0a39a}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.logout-button:disabled{opacity:.55;cursor:wait}.auth-logout{border-top:1px solid var(--line);text-align:center;gap:8px;margin-top:18px;padding-top:16px;display:grid}.auth-logout>span{color:var(--muted);font-size:13px;font-weight:800}.auth-shell{background:radial-gradient(circle at 12% 15%, color-mix(in srgb, var(--amber) 20%, transparent), transparent 25%), linear-gradient(145deg, #111820, #24313a);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--cream);border:1px solid #ffffff1f;border-radius:24px;width:min(440px,100%);padding:38px;position:relative;overflow:hidden;box-shadow:0 35px 90px #00000057}.auth-pole{background:repeating-linear-gradient(-45deg, white 0 13px, var(--amber) 13px 26px, var(--teal) 26px 39px);height:9px;position:absolute;inset:0 0 auto}.auth-card h1{letter-spacing:-.04em;margin:5px 0 8px;font-size:34px}.auth-intro{color:var(--muted);margin:0 0 24px;font-size:16px}.auth-card form{gap:14px;display:grid}.auth-card label span{color:#5f625f;margin-bottom:6px;font-size:14px;font-weight:900;display:block}.auth-card input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;padding:13px 14px;font-size:16px}.auth-card form button,.logout-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:13px 16px;font-weight:900}.auth-card form button:disabled{opacity:.55;cursor:wait}.auth-card>small{color:var(--muted);text-align:center;margin-top:20px;font-size:13px;display:block}.auth-marketing-link{width:fit-content;color:var(--muted);margin:14px auto 0;font-size:13px;font-weight:800;text-decoration:none;display:block}.auth-marketing-link:hover{color:var(--ink)}.auth-error{color:#8f3f36;background:#f8e7e4;border:1px solid #e4b4ad;border-radius:10px;padding:10px 12px;font-size:15px}.license-card{text-align:center}.license-date{background:var(--amber-pale);border-radius:10px;padding:11px;font-size:15px}.logout-button{width:100%}.logout-button.compact{background:#ffffff17;border:1px solid #ffffff38;width:auto;padding:9px 13px;font-size:14px}.shop-switcher{text-align:left;gap:3px;display:grid}.shop-switcher span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.shop-switcher select{border:1px solid var(--line);min-width:150px;color:var(--ink);background:#fff;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:800}.license-card .shop-switcher{margin:14px 0}.license-card .shop-switcher select{width:100%}.backoffice-loading{background:var(--cream);min-height:100vh;color:var(--muted);place-items:center;display:grid}.backoffice-shell{min-height:100vh;color:var(--ink);background:#f3f0ea;padding-bottom:48px}.backoffice-header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px clamp(18px,4vw,52px);display:flex}.backoffice-brand,.backoffice-user{align-items:center;gap:12px;display:flex}.backoffice-brand small,.backoffice-user small{color:#aeb8be;letter-spacing:.1em;font-size:12px;font-weight:900;display:block}.backoffice-brand strong,.backoffice-user strong{margin-top:2px;font-size:17px;display:block}.backoffice-pole{background:repeating-linear-gradient(-38deg, white 0 7px, var(--amber) 7px 14px, var(--teal) 14px 21px);border:2px solid #fff;border-radius:8px;width:13px;height:45px}.backoffice-user{text-align:right}.backoffice-alert,.credential-banner{border-radius:12px;width:min(1180px,100% - 36px);margin:16px auto 0;padding:12px 15px;font-size:15px;font-weight:800}.backoffice-alert.error{color:#8f3f36;background:#f8e7e4;border:1px solid #e4b4ad}.backoffice-alert.success{background:var(--teal-pale);color:#176b60;border:1px solid #a8d7ce}.credential-banner{background:var(--ink);color:#fff;box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:16px;display:flex}.credential-banner small{color:var(--amber);letter-spacing:.08em;font-size:12px;display:block}.credential-banner strong{letter-spacing:.05em;margin-top:4px;font-family:ui-monospace,monospace;font-size:22px;display:block}.credential-banner button{background:var(--amber);color:var(--ink);cursor:pointer;border:0;border-radius:8px;padding:9px 13px;font-weight:900}.credential-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f161cb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.credential-modal{border:1px solid color-mix(in srgb, var(--amber) 45%, white);background:var(--cream);text-align:center;border-radius:22px;width:min(520px,100%);padding:30px;box-shadow:0 35px 100px #0000006b}.credential-modal-mark{background:var(--amber-pale);border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 12px;font-size:26px;display:grid}.credential-modal h2{margin:4px 0 8px;font-size:26px}.credential-modal>p:not(.eyebrow){max-width:410px;color:var(--muted);margin:0 auto 20px;font-size:15px;line-height:1.55}.credential-modal>strong{overflow-wrap:anywhere;border:2px dashed color-mix(in srgb, var(--amber) 55%, var(--line));letter-spacing:.06em;background:#fff;border-radius:12px;padding:15px;font-family:ui-monospace,monospace;font-size:clamp(20px,4vw,28px);display:block}.credential-modal>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.credential-modal button{cursor:pointer;border:0;border-radius:10px;padding:12px;font-weight:900}.copy-credential{background:var(--amber);color:var(--ink)}.close-credential{background:var(--ink);color:#fff}.backoffice-hero{grid-template-columns:1fr auto;align-items:center;gap:24px;width:min(1180px,100% - 36px);margin:30px auto 18px;display:grid}.backoffice-hero h1{letter-spacing:-.045em;margin:2px 0 5px;font-size:clamp(30px,4vw,44px)}.backoffice-hero p:last-child{color:var(--muted);margin:0;font-size:16px}.backoffice-metrics{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(3,118px);display:grid;overflow:hidden}.backoffice-metrics span{border-left:1px solid var(--line);padding:15px}.backoffice-metrics span:first-child{border:0}.backoffice-metrics b{font-size:25px;display:block}.backoffice-metrics small{color:var(--muted);font-size:12px}.backoffice-create{border:1px solid var(--line);width:min(1180px,100% - 36px);box-shadow:var(--shadow);background:#fff;border-radius:14px;margin:0 auto 18px;padding:0 16px}.backoffice-create summary{cursor:pointer;padding:14px 0;font-size:15px;font-weight:900}.backoffice-create form{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;padding:15px 0;display:grid}.backoffice-create label span,.backoffice-panel label span{color:var(--muted);margin-bottom:5px;font-size:13px;font-weight:900;display:block}.backoffice-create input,.backoffice-panel input,.backoffice-panel textarea,.add-user-form input,.add-user-form select,.shop-detail-title select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:10px;font-size:15px}.backoffice-create .wide{grid-column:span 2}.backoffice-create button,.backoffice-panel button,.add-user-form button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;align-self:end;padding:10px 14px;font-size:14px;font-weight:900}.backoffice-layout{grid-template-columns:280px minmax(0,1fr);gap:15px;width:min(1180px,100% - 36px);margin:0 auto;display:grid}.shop-list,.shop-detail,.audit-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px}.shop-list{align-self:start;padding:9px}.shop-list h2{padding:6px 8px 10px;font-size:16px}.shop-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:10px;display:grid}.shop-list>button:hover,.shop-list>button.active{border-color:var(--line);background:var(--cream)}.shop-list strong,.shop-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.shop-list strong{font-size:15px}.shop-list small{color:var(--muted);margin-top:3px;font-size:12px}.shop-list i{border-radius:999px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:900}.license-ok{background:var(--teal-pale);color:#176b60}.license-expired{color:#963f35;background:#f8e7e4}.shop-detail{min-width:0;padding:18px}.shop-detail-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.shop-detail-title h2{margin:1px 0 3px;font-size:24px}.shop-detail-title p:last-child{color:var(--muted);margin:0;font-size:14px}.shop-detail-title select{width:auto}.backoffice-panels{grid-template-columns:1fr 1fr;gap:12px;display:grid}.backoffice-panel{border:1px solid var(--line);background:var(--cream);border-radius:13px;align-content:start;gap:9px;padding:14px;display:grid}.backoffice-panel h3{margin:0 0 4px;font-size:16px}.backoffice-panel textarea{resize:vertical;min-height:66px}.license-summary{border-radius:10px;grid-template-columns:1fr auto;padding:11px;display:grid}.license-summary small{grid-column:1/-1;font-size:12px}.license-summary strong{font-size:18px}.license-summary span{font-size:14px}.license-summary.active{background:var(--teal-pale);color:#176b60}.license-summary.expired{color:#963f35;background:#f8e7e4}.users-panel{border:1px solid var(--line);border-radius:13px;margin-top:14px;padding:14px}.users-panel h3{margin:1px 0 12px;font-size:17px}.add-user-form{grid-template-columns:1fr 1fr .8fr auto;gap:8px;margin-bottom:13px;display:grid}.user-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.user-head,.user-row{grid-template-columns:1.3fr .55fr .55fr 1.35fr;align-items:center;gap:8px;padding:9px 10px;display:grid}.user-head{color:var(--muted);text-transform:uppercase;background:#eeebe5;font-size:12px;font-weight:900}.user-row{border-top:1px solid var(--line);font-size:13px}.user-row strong,.user-row small{display:block}.user-row small{color:var(--muted);margin-top:2px}.role-pill,.status-active,.status-revoked{text-transform:uppercase;border-radius:999px;width:fit-content;padding:4px 7px;font-size:12px;font-weight:900}.role-pill{background:var(--amber-pale)}.status-active{background:var(--teal-pale);color:#176b60}.status-revoked{color:#777168;background:#eeeae3}.user-actions{justify-content:flex-end;gap:5px;display:flex}.user-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:6px 7px;font-size:12px;font-weight:900}.user-actions button.danger{color:var(--danger)}.audit-panel{width:min(1180px,100% - 36px);margin:16px auto 0;padding:17px}.audit-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.audit-toolbar h2{margin:1px 0 2px;font-size:19px}.audit-toolbar>div>small{color:var(--muted);font-size:13px}.audit-downloads{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.audit-downloads a{border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:9px;padding:8px 10px;font-size:13px;font-weight:900;text-decoration:none}.audit-downloads a:hover{border-color:var(--amber);background:var(--amber-pale)}.audit-list{transition:opacity .15s}.audit-list.loading{opacity:.45;pointer-events:none}.audit-panel article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:10px 2px;display:flex}.audit-panel article strong,.audit-panel article small{overflow-wrap:anywhere;display:block}.audit-panel article strong{font-size:13px}.audit-panel article small,.audit-panel time{color:var(--muted);margin-top:2px;font-size:12px}.audit-panel time{text-align:right;flex:none}.audit-empty{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:0;padding:20px 2px;font-size:14px}.audit-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:13px;display:flex}.audit-pagination p{color:var(--muted);margin:0;font-size:13px}.audit-pagination>div,.audit-pagination span{align-items:center;gap:4px;display:flex}.audit-pagination i{color:var(--muted);padding:0 2px;font-style:normal}.audit-pagination button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-width:31px;height:31px;font-size:13px;font-weight:900}.audit-pagination button.active{border-color:var(--ink);background:var(--ink);color:#fff}.audit-pagination button:disabled{opacity:.4;cursor:not-allowed}@media (max-width:900px){.backoffice-hero{grid-template-columns:1fr}.backoffice-metrics{grid-template-columns:repeat(3,1fr);width:100%}.backoffice-layout{grid-template-columns:1fr}.shop-list{display:flex;overflow-x:auto}.shop-list h2{display:none}.shop-list>button{min-width:230px}.backoffice-panels{grid-template-columns:1fr}}@media (max-width:650px){.auth-card{padding:32px 22px}.backoffice-user span{display:none}.backoffice-create form{grid-template-columns:1fr}.backoffice-create .wide{grid-column:auto}.backoffice-metrics{grid-template-columns:1fr}.backoffice-metrics span{border-left:0;border-top:1px solid var(--line)}.add-user-form{grid-template-columns:1fr}.user-table{overflow-x:auto}.user-head,.user-row{min-width:650px}.credential-banner{flex-direction:column;align-items:flex-start}.credential-banner strong{font-size:18px}}@media (max-width:760px){.side-nav{align-items:stretch;height:72px;padding:7px 8px;overflow:hidden}.brand{display:none}.side-nav nav{overscroll-behavior-inline:contain;scrollbar-width:none;flex:auto;gap:3px;width:auto;min-width:0;display:flex;overflow-x:auto}.side-nav nav::-webkit-scrollbar{display:none}.side-nav nav .nav-item{flex:1 0 57px;min-width:57px}.side-foot{border-top:0;border-left:1px solid #ffffff1f;flex:0 0 57px;margin:0 0 0 5px;padding:0 0 0 5px;display:block}.side-foot .nav-logout{background:#c7615521;border-color:#0000;flex-direction:column;justify-content:center;gap:2px;min-width:0;height:100%;padding:6px 2px}.side-foot .nav-logout span{color:#f0a39a;font-size:17px}.side-foot .nav-logout em{font-size:12px}.main-content{padding:16px 12px 94px}.topbar{flex-direction:column;gap:13px;width:100%}.topbar>div:first-child{width:100%}.top-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%}.shop-switcher select{width:100%;min-width:0}.top-actions>.primary-button{width:100%}.mode-switch{grid-template-columns:1fr 1fr;display:grid}.mode-banner.compact{grid-template-columns:auto minmax(0,1fr);padding:14px}.barber-ornament{letter-spacing:.1em;gap:7px;font-size:12px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid article{align-items:flex-start;gap:8px;min-width:0}.stat-icon{width:34px;height:34px}.form-grid.two,.slot-grid{grid-template-columns:1fr}.lookup-results>button{grid-template-columns:auto minmax(0,1fr)}.lookup-results b{grid-column:2}.modal-card{border-radius:16px;max-height:calc(100dvh - 24px);padding:22px 16px}.table-card,.history-table,.user-table{overscroll-behavior-inline:contain;scrollbar-width:thin}}@media (max-width:650px){.backoffice-header{min-height:64px;padding:10px 12px}.backoffice-brand strong{font-size:16px}.backoffice-pole{height:38px}.logout-button.compact{padding:9px 10px}.backoffice-hero,.backoffice-create,.backoffice-layout,.audit-panel{width:calc(100% - 20px)}.backoffice-hero{gap:14px;margin-top:20px}.backoffice-hero h1{font-size:32px}.backoffice-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.backoffice-metrics span{border-top:0;border-left:1px solid var(--line);min-width:0;padding:10px 8px}.backoffice-metrics b{font-size:21px}.backoffice-metrics small{overflow-wrap:anywhere;font-size:12px;display:block}.shop-list{padding:6px}.shop-list>button{min-width:205px}.shop-detail{padding:12px}.shop-detail-title{flex-direction:column;align-items:stretch}.shop-detail-title select{width:100%}.users-panel{padding:11px}.user-table{border:0;overflow:visible}.user-head{display:none}.user-row{border:1px solid var(--line);background:var(--cream);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;margin-top:8px;padding:10px}.user-row>span:first-child{grid-column:1/-1}.user-actions{grid-column:1/-1;justify-content:stretch}.user-actions button{flex:1;min-height:34px}.audit-panel{padding:13px}.audit-toolbar{flex-direction:column;align-items:stretch}.audit-downloads{grid-template-columns:1fr 1fr;display:grid}.audit-downloads a{text-align:center}.audit-panel article{flex-direction:column;align-items:flex-start;gap:5px}.audit-panel time{text-align:left}.audit-pagination{flex-direction:column;align-items:stretch}.audit-pagination>div{max-width:100%;padding-bottom:3px;overflow-x:auto}.credential-modal{padding:24px 16px}.credential-modal>div{grid-template-columns:1fr}}.public-booking-shell{--public-ink:#172029;--public-accent:#efa43d;--public-secondary:#58b9aa;--public-canvas:#f4f1eb;background:radial-gradient(circle at 85% 5%, color-mix(in srgb, var(--public-accent) 17%, transparent), transparent 29%), linear-gradient(135deg, color-mix(in srgb, var(--public-canvas) 94%, white), var(--public-canvas));min-height:100dvh;color:var(--public-ink);padding:clamp(18px,4vw,52px)}.public-shop-header,.public-booking-card,.public-success-card,.manage-booking-card{width:min(920px,100%);margin-inline:auto}.public-shop-header{background:var(--public-ink);color:#fff;box-shadow:0 24px 70px color-mix(in srgb, var(--public-ink) 22%, transparent);border-radius:24px;align-items:center;gap:18px;padding:clamp(20px,4vw,38px);display:flex;position:relative;overflow:hidden}.public-shop-header h1,.public-success-card h1,.manage-booking-card h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin:3px 0 6px;font-size:clamp(30px,6vw,50px);line-height:1}.public-shop-header p:last-child,.manage-booking-card header p:last-child{color:#ffffffb3;margin:0;font-size:16px;line-height:1.5}.public-eyebrow{color:var(--public-accent);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:13px;font-weight:950}.public-pole{background:repeating-linear-gradient(-42deg, white 0 9px, var(--public-accent) 9px 18px, var(--public-secondary) 18px 27px);border:2px solid #fff;border-radius:12px;flex:none;width:18px;height:64px;box-shadow:0 0 0 4px #ffffff12}.public-cut-mark{color:color-mix(in srgb, var(--public-accent) 34%, transparent);font-size:92px;position:absolute;right:26px;transform:rotate(-14deg)}.public-progress{align-items:flex-start;width:min(760px,100% - 20px);margin:26px auto;display:flex}.public-progress>span{border:2px solid color-mix(in srgb, var(--public-ink) 18%, transparent);background:var(--public-canvas);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:15px;font-weight:950;display:grid}.public-progress>span.done,.public-progress>span.active{border-color:var(--public-accent);background:var(--public-accent)}.public-progress small{color:var(--public-ink);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;margin-top:58px;font-size:12px;position:absolute}.public-progress>i{background:color-mix(in srgb, var(--public-ink) 16%, transparent);flex:1;height:2px;margin-top:16px}.public-booking-card{gap:12px;display:grid}.public-booking-card>section{border:1px solid color-mix(in srgb, var(--public-ink) 11%, transparent);box-shadow:0 10px 35px color-mix(in srgb, var(--public-ink) 7%, transparent);background:#ffffffde;border-radius:20px;padding:clamp(18px,4vw,28px)}.public-step-title{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.public-step-title>span{background:var(--public-ink);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:950;display:grid}.public-step-title h2{letter-spacing:-.03em;margin:0 0 3px;font-size:clamp(21px,3vw,26px)}.public-step-title p{color:color-mix(in srgb, var(--public-ink) 62%, white);margin:0;font-size:15px;line-height:1.45}.public-option-grid{gap:10px;display:grid}.public-option-grid.services{grid-template-columns:repeat(3,minmax(0,1fr))}.public-option-grid button{border:2px solid color-mix(in srgb, var(--public-ink) 11%, transparent);background:color-mix(in srgb, var(--public-canvas) 55%, white);min-width:0;color:var(--public-ink);text-align:left;cursor:pointer;border-radius:15px;gap:5px;padding:16px;display:grid;position:relative;overflow:hidden}.public-option-grid button.selected{border-color:var(--public-accent);background:color-mix(in srgb, var(--public-accent) 16%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--public-accent) 11%, transparent)}.public-option-grid strong{overflow-wrap:anywhere;font-size:16px}.public-option-grid small{color:color-mix(in srgb, var(--public-ink) 57%, white);font-size:13px}.public-option-grid b{margin-top:5px;font-size:16px}.service-scissor{color:color-mix(in srgb, var(--public-accent) 38%, transparent);font-size:32px;position:absolute;top:6px;right:8px;transform:rotate(-15deg)}.public-date-row,.public-identity-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.public-date-row label>span,.public-identity-grid label>span,.public-setting-grid label>span{margin-bottom:6px;font-size:13px;font-weight:900;display:block}.public-date-row input,.public-date-row select,.public-identity-grid input{border:1px solid color-mix(in srgb, var(--public-ink) 19%, transparent);width:100%;min-height:48px;color:var(--public-ink);background:#fff;border-radius:11px;padding:11px 13px;font-size:16px}.public-slot-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.public-slot-grid button{border:1px solid color-mix(in srgb, var(--public-ink) 16%, transparent);color:var(--public-ink);cursor:pointer;background:#fff;border-radius:11px;gap:3px;padding:11px 7px;display:grid}.public-slot-grid button.selected{border-color:var(--public-secondary);background:color-mix(in srgb, var(--public-secondary) 18%, white);box-shadow:inset 0 0 0 1px var(--public-secondary)}.public-slot-grid strong{font-size:17px}.public-slot-grid span{text-overflow:ellipsis;color:color-mix(in srgb, var(--public-ink) 63%, white);white-space:nowrap;font-size:12px;overflow:hidden}.slot-loading,.public-empty-slot{border:1px dashed color-mix(in srgb, var(--public-ink) 22%, transparent);color:color-mix(in srgb, var(--public-ink) 60%, white);text-align:center;border-radius:12px;padding:22px;font-size:15px}.public-consent{color:color-mix(in srgb, var(--public-ink) 72%, white);cursor:pointer;align-items:flex-start;gap:9px;margin-top:14px;font-size:14px;line-height:1.5;display:flex}.public-consent input{width:17px;height:17px;accent-color:var(--public-secondary)}.public-honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-99999px!important}.public-summary{background:var(--public-ink);color:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.public-summary small,.public-summary strong,.public-summary span{display:block}.public-summary small{color:var(--public-accent);text-transform:uppercase;font-size:12px;font-weight:900}.public-summary strong{margin:3px 0;font-size:18px}.public-summary span{color:#ffffffb3;font-size:13px}.public-summary>b{background:var(--public-secondary);letter-spacing:.08em;border-radius:999px;padding:7px 10px;font-size:12px}.public-submit,.public-primary{background:var(--public-accent);width:100%;color:var(--public-ink);text-align:center;cursor:pointer;box-shadow:0 12px 26px color-mix(in srgb, var(--public-accent) 30%, transparent);border:0;border-radius:14px;padding:16px 20px;font-size:16px;font-weight:950;text-decoration:none;display:block}.public-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.public-form-error{color:#8d3830;background:#fae9e7;border:1px solid #e6b1aa;border-radius:11px;margin:0;padding:11px 13px;font-size:15px}.public-rule-note{color:color-mix(in srgb, var(--public-ink) 58%, white);text-align:center;margin:-3px 0 0;font-size:13px}.public-footer{color:color-mix(in srgb, var(--public-ink) 55%, white);justify-content:center;align-items:center;gap:13px;margin:28px auto 0;font-size:13px;display:flex}.public-footer span{color:var(--public-accent)}.public-booking-loading,.public-booking-error{text-align:center;place-content:center;justify-items:center;display:grid}.public-booking-loading .public-pole,.public-booking-error .public-pole{border-color:var(--public-ink)}.public-booking-error h1{margin:8px 0;font-size:36px}.public-booking-error>p:last-child{color:#6e706e;max-width:420px}.public-success-card,.manage-booking-card{border:1px solid color-mix(in srgb, var(--public-ink) 12%, transparent);box-shadow:0 24px 80px color-mix(in srgb, var(--public-ink) 13%, transparent);background:#ffffffeb;border-radius:26px;padding:clamp(24px,5vw,48px)}.public-success-card{text-align:center}.success-scissors{background:var(--public-secondary);color:#fff;width:62px;height:62px;box-shadow:0 0 0 8px color-mix(in srgb, var(--public-secondary) 13%, transparent);border-radius:50%;place-items:center;margin:0 auto 13px;font-size:32px;display:grid}.booking-code{border:2px dashed var(--public-accent);background:color-mix(in srgb, var(--public-accent) 10%, white);letter-spacing:.06em;border-radius:12px;margin:8px 0 24px;padding:11px 18px;font-family:ui-monospace,monospace;font-size:clamp(24px,6vw,36px);display:inline-block}.confirmation-grid{border:1px solid color-mix(in srgb, var(--public-ink) 12%, transparent);text-align:left;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.confirmation-grid>span{border-right:1px solid color-mix(in srgb, var(--public-ink) 10%, transparent);border-bottom:1px solid color-mix(in srgb, var(--public-ink) 10%, transparent);min-width:0;padding:15px}.confirmation-grid small,.confirmation-grid b{display:block}.confirmation-grid small{color:color-mix(in srgb, var(--public-ink) 52%, white);text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:900}.confirmation-grid b{overflow-wrap:anywhere;font-size:15px;line-height:1.5}.public-success-actions,.manage-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.public-success-actions a,.manage-actions a,.manage-actions button{border:1px solid color-mix(in srgb, var(--public-ink) 16%, transparent);min-height:46px;color:var(--public-ink);cursor:pointer;background:#fff;border-radius:11px;place-items:center;padding:10px;font-size:13px;font-weight:900;text-decoration:none;display:grid}.public-success-actions .public-primary,.manage-actions .public-primary{background:var(--public-accent);border:0}.manage-warning,.cancelled-note{background:color-mix(in srgb, var(--public-accent) 12%, white);color:color-mix(in srgb, var(--public-ink) 67%, white);border-radius:10px;margin:15px 0 0;padding:11px;font-size:13px;line-height:1.5}.cancelled-note{color:#8d3830;background:#f2e6e3}.manage-booking-card>header{background:var(--public-ink);color:#fff;border-radius:17px;align-items:center;gap:16px;padding:20px;display:flex;position:relative}.manage-booking-card>header h1{font-size:30px}.managed-status{background:var(--public-secondary);text-transform:uppercase;border-radius:999px;margin-left:auto;padding:7px 10px;font-size:12px;font-weight:950}.managed-status.cancelled{background:#c76155}.manage-ticket{border:2px dashed color-mix(in srgb, var(--public-accent) 65%, transparent);background:color-mix(in srgb, var(--public-accent) 9%, white);border-radius:15px;place-items:center;margin:20px 0;padding:16px;display:grid}.manage-ticket small,.manage-ticket span{font-size:12px}.manage-ticket strong{letter-spacing:.06em;margin:4px;font-family:ui-monospace,monospace;font-size:30px}.cancel-public-booking{color:#9a3e35!important}.manage-actions{grid-template-columns:repeat(2,1fr)}.manage-actions .cancel-public-booking{grid-column:1/-1}.public-booking-admin{border:1px solid color-mix(in srgb, var(--teal) 35%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--teal-pale) 68%, white), white);box-shadow:var(--shadow);border-radius:17px;grid-template-columns:auto minmax(0,1fr) minmax(320px,.8fr);gap:17px;margin-bottom:15px;padding:18px;display:grid}.public-admin-mark{background:var(--ink);width:44px;height:44px;color:var(--amber);border-radius:13px;place-items:center;font-size:23px;display:grid}.public-admin-copy h2{margin:2px 0 4px;font-size:21px}.public-admin-copy>p:last-of-type{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.public-link-row{gap:6px;margin-top:12px;display:flex}.public-link-row input{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;min-width:0;padding:8px;font-size:12px}.public-link-row button,.public-link-row a,.regenerate-link{border:1px solid var(--line);color:var(--ink);white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;padding:8px 9px;font-size:12px;font-weight:900;text-decoration:none}.public-booking-admin>form{gap:10px;display:grid}.public-toggle{cursor:pointer;align-items:center;gap:9px;display:flex}.public-toggle input{width:20px;height:20px;accent-color:var(--teal)}.public-toggle b,.public-toggle small{display:block}.public-toggle b{font-size:15px}.public-toggle small{color:var(--muted);font-size:12px}.public-setting-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.public-setting-grid label{min-width:0}.public-setting-grid input,.public-setting-grid select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:8px;font-size:13px}.public-setting-grid label>span{margin-bottom:3px;font-size:12px}.public-setting-grid label>small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.public-admin-actions{gap:6px;display:flex}.public-admin-actions .primary-button{flex:1;padding:9px;font-size:12px}.regenerate-link{color:var(--danger)}@media (max-width:900px){.public-booking-admin{grid-template-columns:auto 1fr}.public-booking-admin>form{grid-column:1/-1}.public-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:650px){.public-booking-shell{padding:12px}.public-shop-header{border-radius:18px;padding:18px}.public-shop-header h1{font-size:32px}.public-pole{width:14px;height:54px}.public-cut-mark{font-size:58px;right:8px}.public-progress{width:calc(100% - 24px);margin:22px auto 25px}.public-progress small{margin-top:54px;font-size:12px}.public-booking-card>section{border-radius:15px;padding:16px}.public-option-grid.services{grid-template-columns:1fr}.public-option-grid button{min-height:78px}.public-date-row,.public-identity-grid{grid-template-columns:1fr}.public-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-summary{flex-direction:column;align-items:flex-start}.confirmation-grid,.public-success-actions,.manage-actions{grid-template-columns:1fr}.manage-actions .cancel-public-booking{grid-column:auto}.public-success-card,.manage-booking-card{border-radius:18px;padding:18px}.manage-booking-card>header{flex-wrap:wrap;align-items:flex-start}.managed-status{margin-left:0}.public-booking-admin{grid-template-columns:1fr;padding:14px}.public-booking-admin>form{grid-column:auto}.public-link-row{grid-template-columns:1fr 1fr;display:grid}.public-link-row input{grid-column:1/-1}.public-setting-grid{grid-template-columns:1fr}.public-admin-actions{flex-direction:column}}.public-progress small{font-size:12px}.public-slot-grid span,.public-summary>b{font-size:13px}.public-link-row input{min-height:42px;font-size:14px}.public-link-row button,.public-link-row a,.regenerate-link{min-height:42px;font-size:13px}.public-toggle small{font-size:13px;line-height:1.4}.public-setting-grid label>span{font-size:13px}.public-setting-grid input,.public-setting-grid select{min-height:42px;font-size:14px}.public-setting-grid label>small{font-size:12px;line-height:1.4}.public-admin-actions .primary-button{min-height:44px;font-size:14px}@media (max-width:650px){.public-link-row button,.public-link-row a,.regenerate-link{min-height:44px}}.device-access-panel{border:1px solid color-mix(in srgb, var(--teal) 36%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--teal-pale) 76%, white), white);box-shadow:var(--shadow);border-radius:17px;grid-template-columns:minmax(260px,.85fr) minmax(520px,1.5fr);align-items:center;gap:15px;margin-bottom:17px;padding:17px;display:grid}.device-intro{align-items:flex-start;gap:11px;display:flex}.device-intro>span{background:var(--ink);width:42px;height:42px;color:var(--amber);border-radius:12px;flex:none;place-items:center;font-size:22px;display:grid}.device-intro h2{margin:2px 0 4px;font-size:20px}.device-intro p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.device-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.device-links article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:12px;display:grid}.device-links small,.device-links strong,.device-links p{display:block}.device-links small{color:var(--teal);letter-spacing:.09em;font-size:12px;font-weight:950}.device-links strong{margin-top:3px;font-size:15px}.device-links p{color:var(--muted);margin:2px 0 0;font-size:12px}.device-links article>div:last-child{gap:6px;display:flex}.device-links button,.device-links a{border:1px solid var(--line);background:var(--cream);min-width:max-content;color:var(--ink);text-align:center;white-space:nowrap;cursor:pointer;border-radius:8px;flex:1;padding:8px 11px;font-size:12px;font-weight:900;line-height:1.2;text-decoration:none}.device-links a{border-color:var(--ink);background:var(--ink);color:#fff}.device-access-panel>form{border-top:1px solid color-mix(in srgb, var(--teal) 28%, var(--line));grid-column:1/-1;grid-template-columns:minmax(230px,1fr) minmax(280px,1.25fr) auto;align-items:center;gap:12px 18px;padding-top:14px;display:grid}.device-access-panel>form label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.device-access-panel>form input{width:19px;height:19px;accent-color:var(--teal);flex:none}.device-access-panel>form b,.device-access-panel>form small{display:block}.device-access-panel>form b{font-size:13px}.device-access-panel>form small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.35}.device-access-panel>form button{white-space:nowrap;min-height:44px;padding:9px 16px;font-size:13px}.device-operation-note{border-top:1px solid color-mix(in srgb, var(--teal) 28%, var(--line));color:var(--muted);grid-column:1/-1;margin:0;padding-top:14px;font-size:13px;line-height:1.45}.kiosk-shell,.queue-board-shell{--device-ink:#172029;--device-accent:#efa43d;--device-secondary:#58b9aa;--device-canvas:#f4f1eb;background:var(--device-canvas);min-height:100dvh;color:var(--device-ink)}.kiosk-shell{background:radial-gradient(circle at 88% 2%, color-mix(in srgb, var(--device-accent) 20%, transparent), transparent 27%), var(--device-canvas);padding:clamp(16px,3vw,40px)}.kiosk-header,.kiosk-home,.kiosk-card,.kiosk-footer,.kiosk-success>section{width:min(1120px,100%);margin-inline:auto}.kiosk-header{background:var(--device-ink);color:#fff;box-shadow:0 24px 60px color-mix(in srgb, var(--device-ink) 20%, transparent);border-radius:25px;align-items:center;gap:18px;padding:clamp(22px,4vw,38px);display:flex;position:relative;overflow:hidden}.kiosk-header h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:2px 0 6px;font-size:clamp(32px,5vw,52px);line-height:1}.kiosk-header p:last-child{color:#ffffffb8;margin:0;font-size:17px}.kiosk-pole{background:repeating-linear-gradient(-40deg, white 0 10px, var(--device-accent) 10px 20px, var(--device-secondary) 20px 30px);border:2px solid #fff;border-radius:12px;flex:none;width:19px;height:74px}.kiosk-eyebrow{color:var(--device-accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:13px;font-weight:950}.kiosk-queue-count{background:#ffffff12;border:1px solid #ffffff26;border-radius:17px;justify-items:center;margin-left:auto;padding:10px 19px;display:grid}.kiosk-queue-count b{color:var(--device-accent);font-size:34px;line-height:1}.kiosk-queue-count small{color:#ffffffb3;text-transform:uppercase;margin-top:4px;font-size:12px}.kiosk-home{padding:clamp(30px,5vw,58px) 0}.kiosk-home>div:first-child{text-align:center}.kiosk-home h2,.kiosk-card h2{letter-spacing:-.04em;margin:5px 0 8px;font-size:clamp(28px,4vw,42px)}.kiosk-home>div:first-child>p:last-child,.kiosk-step-head p:last-child{color:color-mix(in srgb, var(--device-ink) 62%, white);margin:0;font-size:17px}.kiosk-choice-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.kiosk-choice-grid button{border:2px solid color-mix(in srgb, var(--device-ink) 12%, transparent);min-height:250px;color:var(--device-ink);text-align:left;cursor:pointer;box-shadow:0 14px 42px color-mix(in srgb, var(--device-ink) 8%, transparent);background:#ffffffe6;border-radius:23px;justify-items:start;padding:28px;display:grid}.kiosk-choice-grid button:hover,.kiosk-choice-grid button:focus-visible{border-color:var(--device-accent);transform:translateY(-2px)}.kiosk-choice-grid button>span{background:var(--device-ink);width:61px;height:61px;color:var(--device-accent);border-radius:18px;place-items:center;margin-bottom:24px;font-size:31px;display:grid}.kiosk-choice-grid strong{font-size:27px}.kiosk-choice-grid small{color:color-mix(in srgb, var(--device-ink) 60%, white);margin-top:6px;font-size:15px}.kiosk-choice-grid b{color:var(--device-secondary);align-self:end;margin-top:25px;font-size:16px}.kiosk-card{border:1px solid color-mix(in srgb, var(--device-ink) 12%, transparent);box-shadow:0 18px 60px color-mix(in srgb, var(--device-ink) 10%, transparent);background:#ffffffeb;border-radius:24px;gap:22px;margin-top:26px;padding:clamp(22px,4vw,38px);display:grid;position:relative}.kiosk-back{color:color-mix(in srgb, var(--device-ink) 63%, white);cursor:pointer;background:0 0;border:0;justify-self:start;padding:5px 0;font-size:15px;font-weight:900}.kiosk-step-head{align-items:flex-start;gap:15px;display:flex}.kiosk-step-head>span{background:var(--device-ink);width:54px;height:54px;color:var(--device-accent);border-radius:16px;flex:none;place-items:center;font-size:27px;display:grid}.kiosk-step-head h2{font-size:clamp(26px,4vw,38px)}.kiosk-section{border-top:1px solid color-mix(in srgb, var(--device-ink) 10%, transparent);padding-top:20px}.kiosk-section h3{margin:0 0 13px;font-size:20px}.kiosk-service-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.kiosk-service-grid button,.kiosk-barber-grid button{border:2px solid color-mix(in srgb, var(--device-ink) 12%, transparent);background:color-mix(in srgb, var(--device-canvas) 52%, white);min-width:0;color:var(--device-ink);text-align:left;cursor:pointer;border-radius:15px;padding:16px}.kiosk-service-grid button.selected,.kiosk-barber-grid button.selected{border-color:var(--device-accent);background:color-mix(in srgb, var(--device-accent) 16%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--device-accent) 12%, transparent)}.kiosk-service-grid strong,.kiosk-service-grid small,.kiosk-service-grid b{display:block}.kiosk-service-grid strong{font-size:17px}.kiosk-service-grid small{color:color-mix(in srgb, var(--device-ink) 60%, white);margin:5px 0 12px;font-size:13px}.kiosk-service-grid b{font-size:16px}.kiosk-barber-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.kiosk-barber-grid button{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;display:grid}.kiosk-avatar{background:var(--device-secondary);width:43px;height:43px;color:var(--device-ink);border-radius:13px;grid-row:1/3;place-items:center;font-size:18px;font-weight:950;display:grid}.kiosk-barber-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.kiosk-barber-grid small{color:color-mix(in srgb, var(--device-ink) 57%, white);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.kiosk-identity-grid,.kiosk-booking-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.kiosk-identity-grid label>span,.kiosk-booking-fields label>span{margin-bottom:7px;font-size:14px;font-weight:900;display:block}.kiosk-identity-grid input,.kiosk-booking-fields input{border:2px solid color-mix(in srgb, var(--device-ink) 15%, transparent);width:100%;min-height:58px;color:var(--device-ink);background:#fff;border-radius:13px;padding:13px 15px;font-size:19px}.kiosk-booking-fields{margin:8px 0}.kiosk-consent{color:color-mix(in srgb, var(--device-ink) 70%, white);cursor:pointer;align-items:flex-start;gap:10px;margin-top:13px;font-size:14px;line-height:1.5;display:flex}.kiosk-consent input{width:21px;height:21px;accent-color:var(--device-secondary);flex:none}.kiosk-summary{background:var(--device-ink);color:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:15px;padding:16px 19px;display:flex}.kiosk-summary small,.kiosk-summary strong{display:block}.kiosk-summary small{color:var(--device-accent);text-transform:uppercase;font-size:12px;font-weight:900}.kiosk-summary strong{margin-top:4px;font-size:18px}.kiosk-summary>b{background:var(--device-secondary);color:var(--device-ink);border-radius:999px;padding:8px 11px;font-size:13px}.kiosk-primary-button,.kiosk-secondary-button{background:var(--device-accent);min-height:58px;color:var(--device-ink);cursor:pointer;box-shadow:0 5px 0 color-mix(in srgb, var(--device-accent) 72%, black);border:0;border-radius:14px;padding:14px 18px;font-size:18px;font-weight:950}.kiosk-primary-button:disabled{opacity:.45;cursor:wait;box-shadow:none}.kiosk-error{color:#8d3830;background:#fae9e7;border:1px solid #e4aaa2;border-radius:11px;margin:0;padding:13px 15px;font-size:15px}.kiosk-footer{color:color-mix(in srgb, var(--device-ink) 55%, white);justify-content:center;align-items:center;gap:13px;margin-top:25px;font-size:13px;display:flex}.kiosk-footer p{margin:0}.kiosk-footer>span{color:var(--device-accent)}.kiosk-message{text-align:center;place-content:center;justify-items:center;display:grid}.kiosk-message .kiosk-pole{border-color:var(--device-ink)}.kiosk-message h1{margin:15px 0 7px;font-size:36px}.kiosk-message>p:last-child{max-width:520px;color:color-mix(in srgb, var(--device-ink) 62%, white);font-size:16px}.kiosk-success{place-items:center;display:grid}.kiosk-success>section{background:var(--device-ink);color:#fff;text-align:center;box-shadow:0 30px 100px color-mix(in srgb, var(--device-ink) 25%, transparent);border-radius:27px;padding:clamp(28px,5vw,58px)}.kiosk-success-mark{background:var(--device-secondary);border-radius:50%;place-items:center;width:74px;height:74px;margin:0 auto 18px;font-size:40px;display:grid}.kiosk-success h1{margin:7px 0 23px;font-size:clamp(30px,5vw,52px)}.kiosk-ticket-number{border:3px dashed var(--device-accent);background:#ffffff0f;border-radius:18px;min-width:min(440px,100%);padding:18px 25px;display:inline-grid}.kiosk-ticket-number small{color:var(--device-accent);letter-spacing:.13em;font-size:13px;font-weight:900}.kiosk-ticket-number strong{letter-spacing:.04em;margin-top:6px;font-family:ui-monospace,monospace;font-size:clamp(48px,9vw,84px);line-height:1}.kiosk-result-grid{background:#ffffff1f;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:1px;margin:23px 0;display:grid;overflow:hidden}.kiosk-result-grid span{background:color-mix(in srgb, var(--device-ink) 94%, white);padding:18px}.kiosk-result-grid small,.kiosk-result-grid b{display:block}.kiosk-result-grid small{color:#fff9;text-transform:uppercase;font-size:12px}.kiosk-result-grid b{margin-top:5px;font-size:18px}.kiosk-success-note{color:#ffffffa8;font-size:14px}.kiosk-secondary-button{min-width:220px;margin-top:7px}.queue-board-shell{background:radial-gradient(circle at 95% 0, color-mix(in srgb, var(--device-accent) 14%, transparent), transparent 25%), var(--device-ink);color:#fff;min-height:100vh;padding:clamp(20px,2.2vw,38px);overflow:hidden}.board-header{border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto auto;align-items:center;gap:25px;padding-bottom:20px;display:grid}.board-brand{align-items:center;gap:16px;min-width:0;display:flex}.board-pole{background:repeating-linear-gradient(-40deg, white 0 8px, var(--device-accent) 8px 16px, var(--device-secondary) 16px 24px);border:2px solid #fff;border-radius:10px;flex:none;width:16px;height:62px}.board-brand p,.board-section-title p{color:var(--device-accent);letter-spacing:.15em;margin:0;font-size:clamp(12px,1vw,17px);font-weight:950}.board-brand h1{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:clamp(28px,3.2vw,54px);line-height:1;overflow:hidden}.board-clock{text-align:right}.board-clock strong,.board-clock span{display:block}.board-clock strong{color:var(--device-accent);font-family:ui-monospace,monospace;font-size:clamp(30px,3vw,50px);line-height:1}.board-clock span{color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;max-width:360px;margin-top:5px;font-size:clamp(12px,1vw,16px);overflow:hidden}.board-fullscreen{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:12px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.board-now{margin-top:clamp(20px,2vw,32px)}.board-section-title{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:12px;display:flex}.board-section-title h2{margin:3px 0 0;font-size:clamp(20px,2vw,32px)}.board-section-title>span{color:#ffffffa6;background:#ffffff14;border-radius:999px;padding:7px 12px;font-size:clamp(12px,.9vw,15px);font-weight:900}.board-serving-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.board-serving-grid article{border:1px solid color-mix(in srgb, var(--device-secondary) 42%, transparent);background:color-mix(in srgb, var(--device-secondary) 13%, var(--device-ink));border-radius:17px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-width:0;padding:clamp(14px,1.6vw,25px);display:grid;position:relative;overflow:hidden}.board-serving-grid small,.board-serving-grid strong,.board-serving-grid b,.board-serving-grid p{display:block}.board-serving-grid small{color:var(--device-secondary);letter-spacing:.09em;font-size:clamp(12px,.8vw,14px);font-weight:950}.board-serving-grid strong{margin-top:4px;font-family:ui-monospace,monospace;font-size:clamp(28px,3.2vw,52px);line-height:1}.board-serving-grid b{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:clamp(16px,1.5vw,25px);overflow:hidden}.board-serving-grid p{color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:clamp(12px,.9vw,15px);overflow:hidden}.board-scissors{color:var(--device-accent);font-size:clamp(22px,2vw,35px);animation:1.8s ease-in-out infinite board-snip}.board-empty-serving{color:#ffffff8c;border:1px dashed #ffffff2b;border-radius:17px;grid-column:1/-1;place-items:center;min-height:140px;display:grid}.board-empty-serving>span{color:var(--device-secondary);font-size:26px}.board-empty-serving strong{color:#fff;margin-top:6px;font-size:18px}.board-empty-serving p{margin:4px 0 0;font-size:14px}.board-content-grid{grid-template-columns:.82fr 1.18fr;gap:18px;margin-top:clamp(20px,2vw,31px);display:grid}.board-called,.board-waiting{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;min-width:0;padding:clamp(15px,1.6vw,24px)}.board-called-list,.board-waiting-list{gap:8px;display:grid}.board-called-list article{background:var(--device-accent);color:var(--device-ink);border-radius:13px;grid-template-columns:auto minmax(110px,auto) 1fr;align-items:center;gap:13px;padding:13px 16px;animation:1.8s ease-in-out infinite board-call;display:grid}.board-called-list article>span{background:var(--device-ink);color:#fff;border-radius:7px;padding:5px 7px;font-size:12px;font-weight:950}.board-called-list article>strong{font-family:ui-monospace,monospace;font-size:clamp(27px,2.5vw,42px);line-height:1}.board-called-list b,.board-called-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.board-called-list b{font-size:clamp(15px,1.2vw,20px)}.board-called-list small{margin-top:3px;font-size:12px}.board-waiting-list article{border-bottom:1px solid #ffffff17;grid-template-columns:auto minmax(82px,auto) 1fr auto;align-items:center;gap:12px;padding:10px 3px;display:grid}.board-waiting-list article>i{color:#ffffff8c;background:#ffffff14;border-radius:8px;place-items:center;width:27px;height:27px;font-size:12px;font-style:normal;font-weight:900;display:grid}.board-waiting-list article>strong{font-family:ui-monospace,monospace;font-size:clamp(22px,2vw,34px)}.board-waiting-list b,.board-waiting-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.board-waiting-list b{font-size:clamp(14px,1vw,18px)}.board-waiting-list small{color:#ffffff80;margin-top:3px;font-size:12px}.board-waiting-list em{background:color-mix(in srgb, var(--device-secondary) 18%, transparent);color:var(--device-secondary);border-radius:999px;padding:6px 9px;font-size:clamp(12px,1vw,16px);font-style:normal;font-weight:950}.board-empty{color:#ffffff7a;background:#ffffff09;border-radius:12px;place-items:center;min-height:112px;display:grid}.board-empty strong{color:#fff;font-size:17px}.board-empty p{margin:4px 0 0;font-size:13px}.board-barbers{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(19px,2vw,28px);padding-top:17px;display:flex}.board-barber-list{flex-wrap:wrap;gap:8px;display:flex}.board-barber-list article{--barber-color:var(--device-secondary);background:#ffffff0e;border-radius:12px;grid-template-columns:auto auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.board-barber-list article>span{background:var(--barber-color);width:34px;height:34px;color:var(--device-ink);border-radius:10px;place-items:center;font-weight:950;display:grid}.board-barber-list strong,.board-barber-list small{display:block}.board-barber-list strong{font-size:13px}.board-barber-list small{color:#ffffff8c;margin-top:2px;font-size:12px}.board-barber-list article>i{background:#8b8b8b;border-radius:50%;width:9px;height:9px}.board-barber-list article>i.available{background:var(--device-secondary);box-shadow:0 0 0 5px color-mix(in srgb, var(--device-secondary) 15%, transparent);animation:1.8s ease-in-out infinite board-ready}.board-barber-list article>i.serving{background:var(--device-accent)}.board-refresh{color:#ffffff8c;white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.board-refresh i{background:var(--device-secondary);border-radius:50%;width:8px;height:8px}.board-refresh i.offline{background:#dd6c61}.board-loading{text-align:center;place-content:center;justify-items:center;display:grid}.board-loading h1{margin-top:17px;font-size:clamp(27px,4vw,48px)}.board-loading .board-pole{height:80px}@keyframes board-snip{0%,to{transform:rotate(-10deg)scale(1)}50%{transform:rotate(9deg)scale(1.08)}}@keyframes board-call{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--device-accent) 28%, transparent)}50%{box-shadow:0 0 0 7px #0000}}@keyframes board-ready{0%,to{opacity:1}50%{opacity:.48}}@media (max-width:1280px){.device-access-panel{grid-template-columns:1fr}.device-access-panel>form,.device-operation-note{grid-column:auto}}@media (max-width:1100px){.device-access-panel>form{grid-template-columns:1fr;align-items:stretch}.kiosk-barber-grid{grid-template-columns:repeat(3,1fr)}.board-serving-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.device-access-panel,.device-links,.device-access-panel>form{grid-template-columns:1fr}.device-access-panel>form,.device-operation-note{grid-column:auto}.kiosk-shell{padding:12px}.kiosk-header{border-radius:18px;align-items:flex-start;padding:18px}.kiosk-header h1{font-size:30px}.kiosk-header p:last-child{font-size:14px}.kiosk-pole{width:14px;height:56px}.kiosk-queue-count{padding:8px 10px}.kiosk-queue-count b{font-size:27px}.kiosk-choice-grid,.kiosk-service-grid,.kiosk-identity-grid,.kiosk-booking-fields{grid-template-columns:1fr}.kiosk-choice-grid button{min-height:205px;padding:22px}.kiosk-card{border-radius:18px;gap:18px;margin-top:14px;padding:17px}.kiosk-step-head>span{width:44px;height:44px}.kiosk-barber-grid{grid-template-columns:1fr 1fr}.kiosk-summary{flex-direction:column;align-items:flex-start}.kiosk-result-grid{grid-template-columns:1fr}.queue-board-shell{padding:14px;overflow:auto}.board-header{grid-template-columns:1fr auto}.board-clock{text-align:left;grid-area:2/1/auto/-1}.board-fullscreen{grid-area:1/2}.board-serving-grid,.board-content-grid{grid-template-columns:1fr}.board-barbers{flex-direction:column;align-items:flex-start}.board-serving-grid article{grid-template-columns:1fr auto 1fr}}@media (prefers-reduced-motion:reduce){.board-scissors,.board-called-list article,.board-barber-list article>i.available{animation:none}}:root{--control-radius:8px;--control-min-height:44px;--control-font:14px;--control-primary-font:15px;--control-gap:8px}.app-icon{vertical-align:middle;flex:none;display:inline-block}:is(.control-button,a.control-button){min-height:var(--control-min-height);justify-content:center;align-items:center;gap:var(--control-gap);border-radius:var(--control-radius);white-space:normal;overflow-wrap:anywhere;cursor:pointer;border:1px solid #0000;padding:8px 12px;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;font-size:var(--control-font)!important}:is(.control-button,a.control-button)>.app-icon{flex:0 0 16px}:is(.control-button,a.control-button):focus-visible{outline:3px solid color-mix(in srgb, var(--amber,#f0a43c) 58%, white);outline-offset:2px}:is(.control-button,a.control-button):disabled{opacity:.55;cursor:not-allowed}.primary-button{border-color:var(--amber,#f0a43c);background:var(--amber,#f0a43c);box-shadow:0 2px 0 color-mix(in srgb, var(--amber,#f0a43c) 72%, black);font-weight:900;color:var(--ink,#172b3b)!important;font-size:var(--control-primary-font)!important}.primary-button:hover:not(:disabled){background:color-mix(in srgb, var(--amber,#f0a43c) 88%, white)}.secondary-button{border-color:color-mix(in srgb, var(--amber,#f0a43c) 72%, #8a5c12);box-shadow:2px 2px 0 color-mix(in srgb, var(--amber,#f0a43c) 78%, #8a5c12);background:#fff;font-weight:800;color:var(--ink,#172b3b)!important}.secondary-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--amber,#f0a43c) 88%, #8a5c12);background:#fffdf8;color:var(--ink,#172b3b)!important}.tertiary-button{background:0 0;border-color:#0000;font-weight:800;color:inherit!important}.tertiary-button:hover:not(:disabled){background:color-mix(in srgb, currentColor 9%, transparent)}.danger-button{border-color:color-mix(in srgb, var(--danger,#c75245) 45%, white);background:color-mix(in srgb, var(--danger,#c75245) 13%, white);font-weight:850;color:var(--danger,#a63d34)!important}.danger-button:hover:not(:disabled){background:color-mix(in srgb, var(--danger,#c75245) 22%, white)}.icon-button{width:44px;min-width:44px;padding:8px}.pagination-number{min-width:36px;padding-inline:8px}.pagination-number.active{border-color:var(--ink);background:var(--ink);color:#fff!important}.app-shell :is(button,a.mini-button),.backoffice-shell button,.backoffice-shell a.control-button,.auth-shell button,.auth-shell a.control-button,.public-booking-shell button,.public-booking-shell a.control-button{line-height:1.2;font-size:var(--control-font)!important}.app-shell :is(.primary-button,.submit-button),.backoffice-shell :is(.primary-button,.submit-button),.auth-shell :is(.primary-button,.submit-button),.public-booking-shell :is(.primary-button,.submit-button){font-size:var(--control-primary-font)!important}.app-shell .mobile-bottom-nav>button{display:flex;font-size:15px!important}.app-shell .mobile-bottom-nav>button em{font-size:12px!important}.app-shell :is(.membership-card,.team-select){font-size:16px!important}.app-shell .membership-card{text-align:left;display:block}.app-shell .member-update-hint b{align-items:center;gap:5px;display:inline-flex}.app-shell .member-update-hint .app-icon{flex:0 0 16px}.app-shell .mobile-more-sheet>div>button{display:grid}.app-shell .mobile-more-sheet>div>button>.app-icon{align-self:center;width:44px}.app-shell .team-select{text-align:left;display:flex}.app-shell .team-select>.app-icon{margin-left:auto}.app-shell .card-action{justify-content:center;align-items:center;gap:8px;display:inline-flex}.app-shell .nav-item{justify-content:flex-start;align-items:center;width:100%;display:flex}.app-shell .nav-item>.app-icon{flex:0 0 20px;width:20px;height:20px}.app-shell .nav-item>em{overflow-wrap:anywhere;text-align:left;min-width:0}.app-shell .nav-logout>.app-icon{width:20px;height:20px;color:var(--amber);flex:0 0 20px}.backoffice-shell .shop-select{text-align:left;grid-template-columns:minmax(0,1fr) auto auto;justify-content:stretch;display:grid}.backoffice-shell .shop-select>.app-icon{margin-left:2px}.device-links a.secondary-button{border-color:color-mix(in srgb, var(--amber) 72%, #8a5c12);background:#fff;color:var(--ink)!important}.device-links a.secondary-button:hover:not(:disabled){background:#fffdf8;color:var(--ink)!important}.public-booking-shell .public-option-grid button,.public-booking-shell .public-slot-grid button,.kiosk-shell .kiosk-choice-grid button,.kiosk-shell .kiosk-service-grid button,.kiosk-shell .kiosk-barber-grid button{text-align:left;justify-content:stretch;display:grid}.public-booking-shell .public-option-grid button>.app-icon,.public-booking-shell .public-slot-grid button>.app-icon,.kiosk-shell .kiosk-choice-grid button>.app-icon,.kiosk-shell .kiosk-service-grid button>.app-icon{margin-bottom:4px}.kiosk-shell .kiosk-primary-button,.kiosk-shell .kiosk-secondary-button{font-size:18px!important}.kiosk-shell .kiosk-choice-grid button,.kiosk-shell .kiosk-service-grid button,.kiosk-shell .kiosk-barber-grid button{font-size:17px!important}.kiosk-shell .kiosk-back{width:fit-content;display:inline-flex;font-size:17px!important}.kiosk-shell .kiosk-step-head>.app-icon{background:var(--device-ink);width:54px;height:54px;color:var(--device-accent);border-radius:16px;flex:none;padding:14px}.queue-board-shell button{font-size:18px!important}.queue-board-shell .board-fullscreen{display:inline-flex}.landing-button,.landing-login,.landing-text-link{white-space:normal;min-height:44px;line-height:1.2;font-size:15px!important}.landing-button>.app-icon,.landing-login>.app-icon,.landing-text-link>.app-icon{flex:0 0 16px}.landing-button.small{font-size:14px!important}.theme-page .color-form{margin-top:18px;padding-top:18px}.theme-page .contrast-warning,.theme-page .contrast-pass{margin-top:14px;margin-bottom:14px}.theme-page .color-form>.primary-button{margin-top:6px}@media (max-width:760px){:is(.control-button,a.control-button),.landing-button,.landing-login,.landing-text-link{min-height:44px}.primary-button,.landing-button{font-size:16px!important}.secondary-button,.tertiary-button{font-size:15px!important}.kiosk-shell .kiosk-primary-button,.kiosk-shell .kiosk-secondary-button,.queue-board-shell button{font-size:18px!important}}.app-shell .empty-state.actionable button.control-button.secondary-button,.app-shell .service-actions button.control-button.secondary-button,.app-shell .wide-secondary.control-button.secondary-button,.backoffice-shell button.control-button.secondary-button,.auth-shell button.control-button.secondary-button{border:1px solid color-mix(in srgb, var(--amber) 72%, #8a5c12);box-shadow:2px 2px 0 color-mix(in srgb, var(--amber) 78%, #8a5c12);background:#fff;color:var(--ink)!important}.app-shell .empty-state.actionable button.control-button.secondary-button:hover,.app-shell .service-actions button.control-button.secondary-button:hover,.app-shell .wide-secondary.control-button.secondary-button:hover,.backoffice-shell button.control-button.secondary-button:hover,.auth-shell button.control-button.secondary-button:hover{background:#fffdf8;color:var(--ink)!important}.auth-shell .turnstile-widget{justify-content:center;align-items:center;min-height:66px;margin:2px 0 4px;display:flex}.auth-shell .auth-hint{color:var(--muted);text-align:center;margin:0;font-size:14px}.app-shell button.control-button.primary-button,.backoffice-shell button.control-button.primary-button,.auth-shell button.control-button.primary-button,.public-booking-shell button.control-button.primary-button{border-color:var(--amber);background:var(--amber);box-shadow:2px 2px 0 color-mix(in srgb, var(--amber) 78%, #8a5c12);color:var(--ink)!important}.app-shell .card-action.primary-button,.app-shell .close-day-button.control-button.primary-button,.app-shell .barber-head-actions form button.control-button.primary-button,.backoffice-shell .backoffice-create button.control-button.primary-button,.backoffice-shell .backoffice-panel button.control-button.primary-button,.backoffice-shell .add-user-form button.control-button.primary-button{border-color:var(--amber);background:var(--amber);color:var(--ink)!important}.app-shell .icon-button:not(.danger-button),.backoffice-shell .icon-button:not(.danger-button),.public-booking-shell .icon-button:not(.danger-button),.queue-board-shell .icon-button:not(.danger-button){border:1px solid var(--line);box-shadow:2px 2px 0 color-mix(in srgb, var(--amber) 78%, #8a5c12);background:#fff;color:var(--ink)!important}.app-shell .icon-button.danger-button{border-color:color-mix(in srgb, var(--danger) 45%, white);background:color-mix(in srgb, var(--danger) 13%, white);box-shadow:none;color:var(--danger)!important}.app-shell .slot.control-button.selected,.app-shell .slot.control-button:hover:not(:disabled),.app-shell .mode-switch button.control-button.selected,.app-shell .customer-pagination button.active,.app-shell .pagination-number.active,.backoffice-shell .audit-pagination button.active{border-color:var(--amber);background:var(--amber);color:var(--ink)!important}.app-shell .payment-methods input:checked+span{border-color:var(--amber);background:var(--amber);color:var(--ink)}.credential-modal .copy-credential.control-button.secondary-button{border-color:color-mix(in srgb, var(--amber) 72%, #8a5c12);background:#fff;color:var(--ink)!important}.credential-modal .close-credential.control-button.primary-button{border-color:var(--amber);background:var(--amber);color:var(--ink)!important}.auth-shell .logout-button.compact.danger-button{border-color:color-mix(in srgb, var(--danger) 45%, white);background:color-mix(in srgb, var(--danger) 13%, white);color:var(--danger)!important}.landing-shell{--landing-ink:#101820;--landing-ink-soft:#1b2832;--landing-canvas:#f4efe5;--landing-paper:#fffdf8;--landing-gold:#f2a21b;--landing-gold-soft:#ffd98a;--landing-teal:#22b8b0;--landing-blue:#3375bd;--landing-red:#c84a43;--landing-line:#10182024;background:var(--landing-canvas);min-height:100vh;color:var(--landing-ink);font-family:Arial,Helvetica,sans-serif;overflow:hidden}.landing-shell *,.landing-shell :before,.landing-shell :after{box-sizing:border-box}.landing-shell a{color:inherit;text-decoration:none}.landing-shell h1,.landing-shell h2,.landing-shell h3{text-wrap:balance}.landing-container{width:min(1200px,100% - 48px);margin-inline:auto}.landing-skip{z-index:200;background:#fff;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:900;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.landing-skip:focus{transform:translateY(0)}.landing-nav-wrap{z-index:50;border-bottom:1px solid #ffffff17;position:absolute;inset:0 0 auto}.landing-nav{color:#fff;justify-content:space-between;align-items:center;gap:28px;width:min(1240px,100% - 40px);min-height:86px;margin:auto;display:flex}.landing-brand{flex:none;align-items:center;gap:11px;display:inline-flex}.landing-brand>span:last-child{display:block}.landing-brand strong{letter-spacing:.15em;font-size:17px;line-height:1;display:block}.landing-brand small{color:#ffffff85;letter-spacing:.16em;margin-top:4px;font-size:12px;font-weight:900;display:block}.landing-mark{border:2px solid var(--landing-paper);background:var(--landing-ink);color:#fff;width:54px;height:54px;box-shadow:5px 5px 0 var(--landing-gold);border-radius:15px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.landing-mark:before{content:"";background:repeating-linear-gradient(-45deg, transparent 0 11px, var(--landing-teal) 11px 18px, transparent 18px 29px, var(--landing-red) 29px 36px);opacity:.85;position:absolute;inset:-20px}.landing-mark i{background:var(--landing-ink);border-radius:9px;position:absolute;inset:5px}.landing-mark b{z-index:1;font-family:Georgia,serif;font-size:28px;font-style:italic;position:relative}.landing-mark.compact{width:40px;height:40px;box-shadow:3px 3px 0 var(--landing-gold);border-radius:11px}.landing-mark.compact b{font-size:21px}.landing-nav-links{justify-content:center;align-items:center;gap:31px;margin-left:auto;display:flex}.landing-nav-links a{color:#ffffffb3;font-size:14px;font-weight:800;position:relative}.landing-nav-links a:after{content:"";background:var(--landing-gold);height:2px;transition:right .2s;position:absolute;bottom:-7px;left:0;right:100%}.landing-nav-links a:hover{color:#fff}.landing-nav-links a:hover:after{right:0}.landing-nav-actions{align-items:center;gap:17px;display:flex}.landing-login{color:#ffffffd1;font-size:14px;font-weight:900}.landing-login:hover{color:var(--landing-gold)}.landing-button{border:1px solid var(--landing-gold);background:var(--landing-gold);border-radius:4px;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:14px 19px;font-size:15px;font-weight:950;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:5px 5px #ffffff24;color:var(--landing-ink)!important}.landing-button span{font-size:21px;line-height:.8}.landing-button:hover{background:#ffb32b;transform:translate(-2px,-2px);box-shadow:8px 8px #ffffff24}.landing-button.small{gap:10px;min-height:42px;padding:9px 14px;font-size:13px;box-shadow:3px 3px #ffffff24}.landing-button.small span{font-size:17px}.landing-hero{background:radial-gradient(circle at 78% 46%, #22b8b024, transparent 28%), linear-gradient(112deg, #0c1319, var(--landing-ink-soft));color:#fff;min-height:860px;position:relative;overflow:hidden}.landing-hero:before{content:"";border:1px solid #ffffff12;border-radius:50%;width:540px;height:540px;position:absolute;top:180px;right:-190px;box-shadow:0 0 0 90px #ffffff05,0 0 0 180px #ffffff03}.landing-hero-grain{opacity:.14;pointer-events:none;background-image:radial-gradient(#ffffff61 .65px,#0000 .65px);background-size:9px 9px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.landing-hero-grid{z-index:2;grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr);align-items:center;gap:64px;min-height:860px;padding:144px 0 100px;display:grid;position:relative}.landing-kicker,.landing-section-kicker{color:var(--landing-teal);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 23px;font-size:13px;font-weight:950;display:flex}.landing-kicker span{color:var(--landing-gold);font-size:12px;animation:2s ease-in-out infinite landing-live}.landing-hero-copy h1{letter-spacing:-.055em;max-width:670px;margin:0;font-size:clamp(54px,5.25vw,82px);line-height:.94}.landing-shell h1 em,.landing-shell h2 em{color:var(--landing-gold);font-family:Georgia,Times New Roman,serif;font-weight:400}.landing-hero-lead{color:#ffffffad;max-width:610px;margin:29px 0 0;font-size:18px;line-height:1.65}.landing-hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.landing-text-link{align-items:center;gap:10px;font-size:15px;font-weight:900;display:inline-flex;color:#fff!important}.landing-text-link i{width:38px;height:38px;color:var(--landing-gold);border:1px solid #ffffff3d;border-radius:50%;place-items:center;font-size:12px;font-style:normal;transition:background .2s;display:grid}.landing-text-link:hover i{background:#ffffff1a}.landing-assurances{color:#ffffff7a;flex-wrap:wrap;gap:17px;margin-top:27px;font-size:12px;font-weight:800;display:flex}.landing-assurances span{align-items:center;gap:5px;display:inline-flex}.landing-product-viewport{perspective:1000px;width:680px;max-width:100%;margin-left:auto;position:relative}.landing-product-stage{width:100%;position:relative}.landing-dashboard-window{z-index:3;color:var(--landing-ink);background:#f4f1eb;border:1px solid #ffffff2b;border-radius:13px;position:relative;overflow:hidden;transform:rotateY(-4deg)rotateX(1deg);box-shadow:0 45px 100px #00000080,0 0 0 7px #ffffff09}.landing-window-bar{background:#fff;border-bottom:1px solid #ddd9d1;grid-template-columns:1fr auto 1fr;align-items:center;height:42px;padding:0 14px;display:grid}.landing-window-bar>div{gap:5px;display:flex}.landing-window-bar>div span{background:#d8d3ca;border-radius:50%;width:8px;height:8px}.landing-window-bar>div span:first-child{background:var(--landing-red)}.landing-window-bar>div span:nth-child(2){background:var(--landing-gold)}.landing-window-bar>div span:last-child{background:var(--landing-teal)}.landing-window-bar small{color:#72777b;letter-spacing:.1em;font-size:12px;font-weight:950}.landing-window-bar>b{color:#a6a29c;letter-spacing:2px;justify-self:end;font-size:12px}.landing-dashboard-body{grid-template-columns:55px 1fr;min-height:405px;display:grid}.landing-dashboard-body>aside{background:var(--landing-ink);color:#ffffff78;flex-direction:column;align-items:center;gap:11px;padding:13px 7px;display:flex}.landing-dashboard-body>aside .landing-mark{transform-origin:top;margin-bottom:13px;transform:scale(.76)}.landing-dashboard-body>aside>span{border-radius:9px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.landing-dashboard-body>aside>span.active{background:var(--landing-gold);color:var(--landing-ink)}.landing-dashboard-main{min-width:0;padding:19px}.landing-dash-heading{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.landing-dash-heading small,.landing-dash-heading strong{display:block}.landing-dash-heading small{color:#8b8983;letter-spacing:.09em;font-size:12px;font-weight:900}.landing-dash-heading strong{letter-spacing:-.03em;margin-top:3px;font-size:19px}.landing-dash-heading>span{background:var(--landing-gold);border-radius:7px;padding:8px 10px;font-size:12px;font-weight:950;box-shadow:0 3px #bd7910}.landing-dash-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.landing-dash-stats article{background:#fff;border:1px solid #dedad1;border-radius:10px;padding:10px;position:relative;overflow:hidden}.landing-dash-stats small,.landing-dash-stats strong{display:block}.landing-dash-stats small{color:#7d7d78;font-size:12px;font-weight:900}.landing-dash-stats strong{margin-top:5px;font-size:24px}.landing-dash-stats i{border-radius:50%;width:31px;height:31px;position:absolute;bottom:-9px;right:-9px}.landing-dash-stats i.teal{background:var(--landing-teal)}.landing-dash-stats i.gold{background:var(--landing-gold)}.landing-dash-stats i.blue{background:var(--landing-blue)}.landing-dash-grid{grid-template-columns:1.28fr .72fr;gap:9px;margin-top:10px;display:grid}.landing-floor-card,.landing-queue-card{background:#fff;border:1px solid #dedad1;border-radius:10px;padding:10px}.landing-floor-card header,.landing-queue-card header{justify-content:space-between;gap:10px;margin-bottom:9px;display:flex}.landing-floor-card header span,.landing-queue-card header span{font-size:12px;font-weight:950}.landing-floor-card header small,.landing-queue-card header small{color:#88857f;font-size:12px}.landing-chair-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.landing-chair-grid article{background:#f4f1eb;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:8px;display:grid}.landing-chair-grid .avatar{width:28px;height:28px;color:var(--landing-ink);background:#ddd6c7;border-radius:7px;font-size:12px}.landing-chair-grid article div{min-width:0}.landing-chair-grid b,.landing-chair-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.landing-chair-grid b{font-size:12px}.landing-chair-grid small{color:#77756f;margin-top:2px;font-size:12px}.landing-chair-grid i{color:var(--landing-gold);font-size:15px;font-style:normal;animation:1.5s ease-in-out infinite scissors-snip}.landing-chair-grid article.ready{background:#def5ee}.landing-chair-grid article.ready i{color:#2c9b79;animation:1.8s ease-in-out infinite landing-live}.landing-queue-card>article{border-top:1px solid #ebe7df;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:9px 0;display:grid}.landing-queue-card>article>b{color:#6754b9;background:#ece8ff;border-radius:6px;padding:5px;font-size:12px}.landing-queue-card article div{min-width:0}.landing-queue-card strong,.landing-queue-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.landing-queue-card strong{font-size:12px}.landing-queue-card small{color:#85827d;font-size:12px}.landing-queue-card em{color:#376d68;font-size:12px;font-style:normal;font-weight:950}.landing-pole{z-index:1;background:repeating-linear-gradient(-43deg, #fff 0 13px, var(--landing-red) 13px 26px, #fff 26px 39px, var(--landing-blue) 39px 52px);border:4px solid #e8e0d1;border-radius:15px;width:26px;height:245px;position:absolute;box-shadow:0 24px 45px #00000059}.landing-pole:before,.landing-pole:after{content:"";background:#e8e0d1;border-radius:5px;width:36px;height:10px;position:absolute;left:-9px}.landing-pole:before{top:-8px}.landing-pole:after{bottom:-8px}.landing-pole.pole-left{bottom:-20px;left:-31px;transform:rotate(-7deg)}.landing-pole.pole-right{opacity:.7;height:190px;top:-38px;right:-20px;transform:rotate(7deg)}.landing-floating-note{z-index:5;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101820eb;border:1px solid #fff3;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;box-shadow:0 16px 35px #00000052}.landing-floating-note>span{background:var(--landing-teal);width:31px;height:31px;color:var(--landing-ink);border-radius:7px;place-items:center;font-size:12px;font-weight:950;display:grid}.landing-floating-note small,.landing-floating-note b{display:block}.landing-floating-note small{color:#ffffff80;letter-spacing:.08em;font-size:12px;font-weight:900}.landing-floating-note b{margin-top:3px;font-size:12px}.landing-floating-note.note-one{top:-28px;right:33px}.landing-floating-note.note-two{bottom:-28px;left:70px}.landing-floating-note.note-two>span{background:var(--landing-gold)}.landing-barber-stripe{z-index:4;background:repeating-linear-gradient(-45deg, #fff 0 18px, var(--landing-red) 18px 36px, #fff 36px 54px, var(--landing-blue) 54px 72px);background-size:102px 102px;height:8px;animation:5s linear infinite landing-stripe;position:absolute;inset:auto 0 0}@keyframes landing-live{0%,to{opacity:1}50%{opacity:.35}}@keyframes landing-stripe{to{background-position:102px 0}}.landing-proof{border-bottom:1px solid var(--landing-line);background:var(--landing-paper)}.landing-proof-grid{grid-template-columns:1fr auto;align-items:center;gap:40px;min-height:134px;display:grid}.landing-proof-grid>p{color:#596067;max-width:520px;margin:0;font-size:16px;line-height:1.55}.landing-proof-grid>p strong{color:var(--landing-ink)}.landing-proof-grid>div{display:flex}.landing-proof-grid>div span{border-left:1px solid var(--landing-line);min-width:130px;padding:4px 22px}.landing-proof-grid b,.landing-proof-grid small{display:block}.landing-proof-grid b{font-family:Georgia,serif;font-size:29px;font-style:italic}.landing-proof-grid small{color:#747a7f;margin-top:3px;font-size:12px;font-weight:800}.landing-section{padding:116px 0}.landing-section-kicker{color:var(--landing-red)}.landing-section-kicker.light{color:var(--landing-gold)}.landing-split-heading{grid-template-columns:1.18fr .62fr;align-items:end;gap:100px;display:grid}.landing-split-heading h2,.landing-section-heading h2,.landing-pricing-copy h2,.landing-modes-copy h2{letter-spacing:-.05em;margin:0;font-size:clamp(39px,4.2vw,61px);line-height:1.04}.landing-split-heading>p{color:#62686d;margin:0 0 7px;font-size:17px;line-height:1.7}.landing-problem{background:var(--landing-canvas)}.landing-problem-grid{border:1px solid var(--landing-line);background:var(--landing-line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:64px;display:grid;overflow:hidden}.landing-problem-grid article{background:var(--landing-paper);min-height:275px;padding:31px}.landing-problem-grid article>span{border:1px solid var(--landing-line);color:#797e81;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:950;display:grid}.landing-problem-grid h3{letter-spacing:-.025em;margin:56px 0 13px;font-size:20px}.landing-problem-grid p{color:#6a7074;margin:0;font-size:15px;line-height:1.65}.landing-problem-grid article.solution{background:var(--landing-ink);color:#fff}.landing-problem-grid article.solution>span{border-color:var(--landing-teal);background:var(--landing-teal);color:var(--landing-ink)}.landing-problem-grid article.solution p{color:#ffffff9c}.landing-features{background:#eae3d7}.landing-section-heading{max-width:760px}.landing-section-heading.centered{text-align:center;margin-inline:auto}.landing-section-heading.centered .landing-section-kicker{justify-content:center}.landing-section-heading>p:last-child{color:#686e73;max-width:630px;margin:24px auto 0;font-size:17px;line-height:1.7}.landing-feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:58px;display:grid}.landing-feature-card{background:var(--landing-paper);border:1px solid #1018201f;min-height:315px;padding:29px;position:relative;overflow:hidden;box-shadow:0 14px 35px #1018200f}.landing-feature-card:after{content:"";border:20px solid #10182009;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-100px;right:-100px}.landing-feature-card>div{justify-content:space-between;align-items:center;display:flex}.landing-feature-card>div>span:last-child{color:#92938e;font-family:ui-monospace,monospace;font-size:12px;font-weight:900}.landing-icon{background:var(--landing-ink);width:49px;height:49px;color:var(--landing-gold);border-radius:13px;place-items:center;font-size:22px;font-weight:900;display:grid}.landing-feature-card h3{letter-spacing:-.035em;max-width:290px;margin:66px 0 13px;font-size:23px;line-height:1.15}.landing-feature-card p{color:#656b70;margin:0;font-size:15px;line-height:1.65}.landing-feature-card.gold{border-top:5px solid var(--landing-gold)}.landing-feature-card.teal{border-top:5px solid var(--landing-teal)}.landing-feature-card.blue{border-top:5px solid var(--landing-blue)}.landing-feature-card.red{border-top:5px solid var(--landing-red)}.landing-feature-card.cream{border-top:5px solid #b69968}.landing-feature-card.ink{border-top:5px solid var(--landing-ink)}.landing-feature-card.teal .landing-icon{background:var(--landing-teal);color:var(--landing-ink)}.landing-feature-card.blue .landing-icon{background:var(--landing-blue);color:#fff}.landing-feature-card.red .landing-icon{background:var(--landing-red);color:#fff}.landing-modes{background:var(--landing-ink);color:#fff;position:relative;overflow:hidden}.landing-modes:after{content:"✂";color:#ffffff06;font-size:390px;position:absolute;bottom:-95px;right:-40px;transform:rotate(-14deg)}.landing-modes-grid{z-index:2;grid-template-columns:.76fr 1.24fr;align-items:center;gap:90px;display:grid;position:relative}.landing-modes-copy>p:not(.landing-section-kicker){color:#fff9;max-width:500px;margin:28px 0 32px;font-size:17px;line-height:1.7}.landing-button.inverse{box-shadow:5px 5px 0 var(--landing-teal);background:#fff;border-color:#fff}.landing-button.inverse:hover{background:var(--landing-gold);border-color:var(--landing-gold)}.landing-mode-list{border-top:1px solid #ffffff26}.landing-mode-list article{border-bottom:1px solid #ffffff26;grid-template-columns:auto 1fr auto;align-items:start;gap:22px;padding:28px 0;display:grid}.landing-mode-list article>span{color:var(--landing-gold);font-family:ui-monospace,monospace;font-size:13px;font-weight:900}.landing-mode-list h3{margin:0 0 8px;font-size:22px}.landing-mode-list p{color:#ffffff8f;max-width:510px;margin:0;font-size:15px;line-height:1.6}.landing-mode-list b{color:var(--landing-teal);letter-spacing:.08em;border:1px solid #ffffff2b;border-radius:999px;padding:6px 9px;font-size:12px}.landing-how{background:var(--landing-paper)}.landing-steps{grid-template-columns:repeat(3,1fr);gap:0;margin-top:60px;display:grid}.landing-steps article{min-height:250px;padding-right:52px;position:relative}.landing-steps article>span:first-child{color:var(--landing-red);font-family:ui-monospace,monospace;font-size:13px;font-weight:950}.landing-steps .landing-icon{background:var(--landing-canvas);color:var(--landing-ink);margin-top:29px}.landing-steps h3{margin:22px 0 10px;font-size:22px}.landing-steps p{color:#666c71;max-width:320px;margin:0;font-size:15px;line-height:1.65}.landing-step-line{background:var(--landing-line);height:1px;position:absolute;top:56px;left:64px;right:18px}.landing-step-line:after{content:"";background:var(--landing-gold);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:0}.landing-pricing{background:linear-gradient(135deg, #ded5c7, var(--landing-canvas))}.landing-pricing-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:100px;display:grid}.landing-pricing-copy>p:not(.landing-section-kicker){color:#62686d;max-width:480px;margin:27px 0;font-size:17px;line-height:1.7}.landing-price-note{align-items:center;gap:17px;margin-top:35px;display:flex}.landing-price-note>span{border:2px solid var(--landing-red);width:70px;height:70px;color:var(--landing-red);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:34px;font-style:italic;display:grid}.landing-price-note strong,.landing-price-note small{display:block}.landing-price-note strong{font-size:16px}.landing-price-note small{color:#6e7478;max-width:290px;margin-top:4px;font-size:13px;line-height:1.45}.landing-price-card{background:var(--landing-ink);color:#fff;box-shadow:18px 18px 0 var(--landing-gold), 0 32px 80px #10182033;border:1px solid #ffffff2b;padding:48px;position:relative;overflow:hidden}.landing-price-ribbon{background:var(--landing-teal);width:205px;color:var(--landing-ink);text-align:center;letter-spacing:.04em;padding:7px;font-size:12px;font-weight:950;position:absolute;top:21px;right:-45px;transform:rotate(35deg)}.landing-price-card header{justify-content:space-between;align-items:flex-start;gap:30px;padding-right:80px;display:flex}.landing-price-card header p{color:var(--landing-gold);letter-spacing:.13em;margin:0 0 8px;font-size:13px;font-weight:950}.landing-price-card header h3{max-width:410px;margin:0;font-size:23px}.landing-price{align-items:baseline;gap:7px;margin-top:39px;display:flex}.landing-price>span{color:#fff9;font-size:15px;font-weight:900}.landing-price>strong{letter-spacing:-.05em;font-family:Georgia,serif;font-size:clamp(48px,5vw,68px);font-style:italic;font-weight:400}.landing-price>small{color:#ffffff8c;font-size:13px}.landing-price-caption{color:#ffffff85;margin:5px 0 28px;font-size:14px}.landing-price-card ul{border-top:1px solid #ffffff21;grid-template-columns:1fr 1fr;gap:14px 22px;margin:0 0 34px;padding:28px 0 0;list-style:none;display:grid}.landing-price-card li{color:#ffffffc2;gap:9px;font-size:14px;line-height:1.5;display:flex}.landing-price-card li span{color:var(--landing-teal);font-weight:950}.landing-button.price{width:100%}.landing-price-help{color:#ffffff75;text-align:center;margin-top:17px;font-size:12px;display:block}.landing-faq{background:var(--landing-paper)}.landing-faq-grid{grid-template-columns:.72fr 1.28fr;gap:110px;display:grid}.landing-faq-grid .landing-section-heading>p:not(.landing-section-kicker){margin:25px 0 20px}.landing-text-link.dark{color:var(--landing-ink)!important}.landing-text-link.dark span{color:var(--landing-red);font-size:20px}.landing-faq-list{border-top:1px solid var(--landing-line)}.landing-faq-list details{border-bottom:1px solid var(--landing-line)}.landing-faq-list summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:20px;min-height:78px;font-size:18px;font-weight:900;list-style:none;display:grid}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary i{border:1px solid var(--landing-line);width:32px;height:32px;color:var(--landing-red);border-radius:50%;place-items:center;font-size:20px;font-style:normal;transition:transform .2s;display:grid}.landing-faq-list details[open] summary i{transform:rotate(45deg)}.landing-faq-list details>p{color:#656b70;max-width:690px;margin:-5px 50px 24px 0;font-size:15px;line-height:1.7}.landing-final-cta{background:var(--landing-red);color:#fff;text-align:center;padding:110px 0;position:relative;overflow:hidden}.landing-final-cta:before{content:"";opacity:.14;background:repeating-linear-gradient(-45deg,#0000 0 32px,#ffffff38 32px 33px);position:absolute;inset:0}.landing-final-cta .landing-container{z-index:1;justify-items:center;display:grid;position:relative}.landing-final-cta .landing-pole.horizontal{width:140px;height:17px;box-shadow:none;border-width:3px;margin-bottom:33px;position:relative;inset:auto;transform:none}.landing-final-cta .landing-pole.horizontal:before,.landing-final-cta .landing-pole.horizontal:after{width:9px;height:25px;top:-7px;bottom:auto}.landing-final-cta .landing-pole.horizontal:before{left:-7px}.landing-final-cta .landing-pole.horizontal:after{left:auto;right:-7px}.landing-final-cta h2{letter-spacing:-.055em;max-width:950px;margin:0;font-size:clamp(41px,5vw,70px);line-height:1.02}.landing-final-cta h2 em{color:var(--landing-gold-soft)}.landing-final-cta>.landing-container>p:not(.landing-section-kicker){color:#ffffffba;max-width:680px;margin:26px auto 32px;font-size:17px;line-height:1.65}.landing-footer{color:#fff;background:#0a1015;padding:70px 0 28px}.landing-footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:70px;display:grid}.landing-brand.footer{width:fit-content}.landing-footer-grid>div:first-child>p{color:#ffffff7a;max-width:390px;margin:24px 0 0;font-size:14px;line-height:1.65}.landing-footer-grid>div:not(:first-child){flex-direction:column;align-items:flex-start;gap:12px;display:flex}.landing-footer-grid>div:not(:first-child) strong{color:var(--landing-gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:12px}.landing-footer-grid a,.landing-footer-grid>div:not(:first-child) span{color:#ffffff9c;font-size:14px}.landing-footer-grid a:hover{color:#fff}.landing-footer-bottom{color:#ffffff5c;border-top:1px solid #ffffff1a;justify-content:space-between;gap:30px;margin-top:60px;padding-top:25px;font-size:12px;display:flex}@media (max-width:1080px){.landing-nav-links{gap:18px}.landing-hero{min-height:auto}.landing-hero-grid{grid-template-columns:1fr;gap:80px;min-height:auto;padding:155px 0 110px}.landing-hero-copy{max-width:760px}.landing-product-viewport{width:760px;margin:0 auto}.landing-split-heading{grid-template-columns:1fr .65fr;gap:55px}.landing-problem-grid,.landing-feature-grid{grid-template-columns:1fr 1fr}.landing-modes-grid,.landing-pricing-grid{grid-template-columns:1fr;gap:65px}.landing-modes-copy{max-width:720px}.landing-price-card{width:min(720px,100%)}.landing-faq-grid{grid-template-columns:1fr;gap:55px}.landing-faq-grid .landing-section-heading{max-width:650px}}@media (max-width:760px){.landing-container{width:min(100% - 28px,620px)}.landing-nav{gap:12px;width:calc(100% - 28px);min-height:74px}.landing-nav-links{display:none}.landing-brand strong{font-size:15px}.landing-brand small{font-size:12px}.landing-nav-actions{gap:10px}.landing-login{font-size:13px}.landing-button.small{padding-inline:10px}.landing-button.small span{display:none}.landing-hero-grid,.landing-hero-grid>*{min-width:0}.landing-hero-copy{width:100%}.landing-hero-grid{gap:67px;padding:125px 0 80px}.landing-kicker{font-size:12px;line-height:1.5}.landing-hero-copy h1{font-size:clamp(46px,14vw,66px)}.landing-hero-lead{font-size:16px}.landing-hero-actions{flex-direction:column;align-items:stretch;gap:22px}.landing-hero-actions .landing-button{width:100%}.landing-text-link{justify-content:center}.landing-assurances{justify-content:center;gap:10px 15px}.landing-product-viewport{width:100%;min-width:0;height:450px;margin:0}.landing-product-stage{transform-origin:0 0;width:660px;max-width:none;transform:scale(.88)}.landing-pole.pole-right{display:none}.landing-floating-note.note-one{right:10px}.landing-proof-grid{grid-template-columns:1fr;gap:25px;padding:30px 0}.landing-proof-grid>div{width:100%}.landing-proof-grid>div span{flex:1;min-width:0;padding-inline:12px}.landing-proof-grid b{font-size:24px}.landing-section{padding:78px 0}.landing-split-heading{grid-template-columns:1fr;gap:25px}.landing-split-heading h2,.landing-section-heading h2,.landing-pricing-copy h2,.landing-modes-copy h2{font-size:clamp(38px,11vw,51px)}.landing-split-heading>p,.landing-section-heading>p:last-child,.landing-pricing-copy>p:not(.landing-section-kicker),.landing-modes-copy>p:not(.landing-section-kicker){font-size:16px}.landing-problem-grid{grid-template-columns:1fr;margin-top:42px}.landing-problem-grid article{min-height:235px}.landing-problem-grid h3{margin-top:40px}.landing-feature-grid{grid-template-columns:1fr;margin-top:42px}.landing-feature-card{min-height:285px}.landing-feature-card h3{margin-top:52px}.landing-modes-grid{gap:52px}.landing-modes-copy .landing-button{width:100%}.landing-mode-list article{grid-template-columns:auto 1fr;gap:15px}.landing-mode-list article>b{grid-column:2;width:fit-content}.landing-steps{grid-template-columns:1fr;gap:40px;margin-top:42px}.landing-steps article{border-left:1px solid var(--landing-line);min-height:0;padding:0 0 16px 28px}.landing-step-line{display:none}.landing-steps .landing-icon{margin-top:18px}.landing-steps p{max-width:500px}.landing-pricing-grid{gap:50px}.landing-price-card{box-shadow:9px 9px 0 var(--landing-gold), 0 25px 60px #1018202e;padding:38px 23px 30px}.landing-price-card header{padding-right:0}.landing-price-card header .landing-mark{display:none}.landing-price-ribbon{border-radius:999px;width:fit-content;margin:-12px 0 28px;padding:7px 11px;position:static;transform:none}.landing-price{flex-wrap:wrap}.landing-price>strong{font-size:51px}.landing-price-card ul{grid-template-columns:1fr}.landing-faq-grid{gap:38px}.landing-faq-list summary{min-height:72px;font-size:16px}.landing-faq-list details>p{margin-right:0}.landing-final-cta{padding:78px 0}.landing-final-cta h2{font-size:clamp(39px,12vw,55px)}.landing-final-cta>.landing-container>p:not(.landing-section-kicker){font-size:16px}.landing-final-cta .landing-button{width:100%}.landing-footer{padding-top:55px}.landing-footer-grid{grid-template-columns:1fr 1fr;gap:42px 25px}.landing-footer-grid>div:first-child{grid-column:1/-1}.landing-footer-bottom{flex-direction:column;align-items:flex-start;margin-top:45px}}@media (max-width:420px){.landing-brand small,.landing-nav-actions .landing-login{display:none}.landing-button.small{min-height:40px}.landing-hero-copy h1{font-size:44px}.landing-product-viewport{height:285px}.landing-product-stage{transform:scale(.51)}.landing-proof-grid>div{grid-template-columns:repeat(3,1fr);display:grid}.landing-proof-grid>div span{padding:4px 8px}.landing-proof-grid small{line-height:1.3}.landing-price>strong{font-size:45px}.landing-price>small{width:100%;margin-left:28px}.landing-footer-grid{grid-template-columns:1fr}.landing-footer-grid>div:first-child{grid-column:auto}}@media (min-width:421px) and (max-width:650px){.landing-product-viewport{height:340px}.landing-product-stage{transform:scale(.68)}}.mobile-bottom-nav,.mobile-more-backdrop{display:none}.app-shell{font-size:16px}.app-shell small{font-size:14px!important}.app-shell .eyebrow{line-height:1.4;font-size:13px!important}.app-shell :is(.panel-badge,.status-chip,.pill,.member-tier,.block-type){line-height:1.25;font-size:13px!important}.app-shell .table-head{font-size:14px!important}.app-shell :is(button,input,select,textarea,a.mini-button){min-height:44px}.app-shell input[type=checkbox],.app-shell input[type=radio]{min-height:22px}.app-shell .modal-close,.app-shell .more-button,.app-shell .icon-button,.app-shell .exception-list button{min-width:44px;min-height:44px}.sync-status{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-width:190px;padding:7px 10px;display:grid}.sync-status>i{background:var(--teal);width:11px;height:11px;box-shadow:0 0 0 4px color-mix(in srgb, var(--teal) 18%, transparent);border-radius:50%}.sync-status.syncing>i{background:var(--amber);animation:1.2s ease-out infinite ready-dot}.sync-status.offline>i,.sync-status.error>i{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 15%, transparent)}.sync-status strong,.sync-status small{line-height:1.2;display:block}.sync-status strong{font-size:16px}.sync-status small{color:var(--muted);margin-top:2px}.sync-status button{background:var(--amber-pale);cursor:pointer;border:0;border-radius:8px;min-height:36px;padding:6px 9px;font-weight:900}.empty-state.actionable{border:1px dashed color-mix(in srgb, var(--ink) 25%, var(--line));background:color-mix(in srgb, var(--canvas) 45%, white);text-align:center;border-radius:16px;grid-column:1/-1;place-content:center;justify-items:center;min-height:190px;padding:28px;display:grid}.empty-state.actionable>span{background:var(--amber-pale);width:48px;height:48px;color:var(--ink);border-radius:15px;place-items:center;font-size:24px;display:grid}.empty-state.actionable strong{margin-top:12px;font-size:19px}.empty-state.actionable p{max-width:520px;color:var(--muted);margin:6px 0 0;line-height:1.55}.empty-state.actionable button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:11px;margin-top:16px;padding:10px 15px;font-weight:900}.contrast-warning,.contrast-pass{border-radius:11px;padding:12px 14px;line-height:1.45}.contrast-warning{border:1px solid color-mix(in srgb, var(--danger) 45%, white);background:color-mix(in srgb, var(--danger) 12%, white);color:#722e28}.contrast-warning strong{display:block}.contrast-warning p{margin:4px 0 0}.contrast-pass{border:1px solid color-mix(in srgb, var(--teal) 45%, white);background:var(--teal-pale);color:color-mix(in srgb, var(--teal) 58%, black);font-weight:900}.backoffice-shell :is(button,input,select,textarea,a),.auth-shell :is(button,input,select,textarea,a),.public-booking-shell :is(button,input,select,textarea,a){min-height:44px}.kiosk-shell :is(.side-nav,.topbar,.mobile-bottom-nav,.admin-controls),.queue-board-shell :is(.side-nav,.topbar,.mobile-bottom-nav,.admin-controls){display:none!important}.kiosk-shell :is(button,input,select),.queue-board-shell button{min-height:44px}.kiosk-connection{background:color-mix(in srgb, var(--device-ink) 7%, white);color:color-mix(in srgb, var(--device-ink) 70%, white);border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-weight:900;display:flex}.kiosk-connection i{background:var(--device-secondary);border-radius:50%;width:9px;height:9px}.kiosk-connection.syncing i{background:var(--device-accent)}.kiosk-connection.offline i,.kiosk-connection.error i{background:#c76155}@media (max-width:1600px){.topbar{align-items:flex-start}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;min-width:0}.sync-status{min-width:170px}}@media (max-width:1280px){.topbar{grid-template-columns:1fr;gap:14px;display:grid}.top-actions{justify-content:flex-start}}@media (max-width:760px){.desktop-side-nav{display:none!important}.mobile-bottom-nav{z-index:50;background:var(--ink);min-height:82px;padding:7px max(7px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(7px, env(safe-area-inset-left));border-top:1px solid #ffffff21;align-items:stretch;gap:3px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #00000038}.mobile-bottom-nav>button{color:#bdc4c8;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:66px;padding:5px 3px;display:flex}.mobile-bottom-nav>button span{font-size:20px;line-height:1}.mobile-bottom-nav>button em{max-width:100%;color:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:850;line-height:1.08;overflow:hidden;font-size:12px!important}.mobile-bottom-nav>button.active{background:var(--amber);color:var(--ink)}.mobile-bottom-nav .nav-logout{color:#ffd4ce;border:0;margin:0}.main-content{padding-bottom:112px}.top-actions{flex-direction:column;align-items:stretch}.sync-status{width:100%}.mobile-more-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f161ca3;align-items:end;display:grid;position:fixed;inset:0}.mobile-more-sheet{background:var(--cream);width:100%;max-height:calc(100dvh - 70px);padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;overflow:auto;box-shadow:0 -25px 70px #00000047}.mobile-more-sheet header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.mobile-more-sheet header h2{margin:0;font-size:22px}.mobile-more-sheet header>button{background:#e9e5dd;border:0;border-radius:12px;width:44px;min-height:44px;font-size:24px}.mobile-more-sheet>div{gap:8px;display:grid}.mobile-more-sheet>div>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;grid-template-columns:auto 1fr;gap:2px 12px;padding:13px;display:grid}.mobile-more-sheet>div>button>span{background:var(--amber-pale);border-radius:12px;grid-row:1/3;align-self:center;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.mobile-more-sheet>div>button strong{font-size:17px}.mobile-more-sheet>div>button small{color:var(--muted)}.mobile-more-sheet>.logout-button{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));background:color-mix(in srgb, var(--danger) 10%, white);width:100%;min-height:48px;color:var(--danger);border-radius:12px;margin-top:14px;font-weight:900}.stat-grid{grid-template-columns:1fr}.stat-grid article{min-height:92px}.topbar h1{font-size:30px}}@media (prefers-reduced-motion:reduce){.barber-card.available .avatar,.barber-card.available .avatar i,.barber-card.available .chair,.barber-card.available .chair-scene:after,.barber-card.serving .chair span,.barber-card.serving .chair-scene:before,.barber-card.serving .chair-scene:after,.complete-burst,.sync-status.syncing>i{animation:none!important}}
