:root{color:#1c1b23;font-synthesis:none;text-rendering:optimizelegibility;--ink:#1b1a22;--muted:#77747e;--paper:#faf9f5;--line:#e3e0d8;--pink:#ff4eb8;--cyan:#35d7f2;--lime:#b9f45f;--violet:#a89aff;--orange:#ff9f43;--shadow:0 16px 40px #1f1b2512;background:#f3f0e9;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f3f0e9;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button,label{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,canvas:focus-visible{outline-offset:2px;outline:3px solid #35d7f259}button:disabled{opacity:.4;cursor:not-allowed}h1,h2,h3,h4,p{margin-top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;color:#f8f7f3;background:linear-gradient(#ffffff06,#0000 35%),radial-gradient(circle at 100% 0,#ff4eb829,#0000 34%),#191820;flex-direction:column;width:264px;padding:29px 20px 21px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar:before{content:"";opacity:.23;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;transform:perspective(200px)rotateX(8deg)scale(1.08)}.sidebar>*{z-index:1;position:relative}.sidebar-glow{border:1px solid #35d7f23d;width:160px;height:160px;position:absolute;bottom:180px;left:-100px;transform:rotate(45deg)}.sidebar-head{justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-logo-image{object-fit:contain;filter:drop-shadow(0 5px 14px #0003);border-radius:22%;flex:none;width:72px;height:72px;display:block}.brand-compact .brand-logo-image{width:46px;height:46px}.brand-primary-logo{object-fit:contain;filter:invert()drop-shadow(0 5px 14px #0003);width:168px;height:auto;max-height:88px;display:block}.sidebar-head>.brand{flex:1;justify-content:center}.sidebar-head .brand-primary-logo{width:198px;max-height:104px}.brand-machine{fill:#f6f4ef;flex:none;width:43px;height:43px;transform:rotate(-5deg)}.brand-name{letter-spacing:-2.3px;text-transform:uppercase;font-size:27px;font-style:italic;font-weight:950;line-height:.95}.brand-name span{color:var(--pink)}.brand-company-lockup{white-space:nowrap;text-transform:uppercase;flex-direction:column;gap:5px;display:flex}.brand-company-lockup strong{color:#ddd9e1;letter-spacing:2.1px;font-size:9px;font-weight:900}.brand-company-lockup strong span{color:#ff4eb8}.brand-company-lockup small{color:#827d89;letter-spacing:1.25px;font-size:7px;font-weight:800}.studio-switcher{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff17;border-radius:13px;align-items:center;gap:10px;margin-top:30px;padding:12px;transition:background .18s,border-color .18s;display:flex}.studio-switcher:hover{background:#ffffff16;border-color:#35d7f240}.studio-logo{background:linear-gradient(135deg, var(--cyan), #398cff);color:#101016;letter-spacing:-1px;border-radius:10px;flex:none;place-items:center;width:37px;height:37px;font-weight:950;display:grid}.studio-switcher div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.studio-switcher strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.studio-switcher span{color:#9f9ca5;margin-top:3px;font-size:10px}.studio-switcher>svg{color:#8f8b96}.sidebar nav{flex-direction:column;gap:4px;margin-top:29px;display:flex}.nav-label{color:#73707b;letter-spacing:1.5px;text-transform:uppercase;padding:0 12px 10px;font-size:9px;font-weight:850}.sidebar nav button{color:#a7a4ae;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 13px;font-size:13px;font-weight:700;transition:all .18s;display:flex;position:relative}.sidebar nav button:hover{color:#fff;background:#ffffff0d}.sidebar nav button.active{color:#fff;background:#ffffff1a}.sidebar nav button.active:before{content:"";background:var(--pink);border-radius:0 4px 4px 0;width:3px;height:24px;position:absolute;left:0;box-shadow:0 0 14px #ff4eb8b3}.sidebar nav button.active svg{color:var(--pink)}.nav-badge{background:var(--pink);color:#18171e;border-radius:10px;place-items:center;min-width:22px;height:20px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:900;display:grid}.sidebar-bottom{margin-top:auto}.security-card{color:var(--lime);background:#b9f45f12;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.security-card div,.profile-settings-link{flex-direction:column;flex:1;min-width:0;display:flex}.security-card strong{color:#dbe8c6;font-size:10px}.security-card span{color:#7d8971;margin-top:2px;font-size:8.5px}.profile-card{border-top:1px solid #ffffff14;align-items:center;gap:10px;padding-top:16px;display:flex}.profile-card strong{font-size:11px}.profile-card span{color:#7d7a85;margin-top:2px;font-size:9px}.profile-card>svg{color:#77737f}.profile-settings-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.profile-settings-link:hover strong{color:var(--cyan)}.profile-signout{color:#9c98a5;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.workspace-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workspace-link-grid>button{color:#25222a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dedad2;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:19px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.workspace-link-grid>button:hover{border-color:#35d7f2a6;transform:translateY(-2px);box-shadow:0 12px 28px #1f1d2414}.workspace-link-grid>button>span{color:#168ca1;background:#35d7f221;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.workspace-link-grid>button:nth-child(2)>span{color:#bd2d7f;background:#ff4eb81f}.workspace-link-grid>button>div{flex-direction:column;gap:5px;display:flex}.workspace-link-grid strong{font-size:15px}.workspace-link-grid small{color:#74707a;font-size:11px;line-height:1.45}.workspace-link-grid>button>svg{color:#8c8791}.profile-signout:hover{color:#fff;background:#ff4eb81a;border-color:#ff4eb866}.owner-auth-screen{color:#f8f6f2;background:radial-gradient(circle at 18% 25%,#ff4eb82e,#0000 31%),radial-gradient(circle at 83% 76%,#35d7f229,#0000 30%),linear-gradient(#ffffff06 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/32px 32px,#111118;place-items:center;min-height:100dvh;padding:38px 22px;display:grid;overflow:hidden}.owner-auth-card{background:#1b1a22f0;border:1px solid #ffffff1a;border-radius:24px;width:min(100%,580px);overflow:hidden;box-shadow:0 32px 90px #0000007a,0 0 70px #ff4eb812}.owner-auth-card>header{background:#ffffff06;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.owner-auth-card .brand-logo-image{width:58px;height:58px}.owner-auth-card .brand-primary-logo{object-fit:contain;object-position:left center;width:226px;max-width:46vw;max-height:104px}.owner-auth-card .brand-company-lockup strong{color:#f3eff5}.owner-auth-badge{color:var(--lime);letter-spacing:.7px;text-transform:uppercase;white-space:nowrap;background:#b9f45f12;border:1px solid #b9f45f38;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:900;display:inline-flex}.owner-auth-copy{padding:34px 34px 20px}.owner-auth-copy .eyebrow{color:var(--cyan)}.owner-auth-copy h1{letter-spacing:-2.5px;margin:7px 0 12px;font-size:clamp(36px,7vw,52px);line-height:.98}.owner-auth-copy p{color:#aaa6b1;max-width:475px;margin:0;font-size:14px;line-height:1.65}.owner-auth-card form{gap:18px;padding:8px 34px 34px;display:grid}.owner-auth-card form label{gap:8px;display:grid}.owner-auth-card form label>span{color:#d9d5dd;font-size:12px;font-weight:800}.owner-auth-card form input{color:#fff;background:#08080d8f;border:1px solid #ffffff1f;border-radius:11px;width:100%;min-height:54px;padding:0 15px;font-size:15px}.owner-auth-card form input::placeholder{color:#6f6c77}.owner-auth-card form input:focus{border-color:#35d7f28c}.owner-auth-card .owner-auth-submit{color:#fff;letter-spacing:-.1px;background:linear-gradient(105deg,#f02da9 0%,#b838ed 55%,#7947f5 100%);border:1px solid #ffffff29;width:100%;min-height:61px;margin-top:4px;font-size:16px;font-weight:900;box-shadow:0 15px 38px #e92da457}.owner-auth-card .owner-auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 44px #e92da46b}.owner-auth-submit svg{color:#fff}.owner-auth-error{color:#ffb39b;background:#ff784f14;border:1px solid #ff784f40;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.owner-auth-error svg{flex:none;margin-top:1px}.owner-auth-card>footer{color:#777480;text-align:center;border-top:1px solid #ffffff12;justify-content:center;align-items:center;gap:8px;padding:16px 24px;font-size:10.5px;display:flex}.owner-auth-card>footer svg{color:var(--cyan);flex:none}.owner-auth-status{text-align:center;background:#1b1a22f0;border:1px solid #ffffff1a;border-radius:22px;flex-direction:column;align-items:center;width:min(100%,510px);padding:42px;display:flex;box-shadow:0 28px 80px #0006}.owner-auth-status>svg{color:var(--lime)}.owner-auth-status.denied>svg{color:#ff9f7d}.owner-auth-status h1{letter-spacing:-1px;margin:18px 0 10px;font-size:27px}.owner-auth-status p{color:#aaa6b1;margin:0;font-size:13px;line-height:1.6}.owner-auth-status button{margin-top:22px}@media (width<=600px){.owner-auth-screen{padding:16px}.owner-auth-card>header{padding:18px 20px}.owner-auth-card .brand-company-lockup{display:none}.owner-auth-copy{padding:28px 24px 18px}.owner-auth-card form{padding:8px 24px 28px}}.avatar{background:#ece9e2;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.avatar-dark{width:34px;height:34px;color:var(--cyan);background:#37343f;border-radius:50%;font-size:10px}.main-panel{width:calc(100% - 264px);min-height:100vh;margin-left:264px}.page-content{max-width:1500px;margin:0 auto;padding:44px 48px 70px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.page-header h1{letter-spacing:-2px;margin:4px 0 7px;font-size:clamp(30px,3vw,43px);font-weight:880;line-height:1}.page-header p{color:var(--muted);margin:0;font-size:14px}.eyebrow,.panel-kicker{color:#8d8993;letter-spacing:1.4px;text-transform:uppercase;font-size:9px;font-weight:850}.page-actions{gap:10px;display:flex}.primary-button,.secondary-button,.danger-button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 17px;font-size:12px;font-weight:850;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.primary-button{color:#fff;background:#1d1c24;box-shadow:0 7px 16px #1d1c2424}.primary-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #1d1c2433}.primary-button svg{color:var(--pink)}.secondary-button{color:#38353e;background:#fff;border-color:#d9d5cd}.secondary-button:hover{background:#f8f6f1}.danger-button{color:#a42b3a;background:#fff4f5;border-color:#f2c4c8}.icon-button,.text-button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button{border-radius:8px;width:34px;height:34px}.icon-button:hover{background:#1c1b230d}.text-button{color:#58545e;gap:6px;font-size:10px;font-weight:800}.text-button:hover{color:#15141a}.panel{background:#ffffffb8;border:1px solid #e0ddd5;border-radius:16px;box-shadow:0 10px 30px #1a171f09}.demo-banner{background:#a89aff14;border:1px solid #a89aff59;border-radius:10px;align-items:center;gap:20px;margin:-13px 0 23px;padding:10px 14px;display:flex}.demo-banner span{color:#5c4fc9;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:7px;font-size:10px;font-weight:850;display:inline-flex}.demo-banner p{color:#716d79;margin:0;font-size:11px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{background:#ffffffbd;border:1px solid #dedbd3;border-radius:15px;min-height:148px;padding:18px 19px;position:relative;overflow:hidden}.metric-card:after{content:"";opacity:.16;background:var(--tone);border-radius:50%;width:120px;height:120px;position:absolute;top:-72px;right:-55px}.metric-top{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.metric-icon{color:#1b1a22;background:var(--tone);border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.metric-note{color:#8f8b95;font-size:9px;font-weight:700}.metric-label{color:#77737d;margin-bottom:4px;font-size:10px;font-weight:750;display:block}.metric-card>strong{color:#1b1a22;letter-spacing:-1.2px;font-size:27px}.metric-card.tone-lime{--tone:var(--lime)}.metric-card.tone-pink{--tone:var(--pink)}.metric-card.tone-cyan{--tone:var(--cyan)}.metric-card.tone-violet{--tone:var(--violet)}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:16px;margin-top:16px;display:grid}.lower-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr)}.dashboard-grid>*,.report-grid>*,.metric-grid>*{min-width:0}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-head h2{letter-spacing:-.55px;margin:4px 0 0;font-size:17px}.pending-panel{padding:21px 21px 8px}.pending-list{margin-top:15px}.pending-row{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #ebe8e1;align-items:center;gap:13px;width:100%;padding:14px 4px;display:flex}.pending-row:hover .complete-link{color:var(--pink)}.pending-row .avatar{width:40px;height:40px}.service-tattoo{color:#b71d7c;background:#ff4eb81f}.service-piercing{color:#14768a;background:#35d7f226}.service-minor_piercing{color:#6455c8;background:#a89aff2b}.pending-main{flex:1;min-width:0}.pending-main>div{align-items:center;gap:8px;display:flex}.pending-main p{color:#88848d;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:10px;overflow:hidden}.complete-link{color:#6f6b74;align-items:center;gap:5px;font-size:9.5px;font-weight:850;transition:all .15s;display:flex}.service-pill{text-transform:uppercase;letter-spacing:.25px;border-radius:6px;align-items:center;width:max-content;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.snapshot-panel{color:#fff;background:#1c1b23;border-color:#1c1b23;padding:21px;box-shadow:0 16px 32px #19171f21}.snapshot-panel .panel-kicker{color:#777380}.snapshot-panel h2{color:#fff}.trend-chip{color:#a8e94f;background:#b9f45f21;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:8.5px;font-weight:850;display:inline-flex}.bar-chart{align-items:flex-end;gap:9px;height:112px;padding-top:18px;display:flex}.bar-day{flex-direction:column;flex:1;align-items:center;gap:6px;height:100%;display:flex}.bar-track{background:#ffffff0f;border-radius:5px;width:100%;height:calc(100% - 14px);position:relative;overflow:hidden}.bar-track span{background:linear-gradient(180deg, var(--pink), #9b2da8);border-radius:5px;width:100%;position:absolute;bottom:0}.bar-day:nth-child(6) .bar-track span{background:linear-gradient(180deg, var(--cyan), #307add)}.bar-day small{color:#77727e;font-size:8px}.snapshot-total{border-top:1px solid #ffffff17;gap:24px;margin-top:12px;padding-top:14px;display:flex}.snapshot-total div{flex-direction:column;display:flex}.snapshot-total span{color:#77737f;margin-top:2px;font-size:8px}.recent-panel{padding:21px 12px 8px 21px;overflow:hidden}.recent-panel .table-scroll{margin:11px 0 0 -8px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#9a969e;letter-spacing:.6px;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 9px;font-size:8px;font-weight:850}td{color:#5c5861;white-space:nowrap;border-top:1px solid #ece9e2;padding:11px 9px;font-size:10px}td strong{color:#2a2830}.table-client{align-items:center;gap:8px;display:flex}.table-client>div{flex-direction:column;display:flex}.table-client small{color:#9b979f;margin-top:2px;font-size:8px}.mini-avatar{color:#3c3942;background:#ebe8e1;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:8px;font-weight:900;display:grid}.guest-dot{color:#b05c0c;background:#ff9f4321;border-radius:4px;margin-left:3px;padding:2px 4px;font-size:7px;font-weight:800;display:inline-block}.artist-panel{padding:21px}.artist-bars{flex-direction:column;gap:18px;margin-top:20px;display:flex}.artist-stat>div:first-child{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;margin-bottom:7px;display:grid}.artist-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.artist-stat strong{font-size:10px}.artist-stat span:last-child{color:#77737c;font-size:9px}.progress{background:#ebe8e1;border-radius:5px;height:5px;overflow:hidden}.progress span{border-radius:inherit;background:var(--pink);height:100%;display:block}.empty-state{color:#aaa6ae;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:42px 20px;display:flex}.empty-state strong{color:#4c4851;margin-top:9px;font-size:12px}.empty-state p{margin:4px 0 0;font-size:10px}.toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;padding:12px;display:flex}.search-field{color:#96929a;background:#fff;border:1px solid #dfdcd4;border-radius:9px;flex:1;align-items:center;gap:9px;min-width:260px;padding:0 12px;display:flex}.search-field input{color:#2e2b34;background:0 0;border:0;outline:0;width:100%;height:38px;font-size:11px}.search-field input::placeholder{color:#aaa6ad}.search-field.large{border-radius:11px;min-height:52px;padding:0 15px}.search-field.large input{height:50px;font-size:13px}.segmented{background:#ebe8e1;border-radius:9px;padding:3px;display:inline-flex}.segmented button{color:#77737b;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:9.5px;font-weight:750;display:flex}.segmented button.active{color:#27252d;background:#fff;box-shadow:0 3px 8px #1d1b2314}.segmented button span{background:var(--pink);color:#18171e;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;display:grid}.forms-table{overflow:hidden}.forms-table th{padding-top:15px;padding-bottom:12px}.forms-table th:first-child,.forms-table td:first-child{padding-left:20px}.forms-table th:last-child,.forms-table td:last-child{padding-right:20px}.forms-table td{height:66px}.detail-cell{color:#98949c;text-overflow:ellipsis;max-width:180px;margin-top:4px;display:block;overflow:hidden}.clickable-row{cursor:pointer;transition:background .15s}.clickable-row:hover{background:#ffffffa6}.forms-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-record-card{color:#2c2932;cursor:pointer;text-align:left;border:1px solid #dedad2;min-width:0;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.form-record-card:hover{border-color:#aaa3ae;transform:translateY(-2px);box-shadow:0 17px 38px #211d261a}.form-record-client{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;display:grid}.form-record-client>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.form-record-client strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.form-record-client small{color:#7e7982;font-size:12px}.form-record-client b{color:#9b5b7f;letter-spacing:.4px;font-size:11px}.form-record-service{border-top:1px solid #ebe7e0;border-bottom:1px solid #ebe7e0;align-items:center;gap:9px;min-width:0;margin-top:15px;padding:15px 0;display:flex}.form-record-service>small{color:#77727c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.queue-health-flag{color:#a74729;white-space:nowrap;background:#fff0e9;border-radius:8px;flex:none;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:inline-flex}.form-record-meta{grid-template-columns:1.35fr 1fr .55fr;gap:10px;padding:15px 0;display:grid}.form-record-meta>span{flex-direction:column;gap:4px;min-width:0;display:flex}.form-record-meta small{color:#96919a;letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:800}.form-record-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.form-record-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.form-record-footer>span:last-child{color:#5b5660;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.status-pill{border-radius:12px;align-items:center;gap:5px;padding:5px 8px;font-size:8.5px;font-weight:850;display:inline-flex}.status-pill.pending_artist{color:#a6580d;background:#ff9f4326}.status-pill.complete{color:#447f19;background:#7cc14326}.status-pill.void{color:#a12b3d;background:#be394921}.clients-toolbar{padding:13px}.record-count{color:#8e8992;padding-right:10px;font-size:10px;font-weight:750}.client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.client-card{padding:18px}.client-card-top{align-items:center;gap:11px;display:flex}.client-card-top>div:nth-child(2){flex:1;min-width:0}.client-card h3{letter-spacing:-.3px;margin:0;font-size:14px}.client-card-top span{color:#89858e;margin-top:3px;font-size:9px;display:block}.client-avatar{background:linear-gradient(135deg,#ff4eb82b,#35d7f233)}.smart-client-avatar{isolation:isolate;flex:none;position:relative;overflow:hidden}.smart-client-avatar.has-photo{background:#2b2930;border:2px solid #ffffffeb;box-shadow:0 0 0 1px #2a262e1f,0 5px 14px #201c2529}.smart-client-avatar img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0;transform:scale(2.15)}.client-meta{border-top:1px solid #ece8e1;border-bottom:1px solid #ece8e1;gap:12px;margin-top:14px;padding:14px 0;display:flex}.client-meta span{color:#77737c;align-items:center;gap:5px;font-size:9px;display:flex}.last-visit{flex-direction:column;gap:3px;padding:13px 0;display:flex}.last-visit span{color:#99959d;text-transform:uppercase;letter-spacing:.6px;font-size:8px;font-weight:750}.last-visit strong{font-size:10px}.client-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.client-actions button{cursor:pointer;background:#fff;border:1px solid #dfdbd3;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:37px;font-size:9px;font-weight:800;display:flex}.client-actions button:hover{border-color:#bbb6be}.client-actions button:first-child svg{color:var(--pink)}.client-actions button:last-child svg{color:#1695aa}.queue-view-options{align-items:center;gap:10px;display:flex}.toolbar-select{color:#7e7983;align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.toolbar-select select{color:#332f38;min-height:38px;font:inherit;background:#fff;border:1px solid #ddd8d0;border-radius:9px;padding:0 31px 0 11px}.view-toggle{background:#e9e5de;border-radius:10px;gap:3px;padding:3px;display:inline-flex}.view-toggle button{color:#817b86;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:34px;padding:0;display:grid}.view-toggle button.active{color:#211e26;background:#fff;box-shadow:0 3px 9px #211c251c}.form-record-status-banner{letter-spacing:.25px;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-bottom:13px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.form-record-status-banner.pending_artist{color:#a13f1c;background:#f8d7c8}.form-record-status-banner.complete{color:#47751f;background:#dff0cb}.forms-record-grid.view-list,.client-grid.view-list{grid-template-columns:minmax(0,1fr);gap:9px}.forms-record-grid.view-list .form-record-card{grid-template-columns:130px minmax(200px,1.05fr) minmax(150px,.85fr) minmax(260px,1.35fr) 95px;align-items:center;gap:16px;padding:12px 14px}.forms-record-grid.view-list .form-record-card:hover,.client-grid.view-list .client-card:hover{transform:translateY(-1px)}.forms-record-grid.view-list .form-record-status-banner{justify-content:center;margin:0}.forms-record-grid.view-list .form-record-client{grid-template-columns:48px minmax(0,1fr);gap:10px}.forms-record-grid.view-list .form-record-client .smart-client-avatar{width:48px!important;height:48px!important}.forms-record-grid.view-list .form-record-client strong{font-size:15px}.forms-record-grid.view-list .form-record-service{border:0;flex-direction:column;align-items:flex-start;gap:5px;margin:0;padding:0}.forms-record-grid.view-list .form-record-meta{grid-template-columns:1.25fr .8fr .55fr;gap:13px;padding:0}.forms-record-grid.view-list .form-record-footer{justify-content:flex-end}.forms-record-grid.view-list .queue-open-label{white-space:nowrap}.client-grid.view-list .client-card{grid-template-columns:minmax(220px,1.1fr) minmax(230px,1.2fr) minmax(200px,1fr) 150px;align-items:center;gap:18px;padding:12px 14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.client-grid.view-list .client-card:hover{border-color:#aaa3ae;box-shadow:0 12px 28px #211d2614}.client-grid.view-list .client-card-top .smart-client-avatar{width:50px!important;height:50px!important}.client-grid.view-list .client-meta{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.client-grid.view-list .client-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-grid.view-list .last-visit{padding:0}.client-grid.view-list .client-profile-button{background:#fff;border:1px solid #ddd8d0;border-radius:9px;justify-content:center;gap:8px;min-height:42px;margin:0;padding:0 12px}.report-filter{justify-content:space-between;align-items:center;margin-bottom:15px;padding:11px 13px;display:flex}.report-filter>span{color:#77737b;align-items:center;gap:7px;font-size:10px;display:flex}.report-custom-range{align-items:center;gap:8px;display:flex}.report-custom-range label{color:#77737b;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.report-custom-range input{color:#312e36;min-height:36px;font:inherit;background:#fff;border:1px solid #ddd8d0;border-radius:8px;padding:0 8px}.report-metrics{margin-bottom:16px}.report-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:16px;display:grid}.revenue-chart-panel,.source-panel,.artist-revenue-panel,.city-panel{padding:21px}.line-chart{height:265px;padding:22px 0 24px 38px;position:relative}.line-chart svg{width:100%;height:100%;overflow:visible}.chart-grid-line{fill:none;stroke:#ebe8e1;stroke-width:1px}.area-path{fill:url(#chartFill)}.line-path{fill:none;stroke:var(--pink);stroke-width:4px;stroke-linecap:round}.line-chart circle{fill:#fff;stroke:var(--pink);stroke-width:3px}.chart-y{color:#a19da5;flex-direction:column;justify-content:space-between;font-size:8px;display:flex;position:absolute;top:21px;bottom:24px;left:0}.chart-x{color:#a19da5;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:0;left:38px;right:0}.report-bar-chart{align-items:stretch;gap:10px;height:265px;padding:28px 4px 8px;display:flex}.report-bar-chart>div{flex:1;grid-template-rows:1fr 22px;gap:8px;min-width:0;display:grid}.report-bar-chart>div>span{background:repeating-linear-gradient(#f2eee9 0 1px,#0000 1px 25%);border-bottom:1px solid #ddd9d2;justify-content:center;align-items:flex-end;min-height:0;display:flex;position:relative}.report-bar-chart i{background:linear-gradient(#ff4eb8,#ba36c9);border-radius:9px 9px 2px 2px;width:min(48px,72%);min-height:3px;transition:height .25s;display:block;box-shadow:0 9px 20px #ff4eb830}.report-bar-chart b{color:#77727c;white-space:nowrap;font-size:10px;position:absolute;top:-20px}.report-bar-chart small{color:#8e8992;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.report-empty-copy{color:#8e8992;margin:0;font-size:12px;line-height:1.45}.payout-settlement-panel{background:linear-gradient(145deg,#edfbfdb8,#fff 48%);border-color:#35bfd742;margin-top:16px;padding:28px}.payout-settlement-panel .panel-head{align-items:flex-start}.payout-settlement-panel .panel-head h2{font-size:clamp(24px,2vw,32px)}.payout-settlement-panel .panel-head p{color:#6f6974;max-width:760px;margin:8px 0 0;font-size:14px;line-height:1.55}.payout-panel-heading{gap:22px}.payout-heading-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.settle-all-button{white-space:nowrap;min-height:46px}.settlement-period-chip{color:#307786;white-space:nowrap;background:#ffffffd1;border:1px solid #35bfd747;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:12px;font-weight:850;display:inline-flex}.payout-settlement-table{background:#fff;border:1px solid #dfe5e4;border-radius:13px;margin-top:18px;overflow:hidden}.payout-settlement-head,.payout-settlement-row{grid-template-columns:minmax(180px,1.25fr) repeat(3,minmax(130px,1fr)) minmax(132px,.75fr);align-items:center;gap:12px;display:grid}.payout-settlement-head{color:#cac5ce;letter-spacing:.7px;text-transform:uppercase;background:#24222b;min-height:50px;padding:0 18px;font-size:11px;font-weight:900}.payout-settlement-row{border-top:1px solid #ebe8e3;min-height:96px;padding:15px 18px}.payout-settlement-row:first-of-type{border-top:0}.payout-settlement-row>span{flex-direction:column;gap:4px;min-width:0;display:flex}.payout-settlement-row>span:first-child{padding-left:17px;position:relative}.payout-settlement-row>span:first-child i{border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:0}.payout-settlement-row small{color:#817b86;font-size:11px;line-height:1.4}.payout-settlement-row strong{color:#302d35;font-size:19px}.payout-settlement-row .shop-owes,.payout-settlement-row .artist-owes{border-radius:9px;padding:9px 11px}.payout-settlement-row .shop-owes{background:#ff607121}.payout-settlement-row .shop-owes small,.payout-settlement-row .shop-owes strong{color:#ac3142}.payout-settlement-row .artist-owes{background:#71cd5026}.payout-settlement-row .artist-owes small,.payout-settlement-row .artist-owes strong{color:#3f7d32}.payout-settlement-row.is-settled{background:#fafcf9}.payout-settlement-row .settled-balance{background:#71cd501a;border-radius:9px;padding:9px 11px}.payout-settlement-row .settled-balance small,.payout-settlement-row .settled-balance strong{color:#537a49}.settle-artist-button{color:#a52673;min-height:40px;font:inherit;cursor:pointer;background:#ff4eb817;border:1px solid #ff4eb859;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:900;display:inline-flex}.paid-status-chip,.reopened-chip{color:#4a7c3d;background:#71cd5024;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.payout-history{border-top:1px solid #35bfd733;margin-top:22px;padding-top:24px}.payout-history-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.payout-history-head h3{margin:4px 0 0;font-size:20px}.payout-history-head>span{color:#8a858f;font-size:11px;font-weight:850}.payout-history-list{gap:8px;margin-top:14px;display:grid}.payout-history-list article{background:#ffffffc2;border:1px solid #e5e1da;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:grid}.payout-history-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.payout-history-list article strong{font-size:12px}.payout-history-list article small{color:#817c86;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.payout-history-list article>b{font-size:15px}.payout-history-icon{color:#53953f;background:#71cd5021;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.payout-history-icon.undone{color:#817b86;background:#96909b1f}.payout-undo-button{min-height:34px;padding:0 11px}.reopened-chip{color:#706b75;background:#96909b1f}.report-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payout-accounting-note{color:#6f6974;background:#2d2a330e;border-radius:10px;align-items:flex-start;gap:11px;margin-top:14px;padding:15px 17px;font-size:12px;line-height:1.5;display:flex}.payout-accounting-note svg{color:#3193a4;flex:none}.payout-accounting-note strong{color:#3c3941}.source-chart{align-items:center;gap:25px;padding:35px 4px 20px;display:flex}.donut{background:conic-gradient(var(--pink) 0 34%, var(--cyan) 34% 57%, var(--lime) 57% 75%, var(--violet) 75% 88%, var(--orange) 88% 100%);border-radius:50%;flex:none;place-items:center;width:130px;height:130px;display:grid}.donut:before{content:"";background:#fbfaf7;border-radius:50%;width:84px;height:84px}.donut>div{flex-direction:column;align-items:center;display:flex;position:absolute}.donut strong{font-size:21px}.donut span{color:#918d95;font-size:8px}.source-legend{flex-direction:column;flex:1;gap:11px;min-width:0;display:flex}.source-legend>div{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;display:grid}.source-legend strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.source-legend span:last-child{color:#79757d;font-size:9px}.legend-dot{background:var(--pink);border-radius:50%;width:7px;height:7px}.legend-1{background:var(--cyan)}.legend-2{background:var(--lime)}.legend-3{background:var(--violet)}.legend-4{background:var(--orange)}.lower-reports{grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);margin-top:16px}.artist-report-list{margin-top:15px}.artist-report-row{border-top:1px solid #ece9e2;grid-template-columns:28px 8px minmax(130px,1fr) 60px 70px;align-items:center;gap:10px;padding:11px 0;display:grid}.rank{color:#aaa6ae;font-size:8px;font-weight:800}.artist-report-row>div{flex-direction:column;gap:7px;display:flex}.artist-report-row>div strong{font-size:10px}.artist-report-row small{color:#a15a16;background:#ff9f4326;border-radius:4px;margin-left:5px;padding:2px 4px;font-size:6px}.artist-report-row>span:nth-last-child(2){color:#85818a;font-size:8px}.artist-report-row>strong:last-child{text-align:right;font-size:10px}.city-list{flex-direction:column;gap:14px;margin-top:21px;display:flex}.city-list>div{grid-template-columns:18px 100px 1fr 30px;align-items:center;gap:7px;display:grid}.city-list>div>span{color:#aaa6ae;font-size:8px}.city-list strong{font-size:9px}.city-list b{text-align:right;font-size:8px}.settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-card{grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.settings-sync-notice{background:linear-gradient(105deg,#35d7f217,#fffffff7);border-color:#35bfd757;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-height:72px;padding:17px 19px;display:grid}.settings-sync-notice>svg{color:#168ba0}.settings-sync-notice strong{margin-bottom:3px;font-size:13px;display:block}.settings-sync-notice p{color:#76717b;margin:0;font-size:11px;line-height:1.5}.settings-sync-notice>span{color:#116f80;letter-spacing:.35px;text-transform:uppercase;white-space:nowrap;background:#35bfd71f;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.settings-tabs{background:#eae6df;border:1px solid #ddd8d0;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;padding:8px;display:grid}.settings-tabs button{color:#6f6973;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:15px;min-width:0;min-height:104px;padding:18px 19px;transition:background .16s,color .16s,box-shadow .16s;display:flex}.settings-tabs button:hover{color:#2e2932}.settings-tabs button.active{color:#232029;background:#fff;box-shadow:0 4px 12px #201b2517}.settings-tabs button.active>svg{color:var(--pink)}.settings-tabs button>svg{flex:none;width:27px;height:27px}.settings-tabs button>span{flex-direction:column;gap:7px;min-width:0;display:flex}.settings-tabs strong{white-space:normal;font-size:20px;line-height:1.1}.settings-tabs small{color:#807a85;white-space:normal;font-size:13px;line-height:1.32}.settings-tabs button.settings-tone-cyan{background:#35d7f20e}.settings-tabs button.settings-tone-pink{background:#ff4eb80e}.settings-tabs button.settings-tone-lime{background:#b9f45f13}.settings-tabs button.settings-tone-violet{background:#9277ff0f}.settings-tabs button.settings-tone-amber{background:#ffb14a12}.settings-tabs button.settings-tone-cyan.active{background:#eefbfd;box-shadow:inset 0 0 0 1px #35d7f24d,0 5px 14px #201b2514}.settings-tabs button.settings-tone-pink.active{background:#fff0f8;box-shadow:inset 0 0 0 1px #ff4eb840,0 5px 14px #201b2514}.settings-tabs button.settings-tone-lime.active{background:#f4fae9;box-shadow:inset 0 0 0 1px #87bc3a45,0 5px 14px #201b2514}.settings-tabs button.settings-tone-violet.active{background:#f4f1ff;box-shadow:inset 0 0 0 1px #9277ff40,0 5px 14px #201b2514}.settings-tabs button.settings-tone-amber.active{background:#fff7e9;box-shadow:inset 0 0 0 1px #e1912345,0 5px 14px #201b2514}.settings-tabs button.settings-tone-cyan.active>svg{color:#1099ad}.settings-tabs button.settings-tone-lime.active>svg{color:#659827}.settings-tabs button.settings-tone-violet.active>svg{color:#7558d6}.settings-tabs button.settings-tone-amber.active>svg{color:#b86b18}.settings-page.settings-section-account .settings-workspace{background:linear-gradient(135deg,#35d7f20b,#fff 38%)}.settings-page.settings-section-studio .settings-workspace{background:linear-gradient(135deg,#ff4eb80a,#fff 38%)}.settings-page.settings-section-team .settings-workspace{background:linear-gradient(135deg,#b9f45f0f,#fff 38%)}.settings-page.settings-section-documents .settings-workspace{background:linear-gradient(135deg,#9277ff0b,#fff 38%)}.settings-page.settings-section-compliance .settings-workspace{background:linear-gradient(135deg,#ffb14a0e,#fff 38%)}.settings-save-toast{z-index:130;color:#476f25;background:#f2fae7;border:1px solid #5d8f2d59;border-radius:13px;align-items:center;gap:10px;min-width:270px;padding:13px 16px;animation:.2s ease-out settings-toast-in;display:flex;position:fixed;top:22px;right:28px;box-shadow:0 16px 36px #1a171e2e}.settings-save-toast>span{flex-direction:column;gap:2px;font-size:12px;display:flex}.settings-save-toast strong{color:#2d4c16;font-size:13px}@keyframes settings-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.settings-sync-notice.sync-error,.settings-sync-notice.sync-offline{background:linear-gradient(105deg,#ffece4c7,#fffffff7);border-color:#e8765361}.settings-sync-notice.sync-error>svg,.settings-sync-notice.sync-offline>svg{color:#c95c3e}.settings-sync-retry{grid-area:2/3;justify-self:end;min-height:35px;padding:8px 12px}.settings-icon{background:currentColor;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.settings-icon svg{color:#1d1b23}.settings-card h3{margin:0 0 4px;font-size:12px}.settings-card p{color:#87838b;max-width:420px;margin:0;font-size:9px;line-height:1.5}.tone-pink{color:#ff4eb859}.tone-lime{color:#b9f45f99}.tone-cyan{color:#35d7f273}.tone-violet{color:#a89aff73}.prototype-controls{justify-content:space-between;align-items:center;margin-top:18px;padding:20px;display:flex}.prototype-controls h3{margin:0 0 4px;font-size:13px}.prototype-controls p{color:#88848d;margin:0;font-size:10px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#131218ad;place-items:center;padding:24px;animation:.18s fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}}.wizard-backdrop{padding:20px}.wizard-shell{background:#f8f6f1;border-radius:22px;grid-template-columns:275px minmax(0,1fr);width:min(1120px,100%);height:min(850px,100vh - 40px);animation:.24s riseIn;display:grid;overflow:hidden;box-shadow:0 30px 100px #00000059}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)scale(.985)}}.wizard-sidebar{color:#fff;background:#1b1a22;flex-direction:column;padding:27px 24px 22px;display:flex;position:relative;overflow:hidden}.wizard-sidebar:before{content:"";opacity:.22;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.wizard-sidebar:after{content:"";border:1px solid #ff4eb833;width:220px;height:220px;position:absolute;top:140px;right:-130px;transform:rotate(45deg)}.wizard-sidebar>*{z-index:1;position:relative}.wizard-intro{margin-top:50px}.wizard-intro>span{color:var(--pink);letter-spacing:1.3px;text-transform:uppercase;font-size:8px;font-weight:900}.wizard-intro h2{letter-spacing:-.8px;margin:7px 0 6px;font-size:22px}.wizard-intro p{color:#8d8993;margin:0;font-size:9px}.wizard-steps{flex-direction:column;gap:18px;margin-top:37px;display:flex}.wizard-steps>div{color:#6e6b74;align-items:center;gap:11px;display:flex;position:relative}.wizard-steps>div:not(:last-child):after{content:"";background:#3a3741;width:1px;height:25px;position:absolute;top:33px;left:14px}.wizard-steps>div>span{border:1px solid #46434d;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;font-size:8px;font-weight:900;display:grid}.wizard-steps>div>div{flex-direction:column;gap:3px;display:flex}.wizard-steps small{color:#5f5c66;font-size:8px}.wizard-steps>div.active{color:#fff}.wizard-steps>div.active>span{border-color:var(--pink);background:var(--pink);color:#19181f;box-shadow:0 0 18px #ff4eb84d}.wizard-steps>div.active small{color:#96929c}.wizard-steps>div.done{color:#b8b5bc}.wizard-steps>div.done>span{color:var(--lime);background:#b9f45f26;border-color:#b9f45f66}.wizard-security{color:var(--lime);border-top:1px solid #ffffff14;align-items:center;gap:10px;margin-top:auto;padding-top:18px;display:flex}.wizard-security span{color:#85818c;flex-direction:column;font-size:8px;line-height:1.4;display:flex}.wizard-security strong{color:#d9e7c5;margin-bottom:2px;font-size:9px}.wizard-close-mobile{display:none}.wizard-main{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.wizard-header{background:#ffffff73;border-bottom:1px solid #e2ded6;justify-content:space-between;align-items:center;padding:20px 27px;display:flex}.wizard-header>div{flex-direction:column;gap:4px;display:flex}.wizard-header strong{letter-spacing:-.35px;font-size:15px}.wizard-body{padding:28px 42px 34px;overflow-y:auto}.step-content{max-width:730px;margin:0 auto}.step-heading{margin-bottom:22px}.step-heading h3{letter-spacing:-.9px;margin:0 0 6px;font-size:23px}.step-heading p{color:#827e87;margin:0;font-size:11px}.service-choice-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.service-choice-grid>button{cursor:pointer;text-align:left;background:#fff;border:1px solid #ddd9d1;border-radius:13px;flex-direction:column;align-items:flex-start;min-height:145px;padding:17px;transition:all .18s;display:flex;position:relative}.service-choice-grid>button:hover{border-color:#bbb6bf;transform:translateY(-2px);box-shadow:0 9px 22px #1e1b2312}.service-choice-grid>button.selected{border-color:#292730;box-shadow:0 0 0 2px #292730}.service-choice-icon{border-radius:11px;place-items:center;width:43px;height:43px;margin-bottom:18px;display:grid}.tattoo-icon{color:#c32487;background:#ff4eb824}.piercing-icon{color:#167d90;background:#35d7f22b}.minor-icon{color:#6255bd;background:#a89aff30}.service-choice-grid small{color:#8e8a93;margin-top:4px;font-size:8.5px}.choice-check{color:#fff;background:#292730;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:13px;right:13px}.existing-client-section{margin-top:31px}.section-divider{color:#8f8b94;align-items:center;gap:13px;margin-bottom:16px;font-size:9px;font-weight:750;display:flex}.section-divider:before,.section-divider:after{content:"";background:#e0dcd4;flex:1;height:1px}.client-results{background:#fff;border:1px solid #e1ddd5;border-radius:11px;flex-direction:column;margin-top:6px;display:flex;overflow:hidden}.client-results button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #eeeae3;align-items:center;gap:10px;padding:10px 12px;display:flex}.client-results button:last-child{border-bottom:0}.client-results button:hover{background:#faf8f4}.client-results button>div{flex-direction:column;flex:1;gap:2px;display:flex}.client-results strong{font-size:10px}.client-results small{color:#8f8b94;font-size:8px}.selected-client,.prefill-banner{color:#367c59;background:#5cc79114;border:1px solid #4faa7e47;border-radius:11px;align-items:center;gap:11px;margin-top:9px;padding:12px 14px;display:flex}.selected-client>div,.prefill-banner>div{flex-direction:column;flex:1;gap:2px;display:flex}.selected-client strong,.prefill-banner strong{color:#315d47;font-size:10px}.selected-client span,.prefill-banner span{color:#65927b;font-size:8px}.new-client-link{color:#5f5a65;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:14px auto 0;padding:6px;font-size:9px;font-weight:800;display:flex}.new-client-link:hover{color:var(--pink)}.prefill-banner{margin:0 0 23px}.form-section{border-bottom:1px solid #e4e0d8;padding:21px 0}.form-section:first-child{padding-top:0}.form-section:last-child{border-bottom:0}.step-content>.form-section{background:linear-gradient(135deg,#ff4eb806,#35d7f206),#ffffff94;border:1px solid #534c5e1c;border-radius:14px;margin:14px 0;padding:20px}.step-content>.form-section:first-child{padding-top:20px}.step-content>.form-section:last-child{border-bottom:1px solid #534c5e1c}.appointment-artist-section{background:#35d7f20b!important;border-color:#35d7f22e!important}.client-information-section{background:#ff4eb808!important;border-color:#ff4eb826!important}.address-section{background:#a89aff0a!important;border-color:#a89aff2e!important}.emergency-section{background:#35d7f207!important;border-color:#35d7f224!important}.referral-section{background:#ffb94609!important;border-color:#ffb9462b!important}.health-section{background:#b9f45f08!important;border-color:#b9f45f2b!important}.appointment-artist-control{width:min(520px,100%)}.appointment-artist-section .section-help{max-width:680px;margin:13px 0 0;line-height:1.5}.form-section h4{letter-spacing:-.2px;margin:0 0 14px;font-size:12px}.form-section h4 span{color:#aaa6ad;margin-left:5px;font-size:8px;font-weight:600}.section-help{color:#8e8a92;margin:-6px 0 13px;font-size:9px}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.input-field{color:#65616b;flex-direction:column;gap:6px;min-width:0;font-size:8.5px;font-weight:750;display:flex}.input-field>span,.textarea-field>span{display:block}.input-field b,.textarea-field b{color:var(--pink)}.input-field input,.input-field select,.textarea-field textarea{color:#28262e;background:#fff;border:1px solid #dcd8d0;border-radius:9px;outline:0;width:100%;transition:border .15s,box-shadow .15s}.input-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#777 50%),linear-gradient(135deg,#777 50%,#0000 50%);background-position:calc(100% - 16px) 17px,calc(100% - 12px) 17px;background-repeat:no-repeat;background-size:4px 4px}.input-field input:focus,.input-field select:focus,.textarea-field textarea:focus{border-color:#8e8994;box-shadow:0 0 0 3px #35d7f21a}.textarea-field{color:#65616b;flex-direction:column;gap:6px;font-size:8.5px;font-weight:750;display:flex}.textarea-field textarea{resize:vertical;min-height:90px;padding:11px;font-size:10px;line-height:1.5}.option-pills{flex-wrap:wrap;gap:7px;display:flex}.option-pills button{color:#67636c;cursor:pointer;background:#fff;border:1px solid #dedad2;border-radius:18px;align-items:center;gap:5px;min-height:35px;padding:0 12px;font-size:9px;font-weight:700;display:flex}.option-pills button.selected{color:#fff;background:#26242d;border-color:#26242d}.option-pills button.selected svg{color:var(--lime)}.guardian-section{background:#a89aff14;border:1px solid #a89aff59;border-radius:13px;margin-top:18px;padding:19px}.health-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.health-grid label,.statement-check{cursor:pointer;color:#615d66;background:#fff;border:1px solid #dfdbd3;border-radius:9px;align-items:center;gap:9px;min-height:41px;padding:8px 10px;font-size:9px;font-weight:700;display:flex}.health-grid label.selected{color:#3c5d20;background:#b9f45f1a;border-color:#b9f45fe6}.health-grid input,.statement-check>input{opacity:0;pointer-events:none;position:absolute}.custom-check{background:#fff;border:1px solid #c8c3bc;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.selected .custom-check,.checked .custom-check{color:var(--lime);background:#212029;border-color:#212029}.statement-check{background:#fdfcf9;align-items:flex-start;margin-top:14px;padding:13px}.statement-check>div{flex-direction:column;gap:3px;display:flex}.statement-check p{color:#8a868e;margin:0;font-size:8.5px;line-height:1.4}.statement-check.checked{background:#b9f45f17;border-color:#b9f45fa6}.document-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.document-uploader{cursor:pointer;background:#ffffff80;border:1px dashed #c8c3bc;border-radius:11px;align-items:center;gap:11px;min-height:79px;padding:13px;display:flex}.document-uploader:hover{background:#fff;border-color:#918b96}.document-uploader.uploaded{background:#41ab7712;border-style:solid;border-color:#41ab7759}.document-icon{color:#5b5661;background:#eae7e0;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.document-uploader.uploaded .document-icon{color:#2d8b5d;background:#41ab7726}.document-uploader>span:nth-child(3){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.document-uploader strong{color:#403c46;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.document-uploader small{color:#918d95;font-size:7.5px}.upload-action{color:#6c6872;align-items:center;gap:4px;font-size:8px;font-weight:800;display:flex}.file-input{opacity:0;width:1px;height:1px;position:absolute}.legal-note{color:#a86424;background:#ff9f4314;border:1px solid #ff9f434d;border-radius:10px;gap:11px;margin-bottom:15px;padding:12px 14px;display:flex}.legal-note>div{flex-direction:column;gap:3px;display:flex}.legal-note p{color:#957451;margin:0;font-size:8.5px;line-height:1.4}.acknowledgement-card{background:#fff;border:1px solid #dfdbd3;border-radius:13px;padding:21px}.acknowledgement-card h4{color:#a3266f;margin:0 0 13px;font-size:12px}.acknowledgement-card ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.acknowledgement-card li{color:#5d5963;padding-left:17px;font-size:9px;line-height:1.45;position:relative}.acknowledgement-card li:before{content:"✓";color:#4f9821;font-weight:900;position:absolute;left:0}.agreement-check{margin-top:14px}.signature-field{margin-top:19px}.signature-label{color:#65616b;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:8.5px;font-weight:750;display:flex}.signature-canvas-wrap{background:#fff;border:1px solid #dcd8d0;border-radius:11px;height:132px;position:relative;overflow:hidden}.signature-canvas-wrap canvas{z-index:2;cursor:crosshair;touch-action:none;width:100%;height:100%;position:relative}.signature-hint{color:#bab6bd;place-items:center;font-size:10px;display:grid;position:absolute;inset:0}.signature-line{background:#ddd9d2;height:1px;position:absolute;bottom:25px;left:25px;right:25px}.record-preview{background:#e9e6df;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:12px 14px;display:flex}.record-preview>div{align-items:center;gap:10px;display:flex}.record-preview>div>span{color:#85818a;flex-direction:column;gap:2px;font-size:8px;display:flex}.record-preview strong{color:#4e4a54;font-size:9px}.record-preview>span{color:#77727d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:750}.wizard-footer{background:#ffffffa6;border-top:1px solid #dfdcd4;justify-content:space-between;align-items:center;padding:15px 27px;display:flex}.form-errors{color:#a43747;background:#fff1f3;border-top:1px solid #f1c8ce;flex-wrap:wrap;gap:5px 15px;padding:9px 27px;font-size:8.5px;font-weight:700;display:flex}.submit-button svg{color:var(--lime)}.visit-modal{background:#f8f6f1;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(800px,100%);max-height:min(840px,100vh - 48px);animation:.24s riseIn;display:grid;overflow:hidden;box-shadow:0 30px 100px #00000059}.visit-modal>header{background:#fff;border-bottom:1px solid #e0dcd4;justify-content:space-between;align-items:flex-start;padding:23px 26px 18px;display:flex}.visit-modal>header h2{letter-spacing:-.8px;margin:10px 0 3px;font-size:23px}.visit-modal>header p{color:#8a868f;margin:0;font-size:9px}.visit-modal-body{padding:23px 27px 30px;overflow-y:auto}.visit-summary{border-bottom:1px solid #e3dfd7;grid-template-columns:55px minmax(0,1fr);gap:15px;padding-bottom:20px;display:grid}.summary-avatar{background:linear-gradient(135deg,#ff4eb82e,#35d7f233);border-radius:15px;width:55px;height:55px;font-size:15px}.summary-grid{grid-template-columns:1fr 1fr;gap:12px 22px;display:grid}.summary-grid>div,.completed-grid>div{flex-direction:column;gap:3px;display:flex}.summary-grid span,.completed-grid span,.notes-box span{color:#98949c;letter-spacing:.5px;text-transform:uppercase;font-size:7.5px;font-weight:800}.health-alert{color:#a6611e;background:#ff9f431a;border-radius:9px;grid-column:1/-1;align-items:center;gap:9px;padding:10px 12px;display:flex}.health-alert span{flex-direction:column;gap:2px;font-size:8px;display:flex}.health-alert strong{font-size:9px}.artist-completion,.completed-summary{padding-top:21px}.completion-heading{justify-content:space-between;align-items:flex-start;margin-bottom:17px;display:flex}.completion-heading>div{flex-direction:column;gap:3px;display:flex}.completion-heading>div>span{color:var(--pink);text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-weight:850}.completion-heading h3{margin:0;font-size:17px}.artist-only{color:#706b76;text-transform:uppercase;background:#e8e5de;border-radius:7px;padding:5px 8px;font-size:7px;font-weight:850}.artist-completion>.textarea-field{margin-top:14px}.payment-block{background:linear-gradient(145deg,#effbe7eb,#fff 58%);border:1px solid #599a2d3d;border-radius:16px;margin:18px 0;padding:18px;box-shadow:0 14px 32px #446f2912}.payment-block.no-charge{background:linear-gradient(145deg,#effbe7f0,#fff 62%);border-color:#599a2d4d}.payment-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.payment-title>span{color:#477529;align-items:center;gap:11px;display:flex}.payment-title>span>span{flex-direction:column;gap:2px;display:flex}.payment-title small{color:#7d8877;letter-spacing:.7px;text-transform:uppercase;font-size:8px;font-weight:850}.payment-title b{color:#293521;font-size:14px}.payment-title em{color:#6f7969;font-size:9px;font-style:normal;font-weight:650;line-height:1.4}.payment-title>strong{color:#3c7d25;letter-spacing:-1.2px;font-size:30px}.payment-block.no-charge .payment-title>strong{color:#16879a}.payment-grand-total{flex-direction:column;align-items:flex-end;min-width:155px;display:flex}.payment-grand-total small{color:#718069}.payment-grand-total strong{color:#3c7d25;letter-spacing:-1.2px;font-size:30px;line-height:1}.payment-grand-total em{color:#a52a76;margin-top:4px;font-size:9px;font-style:normal;font-weight:850}.payment-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:13px;display:grid}.payment-summary-cards>div{background:#ffffffc2;border:1px solid #6277562b;border-radius:11px;flex-direction:column;justify-content:center;min-height:94px;padding:13px 14px;display:flex}.payment-summary-cards span{color:#6f7969;text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:850}.payment-summary-cards strong{color:#2f3929;margin-top:5px;font-size:22px}.payment-summary-cards small{color:#8a9085;margin-top:4px;font-size:9px;line-height:1.35}.no-charge-toggle{color:#5e6559;cursor:pointer;text-align:left;background:#ffffffd1;border:1px solid #d7ddd2;border-radius:11px;align-items:center;gap:11px;width:fit-content;max-width:min(100%,680px);min-height:58px;margin-bottom:15px;padding:11px 16px;display:flex}.no-charge-toggle>span{flex-direction:column;gap:2px;display:flex}.no-charge-toggle strong{font-size:11px}.no-charge-toggle small{color:#8a9085;font-size:8.5px;line-height:1.4}.no-charge-toggle.active{color:#46762b;background:#b9f45f24;border-color:#599a2d85;box-shadow:0 0 0 3px #599a2d14}.money-field>div{background:#fff;border:1px solid #dcd8d0;border-radius:9px;align-items:center;display:flex;overflow:hidden}.money-field>div b{color:#928e97;padding-left:9px;font-size:9px}.money-field>div input{border:0;padding-left:4px}.money-field>div input:disabled{color:#9b969e;cursor:not-allowed;background:#f0eee9}.payment-ledger-section{background:#ffffffe0;border:1px solid #ddd9d2;border-radius:13px;margin-top:12px;padding:16px}.service-ledger-section{background:linear-gradient(145deg,#f6fdf0f5,#fff 72%);border-color:#4c8b2b52}.deposit-ledger-section{background:linear-gradient(145deg,#f8f5ffeb,#fff);border-color:#8a67d63d}.payment-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.payment-section-heading>div{align-items:flex-start;gap:10px;display:flex}.payment-section-heading>div>span{color:#fff;background:#292630;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.payment-section-heading>div>div{flex-direction:column;gap:3px;display:flex}.payment-section-heading strong{color:#39353e;font-size:13px}.payment-section-heading small{color:#88828c;max-width:620px;font-size:9.5px;line-height:1.4}.reconciliation-pill{white-space:nowrap;border-radius:8px;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.reconciliation-pill.balanced{color:#547d30;background:#b9f45f33}.reconciliation-pill.unbalanced{color:#aa5232;background:#fff0e9}.service-price-row{grid-template-columns:minmax(190px,.55fr) minmax(300px,1.45fr);align-items:end;gap:14px;display:grid}.service-price-row>.money-field>span{color:#3e6628;font-weight:900}.service-price-row>.money-field>div{border-width:2px;border-color:#4c8b2b70;box-shadow:0 8px 20px #446f2917}.service-price-row>.money-field>div b{color:#4d7a2e;font-weight:950}.service-price-row>.money-field>div input{color:#315b20;font-weight:900}.payment-formula{color:#6f6973;background:#f4f1ec;border-radius:9px;justify-content:flex-end;align-items:center;gap:7px;min-height:48px;padding:0 12px;font-size:9px;display:flex}.payment-formula b{color:#aaa4ad}.payment-formula strong{color:#3e5930;font-size:13px}.payment-allocation-grid{margin-top:12px}.ledger-choice{border-top:1px solid #eeeae4;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.ledger-choice>span{color:#615b65;font-size:10px;font-weight:850}.ledger-choice>div{gap:6px;display:flex}.ledger-choice button{color:#736d77;cursor:pointer;text-align:left;background:#fff;border:1px solid #d7d2da;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:9px;font-weight:850;display:flex}.ledger-choice button>span:last-child{flex-direction:column;gap:2px;display:flex}.ledger-choice button strong{color:inherit;font-size:inherit}.ledger-choice button small{color:#948e98;font-size:8.5px;font-weight:650;line-height:1.3}.ledger-choice-check{background:#faf9fb;border:1px solid #d9d4dc;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.ledger-choice button.active{color:#1c7988;background:#35bfd71c;border-color:#36a7ba;box-shadow:0 0 0 2px #35bfd712}.ledger-choice button.active .ledger-choice-check{color:#fff;background:#36a7ba;border-color:#36a7ba}.ledger-choice.prominent{flex-direction:column;align-items:stretch}.ledger-choice.prominent>span{font-size:11px}.ledger-choice.prominent>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ledger-choice.prominent button{min-height:64px;padding:10px 13px;font-size:11px}.ledger-choice.prominent button small{font-size:9px}.ledger-choice.prominent.compact{border-top:0;margin-top:0;padding-top:0}.ledger-choice.prominent.compact button{min-height:54px;padding:8px 10px}.payment-inline-entry{grid-template-columns:minmax(190px,.45fr) minmax(320px,1.55fr);align-items:start;gap:15px;display:grid}.payment-inline-entry>.ledger-choice{border-top:0;margin-top:0;padding-top:0}.deposit-config{min-width:0}.deposit-config>.ledger-choice{border-top:0;margin-top:0;padding-top:0}.deposit-secondary-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:11px;display:grid}.payment-field-with-note{position:relative}.payment-field-with-note>span{color:#4d7a2b;align-items:center;gap:4px;margin-top:6px;font-size:8.5px;font-weight:850;display:inline-flex}.studio-held-deposit{color:#4e762e;background:#b9f45f1c;border:1px solid #4c8b2b47;border-radius:10px;align-items:center;gap:10px;min-height:74px;padding:11px 13px;display:flex}.studio-held-deposit>span{flex-direction:column;gap:3px;display:flex}.studio-held-deposit strong{font-size:11px}.studio-held-deposit small{color:#77836e;font-size:9px;line-height:1.35}.deposit-config>p{color:#6e637e;background:#8a67d614;border-radius:8px;margin:11px 0 0;padding:10px 12px;font-size:9.5px;line-height:1.5}.payment-total-footer{background:linear-gradient(135deg,#eefbe5,#fbfff8);border:1px solid #5c96324d;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:17px 18px;display:flex;box-shadow:0 10px 25px #446f2914}.payment-total-footer>div{flex-direction:column;gap:3px;display:flex}.payment-total-footer>div:last-child{align-items:flex-end}.payment-total-footer small{color:#64804f;letter-spacing:.6px;text-transform:uppercase;font-size:8.5px;font-weight:900}.payment-total-footer>div:first-child strong{color:#4f5d46;font-size:11px}.payment-total-footer>div:last-child strong{color:#3c7d25;letter-spacing:-1.2px;font-size:31px;line-height:1}.settlement-card{color:#fff;background:#24222b;border-radius:13px;grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);align-items:center;gap:18px;margin-top:14px;padding:17px;display:grid;box-shadow:0 13px 28px #1c1a212e}.settlement-card h4{color:#fff;margin:4px 0 0;font-size:15px}.settlement-card>div:first-child p{color:#aaa5af;margin:6px 0 0;font-size:9px;line-height:1.45}.settlement-math{grid-template-columns:1fr auto 1fr auto 1fr auto minmax(120px,1.1fr);align-items:stretch;gap:7px;display:grid}.settlement-math>b{color:#74707a;align-self:center;font-size:13px}.settlement-math>span{background:#ffffff0e;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:9px;display:flex}.settlement-math small{color:#a5a0aa;font-size:8px;line-height:1.25}.settlement-math strong{color:#fff;font-size:13px}.settlement-math .settlement-result{background:#b9f45f26}.settlement-math .settlement-result small,.settlement-math .settlement-result strong{color:#c9fb7b}.settlement-card.artist-owes .settlement-result{background:#ff8d5926}.settlement-card.artist-owes .settlement-result small,.settlement-card.artist-owes .settlement-result strong{color:#ffb18d}.single-error{color:#a43445;background:#fff0f2;border-radius:8px;margin-top:13px;padding:9px 12px;font-size:8.5px;font-weight:750}.permission-inline-note{color:#54767d;background:#35d7f212;border:1px solid #35d7f238;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:9px;line-height:1.5;display:flex}.permission-inline-note strong{color:#315d66;display:block}.visit-modal>footer{background:#fff;border-top:1px solid #dfdcd4;justify-content:space-between;align-items:center;padding:14px 26px;display:flex}.completed-grid{background:#fff;border:1px solid #dedad2;border-radius:11px;grid-template-columns:repeat(4,1fr);gap:15px;padding:17px;display:grid}.complete-stamp{color:#4b8122;background:#b9f45f2b;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:850;display:flex}.notes-box{background:#ffffff80;border:1px solid #dfdbd3;border-radius:10px;margin-top:13px;padding:15px}.notes-box p{color:#5f5a65;margin:7px 0 0;font-size:9px;line-height:1.5}.audit-note{color:#437d88;background:#35d7f217;border-radius:9px;align-items:center;gap:8px;margin-top:13px;padding:11px 13px;font-size:8.5px;display:flex}.toast{z-index:200;color:#f8f7f3;background:#1e1d25;border:1px solid #b9f45f40;border-radius:11px;align-items:center;gap:9px;padding:13px 16px;font-size:10px;font-weight:750;animation:.25s toastIn;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 16px 40px #00000040}.toast svg{color:var(--lime)}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}}.mobile-header,.mobile-close,.nav-scrim{display:none}@media (width<=1180px){.page-content{padding:38px 32px 60px}.forms-record-grid{grid-template-columns:1fr}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-chart{gap:14px}.donut{width:110px;height:110px}.donut:before{width:70px;height:70px}.settings-card{grid-template-columns:42px 1fr}.settings-card .secondary-button{grid-column:1/-1}}@media (width<=960px){.sidebar{transition:transform .22s;transform:translate(-100%);box-shadow:15px 0 50px #00000040}.sidebar.mobile-open{transform:translate(0)}.mobile-close{color:#fff;display:inline-flex}.nav-scrim{z-index:20;background:#00000073;border:0;display:block;position:fixed;inset:0}.main-panel{width:100%;margin-left:0}.mobile-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf9f5e6;border-bottom:1px solid #dedbd3;justify-content:space-between;align-items:center;height:62px;padding:0 20px;display:flex}.mobile-header .brand-machine{fill:#1b1a22;width:32px;height:32px}.mobile-header .brand-name{color:#1b1a22;font-size:20px}.mobile-header .brand-tagline{display:none}.page-content{padding-top:30px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.lower-grid,.report-grid,.lower-reports{grid-template-columns:1fr}.payout-settlement-head,.payout-settlement-row{grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(110px,1fr)) minmax(120px,.75fr)}.settlement-card,.service-price-row,.payment-inline-entry{grid-template-columns:1fr}.payment-formula{justify-content:flex-start}.wizard-shell{grid-template-columns:220px minmax(0,1fr)}.wizard-sidebar{padding:24px 18px 18px}.wizard-body{padding:25px 28px}.form-grid.three,.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.span-3,.span-4{grid-column:span 2}.form-grid.five{grid-template-columns:repeat(3,1fr)}.review-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.page-content{padding:24px 16px 45px}.page-header{flex-direction:column;align-items:flex-start;margin-bottom:22px}.page-header h1{font-size:31px}.page-actions,.page-actions .primary-button,.page-actions .secondary-button{width:100%}.workspace-link-grid{grid-template-columns:1fr}.demo-banner{flex-direction:column;align-items:flex-start;gap:5px}.metric-grid{gap:10px}.metric-card{min-height:135px;padding:15px}.metric-card>strong{font-size:23px}.dashboard-grid{gap:10px;margin-top:10px}.pending-row{align-items:flex-start}.complete-link{display:none}.toolbar,.report-filter{flex-direction:column;align-items:stretch}.queue-view-options{flex-wrap:wrap;width:100%}.queue-view-options>label{justify-content:space-between;width:100%}.queue-view-options select{flex:1}.view-toggle{width:100%}.view-toggle button{flex:1}.forms-record-grid.view-list .form-record-card{grid-template-columns:1fr;align-items:start;gap:12px}.forms-record-grid.view-list .form-record-status-banner,.forms-record-grid.view-list .form-record-client,.forms-record-grid.view-list .form-record-service,.forms-record-grid.view-list .form-record-meta,.forms-record-grid.view-list .form-record-footer{grid-column:1}.forms-record-grid.view-list .form-record-status-banner{justify-content:flex-start}.forms-record-grid.view-list .form-record-footer{justify-content:stretch}.forms-record-grid.view-list .queue-open-label{justify-content:center;width:100%}.client-grid.view-list .client-card{grid-template-columns:1fr;align-items:start;gap:12px}.client-grid.view-list .client-meta{grid-template-columns:1fr 1fr}.client-grid.view-list .client-profile-button{width:100%}.report-custom-range{flex-direction:column;align-items:stretch}.report-custom-range label{justify-content:space-between}.report-custom-range input{flex:1}.payout-settlement-panel .panel-head{flex-direction:column;align-items:stretch}.settlement-period-chip{width:max-content}.payout-settlement-table{overflow-x:auto}.payout-heading-actions,.settle-all-button{align-items:stretch;width:100%}.payout-settlement-head,.payout-settlement-row{min-width:810px}.payout-history-list article{grid-template-columns:38px minmax(0,1fr) auto}.payout-history-list article .payout-undo-button,.payout-history-list article .reopened-chip{grid-column:2/-1;justify-self:start}.payment-title{align-items:flex-start}.payment-summary-cards{grid-template-columns:1fr}.payment-summary-cards>div{min-height:80px}.payment-section-heading{flex-direction:column}.ledger-choice{flex-direction:column;align-items:stretch}.ledger-choice>div{grid-template-columns:1fr 1fr;display:grid}.deposit-secondary-options{grid-template-columns:1fr}.payment-total-footer{flex-direction:column;align-items:stretch}.payment-total-footer>div:last-child{border-top:1px solid #5c963233;align-items:flex-start;padding-top:11px}.settlement-math{grid-template-columns:1fr 1fr}.settlement-math>b{display:none}.search-field{min-width:0}.segmented{width:100%}.segmented button{flex:1;justify-content:center}.client-grid{grid-template-columns:1fr}.form-record-meta{grid-template-columns:1fr 1fr}.form-record-meta>span:last-child{grid-column:1/-1}.settings-grid{grid-template-columns:1fr}.prototype-controls{flex-direction:column;align-items:stretch;gap:15px}.source-chart{flex-direction:column}.artist-report-row{grid-template-columns:22px 8px 1fr 60px}.artist-report-row>span:nth-last-child(2){display:none}.wizard-backdrop{padding:0}.wizard-shell{border-radius:0;width:100%;height:100vh;display:block}.wizard-sidebar{height:auto;padding:13px 16px;display:block}.wizard-sidebar>div:first-child{justify-content:space-between;align-items:center;display:flex}.wizard-sidebar .brand-machine{width:30px;height:30px}.wizard-sidebar .brand-name{font-size:20px}.wizard-sidebar .brand-tagline{display:none}.wizard-close-mobile{color:#fff;display:inline-flex}.wizard-intro,.wizard-steps,.wizard-security{display:none}.wizard-main{height:calc(100vh - 57px)}.wizard-header{padding:14px 17px}.wizard-header>.icon-button{display:none}.wizard-body{padding:20px 16px 28px}.wizard-footer{padding:12px 16px}.service-choice-grid{grid-template-columns:1fr}.service-choice-grid>button{grid-template-rows:1fr 1fr;grid-template-columns:50px 1fr;align-content:center;column-gap:11px;min-height:90px;display:grid}.service-choice-icon{grid-row:1/3;margin:0}.service-choice-grid strong{align-self:end}.service-choice-grid small{align-self:start}.form-grid.three,.form-grid.four,.form-grid.five{grid-template-columns:1fr 1fr}.span-3,.span-4{grid-column:span 2}.health-grid,.document-grid{grid-template-columns:1fr}.visit-modal{border-radius:0;height:100vh;max-height:100vh}.modal-backdrop:not(.wizard-backdrop){padding:0}.visit-modal-body{padding:20px 16px}.visit-modal>header,.visit-modal>footer{padding-left:16px;padding-right:16px}.visit-summary{grid-template-columns:45px 1fr}.summary-avatar{width:45px;height:45px}.form-grid.five,.completed-grid{grid-template-columns:1fr 1fr}.toast{bottom:14px;left:14px;right:14px}}.toggle-field{background:#fff;border:1px solid #dcd7cf;border-radius:11px;align-items:center;gap:12px;min-height:66px;padding:13px 15px;display:flex}.toggle-field input{width:21px;height:21px;accent-color:var(--pink)}.toggle-field span{flex-direction:column;gap:3px;display:flex}.toggle-field strong{font-size:13px}.toggle-field small{color:#88838d;font-size:11px}.permission-setting-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:22px;display:grid}.permission-setting-grid label{background:#fff;border:1px solid #ded9d1;border-radius:13px;flex-direction:column;gap:7px;padding:19px;display:flex}.permission-setting-grid label>span{color:#a52a76;letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:900}.permission-setting-grid label>strong{min-height:36px;font-size:14px;line-height:1.35}.permission-setting-grid select,.permission-setting-grid input{color:#28252d;background:#f7f4ee;border:1px solid #d5d0c8;border-radius:9px;width:100%;height:46px;padding:0 12px;font-weight:750}.account-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:22px;display:grid}.account-profile-grid label{flex-direction:column;gap:7px;min-width:0;display:flex}.account-profile-grid label.wide{grid-column:span 2}.account-profile-grid label>span{color:#625c67;font-size:12px;font-weight:850}.account-profile-grid input,.account-profile-grid select{color:#28252d;width:100%;height:48px;font:inherit;background:#fff;border:1px solid #d5d0c8;border-radius:10px;padding:0 13px;font-weight:720}.account-profile-grid input:focus,.account-profile-grid select:focus{border-color:#37b9d1;outline:3px solid #35bfd726}.account-profile-actions{border-top:1px solid #e0dbd3;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:grid}.account-profile-actions strong{font-size:14px}.account-profile-actions p{color:#7c7680;max-width:650px;margin:4px 0 0;font-size:12px;line-height:1.45}.account-profile-message{color:#176f80;background:#35bfd717;border-radius:9px;margin:14px 0 0;padding:11px 13px;font-size:12px;font-weight:800}.security-save-button{margin-top:16px}.aftercare-settings-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.aftercare-settings-grid article{background:#fff;border:1px solid #ddd8cf;border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex}.aftercare-card-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.aftercare-card-title>strong{color:#68636d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.aftercare-upload{justify-content:center;position:relative;overflow:hidden}.aftercare-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.aftercare-file-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.aftercare-file-actions>button{justify-content:center}.aftercare-file-actions>button:disabled{cursor:not-allowed;opacity:.42}.aftercare-preview-modal .document-preview-stage{background:#313039;min-height:620px}.aftercare-preview-modal iframe{background:#fff;border:0;width:100%;height:min(70vh,760px)}.aftercare-settings-grid textarea{min-height:120px}.aftercare-settings-grid article>small{color:#57872f;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.client-profile-button{color:#5c5761;cursor:pointer;background:0 0;border:0;border-top:1px solid #ece8e1;justify-content:space-between;align-items:center;width:100%;margin-top:10px;padding:10px 2px 0;font-size:11px;font-weight:850;display:flex}.client-profile-button svg{color:var(--pink)}.client-profile-backdrop{z-index:90}.client-profile-modal{background:#f7f4ee;border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(1050px,100%);max-height:min(920px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 35px 110px #00000061}.client-profile-modal>header{background:#fff;border-bottom:1px solid #ded9d1;justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.client-profile-header-actions{align-items:center;gap:9px;display:flex}.client-profile-identity{align-items:center;gap:13px;display:flex}.client-profile-identity .avatar{width:52px;height:52px;font-size:14px}.client-profile-identity h2{margin:4px 0 2px;font-size:25px}.client-profile-identity p{color:#807b85;margin:0;font-size:12px}.client-profile-body{padding:24px;overflow-y:auto}.client-profile-summary{background:#fff;border:1px solid #ddd8cf;border-radius:13px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.client-profile-summary>div{flex-direction:column;justify-content:center;gap:6px;min-height:86px;padding:16px 19px;display:flex}.client-profile-summary>div+div{border-left:1px solid #e6e1d9}.client-profile-summary span{color:#8a858e;text-transform:uppercase;font-size:10px;font-weight:800}.client-profile-summary strong{font-size:21px}.client-profile-summary.expanded{grid-template-columns:repeat(3,1fr)}.client-profile-summary.expanded>div:nth-child(4){border-top:1px solid #e6e1d9;border-left:0}.client-profile-summary.expanded>div:nth-child(5),.client-profile-summary.expanded>div:nth-child(6){border-top:1px solid #e6e1d9}.client-profile-contact{background:#fff;border:1px solid #dfdad2;border-radius:13px;margin-top:16px;padding:21px}.client-profile-contact h3,.client-visit-history h3{margin:0 0 15px;font-size:18px}.client-profile-contact>div{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.client-profile-contact>div>div{flex-direction:column;gap:4px;min-width:0;display:flex}.client-profile-contact>div>div.wide{grid-column:span 2}.client-profile-contact span{color:#8d8891;text-transform:uppercase;font-size:10px;font-weight:800}.client-profile-contact strong{overflow-wrap:anywhere;font-size:12px}.client-email-datum>div{align-items:center;gap:8px;display:flex}.client-email-datum>div strong{flex:1;min-width:0}.aftercare-email-trigger{color:#b62273;cursor:pointer;background:#ff4eb814;border:1px solid #ff4eb840;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.aftercare-email-trigger:disabled{cursor:not-allowed;opacity:.35}.client-aftercare-actions{background:linear-gradient(100deg,#35d7f214,#fffffff5);border:1px solid #35bfd752;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:17px 20px;display:flex}.client-aftercare-actions h3{margin:3px 0;font-size:17px}.client-aftercare-actions p{color:#77717c;margin:0;font-size:11px}.client-aftercare-actions>div:last-child{gap:8px;display:flex}.client-aftercare-actions button{color:#3b3740;cursor:pointer;background:#fff;border:1px solid #d7d1d9;border-radius:9px;align-items:center;gap:6px;min-height:39px;padding:0 12px;font-size:11px;font-weight:850;display:inline-flex}.client-aftercare-actions button:disabled{cursor:not-allowed;opacity:.42}.client-visit-history{margin-top:21px}.client-history-heading{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.client-history-heading h3{margin:5px 0 0}.client-history-heading>div:last-child{gap:8px;display:flex}.client-visit-timeline{background:#fff;border:1px solid #ddd8cf;border-radius:14px;flex-direction:column;margin-top:13px;display:flex;overflow:hidden}.client-visit-timeline>button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e8e3db;grid-template-columns:46px minmax(170px,1fr) 145px 120px 120px auto 18px;align-items:center;gap:15px;width:100%;min-height:92px;padding:15px 18px;display:grid}.client-visit-timeline>button:last-child{border-bottom:0}.client-visit-timeline>button:hover{background:#faf8f4}.client-visit-timeline>button>span:not(.history-service-mark){flex-direction:column;gap:4px;min-width:0;display:flex}.client-visit-timeline strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.client-visit-timeline small{color:#88838c;font-size:11px}.client-visit-timeline .client-visit-date strong{color:#222028;font-size:16px}.client-visit-timeline .client-visit-date small{color:#b52a79;letter-spacing:.05em;text-transform:uppercase;font-weight:900}.history-service-mark{border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.client-audit-history{background:#fff;border:1px solid #dfdad2;border-radius:13px;margin-top:20px;padding:21px}.client-audit-history h3{margin:4px 0;font-size:18px}.client-audit-history .client-history-heading p{color:#807b85;margin:0;font-size:11px}.audit-empty{color:#817b85;background:#f5f2ec;border-radius:10px;align-items:center;gap:9px;margin-top:13px;padding:17px;font-size:11px;font-weight:750;display:flex}.audit-event-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.audit-event-list article{background:#faf8f4;border:1px solid #e4dfd7;border-radius:11px;grid-template-columns:116px 1fr;gap:13px;padding:14px;display:grid}.audit-actor{color:#18778a;text-align:center;text-transform:uppercase;background:#e9f7fb;border-radius:8px;align-self:start;padding:6px 8px;font-size:9px;font-weight:900}.audit-actor.audit-client{color:#a42a73;background:#fff0f8}.audit-event-list article>div{flex-direction:column;gap:3px;display:flex}.audit-event-list small{color:#85808a;font-size:10px}.audit-event-list p{color:#5c5660;grid-template-columns:112px minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:7px;margin:7px 0 0;font-size:10px;display:grid}.audit-event-list p b{color:#29262d}.audit-event-list p span{overflow-wrap:anywhere}.nested-editor-backdrop{z-index:160}.client-edit-modal{width:min(920px,100%)}.client-edit-modal .textarea-field.span-3{grid-column:span 3}.client-edit-modal .textarea-field textarea{min-height:92px}.staff-session-transition{color:#fff;background:#1a1820;justify-content:center;align-items:center;gap:12px;min-height:100dvh;display:flex}.staff-identity-picker{text-align:left;gap:13px;width:min(100%,960px);margin:28px auto 8px;display:grid}.staff-identity-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.staff-identity-heading strong{color:#fff;font-size:20px}.staff-identity-heading span{color:#8e8996;font-size:13px;font-weight:750}.staff-identity-options{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;width:100%;padding:3px;display:grid;overflow:visible}.staff-identity-options button{color:#f7f3f8;cursor:pointer;text-align:left;background:linear-gradient(120deg,#ffffff0e,#ffffff05);border:1px solid #3c3844;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:54px minmax(0,1fr) 22px;align-items:center;gap:3px 14px;min-height:88px;padding:14px 17px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid;position:relative}.staff-identity-options button:hover{background:#35d7f212;border-color:#35d7f280;transform:translateY(-1px)}.staff-identity-options button>span{width:54px;height:54px;color:var(--cyan);background:#35d7f217;border:1px solid #35d7f247;border-radius:15px;grid-area:1/1/3;place-items:center;display:grid}.staff-identity-options button>strong{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;align-self:end;font-size:17px;line-height:1.15;overflow:hidden}.staff-identity-options button>small{color:#928d99;grid-area:2/2;align-self:start;font-size:11px;font-weight:700}.staff-identity-options button>svg{color:#55515d;opacity:.5;grid-area:1/3/3}.staff-identity-options button.owner>span{color:var(--lime);background:#b9f45f14;border-color:#b9f45f4d}.staff-identity-options button.frontdesk>span{color:var(--pink);background:#ff4eb814;border-color:#ff4eb84d}.staff-identity-options button.active{border-color:var(--cyan);background:linear-gradient(115deg,#35d7f229,#ff4eb814);box-shadow:0 12px 30px #00000038,inset 0 0 0 1px #35d7f229}.staff-identity-options button.active>svg{color:var(--lime);opacity:1}.staff-pin-stage{width:min(100%,680px);margin:18px auto 0}.staff-pin-stage.waiting{place-items:center;min-height:80px;display:grid}.staff-pin-prompt{color:#77727e;align-items:center;gap:9px;font-size:13px;font-weight:750;display:flex}.info-tip{flex:none;align-items:center;display:inline-flex;position:relative}.info-tip>button{color:#167f93;cursor:pointer;background:#35d7f217;border:1px solid #3597ae4d;border-radius:50%;place-items:center;width:25px;height:25px;padding:0;display:grid}.info-tip>button:hover,.info-tip>button:focus-visible{background:#35d7f22b;border-color:#29b7cf;outline:none}.info-tip-popover{z-index:300;color:#eeeaf0;text-align:left;text-transform:none;background:#211f27;border:1px solid #35d7f24d;border-radius:11px;flex-direction:column;gap:6px;width:min(350px,78vw);padding:13px 14px;font-size:12px;font-weight:650;line-height:1.5;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 16px 42px #13101747}.info-tip-popover strong{color:#fff;font-size:13px}.info-tip-popover>span{color:#c4bec8}.setting-question,.money-field-label{align-items:center;gap:7px;display:flex!important}.money-field-label .info-tip{margin-left:2px}.kiosk-pin label span small{color:#807b85;margin-left:5px;font-weight:600}.artist-portal-tabs{background:#ffffffad;border:1px solid #dcd7ce;border-radius:13px;gap:7px;margin-top:32px;padding:7px;display:flex}.artist-portal-tabs button{color:#746f79;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-size:12px;font-weight:850;display:flex}.artist-portal-tabs button.active{color:#fff;background:#1d1b23;box-shadow:0 8px 20px #1d1b232e}.artist-portal-tabs button span{background:var(--pink);color:#17161c;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:grid}.queue-toolbar-actions,.view-switch{align-items:center;gap:10px;display:flex}.view-switch{background:#fff;border:1px solid #d6d1c8;border-radius:9px;gap:4px;padding:4px}.view-switch button{color:#85808a;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:36px;height:34px;display:grid}.view-switch button.active{color:#fff;background:#1d1b23}.staff-queue-grid{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid;overflow:visible}.staff-queue-grid .staff-queue-card.detailed{background:#ffffffe0;border:1px solid #dcd7ce;border-radius:17px;grid-template-rows:150px auto auto;grid-template-columns:54px minmax(0,1fr) auto;gap:12px 14px;min-height:355px;padding:15px;display:grid;position:relative;box-shadow:0 16px 35px #1c182112}.staff-queue-grid .staff-queue-card:hover{transform:translateY(-2px)}.staff-queue-grid .staff-id-preview{grid-area:1/1/auto/-1}.staff-id-preview{color:#8d8791;background:#e9e5de;border-radius:12px;place-items:center;min-height:92px;display:grid;position:relative;overflow:hidden}.staff-id-preview img{object-fit:contain;background:#24222a;width:100%;height:100%}.staff-id-preview small{color:#fff;background:#111015c7;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800;position:absolute;bottom:8px;right:8px}.staff-queue-grid .staff-queue-number{z-index:1;color:#fff;background:#111015c2;border-radius:7px;padding:5px 7px;position:absolute;top:25px;left:25px}.staff-queue-grid .staff-service-icon{grid-area:2/1}.staff-queue-card.detailed .staff-queue-client{gap:3px}.staff-queue-card.detailed .staff-queue-client em{color:#817b86;font-size:11px;font-style:normal}.staff-queue-card.detailed .staff-queue-client b{margin-top:5px;font-size:12px}.staff-queue-grid .staff-queue-client{grid-area:2/2/auto/-1}.staff-queue-grid .staff-health-chip{grid-area:3/1/auto/3;justify-self:start}.staff-queue-grid .staff-queue-open{grid-area:3/3}.staff-queue-list .staff-queue-card.detailed{grid-template-columns:130px 52px minmax(250px,1fr) auto 90px;min-height:142px}.staff-queue-list .staff-id-preview{grid-area:1/1;height:105px}.staff-queue-list .staff-queue-number{display:none}.staff-queue-list .staff-service-icon{grid-column:2}.staff-queue-list .staff-queue-client{grid-column:3}.staff-queue-list .staff-health-chip{grid-column:4}.staff-queue-list .staff-queue-open{grid-column:5}.staff-queue-list .staff-queue-card.detailed>*{grid-row:1}.artist-insights,.artist-client-directory,.artist-completed-records{padding-top:28px}.artist-today-payout{color:#fff;background:linear-gradient(120deg,#17261d,#203b29 58%,#15251d);border:1px solid #519d2a40;border-radius:19px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:180px;margin-bottom:16px;padding:28px 32px;display:grid;box-shadow:0 18px 42px #17321f2e}.artist-today-payout>span{width:68px;height:68px;color:var(--lime);background:#b9f45f29;border-radius:18px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #b9f45f38}.artist-today-payout>div{min-width:0}.artist-today-payout small{color:#c6e6b0;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.artist-today-payout strong{margin:7px 0 4px;font-size:clamp(38px,5vw,66px);line-height:.95;display:block}.artist-today-payout p{color:#c9d4cc;margin:0;font-size:13px}.artist-today-payout em{color:#dbe5dd;white-space:nowrap;background:#ffffff14;border-radius:999px;align-self:start;padding:9px 12px;font-size:11px;font-style:normal;font-weight:850}.artist-today-payout.artist-owes{background:linear-gradient(120deg,#351d1b,#51231f 58%,#2d1918);border-color:#e75e494d}.artist-today-payout.artist-owes>span{color:#ff977d;background:#ff7a5f26;box-shadow:inset 0 0 0 1px #ff977d33}.artist-today-payout.artist-owes small{color:#ffc2b4}.artist-insight-metrics{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.artist-insight-metrics.expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.artist-insight-metrics>div{background:#ffffffd1;border:1px solid #ddd8cf;border-radius:15px;flex-direction:column;justify-content:center;min-height:145px;padding:22px;display:flex;box-shadow:0 14px 32px #1c18210f}.artist-insight-metrics span{color:#87818c;text-transform:uppercase;font-size:11px;font-weight:850}.artist-insight-metrics strong{margin:10px 0 5px;font-size:28px}.artist-insight-metrics small{color:#8b8690;font-size:11px}.artist-insight-panels{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;display:grid}.artist-insight-panel{background:#ffffffd1;border:1px solid #ddd8cf;border-radius:15px;padding:21px}.artist-insight-panel h3{margin:0 0 18px;font-size:17px}.artist-insight-panel>div{margin-top:13px}.artist-insight-panel>div>span{justify-content:space-between;gap:15px;font-size:11px;display:flex}.artist-insight-panel>div>span b{color:#817b86}.artist-insight-panel i{background:#e8e3dc;border-radius:4px;height:7px;margin-top:6px;display:block;overflow:hidden}.artist-insight-panel i em{border-radius:inherit;background:linear-gradient(90deg,var(--pink),var(--cyan));height:100%;display:block}.artist-year-ledger{background:#ffffffd1;border:1px solid #ddd8cf;border-radius:15px;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:center;gap:20px;margin-top:15px;padding:24px;display:grid;box-shadow:0 14px 32px #1c18210d}.artist-year-ledger h3{margin:4px 0;font-size:21px}.artist-year-ledger p{color:#817b86;margin:0;font-size:12px;line-height:1.5}.artist-year-ledger>div:last-child{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.artist-year-ledger>div:last-child span{background:#f5f2ec;border-radius:11px;flex-direction:column;justify-content:center;min-height:82px;padding:13px;display:flex}.artist-year-ledger>div:last-child small{color:#85808a;text-transform:uppercase;font-size:10px;font-weight:800}.artist-year-ledger>div:last-child strong{margin-top:7px;font-size:18px}.staff-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.staff-section-heading h2{margin:5px 0;font-size:25px}.staff-section-heading p{color:#78727d;margin:0;font-size:13px}.staff-section-heading .search-field{background:#fff;width:min(380px,100%)}.artist-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.artist-client-grid>button{cursor:pointer;text-align:left;background:#ffffffd6;border:1px solid #ddd8cf;border-radius:13px;grid-template-columns:50px minmax(130px,1fr) auto 18px;align-items:center;gap:12px;min-height:90px;padding:14px;display:grid}.artist-client-grid>button:hover{border-color:#aaa3ae;transform:translateY(-1px)}.artist-client-grid>button>span:not(.avatar){flex-direction:column;gap:4px;min-width:0;display:flex}.artist-client-grid strong,.artist-client-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.artist-client-grid small{color:#837e88;font-size:10px}.artist-completed-list{background:#ffffffd6;border:1px solid #ddd8cf;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.artist-completed-list>button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e5e1da;grid-template-columns:48px minmax(200px,1fr) 120px 100px 20px;align-items:center;gap:13px;min-height:78px;padding:13px 16px;display:grid}.artist-completed-list>button:last-child{border-bottom:0}.artist-completed-list>button:hover{background:#fff}.artist-completed-list>button>span:not(.history-service-mark){flex-direction:column;gap:4px;display:flex}.artist-completed-list strong{font-size:12px}.artist-completed-list small{color:#88828c;font-size:10px}.aftercare-send-option{background:#35d7f214;border:1px solid #35d7f259;border-radius:11px;align-items:center;gap:11px;margin-top:14px;padding:15px;display:flex}.aftercare-send-option.disabled{opacity:.6}.aftercare-send-option input{width:21px;height:21px;accent-color:var(--cyan)}.aftercare-send-option>span{flex-direction:column;gap:4px;display:flex}.aftercare-send-option strong{font-size:13px}.aftercare-send-option small{color:#77717b;font-size:11px}.completed-record-actions{align-items:center;gap:10px;margin-top:16px;display:flex}.visit-footer-left{align-items:center;gap:9px;display:flex}.voided-record-summary{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:450px;padding:42px;display:flex}.voided-record-icon{color:#b3364a;background:#fff0f1;border-radius:22px;place-items:center;width:72px;height:72px;margin-bottom:17px;display:grid}.voided-record-summary h3{margin:8px 0;font-size:27px}.voided-record-summary>p{color:#77717b;max-width:650px;margin:0;line-height:1.55}.voided-record-summary>div{text-align:left;grid-template-columns:1fr 1fr;gap:10px;width:min(680px,100%);margin-top:24px;display:grid}.voided-record-summary .wide{grid-column:1/-1}.voided-record-summary>div>div{background:#fff;border:1px solid #e1dcd4;border-radius:10px;padding:14px}.void-confirmation-modal{width:min(560px,100%)}.void-confirmation-modal .textarea-field,.void-confirmation-modal .input-field{text-align:left;width:100%}.void-confirmation-modal .textarea-field textarea{min-height:88px}.void-confirmation-modal>div:last-child{justify-content:center;gap:9px;display:flex}.aftercare-sent{color:#557e31;align-items:center;gap:7px;font-size:11px;font-weight:850;display:inline-flex}.print-consent-sheet{display:none}@media print{@page{size:letter portrait;margin:.22in}html,body{background:#fff!important;width:8.5in!important;height:11in!important;min-height:0!important;margin:0!important;overflow:hidden!important}#root{display:none!important}body *{visibility:hidden!important}.print-consent-sheet,.print-consent-sheet *{visibility:visible!important}.print-consent-sheet{z-index:99999;break-after:avoid-page;page-break-after:avoid;color:#1d1b23;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;padding:0;font-family:Arial,sans-serif;box-sizing:border-box!important;width:8.06in!important;height:10.56in!important;max-height:10.56in!important;margin:0!important;display:block!important;position:fixed!important;top:0!important;left:0!important;overflow:hidden!important}.print-brand-header{color:#fff;background:linear-gradient(112deg,#211d27,#312238 64%,#123743);border-radius:10px 10px 0 0;grid-template-columns:164px 1fr 128px;align-items:center;gap:12px;min-height:61px;padding:8px 11px;display:grid}.print-pinkyflex-brand{align-items:center;display:flex}.print-pinkyflex-brand img{object-fit:contain;filter:invert();width:154px;height:54px}.print-record-badge,.print-studio-title{flex-direction:column;display:flex}.print-studio-title small,.print-record-badge span{letter-spacing:.75px;text-transform:uppercase;font-size:6.5px;font-weight:700}.print-studio-title{align-items:center}.print-studio-title h1{color:#fff;text-transform:uppercase;letter-spacing:-.2px;margin:3px 0 0;font-size:16px}.print-record-badge{align-items:flex-end}.print-record-badge b{color:#b9f45f;font-size:11px}.print-client-banner{background:linear-gradient(90deg,#fff0f8,#f4fbfd);border-bottom:1px solid #e2d6df;border-left:1px solid #e2d6df;border-right:1px solid #e2d6df;grid-template-columns:1fr .72fr 1.35fr;gap:8px;padding:8px 10px;display:grid}.print-client-banner>div{flex-direction:column;gap:2px;min-width:0;display:flex}.print-client-banner small,.print-info-grid span,.print-signature>span{color:#8d687d;letter-spacing:.45px;text-transform:uppercase;font-size:6.5px;font-weight:800}.print-client-banner strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.print-client-banner span{color:#655f68;font-size:7px}.print-two-column{grid-template-columns:.88fr 1.12fr;gap:7px;margin-top:7px;display:grid}.print-left-column{flex-direction:column;gap:6px;display:flex}.print-card{break-inside:avoid;background:#fff;border:1px solid #ded7df;border-radius:7px;overflow:hidden}.print-card h2{color:#9e286b;letter-spacing:.5px;text-transform:uppercase;background:#f7edf3;border:0;margin:0;padding:4px 7px;font-size:7.3px}.print-card p{margin:5px 0;padding:0 7px;font-size:7px;line-height:1.25}.print-info-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.print-info-grid>div{border-top:1px solid #eee9ee;flex-direction:column;gap:1px;min-height:27px;padding:4px 6px;display:flex}.print-info-grid>div:nth-child(odd){border-right:1px solid #eee9ee}.print-info-grid b{font-size:7.1px;line-height:1.16}.print-health.has-alert{border-color:#f4a38d}.print-health.has-alert h2{color:#a13f29;background:#fff0eb}.print-health>div{color:#477026;flex-direction:column;gap:2px;padding:0 7px 5px;font-size:6.7px;font-weight:700;display:flex}.print-document-card>div{align-items:center;gap:7px;padding:6px;display:flex}.print-document-card img{object-fit:contain;background:#f3f0f2;border:1px solid #d9d1d9;border-radius:4px;width:92px;height:57px}.print-document-card>div>span{flex-direction:column;gap:3px;min-width:0;display:flex}.print-document-card b{font-size:7.2px}.print-document-card small{color:#706a72;text-transform:capitalize;font-size:6.3px}.print-consent-copy h2{background:linear-gradient(90deg,#ffecf6,#eefbfe);font-size:8px}.print-consent-copy ol{margin:4px 0;padding:2px 10px 3px 22px}.print-consent-copy li{break-inside:avoid;margin:0 0 3px;padding-left:1px;font-size:7px;line-height:1.22}.print-legacy-note{color:#735b16;background:#fff8dd;margin:0!important;padding:4px 7px!important;font-size:6.4px!important}.print-payment{margin-top:7px}.print-payment>div{grid-template-columns:repeat(6,1fr);display:grid}.print-payment>div span{color:#776e78;text-transform:uppercase;border-right:1px solid #eee9ee;flex-direction:column;justify-content:center;gap:2px;min-height:28px;padding:3px 7px;font-size:6.4px;display:flex}.print-payment>div span:last-child{border-right:0}.print-payment>div b{color:#1e1b22;font-size:8px}.print-payment .print-total{background:#ecf9d8}.print-payment .print-total b{color:#4f782c;font-size:10px}.print-signatures{grid-template-columns:1fr 1fr;gap:12px;margin-top:7px;display:grid}.print-signature{background:#fbf9fb;border:1px solid #ded7df;border-radius:7px;flex-direction:column;justify-content:space-between;min-height:48px;padding:5px 7px;display:flex}.print-signature img{object-fit:contain;object-position:left center;max-width:220px;max-height:33px}.print-signature strong{border-bottom:1px solid #777;padding-bottom:3px;font-size:7px;font-weight:400}.print-consent-sheet>footer{color:#69636c;border-top:2px solid #231f27;justify-content:space-between;margin-top:6px;padding:6px 2px 0;font-size:6px;display:flex}}@media (width<=820px){.settings-sync-notice{grid-template-columns:auto minmax(0,1fr)}.settings-sync-notice>span{grid-column:2;width:max-content}.settings-sync-retry{grid-area:auto/2;justify-self:start}.settings-tabs{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.settings-tabs button{scroll-snap-align:start;flex:none;min-width:285px}.permission-setting-grid,.aftercare-settings-grid,.artist-insight-metrics,.artist-insight-metrics.expanded,.artist-insight-panels,.artist-client-grid,.staff-queue-grid,.artist-year-ledger{grid-template-columns:1fr}.artist-year-ledger>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.artist-today-payout{grid-template-columns:60px minmax(0,1fr)}.artist-today-payout em{grid-column:2;justify-self:start}.account-profile-grid,.account-profile-actions{grid-template-columns:1fr 1fr}.account-profile-actions>div{grid-column:1/-1}.staff-app-actions button{font-size:0}.artist-portal-tabs{overflow-x:auto}.artist-portal-tabs button{flex:none}.staff-queue-grid .staff-queue-card.detailed{grid-template-columns:52px minmax(0,1fr) auto}.staff-queue-list .staff-queue-card.detailed{grid-template-rows:auto auto;grid-template-columns:100px minmax(0,1fr) auto}.staff-queue-list .staff-id-preview{grid-area:1/1/3}.staff-queue-list .staff-service-icon{display:none}.staff-queue-list .staff-queue-client{grid-area:1/2}.staff-queue-list .staff-health-chip{grid-area:2/2}.staff-queue-list .staff-queue-open{grid-area:1/3/3}.staff-section-heading,.client-history-heading{flex-direction:column;align-items:stretch}.staff-section-heading .search-field{width:100%}.client-profile-modal{border-radius:0;width:100%;height:100dvh;max-height:none}.client-profile-summary{grid-template-columns:1fr}.client-profile-summary>div+div{border-top:1px solid #e6e1d9;border-left:0}.client-profile-contact>div{grid-template-columns:1fr 1fr}.client-visit-timeline>button{grid-template-columns:45px minmax(0,1fr) 115px 18px}.client-visit-timeline>button>span:nth-child(4),.client-visit-timeline>button>span:nth-child(5),.client-visit-timeline .status-pill{display:none}}.owner-access-banner{color:#3d6f78;background:#35d7f212;border:1px solid #35d7f252;border-radius:11px;align-items:center;gap:10px;margin:-14px 0 24px;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}.owner-access-banner span:nth-child(2){flex:1}.owner-access-banner strong{color:#254e57}.role-chip{color:#fff;text-transform:uppercase;letter-spacing:.4px;background:#1d1c24;border-radius:8px;padding:5px 9px;font-size:10px;font-weight:850}.reused-document-note{color:#4d7d5e;align-items:center;gap:7px;margin:13px 0 0;font-size:11px;line-height:1.5;display:flex}.final-confirmation{border-top:2px solid #d9d5cd;margin-top:8px;padding:22px 0 4px}.final-confirmation .statement-check{background:#ff4eb80b;border-color:#ff4eb852;margin-top:8px}.staff-document-step{max-width:920px}.staff-handoff-hero{background:linear-gradient(135deg,#35d7f214,#a89aff0e);border:1px solid #35d7f240;border-radius:16px;grid-template-columns:64px 1fr;align-items:center;gap:18px;padding:22px;display:grid}.staff-handoff-hero>span{color:#168ea3;background:#35d7f221;border-radius:17px;place-items:center;width:64px;height:64px;display:grid}.staff-handoff-hero h3{letter-spacing:-.6px;margin:5px 0;font-size:24px}.staff-handoff-hero p{color:#77727d;max-width:720px;margin:0;font-size:13px;line-height:1.55}.staff-id-lock-card{background:#ffffffc7;border:1px solid #ded9e2;border-radius:16px;grid-template-columns:54px 1fr;gap:15px 18px;width:min(650px,100%);margin:22px auto 0;padding:24px;display:grid;box-shadow:0 16px 40px #1f1b260f}.staff-lock-icon{width:54px;height:54px;color:var(--lime);background:#24212b;border-radius:15px;grid-row:span 2;place-items:center;display:grid}.staff-id-lock-card h4{margin:5px 0;font-size:19px}.staff-id-lock-card p{color:#7c7782;margin:0;font-size:12px;line-height:1.5}.staff-id-lock-card>label{color:#696470;flex-direction:column;grid-column:2;gap:7px;font-size:12px;font-weight:800;display:flex}.staff-id-lock-card>label input{letter-spacing:7px;background:#fff;border:1px solid #d6d1db;border-radius:10px;outline:0;width:210px;height:50px;padding:0 14px;font-size:19px}.staff-id-lock-card>label input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #35d7f21f}.staff-id-lock-card .single-error{grid-column:2;margin:-3px 0 0}.staff-unlock-button{grid-column:2;width:fit-content}.staff-unlocked-banner{color:#557e34;background:#b9f45f17;border:1px solid #b9f45f59;border-radius:12px;align-items:center;gap:11px;margin:18px 0 0;padding:14px 16px;display:flex}.staff-unlocked-banner>div{flex-direction:column;gap:3px;display:flex}.staff-unlocked-banner strong{font-size:14px}.staff-unlocked-banner span{font-size:12px}.staff-id-section{background:#35d7f209!important;border-color:#35d7f238!important}.staff-id-section .document-actions>:first-child{color:#168ca0;background:#35d7f21c;border-color:#35d7f259}.staff-id-section .document-actions>:last-child{color:#b3297a;background:#ff4eb81a;border-color:#ff4eb852}.document-uploader{cursor:default;flex-direction:column;align-items:stretch;min-height:205px;padding:13px;position:relative}.document-preview-thumb{color:#77717c;cursor:pointer;background:#ece9e2;border:0;border-radius:9px;place-items:center;width:100%;height:92px;display:grid;position:relative;overflow:hidden}.document-preview-thumb:disabled{cursor:default;opacity:1}.document-preview-thumb img{object-fit:contain;background:#20212a;width:100%;height:100%;padding:6px}.document-preview-thumb>span{color:#fff;background:#19181fd4;border-radius:7px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:7px;right:7px}.document-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.document-copy strong{color:#393641;font-size:12px}.document-copy strong b{color:#d51f66;margin-left:3px;font-size:15px}.document-copy small{color:#8c8790;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.document-actions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.document-action{color:#59545f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d6d1d9;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.document-action:hover{background:#f8f6f2;border-color:#aaa4ae}.document-preview-backdrop,.scanner-backdrop{z-index:320;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0c11d6;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.document-preview-modal{background:#f7f4ee;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100%);height:min(820px,100vh - 44px);display:grid;overflow:hidden;box-shadow:0 30px 100px #00000073}.document-preview-modal>header,.document-preview-modal>footer{background:#fff;border-bottom:1px solid #dfdbd3;justify-content:space-between;align-items:center;gap:15px;padding:17px 21px;display:flex}.document-preview-modal>header h2{margin:4px 0 0;font-size:21px}.document-preview-modal>footer{color:#6f6a75;border-top:1px solid #dfdbd3;border-bottom:0;font-size:11px}.document-preview-modal>footer>span{align-items:center;gap:6px;display:flex}.document-preview-stage{background:#25232b;place-items:center;min-height:0;padding:25px;display:grid;overflow:auto}.document-preview-stage>img{border-radius:8px;max-width:100%;max-height:100%;display:block;box-shadow:0 12px 35px #0000004d}.document-placeholder{color:#aaa5af;text-align:center;max-width:480px}.document-placeholder strong{color:#fff;margin-top:18px;font-size:18px;display:block}.document-placeholder p{margin:8px 0 0;font-size:13px;line-height:1.55}.scanner-modal{color:#fff;background:#15141a;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);height:min(850px,100vh - 44px);display:grid;overflow:hidden;box-shadow:0 30px 110px #0000008c}.scanner-modal>header,.scanner-modal>footer{background:#211f27;justify-content:space-between;align-items:center;gap:10px;padding:17px 21px;display:flex}.scanner-modal>header{border-bottom:1px solid #ffffff17}.scanner-modal>header h2{margin:4px 0 0;font-size:21px}.scanner-modal>header .icon-button{color:#fff}.scanner-modal>footer{border-top:1px solid #ffffff17;flex-wrap:wrap;justify-content:flex-end}.scanner-stage{background:#09090b;min-height:0;position:relative;overflow:hidden}.scanner-stage video,.scanner-preview{object-fit:cover;width:100%;height:100%}.scanner-preview{background:radial-gradient(circle at 50% 40%,#b9f45f0f,#0000 45%),#0c0b0f;place-items:center;padding:28px 28px 82px;display:grid;position:relative}.scanner-preview-image{border:3px solid var(--lime);background:#09090d;border-radius:13px;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 0 42px #b9f45f38}.scanner-preview-image img{object-fit:contain;width:100%;height:100%;display:block}.scanner-crop-guide{pointer-events:none;border:3px dashed #fff;border-radius:7px;position:absolute;box-shadow:0 0 0 9999px #00000078,0 0 0 2px #b9f45fd9}.scanner-preview-toolbar{justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;bottom:19px;left:22px;right:22px}.scanner-preview-toolbar>span,.scanner-preview-toolbar>button{color:#c7c3cc;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1c1b21eb;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.scanner-preview-toolbar>span{color:var(--lime)}.scanner-preview-toolbar>button{cursor:pointer}.scanner-preview-toolbar>button.active{color:#77ebfa;border-color:#22d9f273;box-shadow:0 0 18px #22d9f21a}.scanner-crop-controls{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#19181ff5;border:1px solid #ffffff24;border-radius:13px;width:min(340px,100% - 48px);padding:16px;position:absolute;top:24px;right:24px;box-shadow:0 18px 55px #0000006b}.scanner-crop-controls p{color:#c7c3cc;margin:0 0 12px;font-size:10px;line-height:1.45}.scanner-crop-controls label{color:#aaa6b0;text-transform:capitalize;grid-template-columns:48px 1fr 34px;align-items:center;gap:8px;margin:8px 0;font-size:9px;font-weight:850;display:grid}.scanner-crop-controls input{width:100%;accent-color:var(--lime)}.scanner-crop-controls b{color:#fff;text-align:right}.scanner-crop-controls>div{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.id-frame{aspect-ratio:1.586;border:2px solid #b9f45fa6;border-radius:18px;max-height:72%;transition:all .2s;position:absolute;top:50%;left:8%;right:8%;transform:translateY(-50%);box-shadow:inset 0 0 0 999px #00000021,0 0 28px #b9f45f21}.scanner-shape-paper .id-frame{aspect-ratio:1.294;border-radius:12px;left:15%;right:15%}.id-frame.detected{border-color:#b9f45fe6;box-shadow:inset 0 0 0 999px #0000001a,0 0 34px #b9f45f3d}.id-frame.too-close{border-color:#ff9c5a;box-shadow:inset 0 0 0 999px #0000001f,0 0 38px #ff81414d}.id-frame.too-close span{border-color:#ff9c5a}.id-frame.steady{border-color:var(--lime);box-shadow:inset 0 0 0 999px #00000014,0 0 46px #b9f45f61,inset 0 0 24px #b9f45f1f}.id-frame.locked{border-color:#d7ff6d;animation:.48s ease-in-out infinite alternate scanner-lock-pulse;box-shadow:inset 0 0 0 999px #00000006,0 0 70px #b9f45fb8,inset 0 0 36px #b9f45f33}.id-frame span{border-color:var(--lime);border-style:solid;width:42px;height:42px;position:absolute}.id-frame span:first-child{border-width:5px 0 0 5px;border-radius:18px 0 0;top:-3px;left:-3px}.id-frame span:nth-child(2){border-width:5px 5px 0 0;border-radius:0 18px 0 0;top:-3px;right:-3px}.id-frame span:nth-child(3){border-width:0 0 5px 5px;border-radius:0 0 0 18px;bottom:-3px;left:-3px}.id-frame span:nth-child(4){border-width:0 5px 5px 0;border-radius:0 0 18px;bottom:-3px;right:-3px}.scanner-status{text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#141319db;border-radius:11px;width:min(470px,100% - 32px);padding:12px 14px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.scanner-status>div{background:#ffffff24;border-radius:4px;height:5px;margin:9px 0 6px;overflow:hidden}.scanner-status>div span{border-radius:inherit;background:var(--lime);height:100%;transition:width .18s linear;display:block}.scanner-status small{color:#aaa6b0;font-size:10px}.scanner-capture-flash{z-index:5;pointer-events:none;background:#eeffdcc7;animation:.28s ease-out forwards scanner-flash;position:absolute;inset:0}.scanner-error{color:#ffd8de;background:#4d2630;align-items:center;gap:8px;padding:10px 18px;font-size:11px;display:flex}.scanner-validation{color:#ffd8c0;background:#3b251f;border-top:1px solid #ff9c5a38;align-items:center;gap:9px;padding:11px 18px;font-size:12px;line-height:1.4;display:flex}.scanner-validation.checking{color:#bceff6;background:#172d32;border-color:#35d7f238}.scanner-file{cursor:pointer;position:relative}.scanner-file input{opacity:0;width:1px;height:1px;position:absolute}.scanner-modal>footer .scanner-camera-switch,.scanner-modal>footer .scanner-choose-image,.scanner-modal>footer .scanner-capture-button{border-radius:12px;min-height:50px;padding:0 18px;font-weight:900}.scanner-modal>footer .scanner-camera-switch{color:#7eefff;background:#22d9f21f;border-color:#22d9f28c}.scanner-modal>footer .scanner-choose-image{color:#d7b8ff;background:#a95cff1f;border-color:#a95cff80}.scanner-modal>footer .scanner-capture-button{color:#fff;background:linear-gradient(135deg,#ff3da6,#a440ff);border-color:#0000;box-shadow:0 0 28px #ff3da638}.scanner-modal>footer .scanner-capture-button:disabled{color:#77727d;box-shadow:none;background:#302e36}.pin-pad{width:min(330px,100%);margin:24px auto 0}.pin-pad-display{background:#fff;border:1px solid #d8d3dc;border-radius:14px;justify-content:center;align-items:center;gap:20px;min-height:70px;margin-bottom:14px;display:flex}.pin-pad-display i{border:3px solid #b8b2bd;border-radius:50%;width:19px;height:19px;transition:all .15s}.pin-pad-display i.filled{border-color:var(--pink);background:var(--pink);box-shadow:0 0 8px 3px #ff4eb88c,0 0 22px #ff4eb873}.pin-pad-keys{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pin-pad-keys button{color:#27242d;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d9d4dd;border-radius:11px;min-height:54px;font-size:20px;font-weight:850}.pin-pad-keys button:active{border-color:var(--cyan);background:#35d7f214;transform:scale(.97)}.pin-pad-keys .pin-pad-clear,.pin-pad-keys .pin-pad-delete{color:#817b86;font-size:11px}.pin-pad-submit{justify-content:center;width:100%;min-height:50px;margin-top:10px}.pin-pad button:disabled{cursor:not-allowed;opacity:.45}.exit-confirmation-backdrop{z-index:520;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09080cc7;place-items:center;padding:24px;animation:.16s fadeIn;display:grid;position:fixed;inset:0}.exit-confirmation-modal{color:#28252e;text-align:center;background:#fffdf9;border:1px solid #e2ddd5;border-radius:19px;width:min(470px,100%);padding:30px;animation:.2s riseIn;box-shadow:0 30px 100px #0000006b}.exit-confirmation-icon{color:#b42f43;background:#fff0f2;border-radius:17px;place-items:center;width:58px;height:58px;margin:0 auto 16px;display:grid}.exit-confirmation-modal h2{letter-spacing:-.5px;margin:0;font-size:25px}.exit-confirmation-modal p{color:#706b76;margin:10px 0 24px;font-size:14px;line-height:1.55}.exit-confirmation-modal>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.exit-confirmation-modal .danger-button{justify-content:center}@keyframes scanner-lock-pulse{0%{filter:brightness()}to{filter:brightness(1.16)}}@keyframes scanner-flash{0%{opacity:0}28%{opacity:1}to{opacity:0}}.expanded-visit-modal{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(980px,100%)}.staff-flow-tabs{background:#f0ede7;border-bottom:1px solid #dfdcd4;grid-template-columns:1fr 1fr;gap:8px;padding:10px 26px;display:grid}.staff-flow-tabs button{color:#77727d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:12px;font-weight:800;display:flex}.staff-flow-tabs button>span{background:#ddd9d1;border-radius:7px;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.staff-flow-tabs button.active{color:#27242d;background:#fff;border-color:#d8d3dc;box-shadow:0 4px 10px #1e1b230f}.staff-flow-tabs button.active>span{color:var(--lime);background:#1e1c24}.review-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.review-title h3{letter-spacing:-.6px;margin:5px 0;font-size:24px}.review-title p{color:#77727c;max-width:650px;margin:0;font-size:12px;line-height:1.5}.review-status{color:#507e2d;white-space:nowrap;background:#b9f45f29;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:850;display:flex}.review-health-alert,.review-health-clear{color:#a5432e;background:#fff0ec;border:1px solid #f0b0a2;border-radius:12px;gap:12px;margin-top:19px;padding:16px;display:flex}.review-health-alert>div{flex-direction:column;gap:3px;display:flex}.review-health-alert span{font-size:14px;font-weight:800}.review-health-alert p{color:#9c6559;margin:3px 0 0;font-size:11px}.review-health-clear{color:#4d792d;background:#b9f45f17;border-color:#77ba454d;align-items:center}.review-health-clear span{flex-direction:column;gap:2px;font-size:11px;display:flex}.review-health-clear strong{font-size:13px}.review-section{border-bottom:1px solid #e4e0d8;padding:21px 0}.review-section:last-child{border-bottom:0}.review-section h4{margin:0 0 13px;font-size:15px}.review-data-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.review-data-grid>div{background:#f1eee8;border-radius:9px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.review-data-grid>div.wide{grid-column:span 2}.review-data-grid span{color:#918c95;text-transform:uppercase;letter-spacing:.45px;font-size:9px;font-weight:800}.review-data-grid strong{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.guardian-review{background:#a89aff12;border:1px solid #a89aff52;border-radius:12px;margin-top:16px;padding:18px}.review-document-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;display:grid}.review-document-grid>button{cursor:pointer;text-align:left;background:#fff;border:1px solid #dcd8d0;border-radius:10px;grid-template-columns:50px 1fr 20px;align-items:center;gap:10px;min-height:72px;padding:10px;display:grid}.review-document-grid>button:hover{border-color:#aaa4ae}.review-document-grid img{object-fit:cover;border-radius:7px;width:50px;height:50px}.review-document-grid>button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.review-document-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.review-document-grid small{color:#89858e;text-transform:capitalize;font-size:9px}.review-consent{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.review-consent ul{color:#65616b;flex-direction:column;gap:7px;margin:0;padding:0 0 0 18px;font-size:11px;line-height:1.45;display:flex}.review-consent>div{background:#b9f45f1a;border-radius:9px;flex-direction:column;align-items:flex-start;gap:7px;padding:12px;display:flex}.review-consent>div span{color:#4d752f;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.artist-safety-reminder{border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:13px 14px;display:flex}.artist-safety-reminder>div{flex-direction:column;flex:1;gap:3px;display:flex}.artist-safety-reminder.alert{color:#9d432e;background:#fff0eb;border:1px solid #efb09f}.artist-safety-reminder.clear{color:#4f792f;background:#b9f45f14;border:1px solid #77ba454d}.combined-notes-field{margin-top:15px}.combined-notes-field em{color:#99949d;margin-left:5px;font-size:10px;font-style:normal;font-weight:650}.finished-work-block{background:#35d7f20e;border:1px solid #35d7f252;border-radius:13px;margin-top:17px;padding:17px}.finished-work-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.finished-work-head h4{margin:4px 0 3px;font-size:16px}.finished-work-head p{color:#77727c;margin:0;font-size:11px}.finished-work-attached{background:linear-gradient(145deg,#effbe7eb,#fffffff5);border:1px solid #599a2d61;border-radius:13px;grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr);gap:16px;margin-top:14px;padding:14px;display:grid;box-shadow:0 10px 26px #446f2914}.finished-work-thumbnail{color:#a7a3ab;cursor:pointer;background:#17181e;border:1px solid #2d3b2533;border-radius:11px;place-items:center;min-height:175px;display:grid;position:relative;overflow:hidden}.finished-work-thumbnail img{object-fit:contain;width:100%;height:100%;max-height:230px}.finished-work-thumbnail>span{color:#fff;background:#18171de6;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex;position:absolute;bottom:10px;right:10px}.finished-work-attached-copy{flex-direction:column;justify-content:center;gap:7px;min-width:0;display:flex}.finished-work-attached-copy>strong{color:#304424;font-size:15px}.finished-work-attached-copy>small{color:#788171;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.finished-work-status{color:#4d7a2e;text-transform:uppercase;letter-spacing:.55px;background:#599a2d26;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.finished-work-attached-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.finished-work-attached-actions .secondary-button{min-height:42px;position:relative}.finished-work-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.finished-work-options.has-photo{grid-template-columns:minmax(0,1fr)}.finished-work-options.has-photo .phone-handoff-button{min-height:82px}.finished-work-options .document-uploader{background:#fffc;min-height:185px}.phone-handoff-button{cursor:pointer;text-align:left;background:#fff;border:1px solid #d6d1d9;border-radius:11px;grid-template-columns:47px 1fr 20px;align-items:center;gap:11px;min-height:112px;padding:15px;display:grid}.phone-handoff-button>span{width:47px;height:47px;color:var(--cyan);background:#1e1c24;border-radius:12px;place-items:center;display:grid}.phone-handoff-button>div{flex-direction:column;gap:5px;display:flex}.phone-handoff-button small{color:#817c86;font-size:10px;line-height:1.4}.phone-upload-panel{color:#fff;background:#1d1b23;border-radius:11px;grid-template-columns:190px 1fr 85px;align-items:center;gap:20px;margin-top:10px;padding:18px;display:grid}.phone-upload-code{color:#1d1b23;background:#fff;border-radius:12px;place-items:center;width:180px;height:180px;display:grid}.phone-upload-code span{margin-top:-17px;font-size:7px;font-weight:900}.phone-upload-panel h4{margin:4px 0 6px;font-size:14px}.phone-upload-panel ol{color:#bbb7c0;margin:0;padding-left:18px;font-size:10px;line-height:1.55}.phone-upload-panel p{color:#9ddbe5;align-items:center;gap:5px;margin:6px 0 0;font-size:9px;display:flex}.upload-expiry{color:#8b8790;flex-direction:column;align-items:center;gap:2px;display:flex}.upload-expiry strong{color:var(--lime);font-size:20px}.upload-expiry span{text-transform:uppercase;font-size:8px}.upload-expiry code{margin-top:8px;font-size:9px}.completed-photo{cursor:pointer;text-align:left;background:#fff;border:1px solid #dcd8d0;border-radius:10px;grid-template-columns:70px 1fr 20px;align-items:center;gap:12px;width:100%;margin-top:13px;padding:10px;display:grid}.completed-photo img{object-fit:cover;border-radius:8px;width:70px;height:60px}.completed-photo>span{flex-direction:column;gap:4px;display:flex}.completed-photo small{color:#89848e;font-size:10px}@media (width<=760px){.owner-access-banner{align-items:flex-start}.role-chip{display:none}.document-preview-backdrop,.scanner-backdrop{padding:0}.document-preview-modal,.scanner-modal{border-radius:0;width:100%;height:100vh}.scanner-modal>footer .secondary-button,.scanner-modal>footer .primary-button{flex:1}.staff-flow-tabs{padding:8px 12px}.staff-flow-tabs button{font-size:10px}.review-title{flex-direction:column}.review-data-grid{grid-template-columns:1fr 1fr}.review-consent,.finished-work-options,.finished-work-attached,.staff-handoff-hero,.staff-id-lock-card{grid-template-columns:1fr}.staff-lock-icon,.staff-id-lock-card>label,.staff-id-lock-card .pin-pad,.staff-id-lock-card .single-error,.staff-unlock-button{grid-column:1}.staff-lock-icon{grid-row:auto}.staff-id-lock-card>label input,.staff-unlock-button{width:100%}.phone-upload-panel{grid-template-columns:142px 1fr}.phone-upload-code{width:134px;height:134px}.upload-expiry{flex-direction:row;grid-column:1/-1;justify-content:center;gap:7px}}@media (width<=460px){.review-data-grid{grid-template-columns:1fr}.review-data-grid>div.wide{grid-column:span 1}.review-document-grid{grid-template-columns:1fr}.document-preview-modal>footer{flex-direction:column;align-items:stretch}.document-preview-modal>footer .secondary-button{width:100%}.scanner-preview{padding:18px 14px 160px}.scanner-preview-toolbar{flex-wrap:wrap;bottom:14px}.scanner-crop-controls{width:calc(100% - 28px);top:14px;right:14px}.scanner-modal>footer{grid-template-columns:1fr;display:grid}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:125px}.form-grid.two,.form-grid.three,.form-grid.four,.form-grid.five{grid-template-columns:1fr}.span-2,.span-3,.span-4{grid-column:span 1}.wizard-footer .secondary-button,.wizard-footer .primary-button{padding:0 12px}.client-actions{grid-template-columns:1fr}}.brand-tagline{font-size:10px}.studio-switcher span{font-size:12px}.nav-label{font-size:11px}.sidebar nav button{font-size:15px}.nav-badge,.security-card strong,.profile-card strong{font-size:12px}.security-card span,.profile-card span{font-size:10.5px}.page-header p{font-size:16px;line-height:1.5}.eyebrow,.panel-kicker{font-size:11px}.text-button,.demo-banner span{font-size:12px}.demo-banner p{font-size:13px}.metric-note{font-size:11px}.metric-label{font-size:13px}.pending-main strong{font-size:14px}.pending-main p{font-size:12px}.complete-link{font-size:11px}.service-pill,.status-pill,.trend-chip,.bar-day small,.snapshot-total span{font-size:10px}.table-client small,.guest-dot,.mini-avatar{font-size:10px}.empty-state strong{font-size:14px}.empty-state p{font-size:12px}.search-field input{font-size:13px}.segmented button,.record-count{font-size:12px}.client-card h3{font-size:17px}.report-filter>span{font-size:12px}.settings-card h3{font-size:15px}.settings-card p{font-size:12px}.prototype-controls h3{font-size:16px}.prototype-controls p{font-size:12px}.wizard-intro p{font-size:12px}.wizard-steps strong{font-size:13px}.wizard-steps small{font-size:11px}.wizard-security span{font-size:10.5px}.wizard-security strong{font-size:12px}.step-heading p{font-size:14px}.service-choice-grid small{font-size:11px}.section-divider{font-size:12px}.client-results small,.selected-client span,.prefill-banner span{font-size:11px}.new-client-link{font-size:12px}.section-help,.input-field,.textarea-field{font-size:12px}.input-field input,.input-field select{height:47px;padding:0 13px;font-size:14px}.input-field select{background-position:calc(100% - 17px) 20px,calc(100% - 13px) 20px}.option-pills button{min-height:41px;font-size:12px}.health-grid label,.statement-check{min-height:48px;font-size:12px}.statement-check p,.document-uploader strong{font-size:12px}.document-uploader small,.upload-action{font-size:10.5px}.acknowledgement-card li,.signature-label,.signature-hint{font-size:13px}.record-preview>div>span,.record-preview>span{font-size:11px}.record-preview strong,.form-errors,.single-error,.visit-modal>header p{font-size:12px}.completion-heading>div>span{font-size:10px}.completion-heading h3{font-size:20px}.artist-only,.complete-stamp{font-size:10px}.notes-box p,.audit-note{font-size:12px}.toast{font-size:13px}.artist-completion .payment-block{border-radius:20px;padding:clamp(22px,2.5vw,34px)}.artist-completion .payment-title{gap:24px;margin-bottom:22px}.artist-completion .payment-title>span{gap:15px}.artist-completion .payment-title>span>svg{width:32px;height:32px}.artist-completion .payment-title small{letter-spacing:1px;font-size:clamp(12px,1.25vw,15px)}.artist-completion .payment-title b{font-size:clamp(28px,2.8vw,38px);line-height:1.05}.artist-completion .payment-title em{font-size:clamp(13px,1.3vw,16px);line-height:1.45}.artist-completion .no-charge-toggle{border-radius:14px;gap:15px;width:fit-content;max-width:min(100%,690px);min-height:72px;margin-bottom:20px;padding:13px 18px}.artist-completion .no-charge-toggle>svg{width:28px;height:28px}.artist-completion .no-charge-toggle strong{font-size:clamp(16px,1.55vw,20px)}.artist-completion .no-charge-toggle small{font-size:clamp(13px,1.25vw,16px)}.artist-completion .payment-ledger-section{border-radius:17px;margin-top:18px;padding:clamp(20px,2.1vw,29px)}.artist-completion .payment-section-heading{margin-bottom:20px}.artist-completion .payment-section-heading>div{gap:14px}.artist-completion .payment-section-heading>div>span{border-radius:11px;width:40px;height:40px;font-size:17px}.artist-completion .payment-section-heading strong{font-size:clamp(17px,1.65vw,21px);line-height:1.25}.artist-completion .payment-section-heading small{font-size:clamp(13px,1.25vw,16px);line-height:1.45}.artist-completion .reconciliation-pill{border-radius:11px;min-height:44px;padding:0 14px;font-size:13px}.artist-completion .money-field{font-size:clamp(15px,1.4vw,18px)}.artist-completion .money-field>div{border-radius:12px;min-height:64px}.artist-completion .money-field>div b{padding-left:15px;font-size:clamp(18px,1.8vw,23px)}.artist-completion .money-field>div input{height:62px;font-size:clamp(21px,2.2vw,28px);font-weight:800}.artist-completion .service-price-row>.money-field{font-size:clamp(17px,1.65vw,21px)}.artist-completion .service-price-row>.money-field>div{min-height:82px}.artist-completion .service-price-row>.money-field>div b{font-size:clamp(26px,2.7vw,34px)}.artist-completion .service-price-row>.money-field>div input{letter-spacing:-1px;height:80px;font-size:clamp(34px,3.7vw,48px)}.artist-completion .payment-formula{border-radius:12px;gap:10px;min-height:64px;padding:10px 17px;font-size:clamp(13px,1.3vw,16px);line-height:1.35}.artist-completion .payment-formula strong{font-size:clamp(18px,1.8vw,23px)}.artist-completion .ledger-choice{gap:16px;margin-top:18px;padding-top:18px}.artist-completion .ledger-choice>span,.artist-completion .ledger-choice.prominent>span{font-size:clamp(15px,1.45vw,18px);line-height:1.35}.artist-completion .ledger-choice>div{gap:10px}.artist-completion .ledger-choice button{border-radius:12px;gap:11px;min-height:70px;padding:12px 16px;font-size:clamp(15px,1.4vw,18px)}.artist-completion .ledger-choice button small{font-size:clamp(12px,1.15vw,14px);line-height:1.35}.artist-completion .ledger-choice-check{width:27px;height:27px}.artist-completion .ledger-choice.prominent>div{gap:13px}.artist-completion .ledger-choice.prominent button,.artist-completion .ledger-choice.prominent.compact button{min-height:clamp(86px,9vw,106px);padding:16px 18px;font-size:clamp(17px,1.65vw,21px)}.artist-completion .ledger-choice.prominent button small{font-size:clamp(13px,1.25vw,16px)}.artist-completion .payment-field-with-note>span{font-size:13px;line-height:1.35}.artist-completion .studio-held-deposit{border-radius:13px;min-height:92px;padding:16px 18px}.artist-completion .studio-held-deposit strong{font-size:17px}.artist-completion .studio-held-deposit small,.artist-completion .deposit-config>p{font-size:13px}.artist-completion .payment-total-footer{border-radius:17px;margin-top:20px;padding:clamp(21px,2.2vw,30px)}.artist-completion .payment-total-footer small{font-size:clamp(12px,1.2vw,15px)}.artist-completion .payment-total-footer>div:first-child strong{font-size:clamp(16px,1.55vw,20px)}.artist-completion .payment-total-footer>div:last-child strong{font-size:clamp(38px,4vw,50px)}.artist-completion .settlement-card{border-radius:17px;gap:24px;margin-top:20px;padding:clamp(21px,2.2vw,30px)}.artist-completion .settlement-card h4{font-size:clamp(18px,1.8vw,23px)}.artist-completion .settlement-card>div:first-child p{font-size:13px}.artist-completion .settlement-math{gap:10px}.artist-completion .settlement-math>span{min-height:66px;padding:12px}.artist-completion .settlement-math small{font-size:11px}.artist-completion .settlement-math strong{font-size:17px}.address-lookup-error{align-items:center;gap:6px;font-weight:800;display:flex;color:#a76525!important}.phone-upload-code{padding:7px;overflow:hidden}.phone-upload-code img{object-fit:contain;border-radius:6px;width:100%;height:100%}.google-address-attribution{color:#5f6368;text-align:right;border-top:1px solid #ece8e1;padding:7px 12px 8px;font-family:Arial,sans-serif;font-size:11px;font-weight:700}.phone-handoff-button.received{background:#b9f45f1f;border-color:#63a43673}.phone-handoff-button.received>span{color:#fff;background:#4d7a2e}.phone-upload-panel.state-received{background:#20301e}.phone-upload-panel.state-error{border:1px solid #ff8d5966}.phone-upload-error{color:#ffc0a3!important}.phone-photo-upload-page{min-height:100dvh;padding:max(22px, env(safe-area-inset-top)) 20px max(22px, env(safe-area-inset-bottom));color:#f8f7f4;background:radial-gradient(circle at 13% 17%,#ff30a62e,#0000 32%),radial-gradient(circle at 90% 80%,#1adaed29,#0000 35%),#0d0d13;place-items:center;display:grid}.phone-photo-upload-card{background:#1f1e27f5;border:1px solid #ffffff24;border-radius:26px;width:min(720px,100%);overflow:hidden;box-shadow:0 28px 90px #0000006b}.phone-photo-upload-card>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.phone-photo-upload-card>header .logo-mark{width:150px}.phone-photo-upload-card>header>span,.phone-photo-upload-card>footer{color:#a7e9f3;align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.phone-photo-upload-body{padding:clamp(24px,5vw,42px)}.phone-photo-upload-body h1{letter-spacing:-1.5px;margin:8px 0;font-size:clamp(30px,7vw,48px);line-height:1.02}.phone-photo-record{color:#a19ca8;margin:0 0 22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.phone-photo-empty,.phone-photo-preview{background:#13131a;border:1px dashed #35d7f273;border-radius:18px;min-height:330px;overflow:hidden}.phone-photo-empty{color:#a8a4ae;text-align:center;align-content:center;place-items:center;gap:11px;padding:34px;display:grid}.phone-photo-empty svg{color:var(--cyan)}.phone-photo-empty strong{color:#fff;font-size:20px}.phone-photo-empty span{max-width:440px;font-size:14px;line-height:1.5}.phone-photo-preview{place-items:center;display:grid}.phone-photo-preview img{object-fit:contain;width:100%;max-height:520px}.phone-photo-status{color:#c3eaf0;background:#35d7f217;border-radius:12px;align-items:center;gap:10px;min-height:54px;margin-top:15px;padding:12px 15px;font-size:14px;line-height:1.4;display:flex}.phone-photo-status.error{color:#ffb8ad;background:#ff6f5d1a}.phone-photo-status.complete{color:#c9fb7b;background:#b9f45f1c}.phone-photo-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.phone-photo-actions label,.phone-photo-actions button{min-height:62px;font-size:15px}.phone-photo-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.phone-camera-button{color:#fff;background:linear-gradient(135deg,#ff319d,#be3bf0);border:1px solid #ff49b194;box-shadow:0 12px 28px #f12a9d33}.phone-library-button{color:#bcf5fc;background:#35d7f214;border-color:#35d7f26b}.phone-submit-button:not(:disabled){color:#080a11;background:linear-gradient(135deg,#26d9ec,#4d78f5);box-shadow:0 12px 28px #26d9ec2e}.phone-submit-button{grid-column:1/-1}.phone-photo-upload-card>footer{color:#8e8996;border-top:1px solid #ffffff17;justify-content:center;padding:16px 22px;font-size:12px}@media (width<=700px){.artist-completion .payment-block{padding:18px}.artist-completion .no-charge-toggle{width:100%}.artist-completion .payment-section-heading,.artist-completion .payment-total-footer{flex-direction:column;align-items:flex-start}.artist-completion .payment-total-footer>div:last-child{align-items:flex-start}.artist-completion .ledger-choice>div,.artist-completion .ledger-choice.prominent>div,.artist-completion .deposit-secondary-options{grid-template-columns:1fr;width:100%}.artist-completion .ledger-choice:not(.prominent){flex-direction:column;align-items:stretch}.artist-completion .ledger-choice:not(.prominent)>div{grid-template-columns:1fr;display:grid}.phone-photo-upload-page{padding-inline:0}.phone-photo-upload-card{border-radius:0;min-height:100dvh}.phone-photo-upload-card>header{flex-direction:column;align-items:flex-start}.phone-photo-empty,.phone-photo-preview{min-height:260px}.phone-photo-actions{grid-template-columns:1fr}.phone-submit-button{grid-column:1}}.staff-queue.staff-queue-grid{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid;overflow:visible}.staff-queue.staff-queue-list{flex-direction:column;display:flex}.staff-queue-grid .staff-id-preview{height:150px;min-height:0}.staff-queue-grid .staff-id-preview img{min-width:0;min-height:0;max-height:150px}@media (width<=820px){.staff-queue.staff-queue-grid{grid-template-columns:1fr}}.kiosk-shell.kiosk-neon-shell{color:#f8f5f0;background:#06070c}.kiosk-neon-shell .kiosk-header.neon-kiosk-header{z-index:5;color:#fff;background:#07080ed4;border-color:#ffffff1c;min-height:104px;box-shadow:0 16px 55px #0000004d}.kiosk-neon-shell .kiosk-footer.neon-kiosk-footer{z-index:4;color:#696570;background:#05060bb8;border-color:#ffffff14}.kiosk-neon-shell .kiosk-pin.neon-kiosk-state input{color:#fff;background:#07090fe6;border-color:#22d9f261;box-shadow:0 0 28px #22d9f214}.kiosk-neon-shell .kiosk-pin.neon-kiosk-state label{color:#d7d2db}.kiosk-neon-shell .kiosk-pin.neon-kiosk-state>small{color:#6d6874}.kiosk-neon-shell .kiosk-hero-lockup h1{word-spacing:.13em}.kiosk-wizard-shell .phone-field>div,.kiosk-wizard-shell .address-input{color:#8f8996;background:#101119f0;border-color:#ffffff24}.kiosk-wizard-shell .phone-field>div:focus-within,.kiosk-wizard-shell .address-input:focus-within{border-color:#22d9f2;box-shadow:0 0 0 3px #22d9f21f,0 0 23px #22d9f214}.kiosk-wizard-shell .phone-field>div>b{color:#d8d3dc;background:#13151e;border-color:#ffffff1f}.kiosk-wizard-shell .address-field em,.kiosk-wizard-shell .field-note{color:#77727e}.kiosk-wizard-shell .address-results{background:#11131b;border-color:#22d9f23d;box-shadow:0 18px 45px #00000073}.kiosk-wizard-shell .address-results button{color:#f3f0ec;background:#11131b;border-color:#ffffff14}.kiosk-wizard-shell .address-results button:hover{background:#22d9f214}.kiosk-wizard-shell .address-results small{color:#8d8793}.kiosk-neon-shell .neon-kiosk-search .secondary-button{color:#d9f4f7;background:#0c0e15e6;border-color:#22d9f257;box-shadow:0 0 24px #22d9f214}.kiosk-neon-shell .neon-kiosk-search .secondary-button:hover{background:#22d9f21a}.kiosk-wizard-shell .signature-clear-button{color:#ff8ac8;background:#ff3da617;border-color:#ff3da66b;min-height:42px;box-shadow:0 0 24px #ff3da614}.kiosk-wizard-shell .signature-clear-button:hover:not(:disabled){color:#ffd3e9;background:#ff3da629;border-color:#ff3da6}.kiosk-wizard-shell .signature-clear-button:disabled{color:#9d6682;background:#ff3da60b;border-color:#ff3da638}@media (orientation:landscape) and (height<=900px){.kiosk-neon-shell .kiosk-header.neon-kiosk-header{min-height:82px;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:10px}.kiosk-neon-shell .kiosk-search.neon-kiosk-search{padding:24px 0 14px}}@media (width<=700px){.kiosk-neon-shell .kiosk-header.neon-kiosk-header{min-height:75px;padding:12px 16px}}.service-availability-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.brand-settings-layout{grid-template-columns:minmax(280px,1.1fr) minmax(270px,.9fr);gap:20px;margin-top:22px;display:grid}.brand-logo-preview{background:radial-gradient(circle at 50% 46%,#ff4eb817,#0000 40%),#1c1d23;border:1px solid #dcd8d0;border-radius:14px;place-items:center;min-height:270px;padding:22px;display:grid}.brand-logo-preview>span{color:#aaa5af;letter-spacing:.7px;text-transform:uppercase;place-self:start;font-size:10px;font-weight:850}.brand-logo-preview img{object-fit:contain;filter:drop-shadow(0 12px 25px #00000047);width:min(280px,78%);max-height:210px;display:block}.brand-logo-preview.preview-size-small img{width:min(170px,52%);max-height:135px}.brand-logo-preview.preview-size-medium img{width:min(255px,72%);max-height:190px}.brand-logo-preview.preview-size-large img{width:min(350px,94%);max-height:245px}.brand-logo-controls{background:#fff;border:1px solid #e0dcd4;border-radius:14px;flex-direction:column;align-items:flex-start;gap:19px;padding:22px;display:flex}.brand-logo-upload{cursor:pointer;position:relative}.brand-logo-upload input{opacity:0;width:1px;height:1px;position:absolute}.brand-size-control{flex-direction:column;gap:9px;width:100%;display:flex}.brand-size-control>span{color:#706b75;font-size:11px;font-weight:850}.brand-size-control>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.brand-size-control button{color:#68636e;cursor:pointer;text-transform:capitalize;background:#f5f2ec;border:1px solid #d9d4dc;border-radius:9px;min-height:42px;font-size:11px;font-weight:850}.brand-size-control button.active{border-color:var(--pink);color:#b62174;background:#ff4eb817;box-shadow:inset 0 0 0 1px #ff4eb821}.service-availability-card{color:#39353f;cursor:pointer;text-align:left;background:#fff;border:1px solid #dcd8d0;border-radius:13px;grid-template-columns:52px 1fr auto;align-items:center;gap:13px;min-height:92px;padding:16px;transition:all .18s;display:grid}.service-availability-card:hover:not(:disabled){border-color:#aaa4ae;transform:translateY(-2px);box-shadow:0 10px 24px #1e1b2314}.service-availability-card.active{background:#37a87012;border-color:#37a87061}.service-availability-card:disabled{cursor:default;opacity:1}.service-availability-icon{border-radius:13px;place-items:center;width:52px;height:52px;display:grid}.service-availability-card>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.service-availability-card strong{font-size:15px}.service-availability-card small{color:#827d87;font-size:12px;line-height:1.35}.service-availability-card>b{color:#77717c;text-align:center;text-transform:uppercase;letter-spacing:.4px;background:#e8e4dd;border-radius:9px;min-width:72px;padding:7px 9px;font-size:10px}.service-availability-card.active>b{color:#4c7b2c;background:#68b73d29}.service-availability-card.locked>b{color:#fff;background:#28252e}.referral-source-editor{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.referral-source-editor>span{color:#4f4954;background:#fff;border:1px solid #dcd6de;border-radius:22px;align-items:center;gap:8px;min-height:40px;padding:0 8px 0 13px;font-size:12px;font-weight:800;display:inline-flex}.referral-source-editor button{color:#8d858e;cursor:pointer;background:#f1edf1;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.referral-source-add{align-items:center;gap:9px;margin-top:18px;display:flex}.referral-source-add input{width:min(360px,100%);height:44px;font:inherit;background:#fff;border:1px solid #d7d1d9;border-radius:10px;padding:0 13px}.jurisdiction-rule-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;display:grid}.jurisdiction-rule-grid article{background:#fff;border:1px solid #ddd8df;border-radius:12px;flex-direction:column;gap:6px;min-height:130px;padding:15px;display:flex}.jurisdiction-rule-grid article>span{color:#a92b75;letter-spacing:.55px;text-transform:uppercase;font-size:10px;font-weight:900}.jurisdiction-rule-grid strong{font-size:14px}.jurisdiction-rule-grid p{color:#77717b;margin:0;font-size:11px;line-height:1.45}.jurisdiction-resource-section{border-top:1px solid #e1dcd5;margin-top:24px;padding-top:24px}.jurisdiction-resource-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.jurisdiction-resource-heading h3{margin:5px 0 6px;font-size:23px}.jurisdiction-resource-heading p{max-width:720px;margin:0}.jurisdiction-resource-heading>span{color:#8e5b17;background:#ffbb431a;border:1px solid #dd952c52;border-radius:10px;flex:none;align-items:center;gap:7px;padding:10px 12px;font-size:12px;font-weight:850;display:flex}.jurisdiction-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.jurisdiction-resource-grid a{color:#2d2931;background:#fff;border:1px solid #ded8cf;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:92px;padding:14px 16px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.jurisdiction-resource-grid a:hover{border-color:#dd952c8c;transform:translateY(-1px);box-shadow:0 12px 26px #31251314}.jurisdiction-resource-grid a>svg:first-child{color:#a96d16;background:#ffbb431f;border-radius:11px;width:42px;height:42px;padding:10px;display:grid}.jurisdiction-resource-grid a>span{flex-direction:column;gap:5px;min-width:0;display:flex}.jurisdiction-resource-grid a strong{font-size:14px}.jurisdiction-resource-grid a small{color:#7c7680;font-size:11px;line-height:1.4}.jurisdiction-resource-grid a>svg:last-child{color:#a39da6}.jurisdiction-watchlist{color:#ddd8df;background:#28242c;border-radius:11px;align-items:flex-start;gap:11px;margin-top:12px;padding:14px 16px;font-size:12px;line-height:1.55;display:flex}.jurisdiction-watchlist svg{color:#ffc75b;flex:none;margin-top:2px}.jurisdiction-watchlist strong{color:#fff;display:block}.connectivity-status{right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:240;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#19181ef2;border:1px solid #b9f45f61;border-radius:13px;align-items:center;gap:10px;min-width:290px;max-width:370px;padding:12px 14px;display:flex;position:fixed;box-shadow:0 18px 48px #00000045}.connectivity-status.offline{border-color:#ffb04694}.connectivity-status>span{width:34px;height:34px;color:var(--lime);background:#b9f45f1f;border-radius:10px;place-items:center;display:grid}.connectivity-status.offline>span{color:#ffb046;background:#ffb0461f}.connectivity-status>div{flex-direction:column;gap:2px;display:flex}.connectivity-status strong{font-size:12px}.connectivity-status small{color:#aaa5af;font-size:10px}@media (width<=900px){.service-availability-list{grid-template-columns:1fr}.jurisdiction-rule-grid{grid-template-columns:1fr 1fr}.jurisdiction-resource-heading{flex-direction:column}.jurisdiction-resource-grid{grid-template-columns:1fr}}@media (width<=700px){.service-availability-list{grid-template-columns:1fr}}html[data-surface=kiosk],html[data-surface=staff]{overscroll-behavior:none;background:#17171f;height:100%}html[data-surface=kiosk] body,html[data-surface=staff] body{overscroll-behavior:none;min-height:100%}.kiosk-shell{min-height:100dvh}.kiosk-header{padding-top:max(18px, env(safe-area-inset-top));padding-right:max(32px, env(safe-area-inset-right));padding-left:max(32px, env(safe-area-inset-left))}.kiosk-footer{min-height:calc(54px + env(safe-area-inset-bottom));padding:8px max(18px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(18px, env(safe-area-inset-left))}.kiosk-wizard-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#17171f;padding:0}.kiosk-wizard-shell{width:100%;height:100dvh;box-shadow:none;border-radius:0}.kiosk-wizard-shell .wizard-sidebar{padding-top:max(27px, env(safe-area-inset-top));padding-left:max(24px, env(safe-area-inset-left))}.kiosk-wizard-shell .wizard-header{padding-top:max(20px, env(safe-area-inset-top));padding-right:max(27px, env(safe-area-inset-right))}.kiosk-wizard-shell .wizard-footer{padding-right:max(27px, env(safe-area-inset-right));padding-bottom:max(15px, env(safe-area-inset-bottom))}.staff-shell{color:#1d1b23;background:#f3efe7;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow-x:hidden}.staff-app-pattern{pointer-events:none;background:radial-gradient(circle at 8% 10%,#ff4eb824,#0000 23%),radial-gradient(circle at 92% 18%,#35d7f229,#0000 24%),linear-gradient(#1d1b2306 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#1d1b2306 1px,#0000 1px) 0 0/38px 38px;position:fixed;inset:0}.staff-app-header{z-index:40;min-height:92px;padding:max(18px, env(safe-area-inset-top)) max(30px, env(safe-area-inset-right)) 18px max(30px, env(safe-area-inset-left));color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1b1921f5;border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0;box-shadow:0 10px 30px #0000002e}.staff-app-context{justify-self:center;align-items:center;gap:10px;display:flex}.staff-app-context>div{flex-direction:column;gap:3px;display:flex}.staff-app-context strong{font-size:14px}.staff-app-context span:last-child{color:#918c98;font-size:11px}.staff-live-dot{background:var(--lime);border-radius:50%;width:9px;height:9px;box-shadow:0 0 14px #b9f45fa6}.staff-app-actions{justify-self:end;gap:8px;display:flex}.staff-app-actions button{color:#e9e6ed;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.staff-app-actions button:first-child svg{color:var(--pink)}.staff-app-actions button:last-child svg{color:var(--lime)}.staff-app-main{z-index:1;flex:1;width:min(1180px,100% - 48px);margin:0 auto;padding:48px 0 60px;position:relative}.staff-app-hero{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.staff-app-kicker{color:#b42d7d;letter-spacing:.9px;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.staff-app-hero h1{letter-spacing:-2.6px;max-width:700px;margin:11px 0 8px;font-size:clamp(38px,5vw,62px);line-height:.96}.staff-app-hero p{color:#6e6974;max-width:690px;margin:0;font-size:16px;line-height:1.55}.staff-app-stats{min-width:280px;box-shadow:var(--shadow);background:#ffffffc2;border:1px solid #dad5cc;border-radius:16px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.staff-app-stats>div{flex-direction:column;justify-content:center;align-items:center;min-height:100px;padding:15px;display:flex}.staff-app-stats>div+div{border-left:1px solid #e1ddd5}.staff-app-stats strong{font-size:33px;line-height:1}.staff-app-stats span{color:#817c86;text-transform:uppercase;margin-top:6px;font-size:11px;font-weight:800}.staff-queue-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;padding:36px 0 13px;display:flex}.staff-queue-toolbar h2{letter-spacing:-.7px;margin:5px 0 0;font-size:24px}.staff-queue-toolbar label{color:#77717c;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.staff-queue-toolbar select{color:#29262f;background:#fff;border:1px solid #d6d1c8;border-radius:10px;min-width:190px;height:45px;padding:0 34px 0 12px;font-size:14px}.staff-queue{background:#ffffffd1;border:1px solid #dcd7ce;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 45px #1c182112}.staff-queue-card{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e7e3dc;grid-template-columns:42px 54px minmax(220px,1fr) auto 95px;align-items:center;gap:16px;width:100%;min-height:102px;padding:17px 20px;transition:all .16s;display:grid}.staff-queue-card:last-child{border-bottom:0}.staff-queue-card:hover{background:#fff;transform:translate(3px)}.staff-queue-number{color:#aaa5ad;letter-spacing:.6px;font-size:12px;font-weight:900}.staff-service-icon{border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.staff-queue-client{flex-direction:column;gap:5px;min-width:0;display:flex}.staff-queue-client strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.staff-queue-client small{color:#7e7983;font-size:13px}.staff-health-chip{border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.staff-health-chip.clear{color:#527c32;background:#b9f45f24}.staff-health-chip.alert{color:#a44730;background:#ffede7}.staff-queue-open{justify-content:flex-end;align-items:center;gap:6px;font-size:13px;font-weight:900;display:inline-flex}.staff-queue-open svg{color:var(--pink)}.staff-queue-empty{color:#779350;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.staff-queue-empty strong{color:#3d3a42;margin-top:12px;font-size:20px}.staff-queue-empty p{color:#847f88;margin:5px 0 0;font-size:14px}.staff-app-footer{z-index:1;min-height:calc(55px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);color:#716c76;border-top:1px solid #ddd8cf;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex;position:relative}.staff-visit-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#17161c;padding:0}.staff-visit-modal{width:100%;height:100dvh;max-height:none;box-shadow:none;border-radius:0}.staff-visit-modal>header{padding-top:max(23px, env(safe-area-inset-top));padding-right:max(26px, env(safe-area-inset-right));padding-left:max(26px, env(safe-area-inset-left))}.staff-visit-modal .staff-flow-tabs{padding-right:max(26px, env(safe-area-inset-right));padding-left:max(26px, env(safe-area-inset-left))}.staff-visit-modal .visit-modal-body{width:min(1120px,100%);padding-right:max(34px, env(safe-area-inset-right));padding-left:max(34px, env(safe-area-inset-left));margin:0 auto}.staff-visit-modal>footer{padding-right:max(26px, env(safe-area-inset-right));padding-bottom:max(14px, env(safe-area-inset-bottom));padding-left:max(26px, env(safe-area-inset-left))}@media (width<=820px){.staff-app-header{grid-template-columns:1fr auto}.staff-app-context{display:none}.staff-app-actions button{justify-content:center;width:46px;padding:0;font-size:0}.staff-app-main{width:min(100% - 30px,760px);padding-top:34px}.staff-app-hero{flex-direction:column;align-items:stretch;gap:20px}.staff-app-stats{width:100%;min-width:0}.staff-queue-card{grid-template-columns:52px minmax(0,1fr) 35px;gap:12px;padding:14px}.staff-queue-number{display:none}.staff-service-icon{grid-area:1/1/3}.staff-queue-client{grid-column:2}.staff-health-chip{grid-column:2;width:max-content}.staff-queue-open{grid-area:1/3/3;font-size:0}.staff-queue-toolbar{flex-direction:column;align-items:stretch}.staff-queue-toolbar label{justify-content:space-between}.staff-queue-toolbar select{flex:1}.staff-visit-modal .visit-modal-body{padding-left:22px;padding-right:22px}}@media (display-mode:standalone){.kiosk-shell,.staff-shell,.kiosk-wizard-shell,.staff-visit-modal{min-height:100dvh}.kiosk-staff-exit,.staff-app-actions button{min-height:48px}}.kiosk-neon-shell{isolation:isolate;color:#f8f5f0;background:#06070c}.kiosk-neon-shell .kiosk-pattern{opacity:.48;background-image:radial-gradient(circle at 15% 24%,#ff30a42e,#0000 24%),radial-gradient(circle at 87% 65%,#19d8ef29,#0000 26%),linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:auto,auto,46px 46px,46px 46px}.kiosk-neon-grid{z-index:0;opacity:.48;pointer-events:none;transform-origin:bottom;background-image:linear-gradient(#ff2da652 1px,#0000 1px),linear-gradient(90deg,#22d9f23d 1px,#0000 1px);background-size:54px 40px;height:55%;position:fixed;bottom:-22%;left:-10%;right:-10%;transform:perspective(420px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000 5%,#000 65%);mask-image:linear-gradient(#0000 5%,#000 65%)}.kiosk-orb{z-index:0;opacity:.22;pointer-events:none;filter:blur(80px);border-radius:50%;width:360px;height:360px;animation:9s ease-in-out infinite alternate kioskOrb;position:fixed}.kiosk-orb.orb-one{background:#ff2e9f;top:25%;left:-140px}.kiosk-orb.orb-two{background:#1bd8ef;animation-delay:-4s;bottom:7%;right:-160px}.kiosk-sparks i{z-index:0;pointer-events:none;background:#fff;border-radius:50%;width:5px;height:5px;animation:4s ease-in-out infinite kioskSpark;position:fixed;box-shadow:0 0 13px #fff,0 0 23px #ff3da6}.kiosk-sparks i:first-child{top:24%;left:7%}.kiosk-sparks i:nth-child(2){animation-delay:-1s;top:71%;left:19%}.kiosk-sparks i:nth-child(3){animation-delay:-2.1s;top:18%;left:42%}.kiosk-sparks i:nth-child(4){animation-delay:-.7s;top:28%;right:9%;box-shadow:0 0 13px #fff,0 0 23px #22d9f2}.kiosk-sparks i:nth-child(5){animation-delay:-3s;bottom:16%;right:24%}.kiosk-sparks i:nth-child(6){animation-delay:-1.6s;bottom:9%;left:55%;box-shadow:0 0 13px #fff,0 0 23px #22d9f2}@keyframes kioskOrb{to{transform:translate(40px,-25px)scale(1.12)}}@keyframes kioskSpark{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1.5)}}.neon-kiosk-header{z-index:5;color:#fff;background:#07080ed4;border:0 solid #ffffff1c;border-bottom-width:1px;min-height:104px;box-shadow:0 16px 55px #0000004d}.kiosk-header-left{justify-self:start;min-width:0}.kiosk-header>.kiosk-app-brand{justify-self:center}.kiosk-header>.kiosk-app-brand .brand-primary-logo{width:clamp(124px,15vw,190px);max-height:67px}.kiosk-header-back{color:#8becf8;cursor:pointer;background:#22d9f217;border:1px solid #22d9f26b;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 15px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 18px #22d9f20a,0 0 24px #22d9f20f}.kiosk-brand-neon{align-items:center;gap:12px;min-width:0;display:flex}.kiosk-brand-neon .neon-crest{flex:none;width:60px;height:60px}.kiosk-brand-neon>div{flex-direction:column;min-width:0;display:flex}.kiosk-brand-neon strong{color:#f9f6f0;letter-spacing:1px;text-shadow:3px 3px #22d9f229;white-space:nowrap;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:28px;font-style:italic;font-weight:900;line-height:1}.kiosk-brand-neon em{color:#ff3da6;text-shadow:0 0 18px #ff3da68c;font-style:normal}.kiosk-brand-neon>div>span{color:#8b8793;letter-spacing:1.6px;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:900}.kiosk-location{color:#aaa6af;letter-spacing:.7px;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:850;display:flex}.kiosk-location svg{color:#22d9f2;filter:drop-shadow(0 0 7px #22d9f2b3)}.kiosk-neon-shell .kiosk-staff-exit{color:#f3eff3;background:#0c0d14e6;border-color:#ff3da657;min-height:52px;padding:0 18px;box-shadow:inset 0 0 20px #ff3da60a,0 0 26px #ff3da614}.kiosk-neon-shell .kiosk-staff-exit svg{color:#ff3da6}.neon-kiosk-welcome{z-index:2;width:min(1140px,100% - 42px);padding:34px 0 24px;animation:.55s cubic-bezier(.2,.8,.2,1) both kioskReveal}.kiosk-hero-lockup{text-align:center;flex-direction:column;align-items:center;display:flex}.kiosk-hero-lockup .neon-crest{filter:drop-shadow(0 0 26px #ff3da640);width:158px;height:158px;margin-bottom:-7px;animation:4.6s ease-in-out infinite crestFloat}.kiosk-hero-lockup .eyebrow{color:#22d9f2;letter-spacing:2.2px;font-size:11px}.kiosk-hero-lockup h1{color:#f8f5f0;letter-spacing:1px;text-transform:uppercase;text-shadow:4px 4px #ff3da652;margin:9px 0 8px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(46px,6vw,74px);font-style:italic;font-weight:900;line-height:.94}.kiosk-hero-lockup h1 span{color:#ff3da6;letter-spacing:3px;text-shadow:0 0 20px #ff3da675;margin-bottom:9px;font-family:Inter,ui-sans-serif,sans-serif;font-size:.29em;font-style:normal;font-weight:900;display:block}.kiosk-hero-lockup p{color:#aaa6b0;max-width:720px;margin:0;font-size:16px;line-height:1.55}@keyframes crestFloat{50%{transform:translateY(-8px)rotate(1deg)}}@keyframes kioskReveal{0%{opacity:0;transform:translateY(18px)scale(.985)}}.neon-choice-grid{gap:22px;margin-top:29px}.neon-entry-card{--entry:#ff3da6;color:#fff;transform-style:preserve-3d;grid-template-rows:auto auto auto;grid-template-columns:78px 1fr 44px;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--entry) 70%,white 10%)!important;background:linear-gradient(145deg, color-mix(in srgb,var(--entry) 8%,#0a0b12),#090a10 72%)!important;min-height:215px!important;box-shadow:inset 0 0 34px color-mix(in srgb,var(--entry) 7%,transparent),0 0 0 1px #ffffff09,0 0 28px color-mix(in srgb,var(--entry) 13%,transparent)!important;border-radius:22px!important;align-items:center!important;padding:25px 27px!important;display:grid!important}.returning-client-card{--entry:#22d9f2}.entry-card-shine{background:linear-gradient(115deg,#0000 38%,#ffffff1c 50%,#0000 62%);transition:transform .7s;position:absolute;inset:-100% -30%;transform:translate(-40%)}.neon-entry-card:hover,.neon-entry-card:focus-visible{box-shadow:inset 0 0 45px color-mix(in srgb,var(--entry) 11%,transparent),0 0 42px color-mix(in srgb,var(--entry) 25%,transparent)!important;transform:translateY(-5px)scale(1.012)!important}.neon-entry-card:hover .entry-card-shine{transform:translate(40%)}.neon-entry-card:active{transform:scale(.985)!important}.entry-visual{border:1px solid color-mix(in srgb,var(--entry) 65%,white 10%);width:72px;height:72px;color:var(--entry);background:color-mix(in srgb,var(--entry) 11%,transparent);box-shadow:0 0 25px color-mix(in srgb,var(--entry) 22%,transparent);border-radius:20px;grid-row:1/4;place-items:center;display:grid;position:relative}.entry-visual i{border:1px dashed color-mix(in srgb,var(--entry) 50%,transparent);border-radius:15px;animation:12s linear infinite entryOrbit;position:absolute;inset:7px}@keyframes entryOrbit{to{transform:rotate(360deg)}}.entry-kicker{letter-spacing:1.6px;text-transform:uppercase;align-self:end;color:var(--entry)!important;font-size:11px!important;font-weight:900!important}.neon-entry-card>strong{letter-spacing:.7px;text-transform:uppercase;align-self:start;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-style:italic;line-height:1;margin:4px 0 0!important;font-size:34px!important}.neon-entry-card p{grid-column:2;color:#aaa6af!important;margin:8px 0 0!important;font-size:13px!important}.entry-action{background:var(--entry);width:42px;height:42px;box-shadow:0 0 24px color-mix(in srgb,var(--entry) 48%,transparent);border-radius:50%;grid-area:1/3/4;justify-self:end;place-items:center;color:#08090e!important;font-size:0!important;display:grid!important}.neon-entry-card .entry-action{line-height:0;align-self:center!important;margin:0!important}.entry-action svg{width:22px;height:22px;margin:0;display:block}.neon-kiosk-trust{color:#aaa4b0;text-align:left;background:#0a0b12bd;border:1px solid #9a4dff47;border-radius:13px;align-items:center;max-width:780px;margin:22px auto 0;padding:13px 18px;display:flex}.neon-kiosk-trust svg{color:#9a4dff}.neon-kiosk-trust span{flex-direction:column;gap:2px;font-size:12px;display:flex}.neon-kiosk-trust strong{color:#c595ff;letter-spacing:.9px;text-transform:uppercase;font-size:11px}.neon-kiosk-footer{z-index:4;color:#696570;background:#05060bb8;border-color:#ffffff14}.neon-kiosk-state{z-index:2;color:#f7f3ef;animation:.4s both kioskReveal}.neon-kiosk-state .eyebrow,.neon-kiosk-search .eyebrow{color:#22d9f2}.neon-kiosk-state h1,.neon-kiosk-search h1{color:#f8f5f0;text-shadow:3px 3px #ff3da638}.neon-kiosk-state>p,.neon-kiosk-search-head p{color:#aaa5b0}.neon-kiosk-state .kiosk-lock,.neon-kiosk-state>span:first-child{color:#ff3da6;background:#ff3da61a;border:1px solid #ff3da66b;box-shadow:0 0 34px #ff3da62e}.neon-kiosk-state label{color:#d7d2db}.neon-kiosk-state input{color:#fff;background:#07090fe6;border-color:#22d9f261;box-shadow:0 0 28px #22d9f214}.neon-kiosk-state .privacy-callout{color:#b9eaf0;background:#22d9f212;border-color:#22d9f247}.neon-kiosk-state .primary-button{background:linear-gradient(135deg,#ff3da6,#a73eff);box-shadow:0 0 30px #ff3da63d}.neon-kiosk-state .kiosk-back{color:#d9d5de}.neon-kiosk-state>small{color:#6d6874}.neon-kiosk-search{z-index:2;color:#f8f5f0}.neon-kiosk-search .search-field,.neon-kiosk-search .kiosk-client-list{color:#b9b4bf;background:#090a11e0;border-color:#22d9f23b}.neon-kiosk-search .search-field input,.neon-kiosk-search .kiosk-client-list>button{color:#f7f4ef}.neon-kiosk-search .kiosk-client-list>button{border-color:#ffffff14}.neon-kiosk-search .kiosk-client-list>button:hover{background:#22d9f214}.neon-kiosk-search .kiosk-client-list>button>span:first-child{color:#fff}.kiosk-wizard-shell{color:#f7f4ef;background:#07080d;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;display:grid}.kiosk-wizard-chrome{z-index:3;padding:max(12px,env(safe-area-inset-top)) max(34px,env(safe-area-inset-right)) 14px max(34px,env(safe-area-inset-left));background:linear-gradient(#0c0d15fa,#08090ff0);border-bottom:1px solid #ffffff17;position:relative;box-shadow:0 16px 45px #00000047}.kiosk-wizard-chrome>header{grid-template-columns:1fr auto 1fr;align-items:center;min-height:48px;display:grid}.kiosk-wizard-chrome .kiosk-brand-neon .neon-crest{width:40px;height:40px}.kiosk-wizard-chrome .kiosk-brand-neon strong{font-size:21px}.kiosk-wizard-chrome .kiosk-brand-neon>div>span{font-size:7px}.kiosk-wizard-status{color:#8b8791;letter-spacing:.7px;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:850;display:flex}.kiosk-wizard-status svg{color:#b9f45f}.kiosk-wizard-close{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:11px;justify-self:end;place-items:center;width:42px;height:42px;display:grid}.kiosk-progress{grid-template-columns:repeat(5,1fr);gap:12px;max-width:1120px;margin:12px auto 0;display:grid;position:relative}.kiosk-progress-line{z-index:0;background:#35343d;border-radius:3px;height:3px;position:absolute;top:18px;left:10%;right:10%;overflow:hidden}.kiosk-progress-line span{border-radius:inherit;background:linear-gradient(90deg,#ff3da6,#a64cff,#22d9f2);height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 0 16px #ff3da6a6}.kiosk-progress>div:not(.kiosk-progress-line){z-index:1;color:#66636d;text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex;position:relative}.kiosk-progress>div:not(.kiosk-progress-line)>span{color:#8d8994;background:#0d0e15;border:2px solid #45434d;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;transition:all .3s;display:grid}.kiosk-progress>div.active>span{color:#07080d;background:#ff3da6;border-color:#ff3da6;transform:scale(1.08);box-shadow:0 0 25px #ff3da68c}.kiosk-progress>div.done>span{color:#22d9f2;background:#22d9f21f;border-color:#22d9f2}.kiosk-progress>div>div{flex-direction:column;gap:2px;display:flex}.kiosk-progress strong{font-size:12px}.kiosk-progress small{font-size:9px}.kiosk-progress .active strong{color:#ff72bc}.kiosk-progress .done strong{color:#a8e9f1}.kiosk-progress-caption{display:none}.kiosk-wizard-shell .wizard-main{background:radial-gradient(circle at 12% 8%,#ff3da617,#0000 24%),radial-gradient(circle at 88% 20%,#22d9f214,#0000 25%),#08090e;grid-template-rows:minmax(0,1fr) auto auto;min-height:0}.kiosk-wizard-shell .wizard-body{padding:30px clamp(28px,5vw,74px) 38px}.kiosk-wizard-shell .step-content{max-width:1180px;animation:.4s cubic-bezier(.2,.8,.2,1) both kioskStepIn}@keyframes kioskStepIn{0%{opacity:0;transform:translate(18px)scale(.992)}}.kiosk-wizard-shell .step-heading{text-align:center;margin-bottom:26px}.kiosk-step-spark{color:#22d9f2;letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:8px;font-size:10px;font-weight:900;display:inline-flex}.kiosk-wizard-shell .step-heading h3{color:#f9f6f0;letter-spacing:1px;text-transform:uppercase;text-shadow:3px 3px #ff3da64d;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(38px,4.6vw,58px);font-style:italic;line-height:1}.kiosk-wizard-shell .step-heading p{color:#aaa5af;font-size:14px}.kiosk-wizard-shell .service-choice-grid{gap:18px}.kiosk-wizard-shell .service-choice-grid>button{--service-neon:#ff3da6;border:1px solid color-mix(in srgb,var(--service-neon) 58%,#fff 5%);background:linear-gradient(150deg,color-mix(in srgb,var(--service-neon) 8%,#0c0d14),#08090e);color:#fff;min-height:210px;box-shadow:inset 0 0 32px color-mix(in srgb,var(--service-neon) 5%,transparent),0 0 25px color-mix(in srgb,var(--service-neon) 9%,transparent);border-radius:17px;padding:24px;overflow:hidden}.kiosk-wizard-shell .service-choice-grid>button:nth-child(2){--service-neon:#22d9f2}.kiosk-wizard-shell .service-choice-grid>button:nth-child(3){--service-neon:#d7f329}.kiosk-wizard-shell .service-choice-grid>button:hover{border-color:var(--service-neon);box-shadow:inset 0 0 42px color-mix(in srgb,var(--service-neon) 11%,transparent),0 0 35px color-mix(in srgb,var(--service-neon) 20%,transparent)}.kiosk-wizard-shell .service-choice-grid>button.selected{border-color:var(--service-neon);box-shadow:0 0 0 2px var(--service-neon),0 0 38px color-mix(in srgb,var(--service-neon) 28%,transparent)}.kiosk-wizard-shell .service-choice-icon{border:1px solid color-mix(in srgb,var(--service-neon) 55%,transparent);background:color-mix(in srgb,var(--service-neon) 10%,transparent);width:58px;height:58px;color:var(--service-neon);box-shadow:0 0 25px color-mix(in srgb,var(--service-neon) 19%,transparent);border-radius:16px;margin-bottom:25px}.kiosk-wizard-shell .service-choice-grid strong{color:#fff;letter-spacing:.7px;text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:28px;font-style:italic}.kiosk-wizard-shell .service-choice-grid small{color:var(--service-neon);font-size:13px;font-weight:800}.kiosk-wizard-shell .choice-check{background:var(--service-neon);color:#08090e;width:32px;height:32px;box-shadow:0 0 22px color-mix(in srgb,var(--service-neon) 45%,transparent)}.kiosk-wizard-shell .kiosk-privacy-banner{color:#9fdfe8;background:#22d9f211;border-color:#22d9f247;margin-top:21px}.kiosk-wizard-shell .kiosk-privacy-banner strong{color:#22d9f2}.kiosk-wizard-shell .step-content>.form-section{background:linear-gradient(135deg,#ff3da608,#22d9f206),#0f1017b8;border-color:#ffffff18}.kiosk-wizard-shell .appointment-artist-section{background:#22d9f209!important;border-color:#22d9f230!important}.kiosk-wizard-shell .client-information-section{background:#ff3da606!important;border-color:#ff3da629!important}.kiosk-wizard-shell .address-section{background:#a89aff08!important;border-color:#a89aff2e!important}.kiosk-wizard-shell .emergency-section{background:#22d9f205!important;border-color:#22d9f221!important}.kiosk-wizard-shell .referral-section{background:#ffb94606!important;border-color:#ffb94624!important}.kiosk-wizard-shell .health-section{background:#b9f45f06!important;border-color:#b9f45f29!important}.kiosk-wizard-shell .form-section h4{color:#f6f3ee}.kiosk-wizard-shell .form-section h4 span,.kiosk-wizard-shell .section-help{color:#7e7985}.kiosk-wizard-shell .input-field,.kiosk-wizard-shell .textarea-field,.kiosk-wizard-shell .signature-label{color:#bab5bf}.kiosk-wizard-shell .input-field input,.kiosk-wizard-shell .input-field select,.kiosk-wizard-shell .textarea-field textarea{color:#f8f5f0;background-color:#101119f0;border-color:#ffffff24;box-shadow:inset 0 0 20px #0000002e}.kiosk-wizard-shell .input-field input:focus,.kiosk-wizard-shell .input-field select:focus,.kiosk-wizard-shell .textarea-field textarea:focus{border-color:#22d9f2;box-shadow:0 0 0 3px #22d9f21f,0 0 23px #22d9f214}.kiosk-wizard-shell .input-field input::placeholder,.kiosk-wizard-shell textarea::placeholder{color:#56525d}.kiosk-wizard-shell .option-pills button,.kiosk-wizard-shell .health-grid label,.kiosk-wizard-shell .statement-check{color:#bab5bf;background:#0f1017e6;border-color:#ffffff21}.kiosk-wizard-shell .option-pills button.selected,.kiosk-wizard-shell .health-grid label.selected,.kiosk-wizard-shell .statement-check.checked{color:#d9efbb;background:#b9f45f14;border-color:#b9f45fa6;box-shadow:0 0 24px #b9f45f0f}.kiosk-wizard-shell .document-uploader{background:#0e1017e0;border-color:#22d9f247}.kiosk-wizard-shell .document-preview-thumb{color:#77727f;background:#11131b}.kiosk-wizard-shell .document-uploader strong{color:#f4f1ed}.kiosk-wizard-shell .document-uploader small{color:#827d88}.kiosk-wizard-shell .document-action{color:#c7c2cc;background:#151620;border-color:#ffffff24}.kiosk-wizard-shell .guardian-section{background:#9a4dff11;border-color:#9a4dff59}.kiosk-wizard-shell .eligibility-banner.allowed,.kiosk-wizard-shell .prefill-banner,.kiosk-wizard-shell .selected-client{color:#b7dc85;background:#b9f45f12;border-color:#b9f45f52}.kiosk-wizard-shell .eligibility-banner.blocked{background:#ff4e6514}.kiosk-wizard-shell .final-confirmation{border-color:#ff3da652}.kiosk-wizard-shell .final-confirmation .panel-kicker{color:#ff69b8}.kiosk-wizard-shell .legal-note{background:#ff9f4312;border-color:#ff9f4352}.kiosk-wizard-shell .acknowledgement-card{background:#0e0f16eb;border-color:#ff3da642;box-shadow:inset 0 0 32px #ff3da606}.kiosk-wizard-shell .acknowledgement-card h4{color:#ff69b8}.kiosk-wizard-shell .acknowledgement-card li{color:#c2bdc7}.kiosk-wizard-shell .signature-canvas-wrap{background:#f8f7f4;border-color:#22d9f240;box-shadow:0 0 26px #22d9f20f}.kiosk-wizard-shell .record-preview{color:#bda9df;background:#9a4dff17}.kiosk-wizard-shell .record-preview strong{color:#dbcdf1}.kiosk-wizard-shell .staff-handoff-hero{background:linear-gradient(135deg,#22d9f216,#9a4dff0f);border-color:#22d9f247}.kiosk-wizard-shell .staff-handoff-hero>span{color:#22d9f2;background:#22d9f221;box-shadow:0 0 25px #22d9f21a}.kiosk-wizard-shell .staff-handoff-hero h3{color:#f7f4ef}.kiosk-wizard-shell .staff-handoff-hero p{color:#9b96a1}.kiosk-wizard-shell .staff-id-lock-card{background:#0f1017e6;border-color:#ffffff1f;box-shadow:0 20px 55px #00000040}.kiosk-wizard-shell .staff-id-lock-card h4{color:#f7f4ef}.kiosk-wizard-shell .staff-id-lock-card p,.kiosk-wizard-shell .staff-id-lock-card>label{color:#aaa5af}.kiosk-wizard-shell .staff-id-lock-card>label input{color:#fff;background:#11121a;border-color:#ffffff24}.kiosk-wizard-shell .pin-pad-display,.kiosk-neon-shell .pin-pad-display{background:#11121a;border-color:#ffffff24}.kiosk-wizard-shell .pin-pad-display i,.kiosk-neon-shell .pin-pad-display i{border-color:#625d68}.kiosk-wizard-shell .pin-pad-display i.filled,.kiosk-neon-shell .pin-pad-display i.filled{border-color:var(--pink);background:var(--pink);box-shadow:0 0 8px 3px #ff4eb89e,0 0 26px #ff4eb87a}.kiosk-wizard-shell .pin-pad-keys button,.kiosk-neon-shell .pin-pad-keys button{color:#f8f6f1;background:#161720;border-color:#ffffff21;box-shadow:inset 0 1px #ffffff08}.kiosk-wizard-shell .pin-pad-keys .pin-pad-clear,.kiosk-wizard-shell .pin-pad-keys .pin-pad-delete,.kiosk-neon-shell .pin-pad-keys .pin-pad-clear,.kiosk-neon-shell .pin-pad-keys .pin-pad-delete{color:#aaa5af}.staff-id-lock-card .pin-pad{grid-column:2;margin:0}.staff-id-lock-card .pin-pad-submit{width:100%}html[data-surface=kiosk] button,html[data-surface=kiosk] a,html[data-surface=kiosk] label,html[data-surface=staff] button,html[data-surface=staff] a,html[data-surface=staff] label{touch-action:manipulation}.kiosk-wizard-shell .staff-unlocked-banner{color:#cceaa3;background:#b9f45f12;border-color:#b9f45f57}.kiosk-wizard-shell .staff-id-section{background:#22d9f206!important;border-color:#22d9f233!important}.kiosk-wizard-shell .staff-id-section .document-actions>:first-child{color:#61e8fa;background:#22d9f21c;border-color:#22d9f266}.kiosk-wizard-shell .staff-id-section .document-actions>:last-child{color:#ff7abd;background:#ff3da61a;border-color:#ff3da661}.kiosk-wizard-shell .wizard-footer{background:#090a10f5;border-color:#ffffff1a;box-shadow:0 -14px 40px #00000040}.kiosk-wizard-shell .wizard-footer .secondary-button{color:#d9d4dd;background:#ffffff0a;border-color:#ffffff29}.kiosk-wizard-shell .wizard-footer .primary-button{background:linear-gradient(135deg,#ff3da6,#a440ff);min-width:180px;box-shadow:0 0 30px #ff3da638}.kiosk-wizard-shell .form-errors{color:#ffb0bb;background:#35141d;border-color:#ff536a40}@media (orientation:landscape) and (height<=900px){.neon-kiosk-header{min-height:82px;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:10px}.kiosk-brand-neon .neon-crest{width:48px;height:48px}.kiosk-brand-neon strong{font-size:24px}.neon-kiosk-welcome{padding:17px 0 14px}.kiosk-hero-lockup .neon-crest{width:88px;height:88px}.kiosk-hero-lockup h1{margin-top:4px;font-size:46px}.kiosk-hero-lockup h1 span{margin-bottom:6px}.kiosk-hero-lockup p{font-size:13px}.neon-choice-grid{margin-top:15px}.neon-entry-card{min-height:160px!important;padding:18px 22px!important}.entry-visual{width:60px;height:60px}.entry-visual svg{width:38px}.neon-entry-card>strong{font-size:28px!important}.neon-entry-card p{font-size:11px!important}.neon-kiosk-trust{margin-top:14px;padding:9px 14px}.kiosk-wizard-chrome{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:9px}.kiosk-wizard-chrome>header{min-height:38px}.kiosk-progress{margin-top:6px}.kiosk-progress>div:not(.kiosk-progress-line){gap:4px}.kiosk-progress small,.kiosk-progress-caption{display:none}.kiosk-wizard-shell .wizard-body{padding-top:20px;padding-bottom:24px}.kiosk-wizard-shell .step-heading{margin-bottom:18px}.kiosk-wizard-shell .step-heading h3{font-size:42px}}@media (width<=700px){.neon-kiosk-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.neon-kiosk-header .kiosk-location{display:none}.kiosk-brand-neon strong{font-size:22px}.kiosk-brand-neon .neon-crest{width:48px;height:48px}.neon-kiosk-welcome{width:calc(100% - 28px)}.kiosk-hero-lockup .neon-crest{width:115px;height:115px}.kiosk-hero-lockup h1{font-size:45px}.neon-choice-grid{grid-template-columns:1fr}.neon-entry-card{min-height:170px!important}.kiosk-wizard-chrome{padding-left:16px;padding-right:16px}.kiosk-wizard-chrome>header{grid-template-columns:1fr auto}.kiosk-wizard-status{display:none}.kiosk-progress{gap:4px}.kiosk-progress-line{top:16px;left:11%;right:11%}.kiosk-progress>div:not(.kiosk-progress-line)>span{width:34px;height:34px}.kiosk-progress strong{font-size:9px}.kiosk-progress small{display:none}.kiosk-wizard-shell .wizard-main{height:auto;min-height:0}.kiosk-wizard-shell .wizard-body{padding:22px 16px 30px}}@media (prefers-reduced-motion:reduce){.kiosk-orb,.kiosk-sparks i,.kiosk-hero-lockup .neon-crest,.entry-visual i{animation:none!important}.kiosk-wizard-shell .step-content,.neon-kiosk-welcome,.neon-kiosk-state{animation-duration:.01ms!important}.neon-entry-card,.kiosk-progress-line span{transition-duration:.01ms!important}}.required-badge{text-transform:uppercase;letter-spacing:.3px;background:#ffe1ed;border-radius:6px;align-items:center;margin-left:5px;padding:3px 6px;font-size:9px;font-style:normal;display:inline-flex;color:#a51d62!important}.signature-clear-button{color:#36323d;cursor:pointer;background:#fff;border:1px solid #cbc6cf;border-radius:9px;align-items:center;gap:7px;min-height:37px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex;box-shadow:0 3px 8px #19171f0f}.signature-clear-button:hover:not(:disabled){border-color:var(--pink);color:#a42170;background:#fff4fa}.phone-field>div{background:#fff;border:1px solid #dcd8d0;border-radius:9px;align-items:center;display:flex;overflow:hidden}.phone-field>div:focus-within{border-color:#8e8994;box-shadow:0 0 0 3px #35d7f21a}.phone-field>div>b{color:#4d4852;background:#f2efe9;border-right:1px solid #e2ded7;align-self:stretch;place-items:center;min-width:48px;font-size:13px;display:grid}.phone-field>div input{border:0;box-shadow:none!important}.address-field{position:relative}.address-field>span{align-items:center;display:flex}.address-field em{color:#8a8490;margin-left:auto;font-size:10px;font-style:normal;font-weight:650}.address-control{position:relative}.address-input{color:#8d8892;background:#fff;border:1px solid #dcd8d0;border-radius:9px;align-items:center;padding-left:12px;display:flex}.address-input:focus-within{border-color:#8e8994;box-shadow:0 0 0 3px #35d7f21a}.address-input input{border:0;box-shadow:none!important}.address-results{z-index:120;background:#fff;border:1px solid #d9d5cd;border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 15px 35px #1c192226}.address-results button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #eeeae3;align-items:center;gap:10px;width:100%;padding:11px 13px;display:flex}.address-results button:hover{background:#f8f6f1}.address-results span{flex-direction:column;gap:2px;display:flex}.address-results strong{font-size:12px}.address-results small{color:#817c85;font-size:11px}.field-note{color:#96919a;font-size:10px;font-weight:550}.eligibility-banner,.kiosk-privacy-banner,.privacy-callout{color:#276b78;background:#35d7f214;border:1px solid #35d7f259;border-radius:11px;align-items:center;gap:11px;margin:14px 0;padding:13px 15px;display:flex}.eligibility-banner>div,.kiosk-privacy-banner>div,.privacy-callout span{flex-direction:column;flex:1;gap:3px;display:flex}.eligibility-banner strong,.kiosk-privacy-banner strong,.privacy-callout strong{font-size:13px}.eligibility-banner span,.kiosk-privacy-banner span,.privacy-callout span{font-size:12px;line-height:1.45}.eligibility-banner.blocked{color:#9f3545;background:#fff0f2;border-color:#efb0b8}.eligibility-banner.allowed{color:#4c792a;background:#b9f45f1a;border-color:#70b83c59}.kiosk-privacy-banner{margin-top:28px}.aftercare-check{background:#35d7f20f;border-color:#35d7f259}.document-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.settings-card.settings-selected{border-color:#b9b3c0;box-shadow:0 0 0 2px #a89aff24}.settings-workspace{margin-top:18px;padding:24px}.settings-workspace-head{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.settings-workspace-head h2{margin:5px 0;font-size:23px}.settings-workspace-head p{color:#76717b;max-width:720px;margin:0;font-size:13px;line-height:1.5}.staff-list{border-top:1px solid #e5e1d9;flex-direction:column;margin-top:20px;display:flex}.staff-row{border-bottom:1px solid #e9e5de;grid-template-columns:10px minmax(190px,1.4fr) minmax(150px,1fr) auto auto auto;align-items:center;gap:13px;min-height:74px;padding:12px 5px;display:grid}.staff-row.inactive{opacity:.58;background:#f1eee8}.artist-color{border-radius:6px;width:10px;height:36px}.staff-name,.staff-row>div:nth-child(3){flex-direction:column;gap:4px;display:flex}.staff-name strong{font-size:15px}.staff-name span,.staff-row>div:nth-child(3) span{color:#8b8690;font-size:11px}.staff-row>div:nth-child(3) strong{font-size:12px}.staff-status{color:#77717b;text-transform:uppercase;background:#e3dfd7;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:850}.staff-status.active{color:#4d7e27;background:#b9f45f2e}.staff-toggle{min-width:70px}.template-list{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.template-list>button{cursor:pointer;text-align:left;background:#fff;border:1px solid #dedad2;border-radius:12px;flex-direction:column;align-items:flex-start;gap:9px;min-height:145px;padding:17px;display:flex}.template-list>button:hover{border-color:#a9a3ae;transform:translateY(-1px)}.template-list strong{font-size:14px}.template-list>button>span:nth-child(3){color:#88838c;font-size:11px}.template-list svg{align-self:flex-end;margin-top:auto}.legal-pack-panel>div:first-child{gap:14px;display:flex}.legal-pack-panel h2{margin:5px 0}.legal-pack-panel p{color:#74707a;font-size:13px}.rule-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.rule-cards span{color:#746f79;background:#f0ede7;border-radius:11px;flex-direction:column;gap:4px;padding:16px;font-size:11px;display:flex}.rule-cards strong{color:#29262f;font-size:16px}.editor-modal{background:#f8f6f1;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100%);max-height:min(900px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 90px #0000004d}.editor-modal>header,.editor-modal>footer{background:#fff;border-bottom:1px solid #e0dcd4;justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;display:flex}.editor-modal>header h2{margin:5px 0 0;font-size:22px}.editor-modal>footer{border-top:1px solid #e0dcd4;border-bottom:0}.editor-body{padding:23px;overflow-y:auto}.template-editor{width:min(760px,100%)}.template-textarea{min-height:230px!important}.template-preview{margin-top:18px}.kiosk-shell{background:#f5f1e9;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.kiosk-pattern{opacity:.34;pointer-events:none;background-image:radial-gradient(circle at 12% 18%,#ff4eb82e,#0000 22%),radial-gradient(circle at 84% 76%,#35d7f238,#0000 24%),linear-gradient(#1c1b2308 1px,#0000 1px),linear-gradient(90deg,#1c1b2308 1px,#0000 1px);background-size:auto,auto,35px 35px,35px 35px;position:fixed;inset:0}.kiosk-header{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffad;border-bottom:1px solid #dfdbd3;grid-template-columns:1fr auto 1fr;align-items:center;min-height:92px;padding:18px 32px;display:grid;position:relative}.kiosk-header .brand-machine{fill:#1c1b23}.kiosk-header .brand-name{color:#1c1b23}.kiosk-header .kiosk-location{color:#716c76;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.kiosk-staff-exit{cursor:pointer;color:#5d5863;background:#fff;border:1px solid #d2ced6;border-radius:9px;justify-self:end;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:12px;font-weight:800;display:flex}.kiosk-welcome,.kiosk-pin,.kiosk-success,.kiosk-search{z-index:1;text-align:center;width:min(1000px,100% - 40px);margin:auto;padding:55px 0;position:relative}.kiosk-welcome h1,.kiosk-pin h1,.kiosk-success h1,.kiosk-search h1{letter-spacing:-2.5px;margin:10px 0;font-size:clamp(37px,5vw,64px);line-height:1}.kiosk-welcome>p,.kiosk-pin>p,.kiosk-success>p,.kiosk-search-head p{color:#716c76;max-width:720px;margin:0 auto;font-size:17px;line-height:1.55}.kiosk-choice-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:37px;display:grid}.kiosk-choice-grid>button{cursor:pointer;text-align:left;background:#ffffffd6;border:1px solid #d9d5cd;border-radius:20px;flex-direction:column;align-items:flex-start;min-height:270px;padding:28px;transition:all .18s;display:flex;box-shadow:0 18px 40px #1f1b250f}.kiosk-choice-grid>button:hover{border-color:#aaa4ae;transform:translateY(-3px);box-shadow:0 23px 50px #1f1b251a}.kiosk-choice-icon{border-radius:17px;place-items:center;width:62px;height:62px;display:grid}.kiosk-choice-grid strong{margin-top:23px;font-size:24px}.kiosk-choice-grid p{color:#78737d;margin:8px 0;font-size:15px;line-height:1.5}.kiosk-choice-grid>button>span:last-child{color:#302c36;align-items:center;gap:8px;margin-top:auto;font-size:14px;font-weight:850;display:flex}.kiosk-trust{color:#5f5a65;justify-content:center;align-items:center;gap:9px;margin-top:28px;font-size:13px;display:flex}.kiosk-pin,.kiosk-success{width:min(610px,100% - 40px)}.kiosk-lock,.kiosk-success>span:first-child{width:72px;height:72px;color:var(--lime);background:#1d1b23;border-radius:22px;place-items:center;margin:0 auto 20px;display:grid}.kiosk-pin label{color:#5d5862;text-align:left;flex-direction:column;gap:8px;max-width:350px;margin:30px auto 12px;font-size:13px;font-weight:850;display:flex}.kiosk-pin input{letter-spacing:16px;text-align:center;background:#fff;border:2px solid #cbc6ce;border-radius:14px;width:100%;height:72px;font-size:32px}.kiosk-large-button{min-width:250px;min-height:54px;margin-top:13px;font-size:15px}.kiosk-pin>small{color:#8b8690;margin-top:14px;font-size:11px;display:block}.kiosk-back{cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex;position:absolute;top:20px;left:0}.kiosk-success .privacy-callout{text-align:left;margin:30px 0 12px}.kiosk-search{text-align:left;width:min(1200px,100% - 40px)}.kiosk-search-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.kiosk-search-head h1{margin-left:0;font-size:46px}.kiosk-search-head p{margin-left:0;font-size:15px}.kiosk-client-list{background:#ffffffe0;border:1px solid #dcd8d0;border-radius:14px;margin-top:14px;overflow:hidden}.kiosk-client-head,.kiosk-client-list>button{grid-template-columns:minmax(220px,1.4fr) 190px 160px 130px 30px;align-items:center;gap:12px;padding:12px 18px;display:grid}.kiosk-client-head{color:#918c95;text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:850}.kiosk-client-list>button{cursor:pointer;color:#5f5a64;text-align:left;background:0 0;border:0;border-top:1px solid #e8e4dd;width:100%;min-height:68px;font-size:13px}.kiosk-client-list>button:hover{background:#f6f2ec}.kiosk-client-list>button>span:first-child{color:#29262f;align-items:center;gap:11px;display:flex}.kiosk-client-list .mini-avatar{width:38px;height:38px;font-size:11px}.kiosk-footer{z-index:1;color:#76717b;border-top:1px solid #dfdbd3;justify-content:center;align-items:center;gap:7px;min-height:54px;font-size:11px;display:flex;position:relative}@media (width<=900px){.staff-row{grid-template-columns:10px 1fr auto auto}.staff-row>div:nth-child(3){display:none}.staff-toggle{grid-column:2;justify-self:start}.template-list{grid-template-columns:1fr}.kiosk-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.kiosk-header .kiosk-location,.kiosk-client-head{display:none}.kiosk-client-list>button{grid-template-columns:minmax(180px,1.4fr) 160px 110px 25px}.kiosk-client-list>button>span:nth-child(4){display:none}}@media (width<=700px){.account-profile-grid{grid-template-columns:1fr}.account-profile-grid label.wide{grid-column:auto}.account-profile-actions{grid-template-columns:1fr}.account-profile-actions>div{grid-column:auto}.settings-workspace{padding:17px}.settings-workspace-head{flex-direction:column}.settings-workspace-head .primary-button{width:100%}.staff-row{grid-template-columns:8px 1fr auto}.staff-row .secondary-button{grid-column:2;justify-self:start}.staff-toggle{grid-area:2/3}.staff-status{grid-area:1/3}.rule-cards{grid-template-columns:1fr}.editor-modal{border-radius:0;width:100%;height:100vh;max-height:100vh}.kiosk-header{min-height:75px;padding:12px 16px}.kiosk-header-back{width:48px;padding:0;font-size:0}.kiosk-header>.kiosk-app-brand .brand-primary-logo{width:116px}.kiosk-header .brand-machine{width:34px;height:34px}.kiosk-header .brand-name{font-size:22px}.kiosk-header .brand-tagline{display:none}.kiosk-staff-exit{font-size:11px}.kiosk-choice-grid{grid-template-columns:1fr}.kiosk-choice-grid>button{min-height:215px}.kiosk-search-head{flex-direction:column;align-items:stretch}.kiosk-search-head .secondary-button{width:100%}.kiosk-client-list>button{grid-template-columns:1fr 25px;gap:5px}.kiosk-client-list>button>span:nth-child(2),.kiosk-client-list>button>span:nth-child(3),.kiosk-client-list>button>span:nth-child(4){display:none}.kiosk-back{margin-bottom:25px;position:static}}body{font-size:16px}.sidebar nav button{min-height:48px;font-size:15px}.nav-label,.eyebrow,.panel-kicker{font-size:11px}.studio-switcher strong{font-size:15px}.studio-switcher span,.profile-card strong{font-size:12px}.profile-card span,.security-card strong{font-size:11px}.security-card span,.brand-tagline{font-size:10px}.primary-button,.secondary-button,.danger-button{min-height:46px;font-size:14px}.text-button{font-size:13px}.demo-banner span,.metric-label,.pending-main p,.record-count{font-size:12px}.demo-banner p,.metric-note{font-size:13px}.metric-card>strong{font-size:30px}.panel-head h2{font-size:20px}.pending-main strong,.settings-card h3,.client-card h3{font-size:15px}.complete-link,.service-pill,.status-pill,.trend-chip{font-size:11px}.snapshot-total span,.bar-day small{font-size:10px}.snapshot-total strong{font-size:18px}th{font-size:11px}td{font-size:13px}.table-client small,.guest-dot{font-size:10px}.artist-stat strong,.artist-stat span:last-child{font-size:12px}.search-field input,.segmented button{font-size:13px}.search-field.large input{font-size:16px}.client-card-top span,.client-meta span,.last-visit strong,.client-actions button{font-size:12px}.last-visit span{font-size:10px}.report-filter>span,.source-legend strong,.source-legend span:last-child,.artist-report-row>div strong,.artist-report-row>strong:last-child,.city-list strong,.prototype-controls p{font-size:12px}.settings-card p,.prototype-controls h3{font-size:13px}.chart-y,.chart-x,.rank,.city-list>div>span,.city-list b{font-size:10px}.wizard-intro>span{font-size:11px}.wizard-intro h2{font-size:25px}.wizard-intro p,.wizard-steps small,.wizard-security span{font-size:12px}.wizard-steps strong,.wizard-security strong{font-size:14px}.wizard-steps>div>span{font-size:11px}.wizard-header strong{font-size:18px}.step-heading h3{font-size:28px}.step-heading p{font-size:15px;line-height:1.5}.service-choice-grid strong{font-size:16px}.service-choice-grid small{font-size:12px;line-height:1.4}.section-divider,.section-help{font-size:13px}.client-results strong,.selected-client strong,.prefill-banner strong{font-size:14px}.client-results small,.selected-client span,.prefill-banner span,.new-client-link{font-size:12px}.form-section h4{font-size:17px}.form-section h4 span{font-size:12px}.input-field,.textarea-field,.signature-label{font-size:13px}.input-field input,.input-field select{height:48px;font-size:16px}.textarea-field textarea{min-height:112px;font-size:16px}.option-pills button,.health-grid label{min-height:44px;font-size:13px}.statement-check strong{font-size:14px}.statement-check p,.document-uploader strong{font-size:13px}.document-uploader small,.upload-action,.document-action{font-size:11px}.legal-note strong{font-size:14px}.legal-note p{font-size:13px}.acknowledgement-card h4{font-size:17px}.acknowledgement-card li,.signature-hint{font-size:14px}.record-preview>div>span,.record-preview strong,.record-preview>span,.form-errors{font-size:12px}.visit-modal>header h2{font-size:27px}.visit-modal>header p{font-size:12px}.staff-flow-tabs button{min-height:48px;font-size:14px}.staff-flow-tabs button>span,.review-status{font-size:12px}.review-title h3{font-size:28px}.review-title p{font-size:15px}.review-health-alert strong{font-size:17px}.review-health-alert span{font-size:16px}.review-health-alert p,.review-health-clear span{font-size:13px}.review-health-clear strong,.review-section h4{font-size:16px}.review-data-grid span{font-size:11px}.review-data-grid strong{font-size:14px}.review-document-grid strong{font-size:13px}.review-document-grid small{font-size:11px}.review-consent ul,.legacy-consent-note{color:#65616b;font-size:13px;line-height:1.55}.legacy-consent-note{margin:0}.review-consent>div span{font-size:12px}.review-consent>div .review-not-verified{color:#9a641f}.artist-safety-reminder strong{font-size:15px}.artist-safety-reminder span{font-size:13px}.combined-notes-field em{font-size:12px}.finished-work-head h4{font-size:18px}.finished-work-head p,.phone-handoff-button small{font-size:13px}.phone-handoff-button strong{font-size:15px}.phone-upload-panel h4{font-size:16px}.phone-upload-panel ol{font-size:12px}.phone-upload-panel p,.upload-expiry code{font-size:11px}.completed-photo strong{font-size:14px}.completed-photo small{font-size:12px}.payment-title>span{font-size:14px}.money-field>div b,.single-error,.audit-note,.notes-box p{font-size:12px}.summary-grid span,.completed-grid span,.notes-box span{font-size:10px}.summary-grid strong,.completed-grid strong,.toast{font-size:13px}.kiosk-shell.kiosk-neon-shell{background:#1d1e23}.kiosk-neon-shell .kiosk-pattern{opacity:1;background-image:radial-gradient(#22232938 0%,#090a0ee0 100%),linear-gradient(#18191eb3,#121318d1),url(/assets/background-B363Ywo6.jpg);background-position:50%,50%,top;background-size:cover,cover,cover}.kiosk-neon-shell .kiosk-neon-grid,.kiosk-neon-shell .kiosk-orb{opacity:.13}.kiosk-neon-shell .kiosk-header.neon-kiosk-header{background:#1b1c22f0}.kiosk-neon-shell .kiosk-footer.neon-kiosk-footer{color:#8d8992;background:#18191ef0}.kiosk-neon-shell .kiosk-header.neon-kiosk-header{min-height:110px;padding-top:max(32px,env(safe-area-inset-top));padding-bottom:9px}.kiosk-sync-warning{z-index:6;color:#ffd9a5;background:#301f12f0;border:1px solid #ffb04685;border-radius:14px;align-items:center;gap:12px;width:min(920px,100% - 48px);margin:16px auto 0;padding:12px 16px;font-size:12px;line-height:1.45;display:flex;position:relative;box-shadow:0 12px 34px #00000047}.kiosk-sync-warning>svg{color:#ffb046;flex:none}.kiosk-sync-warning span{flex-direction:column;gap:2px;display:flex}.kiosk-sync-warning strong{color:#fff;font-size:13px}.kiosk-sync-warning b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.kiosk-sync-warning button{color:#24170d;cursor:pointer;min-height:42px;font:inherit;background:#ffb046;border:1px solid #ffb0469e;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:900;display:inline-flex}.kiosk-sync-warning button:active{transform:translateY(1px)}.kiosk-app-brand{place-self:center start;align-items:center;display:flex}.kiosk-app-brand .brand{align-items:center;gap:11px}.kiosk-app-brand .brand-logo-image{width:72px;height:72px}.kiosk-app-brand .brand-primary-logo{width:184px;max-height:104px}.kiosk-app-brand .brand-company-lockup{text-align:center;align-items:center}.kiosk-app-brand .brand-company-lockup strong{color:#dad7df;font-size:9px}.kiosk-app-brand .brand-company-lockup small{color:#77727e;font-size:7px}.kiosk-app-brand.compact .brand-logo-image{width:48px;height:48px}.kiosk-app-brand.compact .brand-primary-logo{width:132px;max-height:70px}.kiosk-app-brand.compact .brand-company-lockup{gap:3px}.kiosk-app-brand.compact .brand-company-lockup strong{letter-spacing:1.5px;font-size:7px}.kiosk-app-brand.compact .brand-company-lockup small{letter-spacing:.9px;font-size:6px}.kiosk-neon-shell .kiosk-pin-back{z-index:12;top:max(132px,calc(env(safe-area-inset-top) + 100px));left:max(28px,env(safe-area-inset-left));color:#f5fbfd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#1b1c22f5;border:1px solid #22d9f261;border-radius:13px;align-items:center;gap:8px;min-height:50px;padding:0 18px;font-size:13px;font-weight:850;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex;position:fixed;box-shadow:0 12px 35px #00000052,0 0 22px #22d9f214}.kiosk-neon-shell .kiosk-pin-back:hover,.kiosk-neon-shell .kiosk-pin-back:focus-visible{border-color:#22d9f2c7;outline:none;transform:translateY(-2px);box-shadow:0 14px 38px #0000005c,0 0 28px #22d9f229}.entry-visual svg{z-index:2;margin:0;display:block;position:relative}.entry-visual i{z-index:1;pointer-events:none}.staff-app-actions button:only-child svg{color:var(--pink)}.staff-visit-modal .signature-field{margin-top:28px}.staff-visit-modal .signature-canvas-wrap{height:264px}.staff-visit-modal .signature-hint{font-size:17px}.staff-visit-modal .signature-line{bottom:40px}.kiosk-hero-logo{width:var(--kiosk-logo-size,clamp(205px,24vw,260px));object-fit:contain;filter:drop-shadow(0 0 25px #ffffff14)drop-shadow(0 0 28px #ff3da624);height:auto;margin:-8px 0 10px;animation:4.6s ease-in-out infinite crestFloat}.kiosk-logo-small{--kiosk-logo-size:clamp(145px,17vw,185px);--kiosk-logo-landscape-size:125px}.kiosk-logo-medium{--kiosk-logo-size:clamp(215px,25vw,275px);--kiosk-logo-landscape-size:185px}.kiosk-logo-large{--kiosk-logo-size:clamp(310px,36vw,390px);--kiosk-logo-landscape-size:275px}.kiosk-wizard-shell{background:#1c1d22}.kiosk-wizard-chrome{background:linear-gradient(#1e1f25fc,#191a1ffa)}.kiosk-wizard-shell .wizard-main{background-color:#202126;background-image:radial-gradient(#25272d8f 0%,#0f1014f0 100%),linear-gradient(#1c1d22ad,#15161bc7),url(/assets/background-B363Ywo6.jpg);background-position:50%,50%,top;background-size:cover,cover,cover}.kiosk-wizard-shell .wizard-footer{background:#191a1ff7}.kiosk-wizard-shell .service-step{flex-direction:column;min-height:100%;display:flex}.kiosk-wizard-shell .service-choice-grid{grid-template-columns:1fr;grid-auto-rows:1fr;width:min(1040px,100%);min-height:min(700px,58vh);margin:0 auto}.kiosk-wizard-shell .service-choice-grid.service-count-2{min-height:min(530px,46vh)}.kiosk-wizard-shell .service-choice-grid.service-count-1{min-height:min(280px,28vh)}.kiosk-wizard-shell .service-choice-grid>button{background:linear-gradient(135deg,color-mix(in srgb,var(--service-neon) 9%,#282930),#1c1d22f5 68%);grid-template-rows:auto auto;grid-template-columns:92px minmax(0,1fr) 54px;align-content:center;align-items:center;column-gap:24px;min-height:0;padding:25px 30px;display:grid}.kiosk-wizard-shell .service-choice-grid>button.service-choice-tattoo{--service-neon:#ff3da6}.kiosk-wizard-shell .service-choice-grid>button.service-choice-piercing{--service-neon:#22d9f2}.kiosk-wizard-shell .service-choice-grid>button.service-choice-minor_piercing{--service-neon:#d7f329}.kiosk-wizard-shell .service-choice-icon{border-radius:21px;grid-area:1/1/3;width:78px;height:78px;margin:0}.kiosk-wizard-shell .service-choice-grid strong{grid-column:2;align-self:end;font-size:clamp(32px,4vw,47px)}.kiosk-wizard-shell .service-choice-grid small{grid-column:2;align-self:start;margin-top:8px;font-size:clamp(15px,1.65vw,20px)}.kiosk-wizard-shell .choice-check{grid-area:1/3/3;justify-self:end;width:46px;height:46px;position:static}.kiosk-wizard-shell .form-section h4{font-size:21px}.kiosk-wizard-shell .form-section h4 span{font-size:14px}.kiosk-wizard-shell .section-help{font-size:15px;line-height:1.55}.kiosk-wizard-shell .input-field,.kiosk-wizard-shell .textarea-field,.kiosk-wizard-shell .signature-label{font-size:15px}.kiosk-wizard-shell .input-field input,.kiosk-wizard-shell .input-field select{background-color:#282930f5;height:54px;font-size:17px}.kiosk-wizard-shell .textarea-field textarea{background-color:#282930f5;min-height:135px;font-size:17px}.birthdate-selects{grid-template-columns:1.35fr .72fr .92fr;gap:7px;display:grid}.birthdate-selects select{min-width:0;padding-right:25px!important}.kiosk-wizard-shell .option-pills button,.kiosk-wizard-shell .health-grid label{background:#26272ef0;min-height:56px;padding:11px 14px;font-size:16px}.kiosk-wizard-shell .custom-check{width:22px;height:22px}.kiosk-wizard-shell .statement-check{background:#26272ef0;min-height:78px;padding:16px}.kiosk-wizard-shell .statement-check strong{font-size:17px}.kiosk-wizard-shell .statement-check p{font-size:15px;line-height:1.5}.kiosk-wizard-shell .required-badge{padding:4px 8px;font-size:10px}.health-prefill-note{color:#bce18b;background:#b9f45f14;border:1px solid #b9f45f57;border-radius:11px;align-items:center;gap:12px;margin-bottom:17px;padding:14px 16px;display:flex}.health-prefill-note>div{flex-direction:column;gap:3px;display:flex}.health-prefill-note strong{font-size:15px}.health-prefill-note span{color:#92a978;font-size:13px}.kiosk-wizard-shell .document-uploader{background:#23252cf0;min-height:300px;padding:16px}.kiosk-wizard-shell .document-preview-thumb{background:#272930;height:170px}.kiosk-wizard-shell .document-preview-thumb img{object-fit:contain;background:#272930;width:100%;height:100%;padding:10px;position:absolute;inset:0}.kiosk-wizard-shell .document-preview-thumb>span{border:1px solid #ffffff26;border-radius:10px;gap:7px;min-height:40px;padding:8px 12px;font-size:13px;bottom:11px;right:11px;box-shadow:0 5px 20px #0000004d}.kiosk-wizard-shell .document-copy strong{font-size:16px}.kiosk-wizard-shell .document-copy small{font-size:13px}.kiosk-wizard-shell .document-action{min-height:46px;font-size:13px}.kiosk-wizard-shell .reused-document-note{font-size:13px}.kiosk-wizard-shell .legal-note{padding:16px 18px}.kiosk-wizard-shell .legal-note strong{font-size:16px}.kiosk-wizard-shell .legal-note p{font-size:15px;line-height:1.5}.kiosk-wizard-shell .acknowledgement-card{padding:25px}.kiosk-wizard-shell .acknowledgement-card h4{font-size:22px}.kiosk-wizard-shell .acknowledgement-card ul{gap:12px}.kiosk-wizard-shell .acknowledgement-card li{padding-left:22px;font-size:16px;line-height:1.55}.kiosk-wizard-shell .signature-field{margin-top:24px}.kiosk-wizard-shell .signature-label{margin-bottom:10px}.kiosk-wizard-shell .signature-canvas-wrap{height:264px}.kiosk-wizard-shell .signature-hint{font-size:18px}.kiosk-wizard-shell .signature-line{bottom:40px}.kiosk-wizard-shell .record-preview{min-height:70px;padding:15px 17px}.kiosk-wizard-shell .record-preview>div>span,.kiosk-wizard-shell .record-preview strong,.kiosk-wizard-shell .record-preview>span{font-size:14px}.handoff-callout{color:#cceaa4;text-align:left;background:#b9f45f17;border:1px solid #b9f45f6b;border-radius:13px;align-items:center;gap:13px;margin:26px 0 12px;padding:17px 19px;display:flex}.kiosk-storage-warning{text-align:left;width:min(610px,100%);margin:18px auto 0}.handoff-callout>span{flex-direction:column;gap:4px;font-size:14px;line-height:1.45;display:flex}.handoff-callout strong{color:#e5ffc2;font-size:17px}.kiosk-success .kiosk-large-button{justify-content:center;align-items:center;gap:14px;display:inline-flex}.kiosk-success .kiosk-large-button small{border-left:1px solid #ffffff47;align-items:center;gap:5px;padding-left:13px;font-size:12px;display:inline-flex}.scanner-error{font-size:14px;line-height:1.45}.scanner-status strong{font-size:15px}.scanner-status small{font-size:12px}@media (orientation:landscape) and (height<=900px){.kiosk-neon-shell .kiosk-header.neon-kiosk-header{min-height:96px;padding-top:max(22px,env(safe-area-inset-top));padding-bottom:12px}.kiosk-hero-logo{width:var(--kiosk-logo-landscape-size,170px);margin-top:-3px}.kiosk-wizard-shell .service-choice-grid{min-height:470px}.kiosk-wizard-shell .service-choice-grid>button{padding:18px 25px}.kiosk-wizard-shell .service-choice-icon{width:64px;height:64px}.kiosk-wizard-shell .service-choice-grid strong{font-size:30px}.kiosk-wizard-shell .service-choice-grid small{margin-top:4px;font-size:14px}}@media (width<=700px){.kiosk-logo-small{--kiosk-logo-size:135px}.kiosk-logo-medium{--kiosk-logo-size:185px}.kiosk-logo-large{--kiosk-logo-size:250px}.kiosk-wizard-shell .service-choice-grid{min-height:560px}.kiosk-wizard-shell .service-choice-grid>button{grid-template-columns:68px minmax(0,1fr) 42px;column-gap:15px;padding:18px}.kiosk-wizard-shell .service-choice-icon{width:60px;height:60px}.kiosk-wizard-shell .service-choice-grid strong{font-size:27px}.kiosk-wizard-shell .service-choice-grid small{font-size:13px}.birthdate-selects{grid-template-columns:1fr 1fr 1fr}}
