*,:before,:after{box-sizing:border-box}:root{--chalk:#f7f5ef;--soft-beige:#ddd7cc;--soft-black:#1b1b18;--ink:var(--soft-black);--paper:#fff;--surface-muted:#f5f5f4;--field:#f7f7f5;--line:color-mix(in srgb, var(--soft-black) 10%, transparent);--line-strong:color-mix(in srgb, var(--soft-black) 18%, transparent);--muted:color-mix(in srgb, var(--soft-black) 62%, transparent);--quiet:color-mix(in srgb, var(--soft-black) 48%, transparent);--positive:#1f7a4c;--negative:#b42318;--space:8px;--radius:18px;--font-display:"Bodoni Moda", Georgia, "Times New Roman", serif;--font-body:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;--font-accent:"Mrs Saint Delafield", "Bodoni Moda", cursive;--font-utility:var(--font-body);color:var(--ink);background:var(--paper);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}body{background:var(--paper);min-width:320px;min-height:100vh;color:var(--ink);margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}.eyebrow{margin:0 0 calc(var(--space) * 1);font-family:var(--font-utility);letter-spacing:.1em;text-transform:uppercase;color:var(--quiet);font-size:.72rem;font-weight:500}.login-shell{background:var(--paper);grid-template-columns:minmax(18rem,.85fr) minmax(22rem,1.15fr);min-height:100vh;display:grid}.login-brand{background:var(--field);color:var(--ink);padding:calc(var(--space) * 8);border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;display:flex}.login-brand img{width:min(18rem,92%);max-height:3.25rem}.login-brand p{font-family:var(--font-utility);letter-spacing:.1em;text-transform:uppercase;color:var(--quiet);margin:0;font-size:.72rem;font-weight:500}.login-panel{width:min(26rem,100% - 3rem);padding:calc(var(--space) * 3) 0;align-self:center;margin:auto}.login-panel h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:.15rem 0 1rem;font-size:clamp(2.15rem,5.5vw,3.6rem);font-weight:400;line-height:1.08}.view-heading h2,.dialog h2,.panel-heading h3,.metric strong,.panel-heading>span{font-family:var(--font-body);letter-spacing:-.01em;color:var(--ink);font-weight:500;line-height:1.15}.intro{max-width:26ch;margin:0 0 calc(var(--space) * 5);color:var(--muted);font-size:1rem;line-height:1.5}.accent-line{margin:0 0 calc(var(--space) * 4);font-family:var(--font-accent);color:var(--ink);font-size:clamp(1.65rem,3.5vw,2.1rem);line-height:1.2}.login-panel form,.lead-form{gap:calc(var(--space) * 2);display:grid}.login-panel label,.lead-form label{gap:calc(var(--space) * .75);font-family:var(--font-utility);letter-spacing:.1em;text-transform:uppercase;color:var(--quiet);font-size:.72rem;font-weight:500;display:grid}.login-panel input,.lead-form input,.lead-form select,.lead-form textarea{border:0;border-bottom:1px solid var(--line-strong);width:100%;font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink);background:0 0;border-radius:0;outline:none;padding:.85rem .1rem;font-size:1rem;font-weight:400}.lead-form textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--chalk);resize:vertical;padding:.85rem}.login-panel input:focus-visible,.lead-form input:focus-visible,.lead-form select:focus-visible,.lead-form textarea:focus-visible,button:focus-visible{outline:1px solid var(--soft-black);outline-offset:3px}.primary{border:1px solid var(--soft-black);border-radius:var(--radius);background:var(--soft-black);color:var(--chalk);min-height:2.85rem;font-family:var(--font-utility);letter-spacing:.1em;text-transform:uppercase;padding:.7rem 1.1rem;font-size:.78rem;font-weight:500}.primary:disabled{opacity:.45}.primary:hover:not(:disabled){background:color-mix(in srgb, var(--soft-black) 92%, white)}.text-action{text-underline-offset:.18em;color:var(--muted);background:0 0;border:0;padding:.35rem 0;font-size:.88rem;text-decoration:underline}.code-note{color:var(--muted);margin:0 0 .35rem;font-size:.95rem;line-height:1.5}.error{color:var(--soft-black);border-left:1px solid var(--soft-black);margin:0;padding-left:.65rem;font-size:.88rem}.portal-shell{background:var(--paper);min-height:100vh}.portal-header{background:var(--chalk);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:5rem;padding:0 clamp(1.5rem,5vw,4rem);display:flex}.portal-header img{width:13.5rem;max-height:2.75rem}.portal-header div{color:var(--muted);align-items:center;gap:1rem;font-size:.82rem;display:flex}.portal-header button{font-family:var(--font-utility);letter-spacing:.1em;text-transform:uppercase;text-underline-offset:.18em;color:var(--ink);background:0 0;border:0;font-size:.72rem;font-weight:500;text-decoration:underline}.portal-nav{background:var(--chalk);border-bottom:1px solid var(--line);gap:1.75rem;padding:0 clamp(1.5rem,5vw,4rem);display:flex;overflow-x:auto}.portal-nav button{height:3.15rem;font-family:var(--font-utility);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--quiet);background:0 0;border:0;border-bottom:1px solid #0000;font-size:.72rem;font-weight:500}.portal-nav button.active{border-color:var(--soft-black);color:var(--ink)}.workspace{max-width:86rem;margin:0 auto;padding:clamp(1.5rem,4vw,4rem)}.view-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.view-heading h2{margin:0;font-size:clamp(2rem,4.5vw,3.35rem)}.view-heading>p,.view-heading>span{font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;color:var(--quiet);font-size:.72rem;font-weight:500}.metric-ledger{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:2rem;display:grid}.metric{border-right:1px solid var(--line);gap:.28rem;min-width:0;padding:1.2rem 1.2rem 1.1rem 0;display:grid}.metric+.metric{padding-left:1.2rem}.metric:last-child{border-right:0}.metric span{font-family:var(--font-utility);letter-spacing:.1em;text-transform:uppercase;color:var(--quiet);font-size:.7rem;font-weight:500}.metric strong{font-variant-numeric:tabular-nums;font-size:clamp(1.55rem,3.5vw,2.2rem)}.metric small{color:var(--muted);font-size:.78rem}.two-column{grid-template-columns:1.2fr .8fr;gap:1.5rem;display:grid}.panel{background:var(--field);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;margin-bottom:.25rem;padding-bottom:.85rem;display:flex}.panel-heading h3{margin:0;font-size:1.35rem}.panel-heading>span{font-size:1.35rem}.lead-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;grid-template-columns:.55rem 1fr auto;align-items:center;gap:.8rem;width:100%;padding:1rem .1rem;display:grid}.lead-row:hover{background:color-mix(in srgb, var(--soft-beige) 55%, var(--chalk))}.status-mark{background:color-mix(in srgb, var(--soft-black) 35%, transparent);border-radius:50%;width:.4rem;height:.4rem}.status-new{background:color-mix(in srgb, var(--soft-black) 45%, transparent)}.status-contacted,.status-consultation{background:color-mix(in srgb, var(--soft-black) 60%, transparent)}.status-booked,.status-follow_up{background:color-mix(in srgb, var(--soft-black) 78%, transparent)}.status-converted{background:var(--soft-black)}.status-lost{box-shadow:inset 0 0 0 1px var(--soft-black);background:0 0}.lead-main,.lead-side{gap:.2rem;display:grid}.lead-main strong,.lead-side strong{font-size:.9rem;font-weight:500}.lead-main small,.lead-side small{color:var(--muted);font-size:.74rem}.lead-side{text-align:right}.cost-lines{grid-template-columns:repeat(3,1fr);display:grid}.cost-lines .metric{padding:.9rem .7rem}.cost-lines .metric+.metric{padding-left:.7rem}.cost-lines .metric strong{font-size:1.3rem}.boundary{color:var(--muted);border-top:1px solid var(--line);margin:1rem 0 0;padding-top:1rem;font-size:.78rem;line-height:1.55}.filter-row{gap:.5rem;padding:.2rem 0 1rem;display:flex;overflow-x:auto}.filter-row button{border:1px solid var(--line);border-radius:var(--radius);min-height:2.5rem;font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--muted);background:0 0;padding:.55rem .8rem;font-size:.7rem;font-weight:500}.filter-row button.active{background:var(--soft-black);border-color:var(--soft-black);color:var(--chalk)}.lead-list{border-top:1px solid var(--line)}.lead-list .lead-row{grid-template-columns:.55rem 1fr minmax(8rem,auto);padding:1rem .35rem}.dialog-backdrop{background:color-mix(in srgb, var(--soft-black) 42%, transparent);z-index:20;justify-content:flex-end;display:flex;position:fixed;inset:0}.dialog{background:var(--chalk);border-left:1px solid var(--line);width:min(34rem,100%);height:100%;padding:clamp(1.25rem,4vw,2.5rem);position:relative;overflow:auto}.close{color:var(--ink);background:0 0;border:0;min-width:2.75rem;min-height:2.75rem;font-size:1.8rem;line-height:1;position:absolute;top:1rem;right:1rem}.dialog h2{margin:.2rem 2rem 1rem 0;font-size:clamp(1.9rem,4vw,2.45rem)}.contact-line{color:var(--muted);flex-wrap:wrap;gap:.85rem;font-size:.86rem;display:flex}.source-truth{flex-wrap:wrap;gap:.5rem;margin:1.35rem 0;display:flex}.source-truth span{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);font-family:var(--font-utility);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.45rem .6rem;font-size:.68rem;font-weight:500}.lead-form{border-top:1px solid var(--line);padding-top:1.2rem}.campaign-ledger{border-top:1px solid var(--line)}.campaign-head,.campaign-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(14rem,1fr) 5rem 7rem 7rem;align-items:center;gap:1rem;padding:.9rem .35rem;display:grid}.campaign-head{font-family:var(--font-utility);letter-spacing:.1em;text-transform:uppercase;color:var(--quiet);font-size:.68rem;font-weight:500}.campaign-row{font-size:.86rem}.campaign-row strong{font-weight:500}.campaign-row span{font-variant-numeric:tabular-nums}.wide{max-width:50rem}.loading,.empty{color:var(--muted);padding:2rem 0}.banner{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--field);margin-bottom:1rem;padding:.75rem .85rem}.compact{margin-bottom:1.25rem}@media (width<=760px){.login-shell{grid-template-columns:1fr}.login-brand{border-right:0;border-bottom:1px solid var(--line);justify-content:center;min-height:7.5rem;padding:1.5rem}.login-brand img{width:12.5rem}.login-brand p{display:none}.login-panel{width:min(26rem,100% - 3rem);padding:2.25rem 0 3rem}.login-panel h1{font-size:clamp(2.1rem,9vw,2.65rem)}.portal-header{height:4.25rem;padding:0 1.5rem}.portal-header img{width:10.5rem}.portal-header span{display:none}.portal-nav{gap:1.15rem;padding:0 1.5rem}.workspace{padding:1.5rem 1.5rem 4rem}.view-heading{flex-direction:column;align-items:start}.view-heading h2{font-size:clamp(2rem,8vw,2.45rem)}.metric-ledger{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric:nth-child(3){padding-left:0}.two-column,.cost-lines{grid-template-columns:1fr}.cost-lines .metric{border-right:0;border-bottom:1px solid var(--line);padding:.85rem 0}.cost-lines .metric+.metric{padding-left:0}.campaign-head{display:none}.campaign-row{grid-template-columns:1fr repeat(3,auto);gap:.6rem;padding:.9rem 0}.campaign-row strong{grid-column:1/-1}.dialog{padding-top:3.5rem}.lead-list .lead-row{grid-template-columns:.55rem 1fr auto}.source-truth{gap:.35rem}}@media (prefers-reduced-motion:no-preference){.dialog{animation:.16s ease-out slide}@keyframes slide{0%{opacity:.75;transform:translate(1.25rem)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.dialog{animation:none}}.login-shell{background:var(--chalk)}.login-panel{background:var(--soft-beige);border-radius:2px}.portal-shell.app-white{min-height:100vh;color:var(--ink);background:#fff}.portal-header{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:.85rem;display:flex}.brand-lockup img{width:2.75rem;height:auto}.brand-lockup .eyebrow{margin:0}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.range-pills{border:1px solid var(--line);background:var(--surface-muted);border-radius:999px;gap:.25rem;padding:.2rem;display:inline-flex}.range-pills button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.4rem .75rem;font-size:.85rem}.range-pills button.active{background:var(--soft-black);color:#fff}.user-chip{justify-items:end;gap:.1rem;font-size:.85rem;display:grid}.user-chip small{color:var(--quiet)}.user-chip button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.salon-ops-switcher{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.5rem 0 1.25rem;display:grid}.salon-ops-switcher button{text-align:left;border:1px solid var(--line);cursor:pointer;min-height:5.5rem;font:inherit;color:var(--ink);background:#fff;border-radius:18px;padding:.95rem 1rem;box-shadow:0 1px #1b1b1808}.salon-ops-switcher button strong{margin-bottom:.35rem;font-size:.98rem;font-weight:600;display:block}.salon-ops-switcher button span{color:var(--muted);font-size:.82rem;line-height:1.35;display:block}.salon-ops-switcher button.active{background:var(--soft-black);border-color:var(--soft-black);color:#fff}.salon-ops-switcher button.active span{color:#ffffffc7}.workspace{min-width:0}.salon-panel .intro-copy{max-width:70ch;color:var(--muted);margin:0 0 1.25rem}.metric-ledger{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.metric{background:var(--field);border:1px solid var(--line);border-radius:16px;gap:.25rem;padding:.9rem 1rem;display:grid}.metric span{letter-spacing:.08em;text-transform:uppercase;color:var(--quiet);font-size:.72rem;font-weight:500}.metric strong{font-size:1.45rem;font-weight:600}.metric small,.stylist-delta{color:var(--muted);font-size:.78rem}.stylist-delta.positive{color:var(--positive)}.stylist-delta.negative{color:var(--negative)}.stylist-delta.muted{color:var(--quiet)}.salon-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:18px;padding:1rem}.center-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.85rem 0;display:grid}.center-stats div{gap:.15rem;display:grid}.center-stats span{text-transform:uppercase;letter-spacing:.08em;color:var(--quiet);font-size:.72rem}.center-stats strong{font-size:1.05rem}.service-list,.customer-list,.stylist-list{gap:.45rem;display:grid}.service-row,.customer-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:.75rem;padding:.55rem 0;font-size:.92rem;display:grid}.customer-row{grid-template-columns:1.4fr 1fr .6fr .7fr}.stylist-center{margin-bottom:1.25rem}.stylist-center-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin:.25rem 0 .55rem;display:flex}.stylist-center-heading span{color:var(--quiet);font-size:.85rem}.stylist-row{border:1px solid var(--line);background:var(--field);border-radius:16px;grid-template-columns:1.4fr repeat(5,minmax(0,1fr));align-items:start;gap:.65rem;padding:.85rem 1rem;display:grid}.stylist-row+.stylist-row{margin-top:.45rem}.stylist-name{gap:.15rem;display:grid}.stylist-name span,.stylist-row small{color:var(--quiet);font-size:.78rem}.stylist-row>div{gap:.2rem;display:grid}.stylist-row>div>span:first-child{font-variant-numeric:tabular-nums;font-weight:600}.campaign-ledger.compact .campaign-head,.campaign-ledger.compact .campaign-row{grid-template-columns:2fr repeat(4,.7fr)}.lead-row.static{cursor:default}.boundary{color:var(--quiet);margin-top:1rem;font-size:.82rem}@media (width<=960px){.salon-ops-switcher,.stylist-row{grid-template-columns:1fr 1fr}.stylist-name{grid-column:1/-1}.customer-row{grid-template-columns:1fr 1fr}}@media (width<=640px){.portal-header{flex-direction:column;align-items:flex-start}.salon-ops-switcher{grid-template-columns:1fr}.header-actions{justify-content:space-between;width:100%}.user-chip{justify-items:start}}.portal-shell.app-white{background:#f7f7f5}.portal-header{z-index:30;background:#fff;border-bottom:1px solid #1b1b1814;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.5rem;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:.7rem;min-width:0;display:flex}.brand-lockup .header-monogram{flex:none;width:2rem;height:auto;display:block}.brand-lockup strong{font-size:.98rem;font-weight:650}.header-divider{background:#1b1b1824;width:1px;height:1rem}.header-kicker{color:var(--quiet);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:500}.header-actions{align-items:center;gap:.75rem;display:flex}.range-pills{background:#f3f3f1;border:1px solid #1b1b181a;border-radius:999px;gap:.15rem;padding:.18rem;display:inline-flex}.range-pills button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:.38rem .78rem;font-size:.78rem;font-weight:600}.range-pills button.active{color:#111;background:#fff;box-shadow:0 1px 2px #0000000f}.user-pill{background:#fff;border:1px solid #1b1b181a;border-radius:999px;align-items:center;gap:.55rem;padding:.25rem .35rem .25rem .25rem;display:inline-flex}.user-avatar{background:#efece6;border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;font-size:.78rem;font-weight:700;display:grid}.user-name{font-size:.86rem;font-weight:550}.user-pill button{color:var(--muted);background:0 0;border:0;padding:0 .55rem 0 0;font-size:.82rem}.top-tabs{background:#fff;border-bottom:1px solid #1b1b1814;gap:.15rem;padding:0 1.5rem;display:flex;overflow-x:auto}.top-tabs button{appearance:none;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:.45rem;padding:.95rem .95rem .85rem;font-size:.92rem;font-weight:550;display:inline-flex}.top-tabs button:hover{color:#111}.top-tabs button.active{color:#111;background:0 0;border-bottom-color:#111}.top-tabs button em{color:#333;background:#f0eeea;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .4rem;font-size:.72rem;font-style:normal;font-weight:700;line-height:1;display:inline-grid}.workspace-frame{max-width:1280px;margin:0 auto;padding:1.25rem 1.5rem 3rem}.page-hero{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.page-hero h2{letter-spacing:-.02em;font-size:clamp(1.7rem,2.4vw,2.15rem);font-weight:650;font-family:var(--font-body);margin:.15rem 0 .25rem}.page-sub{color:var(--muted);margin:0;font-size:.95rem}.range-chip{color:var(--muted);white-space:nowrap;background:#fff;border:1px solid #1b1b181a;border-radius:999px;padding:.45rem .8rem;font-size:.82rem}.kpi-strip{background:#fff;border:1px solid #1b1b1814;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1.35rem;display:grid;overflow:hidden}.kpi-card{border-right:1px solid #1b1b1814;align-content:start;gap:.28rem;min-width:0;padding:1rem 1rem .85rem;display:grid}.kpi-card:last-child{border-right:0}.kpi-label{letter-spacing:.08em;text-transform:uppercase;color:var(--quiet);font-size:.7rem;font-weight:600}.kpi-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.55rem,2vw,1.9rem);font-weight:700;line-height:1.05}.kpi-delta{align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;display:inline-flex}.kpi-delta .arrow{font-size:.68rem}.kpi-delta.positive{color:#1f7a4c}.kpi-delta.negative{color:#c23b2e}.kpi-delta.muted{color:var(--quiet);font-weight:500}.sparkline{width:100%;max-width:140px;height:30px;margin-top:.35rem}.sparkline.tone-positive{color:#1f7a4c}.sparkline.tone-negative{color:#c23b2e}.sparkline.tone-neutral{color:#8a857c}.by-salon-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .75rem;display:flex}.by-salon-heading h3{margin:0;font-size:1.05rem;font-weight:650}.by-salon-heading span{color:var(--quiet);font-size:.84rem}.salon-cards-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.salon-card{background:#fff;border:1px solid #1b1b1814;border-radius:18px;min-width:0;padding:1rem}.salon-card-head{justify-content:space-between;gap:.75rem;margin-bottom:.85rem;display:flex}.salon-card-head h4{margin:0;font-size:1.05rem;font-weight:700}.salon-card-head p{color:var(--muted);margin:.2rem 0 0;font-size:.82rem}.salon-rate{text-align:right}.salon-rate strong{font-size:1.15rem;font-weight:700;display:block}.salon-rate span{letter-spacing:.08em;text-transform:uppercase;color:var(--quiet);font-size:.68rem;font-weight:600}.salon-stats{border-top:1px solid #1b1b1814;border-bottom:1px solid #1b1b1814;grid-template-columns:1fr 1fr;gap:.65rem .75rem;margin-bottom:.75rem;padding:.75rem 0;display:grid}.salon-stats span{letter-spacing:.08em;text-transform:uppercase;color:var(--quiet);font-size:.68rem;font-weight:600;display:block}.salon-stats strong{font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:1.05rem;font-weight:700;display:block}.top-services .eyebrow{margin-bottom:.45rem}.service-bar-row{grid-template-columns:1fr auto;align-items:center;gap:.55rem;margin-bottom:.35rem;display:grid}.service-bar-track{background:#f1efe9;border-radius:8px;min-width:0;padding:.38rem .55rem}.service-bar-track span{text-overflow:ellipsis;white-space:nowrap;color:#333;font-size:.8rem;display:block;overflow:hidden}.service-bar-row strong{font-variant-numeric:tabular-nums;font-size:.86rem}.empty.compact{margin:0;font-size:.85rem}@media (width<=1100px){.kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-card:nth-child(3){border-right:0}.kpi-card:nth-child(n+4){border-top:1px solid #1b1b1814}.salon-cards-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.portal-header{flex-wrap:wrap;padding:.75rem 1rem}.header-kicker{display:none}.top-tabs{padding:0 1rem}.workspace-frame{padding:1rem}.kpi-strip{grid-template-columns:1fr 1fr}.kpi-card{border-bottom:1px solid #1b1b1814;border-right:0}.salon-cards-row{grid-template-columns:1fr}.page-hero{flex-direction:column}.user-name{display:none}}.ops-workspace{min-width:0}.hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.ghost-pill{background:#fff;border:1px solid #1b1b181f;border-radius:999px;padding:.45rem .85rem;font-size:.84rem;font-weight:600}.count-chip{color:var(--muted);white-space:nowrap;background:#fff;border:1px solid #1b1b181a;border-radius:999px;padding:.4rem .75rem;font-size:.82rem}.intro-copy.quiet{color:var(--muted);max-width:72ch;margin:0 0 1rem;font-size:.9rem}.kpi-strip.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-strip.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.surface-card{background:#fff;border:1px solid #1b1b1814;border-radius:18px;margin-bottom:1rem;padding:1rem}.surface-card-head{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.85rem;display:flex}.surface-card-head h3{margin:.1rem 0 0;font-size:1.05rem;font-weight:650}.data-table{gap:0;display:grid}.data-table-head,.data-table-row{grid-template-columns:2fr repeat(5,minmax(0,.7fr));align-items:center;gap:.65rem;padding:.7rem .15rem;display:grid}.data-table-head{color:var(--quiet);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #1b1b1814;font-size:.72rem;font-weight:650}.data-table-row{font-variant-numeric:tabular-nums;border-bottom:1px solid #1b1b180f}.data-table-row:last-child{border-bottom:0}.customer-table .data-table-head,.customer-table .data-table-row{grid-template-columns:1.4fr 1fr .7fr .7fr}.stylist-center-card{background:#fff;border:1px solid #1b1b1814;border-radius:18px;margin-bottom:.85rem;padding:1rem}.stylist-center-heading h3{margin:0;font-size:1.1rem;font-weight:700}.stylist-center-heading p{color:var(--muted);margin:.2rem 0 .85rem;font-size:.85rem}.stylist-table-head,.stylist-table-row{grid-template-columns:1.5fr repeat(5,minmax(0,1fr));align-items:start;gap:.65rem;padding:.75rem .2rem;display:grid}.stylist-table-head{color:var(--quiet);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #1b1b1814;font-size:.7rem;font-weight:650}.stylist-table-row{border-bottom:1px solid #1b1b180f}.stylist-table-row:last-child{border-bottom:0}.stylist-table-row>div{gap:.15rem;min-width:0;display:grid}.stylist-table-row strong{font-variant-numeric:tabular-nums}.stylist-table-row small,.stylist-table-row .stylist-delta{font-size:.74rem}.lead-list.surface-list{background:#fff;border:1px solid #1b1b1814;border-radius:18px;overflow:hidden}.lead-list.surface-list .lead-row{border:0;border-bottom:1px solid #1b1b180f;border-radius:0}.lead-list.surface-list .lead-row:last-child{border-bottom:0}@media (width<=1100px){.kpi-strip.cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}.stylist-table-head{display:none}.stylist-table-row{background:#fafaf8;border:1px solid #1b1b1814;border-radius:14px;grid-template-columns:1fr 1fr;margin-bottom:.5rem;padding:.85rem}.stylist-name{grid-column:1/-1}}@media (width<=720px){.kpi-strip.cols-4,.kpi-strip.cols-6{grid-template-columns:1fr 1fr}.data-table-head{display:none}.data-table-row,.customer-table .data-table-row{border:1px solid #1b1b1814;border-radius:14px;grid-template-columns:1fr 1fr;margin-bottom:.45rem;padding:.75rem}}.match-pill{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;align-items:center;padding:.08rem .45rem;font-size:.72rem;font-weight:650;display:inline-flex}.match-pill.tone-strong{color:#1f5b2d;background:#eef6ef;border-color:#cfe3d3}.match-pill.tone-weak{color:#7a5a16;background:#f7f1e4;border-color:#ead9b0}.match-pill.tone-unknown{color:#666;background:#f1f1ef;border-color:#ddd}.dialog-wide{width:min(920px,100vw - 1.5rem);max-height:min(90vh,900px);overflow:auto}.dialog-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem;margin-top:.85rem;display:grid}.audit-panel{border:1px solid var(--line,#e7e4dc);background:#fafaf8;border-radius:14px;padding:.85rem .9rem}.audit-panel h3{margin:0 0 .55rem;font-size:.92rem}.audit-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.audit-list li{border-bottom:1px solid #eceae4;gap:.12rem;padding-bottom:.55rem;display:grid}.audit-list li:last-child{border-bottom:0;padding-bottom:0}.audit-list strong{font-size:.86rem}.audit-list span,.audit-list small,.audit-list em{color:#666;font-size:.78rem;font-style:normal}.success{color:#1f5b2d;margin:0;font-size:.86rem}.muted{color:#777;font-size:.84rem}@media (width<=820px){.dialog-grid{grid-template-columns:1fr}}
