:root{color-scheme:light;--ink:#172c3a;--muted:#617080;--line:#dce5eb;--teal:#087b68;--gold:#e9b856}*{box-sizing:border-box}body{font:16px/1.45 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:#f3f6f8;margin:auto;max-width:760px;padding:18px 18px 30px}h1,h2,h3,p{margin:0}h2{font-size:1.55rem;line-height:1.2;letter-spacing:-.03em;margin-bottom:16px}h3{font-size:1.05rem;margin:18px 0 10px}p{margin:10px 0}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation;min-height:48px;padding:10px 15px;border:1px solid var(--teal);border-radius:10px;background:var(--teal);color:white;font-weight:700;margin:8px 6px 0 0}button:disabled{opacity:.55;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}input,select{width:100%;min-height:48px;border:1px solid #bacbd7;border-radius:9px;background:white;padding:10px 12px;margin-top:6px;color:var(--ink)}label{display:block;font-weight:650;margin-top:15px}.muted,small,.optional{color:var(--muted)}.optional{font-size:.875rem;font-weight:400}.hidden{display:none!important}.secondary{color:var(--ink);border-color:var(--line);background:#edf2f6}.danger{background:#ac354b;border-color:#ac354b}.eyebrow{font-size:.875rem;color:var(--teal);font-weight:750;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
header{margin-bottom:16px}.brand{display:flex;align-items:center;gap:10px}.brandMark{width:35px;height:35px;display:grid;place-items:center;background:#173347;color:var(--gold);border-radius:9px;font:italic bold 1.4rem Georgia,serif}.brand h1{font-size:1rem;letter-spacing:.13em}.brandSub{font-size:.8125rem;color:var(--muted)}.testBadge{margin-left:auto;font-size:.8125rem;background:#fff0d1;padding:4px 8px;border-radius:6px;color:#71501f}#status{padding:12px;margin-top:12px;background:#dff3ea;color:#075c4c;border-radius:9px;font-weight:650}#status:empty{display:none}.error{color:#a12b41}#status.error{background:#fcecef;color:#a12b41}
.card{background:white;border:1px solid var(--line);border-radius:14px;padding:22px;margin:14px 0}#auth,#setup,#recovery{max-width:440px;margin:35px auto;padding:26px}#authSubmit,#authSwitch,#recoveryForm>button{width:100%;margin:20px 0 0}#authForgot{background:none;border:0;padding:6px 0;color:var(--teal);font-size:.94rem;margin:8px 0;min-height:44px}#authHelp{font-size:.875rem;color:var(--muted)}#newAccount{border-top:1px solid var(--line);margin-top:12px;padding-top:14px}summary{cursor:pointer;font-weight:650;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px}summary:after{content:'+';color:var(--teal)}details[open]>summary:after{content:'−'}summary::-webkit-details-marker{display:none}
#app{padding-bottom:86px}.workspace{padding:15px 20px;background:#173347;color:white;border:0}.workspaceIntro{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.workspaceIntro h2{font-size:1.25rem;margin:0;overflow-wrap:anywhere}.workspaceIntro p,.roleTag{display:none}.workspace #lockOwner{font-size:.875rem;min-height:44px;margin:0;color:white;background:#ffffff18;border-color:#ffffff50}.account{position:relative;margin-left:auto}.account summary{min-height:44px;color:white;font-size:.875rem}.account summary:after{color:#bbcbd4}.accountPanel{position:absolute;right:0;top:44px;z-index:12;background:white;color:var(--ink);padding:15px;width:min(285px,80vw);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #122b3a30;overflow-wrap:anywhere}.accountPanel span{font-size:.875rem}.accountPanel button{width:100%;margin:9px 0 0}#shopPicker{color:white;font-size:.875rem}.demoNotice{font-size:.875rem;padding:8px 12px;border-radius:8px;color:#78581c;background:#fff2d7;margin:10px 0}
.appNav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(760px,100%);z-index:10;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:white;border-top:1px solid var(--line)}.appNav>button{display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;margin:0;width:100%;min-height:57px;font-size:.875rem;padding:5px 2px;border:0;color:var(--muted);background:white}.appNav>button.active{background:#e0f3ec;color:#08634f}.navIcon{font-size:1.15rem}#staffNav,#customerNav{display:none}
.addHeading{margin-bottom:17px}.addHeading h2{margin:0}.addHeading .eyebrow{display:none}#workerLabel label{margin:0 0 8px}.workerChoices{display:flex;gap:7px;overflow-x:auto;padding:2px 2px 7px}.workerChoices button{flex:0 0 auto;margin:0;background:#f4f7f9;border:1px solid var(--line);color:var(--ink);min-height:44px;font-size:.94rem;padding:9px 15px}.workerChoices button.selected{background:#087b68;color:white;border-color:#087b68}.fieldTitle{display:block;font-weight:650;margin:15px 0 8px}.serviceChoices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.serviceChoices button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;width:100%;min-height:57px;margin:0;padding:11px 12px;background:white;border:1px solid #ccdbe4;color:var(--ink);font-size:.94rem}.serviceChoices button span{color:var(--muted);white-space:nowrap;font-weight:600}.serviceChoices button.selected{background:#e4f5ee;border-color:#087b68;box-shadow:inset 0 0 0 1px #087b68}.serviceChoices button.selected span{color:#08634f}.paymentChoices{display:flex;gap:8px}.paymentChoices button{flex:1;margin:0;background:#f4f7f9;border-color:var(--line);color:var(--ink)}.paymentChoices button.selected{background:#e4f5ee;border-color:#087b68;color:#08634f;box-shadow:inset 0 0 0 1px #087b68}.saleOption{margin:14px 0 0}.saleOption>label{font-size:.94rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}.saleOption input{width:110px;margin:0 0 0 auto;min-height:44px}.primarySave{width:100%;min-height:54px;margin:18px 0 0;font-size:1.05rem}.priceChange{margin-top:7px;font-size:.875rem;color:var(--muted)}.priceChange summary{justify-content:flex-start;min-height:42px;font-weight:500}.priceChange input{max-width:190px}.tipShortcuts{display:flex;gap:7px}.tipShortcuts button{flex:1}.emptyState{padding:18px;background:#f5f8fa;border-radius:10px}
#today{background:#173347;color:white;text-align:center;padding:30px 22px}#today .eyebrow{display:none}#today h2{font-size:1.25rem}#today .muted{color:#c2d5e0}.todayFigure{font-size:clamp(3rem,10vw,4rem);font-weight:800;letter-spacing:-.04em;margin:13px 0}#today>p:last-of-type{font-size:.875rem;margin-top:22px}#today button{width:100%;margin:20px 0 0;background:var(--gold);border-color:var(--gold);color:#173347}#reportGate,#ownerOnly{max-width:450px;margin:20px auto}#reportGate input{max-width:200px;text-align:center;font-size:1.3rem;letter-spacing:.35em}#reportGate button{width:100%;margin-top:18px}#reportGate p{font-size:.94rem}
#periodBar{padding:15px}.periodControls{display:grid;grid-template-columns:1fr 1.3fr auto;gap:8px;align-items:end}.periodControls label,.periodControls button{margin:0}#periodHelp{font-size:.875rem;margin-bottom:0}#summary{background:#173347;color:white}#summary h2{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:1.1rem}#summary h2 .muted{color:#bfced9;font-size:.875rem}.moneyLabel{color:#bfced9;font-size:.94rem}.money{font-size:clamp(2.8rem,9vw,4rem);font-weight:800;letter-spacing:-.04em}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.metrics div{padding:10px;background:#ffffff12;border-radius:9px;font-size:.875rem;color:#c3d4df}.metrics strong{display:block;color:white;font-size:1.15rem}.quickActions{display:flex;gap:8px;margin:18px 0}.quickActions button{flex:1;background:white;color:#173347;border-color:white;margin:0}.reportCard{padding:14px;margin:9px 0;background:white;color:var(--ink);border-radius:10px}.reportCardHead{display:flex;justify-content:space-between;gap:8px}.reportCardHead strong,.reportCardHead small{display:block}.reportCardHead b{font-size:1.2rem;color:#087b68}.reportCard>span,.reportCard>small{display:block;color:var(--muted);font-size:.875rem;margin-top:4px}.serviceBreakdown{margin-top:15px;border-top:1px solid #ffffff45;padding-top:10px}.serviceBreakdown summary:after{color:white}.serviceRow{display:flex;justify-content:space-between;gap:10px;padding:10px 0}.serviceRow small{color:#bccfdb}.serviceRow span{min-width:0}
.settingsGroup{padding:13px 0;border-top:1px solid var(--line)}.settingsGroup>summary{font-size:1rem}.settingsGroup form>button{width:100%;margin:15px 0 0}.settingsGroup p,.serviceHelp,.teamHelp{font-size:.875rem;color:var(--muted)}.row{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:12px 0}.row button{margin:0}.rowActions{display:flex;gap:7px}.rowActions button{font-size:.875rem;min-height:44px;padding:8px}.setupGuide{padding:12px;background:#e5f4ed;border-radius:9px;color:#08634f;margin:15px 0;font-size:.875rem}.setupGuideHead{display:flex;justify-content:space-between;gap:8px}.setupStep{display:flex;width:100%;text-align:left;gap:9px;margin:8px 0 0;background:white;color:var(--ink);border-color:var(--line)}.testWalkthrough{margin:16px 0;background:#f3f6f8;padding:16px;border-radius:10px}.testWalkthrough ol{padding-left:20px}.testWalkthrough li{font-size:.94rem;margin:9px 0}.manageLinks{display:flex;gap:8px;flex-wrap:wrap}.manageLinks button{flex:1}.recordCard,.queueCard,.appointmentCard{padding:16px 0;border-bottom:1px solid var(--line)}.recordTop,.queueTop{display:flex;justify-content:space-between;gap:10px}.recordAmount{font-weight:750;white-space:nowrap}.recordMeta,.recordNote{font-size:.875rem;color:var(--muted);margin-top:6px}.recordActions{display:flex;gap:8px;margin-top:6px}.recordActions button{min-height:44px;font-size:.875rem;margin:0}.recordTools{display:flex;gap:8px;flex-wrap:wrap}.pill{padding:4px 8px;background:#e4f5ee;border-radius:6px;font-size:.875rem}.actionDialog{width:min(440px,calc(100% - 24px));max-height:90vh;overflow:auto;border:0;border-radius:14px;padding:22px;color:var(--ink)}.actionDialog::backdrop{background:#14283ca8}.dialogActions{display:flex;gap:8px;margin-top:18px}.dialogActions button{flex:1;margin:0}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:600px){body{padding:12px 12px 24px}.card{padding:18px}.workspace{padding:12px 17px}.brandSub{display:none}header{margin-bottom:10px}.metrics{grid-template-columns:1fr 1fr}.periodControls{grid-template-columns:1fr 1.4fr}.periodControls button{grid-column:1/-1;min-height:44px}.serviceChoices button{min-height:55px;font-size:.94rem}.card{margin:11px 0}#auth{margin:25px auto;padding:23px}.workerChoices button{padding:9px 13px}.rowActions{width:100%}.rowActions button{flex:1}}@media(max-width:360px){.serviceChoices{grid-template-columns:1fr}.appNav>button{font-size:.8125rem}.formGrid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Professional palette: colours identify tasks, with a consistent teal save action. */
:root{--ink:#182d45;--muted:#586c83;--line:#dce5ee;--teal:#087660;--gold:#edbd65;--navy:#182d49;--blue:#245da8;--violet:#6549a8}
body{background:radial-gradient(ellipse at 100% 0,#e2e9fa 0,transparent 560px),linear-gradient(150deg,#eef6f5,#f3f5fb 70%);min-height:100vh}
.brandMark{background:linear-gradient(135deg,#192c47,#254d68);color:#f4cb80;box-shadow:0 4px 10px #182d4920}.brand h1{color:#182d49;font-size:1.06rem}.brandSub{color:#586c83}
.card{box-shadow:0 7px 24px #182d4909;border-radius:16px}.workspace{background:linear-gradient(115deg,#182d49,#214964);border-left:4px solid #edbd65;box-shadow:0 7px 20px #182d4918}.workspaceIntro h2{font-weight:750}.accountPanel{border-top:3px solid #edbd65}.workspace .account summary:hover{color:#f4cb80}
#auth{border-top:5px solid #087660;box-shadow:0 14px 40px #182d4912}#auth h2{color:#182d49}#authSubmit{background:#087660;border-color:#087660;box-shadow:0 5px 12px #08766025}#newAccount summary{color:#245da8}#authHelp{background:#f1f5fa;border-radius:8px;padding:11px;font-size:.875rem}#authForgot:hover{text-decoration:underline}
#add{border-top:4px solid #087660}.addHeading h2{color:#182d49}.workerChoices button{border-radius:999px;min-height:46px;background:#edf3f8;color:#294860;border-color:#d9e4ed}.workerChoices button.selected{background:#182d49;color:white;border-color:#182d49;box-shadow:0 3px 8px #182d4920}
.serviceChoices button{border-left:4px solid #399886;background:#f8fcfb;flex-wrap:wrap;min-height:60px;border-radius:11px}.serviceChoices button:nth-child(4n+2){border-left-color:#527fbd;background:#f7faff}.serviceChoices button:nth-child(4n+3){border-left-color:#8b6bb4;background:#faf8fe}.serviceChoices button:nth-child(4n){border-left-color:#be873a;background:#fffbf4}.serviceChoices button:hover{border-color:#719eaf}.serviceChoices button.selected{border-color:#087660;background:#e3f3ec;box-shadow:inset 0 0 0 1px #087660}.serviceChoices button.selected span{color:#08634f}.serviceChoices button span{font-size:.94rem;color:#506881}
.paymentChoices button[data-payment=Cash]{color:#08634f;background:#f2f8f5}.paymentChoices button[data-payment=Card]{color:#245da8;background:#f3f7fd}.paymentChoices button[data-payment=Cash].selected{border-color:#087660;background:#e3f3ec;box-shadow:inset 0 0 0 1px #087660}.paymentChoices button[data-payment=Card].selected{border-color:#245da8;background:#e7effc;box-shadow:inset 0 0 0 1px #245da8}.primarySave{background:#087660;border-color:#087660;box-shadow:0 6px 14px #08766025}.primarySave:hover{background:#065f4d}.saleOption{background:#f3f6fa;border-radius:10px;padding:9px 11px}.saleOption input{background:white;border-color:#c7d4e1}.priceChange summary{color:#586c83}
#today{background:linear-gradient(125deg,#193759,#24598d);border-top:4px solid #66a8e6;box-shadow:0 10px 25px #24598d25}.todayFigure{color:white}#today .muted{color:#d3e3f1}#today button{background:#f3cd84;color:#18334f;border-color:#f3cd84}
#reportGate{border-top:4px solid #8166b9}#reportGate .eyebrow{color:#6549a8}#reportGate button{background:#6549a8;border-color:#6549a8}#reportGate input{border-color:#baa9d5}#summary{background:linear-gradient(125deg,#242e4c,#3e3868);border-top:4px solid #ad97dd}#summary h2 .muted,.moneyLabel{color:#d6d7ee}.metrics div{background:#ffffff12;border:1px solid #ffffff21}.metrics div:nth-child(1){border-top:3px solid #90b9ef}.metrics div:nth-child(2){border-top:3px solid #d7b1e9}.metrics div:nth-child(3){border-top:3px solid #82ceb8}.metrics div:nth-child(4){border-top:3px solid #f1cc88}.metrics div{color:#d6d7ee}.reportCardHead b{color:#087660}.reportCard{border-left:3px solid #a998d2}.quickActions button{color:#283650}.quickActions button:hover{background:#f0eafa}.serviceBreakdown summary:after{color:#d9c8f7}
#settings{border-top:4px solid #cc9d45}#settings>.eyebrow{color:#8b6222}.settingsGroup{border:1px solid #dde5ee;border-radius:11px;margin:10px 0;padding:8px 13px;background:#fafbfd}.settingsGroup[open]{background:white;border-color:#bfcfdb}.settingsGroup>summary{color:#28465f}.settingsGroup>summary:after{color:#8b6222}#workersGroup{border-left:3px solid #5aa690}#servicesGroup{border-left:3px solid #648bc0}#accessGroup{border-left:3px solid #977bc0}.setupGuide{background:#e3f3ec;border:1px solid #c3e0d3}.secondary:hover{background:#e5edf5}.danger:hover{background:#912d40}.testWalkthrough{background:#edf3fa}.appNav{box-shadow:0 -4px 18px #182d490c;border-color:#d6e1eb}.appNav>button[data-view=add]{color:#087660}.appNav>button[data-view=today]{color:#245da8}.appNav>button[data-view=summary]{color:#6549a8}.appNav>button[data-view=settings]{color:#8b6222}.appNav>button[data-view=add].active{background:#e3f3ec;color:#08634f}.appNav>button[data-view=today].active{background:#e7effc;color:#245da8}.appNav>button[data-view=summary].active{background:#efe9fa;color:#6549a8}.appNav>button[data-view=settings].active{background:#fbefd8;color:#805919}.navIcon{font-weight:750}.actionDialog{box-shadow:0 20px 60px #182d4930;border-top:4px solid #087660}#recordDialog{border-top-color:#8166b9}.error{font-weight:650}
@media(max-width:600px){.card{border-radius:14px}.serviceChoices button{min-height:57px}.saleOption{padding:8px 10px}.workspace{border-left-width:3px}}@media(forced-colors:active){.serviceChoices button.selected,.workerChoices button.selected,.paymentChoices button.selected,.appNav>button.active{outline:2px solid Highlight}}

/* Owner reports: totals first, one clear row per barber. */
#summary{background:white;color:var(--ink);border-top:4px solid #8166b9}.reportHeading .eyebrow{color:#6549a8}#summary .reportHeading h2{font-size:1.5rem;margin:4px 0}.reportHeading p{margin:0;color:var(--muted)}.reportOverview{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin:20px 0 24px}.reportOverview>div{border-radius:12px;padding:16px;display:flex;flex-direction:column;justify-content:center;gap:6px}.reportMoney{background:#17354d;color:white}.reportCustomers{background:#e8f5ef;color:#075f4c}.reportOverview span{font-size:.94rem;font-weight:650}.reportOverview strong{font-size:clamp(1.75rem,6vw,2.5rem);line-height:1.15;overflow-wrap:anywhere}.reportOverview small{font-size:.875rem}.reportMoney small{color:#d2e2ee}.reportCustomers small{color:#3b6658}.reportSectionHead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px;margin-bottom:12px}.reportSectionHead h3{margin:0;font-size:1.15rem}.reportSectionHead>span{color:var(--muted);font-size:.875rem}.barberResult{border:1px solid #dae4ee;border-radius:12px;margin:10px 0;background:#fafcfe}.barberResult>summary{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(78px,auto);align-items:center;gap:8px;padding:14px 12px;list-style:none;cursor:pointer}.barberResult>summary::-webkit-details-marker{display:none}.barberResult>summary:after{display:none}.barberResult[open]{border-color:#9c87bf;background:white}.barberResult>summary:focus-visible{outline:3px solid #8166b9;outline-offset:2px;border-radius:10px}.barberIdentity{display:flex;align-items:center;gap:10px;min-width:0}.barberIdentity strong{font-size:1rem;overflow-wrap:anywhere;line-height:1.3}.barberInitials{background:#e9e2f5;color:#5e4688;border-radius:10px;width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;font-size:.875rem;font-weight:750}.barberCount,.barberTotal{display:flex;flex-direction:column;gap:2px;text-align:right}.barberCount b{font-size:1.4rem;color:#17354d}.barberTotal b{color:#087660;font-size:1.1rem;overflow-wrap:anywhere}.barberCount small,.barberTotal small{font-size:.875rem;color:var(--muted)}.barberDetail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border-top:1px solid #dae4ee}.barberDetail>div{color:var(--muted);font-size:.875rem}.barberDetail strong{display:block;color:var(--ink);font-size:1rem;margin-top:3px}.reportBreakdown{border-top:1px solid #dae4ee;margin-top:18px}.reportBreakdown>summary{color:#28465f}.reportBreakdown>summary:after{color:#6549a8}.reportBreakdown .serviceRow small{color:var(--muted)}.reportEmpty{padding:12px;background:#f2f5fa;border-radius:10px;color:var(--muted)}#summary .quickActions button{border-color:#cddaea;background:#edf3fa;color:#17354d}#periodChoices{display:flex;gap:3px;background:#edf1f8;border-radius:10px;padding:4px}#periodChoices button{flex:1;padding:10px 8px;margin:0;background:transparent;border-color:transparent;color:#53667e;min-width:0}#periodChoices button.selected{background:white;border-color:#d5c8eb;color:#6549a8;box-shadow:0 1px 4px #17354d14}.periodControls{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto}.periodSwitch{align-self:end}#periodHelp{margin-top:10px}
@media(max-width:600px){.periodControls{grid-template-columns:minmax(0,1fr) auto}.periodSwitch{grid-column:1/-1}.reportOverview{gap:8px}.reportOverview>div{padding:13px}.barberIdentity{gap:7px}.barberResult>summary{padding:12px 10px}.barberInitials{width:30px;height:30px}.barberCount small{font-size:.875rem}}@media(max-width:360px){.barberInitials{display:none}.barberResult>summary{grid-template-columns:minmax(0,1fr) 65px 78px;gap:5px}.barberTotal b{font-size:1rem}.reportOverview{grid-template-columns:1fr 1fr}}

#activationNotice{border-left:4px solid #cc9d45;background:#fff8e8}#activationNotice h2{font-size:1.25rem}.registrationRow{padding:14px;background:#f2f6fb;border:1px solid #dce5ef;border-radius:11px;margin:10px 0}.registrationRow strong,.registrationRow span,.registrationRow small{display:block;overflow-wrap:anywhere}.registrationRow span{margin:5px 0}.registrationRow small{color:var(--muted);font-size:.875rem}#platformAdmin{border-top:4px solid #6549a8}

/* App shell and consistent touch controls. */
:root{--ink:#183047;--muted:#536a7d;--line:#dce5ed}body{max-width:900px;background:#eef3f8;padding-top:24px}header{padding:0 4px}.brandMark{font:800 1.35rem/1 system-ui;background:#17364e;color:white;width:38px;height:38px;border-radius:12px;box-shadow:none}.brand h1{letter-spacing:.12em}.brandSub{font-size:.875rem}.card{border-radius:18px;box-shadow:0 4px 18px #16324b06}.workspace{border-left:0;border-radius:16px;background:#18364e;padding:17px 20px}.workspaceIntro h2{font-size:1.3rem;letter-spacing:-.02em}.accountPanel{border-top:3px solid #07806a}#auth,#setup,#recovery{margin-top:50px;padding:30px;border-top:0;box-shadow:0 12px 40px #17364e10}#auth>.eyebrow,#setup>.eyebrow{font-size:.875rem;letter-spacing:.06em;margin-bottom:12px}#auth h2,#setup h2,#recovery h2{font-size:1.8rem;letter-spacing:-.035em}#auth input,#setup input,#recovery input{min-height:52px;background:#f9fbfd;border-color:#cedbe6}#authHelp{background:transparent;padding:0;margin:20px 0 0;line-height:1.5}#authSubmit{min-height:52px;box-shadow:none}#authSwitch{margin-top:8px}#newAccount{padding-top:8px}.passwordField{display:flex;align-items:center;position:relative}.passwordField input{padding-right:75px}.passwordField button{position:absolute;right:5px;top:10px;margin:0;min-height:44px;background:transparent;border:0;color:#087660;padding:8px 12px;font-size:.875rem}.fullWidth{width:100%;margin:22px 0 0}.navIcon{width:23px;height:23px;display:grid;place-items:center}.navIcon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.appNav{box-shadow:0 -3px 20px #16324b08;padding-top:9px}.appNav>button{border-radius:12px;gap:4px;font-size:.875rem}.appNav>button.active{font-weight:800}#add,#settings,#summary{border-top-width:3px}#add .addHeading h2{font-size:1.65rem}.workerChoices{gap:8px;padding-bottom:10px}.workerChoices button{background:#f0f4f8;border-radius:11px}.workerChoices button.selected{background:#18364e;box-shadow:none}.serviceChoices{gap:10px}.serviceChoices button,.serviceChoices button:nth-child(n){background:#f9fbfd;border:1px solid #d4e1eb;border-radius:12px;min-height:68px;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:6px;padding:14px}.serviceChoices button strong{font-weight:650;overflow-wrap:anywhere;line-height:1.35}.serviceChoices button span{font-size:1rem;color:#536a7d}.serviceChoices button.selected,.serviceChoices button:nth-child(n).selected{background:#e9f6f1;border-color:#087660;box-shadow:inset 0 0 0 1px #087660}.serviceChoices button.selected span{color:#066653}.paymentChoices button{min-height:50px;border-radius:11px}.saleOption{background:#f5f8fb;padding:12px}.primarySave{min-height:55px;border-radius:12px;box-shadow:none;font-size:1.1rem}.priceChange summary{color:#536a7d}#today{background:#183f62;border-top:0;box-shadow:none;border-radius:18px}#today h2{font-size:1.5rem}#today button{background:#e6f4ee;color:#075c4b;border-color:#e6f4ee}#settings .settingsGroup{padding:11px 15px;border-radius:12px}.settingsGroup>summary{min-height:50px}#shopPicker{color:var(--ink)}.recordCard{padding:18px 0}.recordTools button{margin-right:0}.barberResult{background:#f9fbfd}.reportOverview{margin-top:22px}.reportMoney{background:#18364e}.reportSectionHead{margin-top:6px}#status{font-size:.94rem}button:disabled{cursor:not-allowed}a{color:#096b59;text-underline-offset:3px}.emptyState{border:1px dashed #bccfdd;background:#f7fafc}.emptyState strong{display:block;font-size:1.1rem}.emptyState p{font-size:.94rem}.setupStep{border-radius:10px}.setupGuideHead .eyebrow{margin-bottom:0}
@media(min-width:900px){.appNav{position:sticky;top:10px;left:auto;bottom:auto;transform:none;width:100%;border:1px solid #dce5ed;border-radius:14px;margin:14px 0;padding:6px;background:#fff;box-shadow:0 4px 16px #16324b0a}.appNav>button{flex-direction:row;gap:9px;min-height:50px}#app{padding-bottom:0}#auth,#setup,#recovery{max-width:460px}}
@media(max-width:600px){body{padding:14px 12px 24px}#auth,#setup,#recovery{margin-top:28px;padding:24px}.workspace{padding:14px 16px}.serviceChoices button,.serviceChoices button:nth-child(n){min-height:66px;padding:12px}.brandSub{display:block}.brand h1{font-size:1rem}.reportOverview>div{padding:14px}.saleOption input{width:110px}.settingsGroup form>button{min-height:50px}.appNav{padding-bottom:calc(9px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:no-preference){button{transition:background-color .12s,border-color .12s,box-shadow .12s}button:active:not(:disabled){transform:translateY(1px)}}

#jumpToday{grid-column:auto}.appNav>button{overflow-wrap:anywhere;line-height:1.3}#app{padding-bottom:calc(112px + env(safe-area-inset-bottom))}@media(min-width:900px){#app{padding-bottom:0}}

.adminHeading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.adminHeading h2{margin:5px 0}.adminMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0 12px}.adminMetrics>div{background:#f0f5fb;border:1px solid #dbe6f3;border-radius:14px;padding:16px}.adminMetrics span{display:block;font-size:.875rem;color:#48617c}.adminMetrics strong{display:block;font-size:1.8rem;color:#172c49;margin-top:6px}.adminBilling{background:#132c4c;color:#fff;border-radius:18px;padding:22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:24px 0}.adminBilling .eyebrow{color:#7adfcf}.adminBilling h3{font-size:1.8rem;margin:8px 0}.adminBilling h3 small{font-size:.9rem;font-weight:400;color:#dce8f6}.adminBilling p{font-size:.9375rem;margin:6px 0}.adminPaymentLink{background:#77e3ce;color:#102c45;border-radius:12px;padding:14px 18px;text-decoration:none;font-weight:700;min-height:48px}.adminBillingNote{flex-basis:100%;border-top:1px solid #466181;padding-top:16px;line-height:1.6;color:#e5edf7}.adminSectionTitle{display:flex;align-items:center;justify-content:space-between;gap:12px}.adminSectionTitle span{font-size:.875rem;color:#53677f}.adminFilters{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:12px 0 20px}.adminFilters label{margin:0;font-size:.875rem}.adminFilters input,.adminFilters select{margin-top:8px;width:100%;min-height:48px}.adminShop{border:1px solid #d9e3ef;border-radius:16px;padding:20px;margin-bottom:14px;background:white}.adminShopHeading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.adminShopHeading h4{font-size:1.125rem;margin:0 0 6px}.adminShopHeading p{margin:0;font-size:.9375rem;color:#53677f}.adminStatus{border-radius:20px;padding:7px 11px;font-size:.875rem;white-space:nowrap;background:#fff1cc;color:#785500}.adminStatus.active{background:#def7ee;color:#076649}.adminStatus.suspended{background:#fde9ed;color:#9c2848}.adminEmail{overflow-wrap:anywhere;font-size:.9375rem;color:#53677f}.adminShopDetails{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#f5f8fc;padding:14px;border-radius:12px}.adminShopDetails span{display:block;color:#53677f;font-size:.875rem}.adminShopDetails strong{display:block;font-size:.9375rem;margin-top:5px}.adminShopActions{display:flex;align-items:center;gap:14px;margin-top:16px}.adminShopActions small{font-size:.875rem;color:#53677f}.adminEmpty{padding:24px;background:#f5f8fc;border-radius:12px;text-align:center}#platformAdmin .registrationRow{overflow-wrap:anywhere}#platformAdmin .registrationRow small{font-size:.875rem}@media(max-width:600px){.adminHeading{flex-wrap:wrap}.adminMetrics{grid-template-columns:repeat(2,1fr)}.adminFilters{grid-template-columns:1fr}.adminShopHeading{flex-wrap:wrap}.adminShopActions{align-items:flex-start;flex-direction:column}.adminShopDetails{grid-template-columns:1fr}.adminBilling{padding:18px}.adminPaymentLink{width:100%;text-align:center}}

.adminExports{background:#edf6f4;border:1px solid #cee7df;border-radius:14px;padding:18px;margin:24px 0}.adminExports h3{margin-top:0}.adminExports>div{display:flex;flex-wrap:wrap;gap:8px}.adminExports button{margin:0}@media(max-width:600px){.adminExports>div{display:grid;grid-template-columns:1fr}.adminExports button{width:100%}}

.mainPageLink{color:#d7e7f1;text-decoration:none}.mainPageLink:hover{text-decoration:underline}.adminLaunch{border-left:4px solid #e2a72c;background:#fff7e3;padding:18px;margin:24px 0;border-radius:10px}.adminLaunch h3{margin-top:0}.adminLaunch p{font-size:.94rem}

/* Keep ordinary card text distinct from the dark workspace header. */
#settings,#activationNotice,#reportGate,#ownerOnly,#add,#records,#platformAdmin{color:var(--ink)}
#team .row>span{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--ink)}
#team .row>button{flex-shrink:0}

/* Readable navigation on the light application header. */
.brand .mainPageLink{color:#36556e;text-decoration:underline;text-underline-offset:3px}.brand .mainPageLink:hover{color:#075f4e}
