:root{--ink:#0a0f2c;--ink-2:#121a40;--slate:#49537a;--canvas:#f3f5f9;--paper:#fff;--line:#e3e6ee;--line-dark:#d1d6e0;--orange:#1e3fd6;--orange-pale:#e9eeff;--orange-dark:#1a36b6;--green:#0e8c55;--red:#b42318;--blue:#2e5bff;--orchid:#e94fd8;--shadow:0 16px 40px rgba(10,15,44,.09);--app-zoom:1.25;--font:var(--font-nata),"Nata Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:var(--canvas);line-height:1.5;zoom:var(--app-zoom);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;line-height:1.2}.shell{min-height:100dvh;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:stretch;gap:10px;background:repeating-linear-gradient(135deg,transparent 0 7px,rgba(255,255,255,.02) 7px 9px),var(--ink);border-bottom:3px solid var(--orange);box-shadow:0 6px 20px rgba(23,33,43,.14);padding:0 16px;color:#fff}.topbar__brand{font-weight:850;letter-spacing:-.02em;font-size:16px;padding-right:10px;white-space:nowrap}.topbar__brand b{color:#fff}.topbar__brand i{color:var(--orange);font-style:normal}.topbar__brand:before{content:"";width:10px;height:26px;background:var(--orange);display:inline-block}.topnav{gap:2px;flex:1 1;scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}.topnav a{position:relative;display:inline-flex;align-items:center;gap:8px;padding:0 16px;color:#aeb9c3;font-weight:750;font-size:13px;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-3px;transition:color .12s,background .12s}.topnav a:hover{background:rgba(255,255,255,.05)}.topnav a.is-active{color:#fff;border-bottom-color:var(--orange);background:rgba(255,159,10,.08)}.topnav__count{display:inline-grid;place-items:center;min-width:18px;height:18px;color:var(--ink);font-size:11px;font-weight:850;border-radius:9px}.topbar__right{gap:12px;padding-left:10px;white-space:nowrap}.topbar__garage{display:flex;flex-direction:column;line-height:1.1;text-align:right}.topbar__garage b{color:#fff;font-size:12px}.topbar__garage span{color:#8f9ba6;font-size:10px;letter-spacing:.05em}.main{flex:1 1;width:100%;max-width:1480px;margin:0 auto;padding:22px 16px 48px}.masthead{position:relative;display:flex;justify-content:space-between;gap:24px;min-height:118px;margin:0 0 16px;padding:22px 26px;overflow:hidden;border:1px solid #0f171e;border-bottom:4px solid var(--orange);box-shadow:var(--shadow);color:#fff}.masthead:after{position:absolute;right:27%;bottom:-86px;width:190px;height:190px;border:18px solid rgba(255,255,255,.035);border-radius:50%;content:""}.masthead__copy{position:relative;z-index:1}.masthead h1{color:#fff;font-size:24px;font-weight:800;letter-spacing:-.025em}.masthead p{margin:5px 0 0;color:#aeb9c3;font-size:13px}.masthead__actions{z-index:1;display:flex;gap:8px}.kicker{display:block;margin:0 0 6px;color:#d9911f;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.page-head h1{font-size:22px}.page-head h1:after{content:"";display:block;width:42px;height:4px;margin-top:10px;background:var(--orange)}.page-head p{color:var(--slate);margin:6px 0 0;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 16px;background:#fff;border:1px solid var(--line-dark);border-radius:3px;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:750;text-decoration:none;transition:border-color .15s,box-shadow .15s}.btn:hover{border-color:var(--ink);box-shadow:0 3px 10px rgba(23,33,43,.08)}.btn--primary{border-color:#d88200;color:var(--ink)}.btn--primary:hover{background:#ffb229;border-color:#ba7000}.btn--ondark{background:transparent;border-color:#637180;color:#fff}.btn--ondark:hover{background:rgba(255,255,255,.08);border-color:#fff}.btn--ghost{background:#fff;color:var(--ink);border-color:var(--line-dark)}.btn--sm{min-height:32px;padding:5px 12px;font-size:12px}.btn:disabled{opacity:.5;cursor:default}.btn--danger{background:var(--red);border-color:var(--red);color:#fff}.btn--danger:hover{background:#991b0f;border-color:#991b0f;box-shadow:0 3px 10px rgba(180,35,24,.2)}.modal-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-card{max-height:calc(100dvh - 48px);padding:22px;border-radius:12px}.confirm-card,.modal-card{box-shadow:0 24px 60px rgba(10,15,44,.28)}.confirm-card{width:100%;max-width:400px;padding:26px 24px 22px;background:var(--paper);border-radius:14px;text-align:center}.confirm-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 14px;border-radius:50%}.confirm-icon--danger{background:#fdecea;color:var(--red)}.confirm-icon--default{background:var(--orange-pale);color:var(--orange-dark)}.confirm-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.confirm-card h2{margin:0 0 7px;font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.confirm-card p{margin:0 0 20px;color:var(--slate);font-size:13.5px;line-height:1.55}.confirm-actions{display:flex;gap:10px}.confirm-actions .btn{flex:1 1}.ticker{display:flex;align-items:center;min-height:39px;margin-bottom:16px;background:#fff;border:1px solid var(--line);color:var(--slate);font-size:11px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.ticker>span{display:inline-flex;align-items:center;gap:8px;padding:0 18px;border-right:1px solid var(--line)}.lamp{width:9px;height:9px;background:#42c47a;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 4px rgba(66,196,122,.13)}.tiles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.tile{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:11px;column-gap:11px;min-height:78px;padding:14px 15px;background:var(--paper);border:1px solid var(--line);box-shadow:0 4px 12px rgba(23,33,43,.035);color:var(--ink);text-decoration:none}a.tile:hover{background:#fff4df;border-color:#e5a33d}.tile__ic{grid-row:1/3;align-self:center;display:grid;width:28px;height:28px;place-items:center;background:var(--orange-pale);color:var(--orange-dark);font-size:15px}.tile__val{align-self:end;font-size:24px;font-weight:850;letter-spacing:-.03em;line-height:1.05}.tile__label,.tile__val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile__label{align-self:start;margin-top:3px;font-size:11px;font-weight:700}.tile.is-hot{background:#fff8e9;border-color:#e5b45f}.tile.is-hot .tile__val{color:var(--orange-dark)}.tiles--stats{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1100px){.tiles--stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.tiles--stats{grid-template-columns:repeat(2,1fr)}}.tabs{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:14px;border-bottom:1px solid var(--line)}.tabs a{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;color:var(--slate);font-weight:750;font-size:13px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s}.tabs a:hover{color:var(--ink)}.tabs a.is-active{color:var(--ink);border-bottom-color:var(--orange)}.tabs a em{font-style:normal;display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 6px;background:var(--orange-pale);color:var(--orange-dark);font-size:11px;font-weight:800;border-radius:9px}.tabs a.is-active em{background:var(--orange);color:#fff}.tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:700px){.tiles--3{grid-template-columns:1fr}}.svc-page .tiles--stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.svc-page .tiles--stats .tile__ic{border-color:#d6e0ff;background:var(--orange-pale);color:var(--orange-dark)}@media (max-width:600px){.svc-page .tiles--stats{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-page .tiles--stats .tile:nth-child(3){grid-column:1/-1}}.svc-add-btn{display:flex;align-items:center;gap:13px;width:100%;margin-bottom:16px;padding:15px 18px;border:1px dashed #c6d2f3;border-radius:10px;background:#fbfcff;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .12s,background .12s}.svc-add-btn:hover{border-color:var(--orange);background:#f6f9ff}.svc-add-btn:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.svc-add-btn__plus{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--orange);color:#fff;font-size:22px;font-weight:400;line-height:1}.svc-add-btn__label{display:flex;flex-direction:column;gap:1px}.svc-add-btn__label b{font-size:14px;font-weight:800;color:var(--orange-dark)}.svc-add-btn__label small{font-size:12px;color:var(--slate)}.svc-list{display:grid;grid-gap:9px;gap:9px}.svc-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;width:100%;padding:11px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:0 6px 20px rgba(23,33,43,.045);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .12s,box-shadow .12s}.svc-row:hover{border-color:#b8c6ef;box-shadow:0 4px 14px rgba(10,15,44,.05)}.svc-row:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.svc__icon{width:44px;height:44px;display:grid;place-items:center;background:var(--orange-pale);border:1px solid #d6e0ff;border-radius:9px;font-size:0}.svc__icon:before{content:"";width:22px;height:22px;background:var(--orange-dark);-webkit-mask:var(--svc-icon) center/contain no-repeat;mask:var(--svc-icon) center/contain no-repeat}.svc__name{min-width:0}.svc__name strong{display:block;font-size:15px;font-weight:800;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svc__name .muted{display:block;font-size:12px;color:var(--slate);font-family:var(--mono)}.svc__meta{display:flex;align-items:center;gap:20px}.svc__range{font-weight:800;font-size:14px;color:var(--ink);white-space:nowrap}.svc__stats{display:flex;gap:16px}.svc__stat{color:var(--slate);font-size:12px;white-space:nowrap}.svc__stat b{color:var(--ink);font-weight:800}.svc__edit{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid #c6d2f3;border-radius:7px;background:var(--paper);color:var(--orange-dark);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.svc-row:hover .svc__edit{border-color:var(--orange);background:#f6f9ff}.svc-modal{position:relative}.svc-modal__x{position:absolute;top:14px;right:14px;z-index:1}.svc-modal .rolelock>h2{padding-right:34px}.price-list{display:grid;grid-gap:10px;gap:10px}.price-item{display:flex;flex-direction:column;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:#fbfcff}.price-item__fields{display:grid;grid-template-columns:1fr;grid-gap:11px 12px;gap:11px 12px}.price-item .field{margin:0}.price-item__remove{align-self:flex-end;margin-top:11px;padding:4px 11px;border:1px solid var(--line-dark);border-radius:6px;background:#fff;color:var(--slate);font:inherit;font-size:11px;font-weight:750;cursor:pointer;transition:border-color .12s,color .12s}.price-item__remove:hover{border-color:var(--red);color:var(--red)}@media (min-width:720px){.price-item__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 104px 130px;align-items:end}.price-item__wide{grid-column:span 2}.price-item__note{grid-column:3/5}}@media (max-width:780px){.svc-row{grid-template-columns:40px minmax(0,1fr) auto;column-gap:12px;row-gap:11px;padding:12px 15px}.svc__icon{width:40px;height:40px;grid-column:1;grid-row:1}.svc__name{grid-column:2;grid-row:1}.svc__edit{grid-column:3;grid-row:1;align-self:center}.svc__meta{grid-column:1/-1;grid-row:2;padding-left:52px;gap:16px;flex-wrap:wrap}}.cols{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;margin-bottom:16px}@media (min-width:980px){.cols{grid-template-columns:1.5fr 1fr}}.card{padding:22px 24px;background:var(--paper);border:1px solid var(--line);box-shadow:0 6px 20px rgba(23,33,43,.045);margin-bottom:16px}.card>h2{display:flex;align-items:center;gap:10px;margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:850;letter-spacing:.065em;text-transform:uppercase}.card>h2:before{content:"";width:6px;height:14px;background:var(--orange)}.card>h3{margin:22px 0 12px;color:var(--slate);font-size:12px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.bar{display:flex;align-items:center;gap:16px;margin-bottom:15px;font-size:14px}.bar__label{flex:0 0 200px;overflow:hidden;color:var(--ink);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.bar__track{flex:1 1;height:10px;overflow:hidden;background:#e7e4dc}.bar__track span{display:block;min-width:2px;height:100%;background:repeating-linear-gradient(90deg,var(--orange) 0 7px,#ed8f00 7px 9px)}.bar__val{flex:0 0 34px;text-align:right;font-weight:800}.note{margin:18px 0 0;color:var(--slate);font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;background:#eceae4;border:1px solid #ddd9d0;color:var(--slate);font-size:13px;font-weight:650}.chip strong{color:var(--ink);font-size:15px}.chip--new{border-color:#efd29d}.chip--new,.chip--new strong{color:var(--orange-dark)}.recent{margin:0;padding:0;list-style:none}.recent li{border-top:1px solid var(--line)}.recent li a{display:flex;flex-direction:column;gap:4px;padding:13px 3px}.recent strong{color:var(--ink);font-size:15px}.recent span{color:var(--slate);font-size:13px}.section-subhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:22px 0 12px}.section-subhead h3{margin:0;color:var(--slate);font-size:12px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.section-subhead a{color:var(--orange-dark);font-size:12px;font-weight:800}.insights{margin:0;padding:0;list-style:none}.insights li{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.insights li:last-child{border-bottom:0}.insights__ic{display:grid;width:25px;height:25px;place-items:center;font-size:11px;font-weight:850;flex:none}.insights li.is-warn .insights__ic{background:#f8e6e5;color:var(--red)}.insights li.is-info .insights__ic{background:#e4edf5;color:var(--blue)}.insights li.is-good .insights__ic{background:#e5f2ea;color:var(--green)}.insights__txt{flex:1 1}.insights li a{color:var(--orange-dark);font-size:11px;font-weight:800}.empty{color:var(--slate);font-size:13px;padding:20px 0}.empty--ok{color:var(--green);font-weight:700}.activity{margin-bottom:16px;padding:0;overflow:hidden}.activity__head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 22px 16px;border-bottom:1px solid var(--line)}.activity__head h2{color:var(--ink);font-size:18px;font-weight:800;letter-spacing:-.02em}.activity__summary{display:flex;align-items:center}.activity__summary>span{display:block;min-width:118px;padding:0 17px;border-left:1px solid var(--line);color:var(--slate);font-size:10px;font-weight:700;line-height:1.35}.activity__summary strong{display:block;margin-bottom:2px;color:var(--ink);font-size:20px;font-weight:850;line-height:1}.activity__summary .is-up strong{color:var(--green)}.activity__summary .is-down strong{color:var(--red)}.activity__legend{display:flex;justify-content:flex-end;gap:18px;padding:13px 22px 0;color:var(--slate);font-size:11px;font-weight:750}.activity__legend span{display:inline-flex;align-items:center;gap:7px}.activity__legend span:before{content:"";width:18px;height:3px;background:currentColor}.activity__legend .is-bookings{color:#d87b00}.activity__legend .is-leads{color:#24679f}.activity__chart{padding:3px 8px 12px;overflow-x:auto}.activity__chart svg{display:block;width:100%;min-width:680px;height:auto}.chart-grid{stroke:#dedbd3;stroke-width:1}.chart-area{stroke:none;pointer-events:none}.chart-area--bookings{fill:rgba(30,63,214,.09)}.chart-area--leads{fill:rgba(233,79,216,.11)}.chart-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart-line--bookings{stroke:var(--orange)}.chart-line--leads{stroke:var(--orchid)}.chart-point{stroke:#fff;stroke-width:2}.chart-point--bookings{fill:var(--orange)}.chart-point--leads{fill:var(--orchid)}.chart-x,.chart-y{fill:#71808d;font-size:10px}.chart-x{text-anchor:middle}.chart-y{text-anchor:end}.activity__chart{position:relative}.act-hit{fill:transparent;cursor:pointer}.act-crosshair{stroke:var(--line-dark);stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.chart-x.is-on{fill:var(--ink);font-weight:800}.chart-point--hot{stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 2px 4px rgba(10,15,44,.35))}.act-tip__bg{fill:var(--ink);filter:drop-shadow(0 10px 22px rgba(10,15,44,.35))}.act-tip__label{fill:#aeb9c3;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.act-tip__val{fill:#fff;font-size:11px;font-weight:750}.act-dot--b{fill:var(--orange)}.act-dot--l{fill:var(--orchid)}@keyframes chartDraw{to{stroke-dashoffset:0}}@keyframes chartFade{0%{opacity:0}to{opacity:1}}@keyframes chartPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.chart-line{stroke-dasharray:1;stroke-dashoffset:1;animation:chartDraw 1.1s cubic-bezier(.4,.1,.2,1) forwards}.chart-area{opacity:0;animation:chartFade .9s ease .55s forwards}.chart-point{transform-box:fill-box;transform-origin:center;opacity:0;animation:chartPop .45s cubic-bezier(.2,1.5,.4,1) forwards}.chart-point--hot{animation:none;opacity:1}@media (prefers-reduced-motion:reduce){.chart-area,.chart-line,.chart-point{animation:none!important;opacity:1;stroke-dashoffset:0}}.table-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--paper)}table.ledger{border-collapse:separate;border-spacing:0;width:100%;min-width:640px}.ledger thead th{text-align:left;padding:11px 16px;background:var(--ink);color:#fff;font-size:12px;font-weight:750;letter-spacing:.015em}.ledger tbody td{padding:14px 16px;font-size:13px;vertical-align:top;border-bottom:1px solid #e1ddd4;overflow-wrap:break-word}.ledger tbody tr{background:var(--paper)}.ledger tbody tr:nth-child(2n){background:#f7f5f0}.ledger tbody tr:hover{background:#fff7e7}.ledger .cell-primary{display:block;color:var(--ink);font-size:13px;font-weight:750}.ledger .cell-secondary{display:block;margin-top:3px;color:var(--slate);font-size:12px}.ledger a.cell-link{color:var(--ink);font-weight:800}.ledger a.cell-link:hover{color:var(--orange-dark)}.reg{display:inline-block;min-width:76px;padding:5px 9px 4px;background:#f4d21f;border:1px solid #c7a900;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),0 1px 1px rgba(10,15,44,.08);color:#090909;font-family:var(--mono);font-size:12px;font-weight:900;letter-spacing:.085em;line-height:1.1;text-align:center;text-transform:uppercase}.phone-copy{display:inline;padding:0;border:0;background:transparent;color:var(--ink);cursor:copy;font:inherit;font-weight:750;white-space:nowrap}.phone-copy:hover{color:var(--orange);text-decoration:underline;text-underline-offset:2px}.phone-copy.is-copied{color:var(--green)}.muted{color:var(--slate)}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid transparent;font-size:11px;font-weight:800}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge--new{background:#fff1d6;border-color:#efd19b;color:#925600}.badge--confirmed{background:#e2edf6;border-color:#bdd2e3;color:#24679f}.badge--in_progress{background:#eee7f6;border-color:#d3c2e4;color:#69418c}.badge--completed{background:#e1f0e7;border-color:#bad8c6;color:#187348}.badge--cancelled{background:#eee;border-color:#d2d2d2;color:#646970}.lbadge{display:inline-block;padding:3px 8px;border-radius:2px;font-size:11px;font-weight:750;white-space:nowrap}.lbadge--new{background:var(--orange-pale);color:var(--orange-dark)}.lbadge--contacted{background:#dceaf5;color:#174f7e}.lbadge--booked{background:#dcefe4;color:var(--green)}.lbadge--closed{background:#e4e5e5;color:#50575e}.lbadge--pending{background:var(--orange-pale);color:var(--orange-dark)}.lbadge--published{background:#dcefe4;color:var(--green)}.lbadge--rejected{background:#f8e6e5;color:var(--red)}.stars{color:var(--orange);letter-spacing:2px;font-size:14px;white-space:nowrap}.stars .off{color:#cfc9bd}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:14px;padding:12px 14px;background:#e8e5dd;border:1px solid var(--line)}.field{display:flex;flex-direction:column;gap:6px}.field>span{color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.input,.select,.textarea{min-height:40px;padding:9px 11px;background:#fff;border:1px solid var(--line-dark);border-radius:2px;font:inherit;font-size:14px;color:var(--ink)}.input:focus,.select:focus,.textarea:focus{outline:3px solid rgba(255,159,10,.38);outline-offset:1px;border-color:var(--orange)}.input-reveal{position:relative;display:flex}.input-reveal .input{width:100%;padding-right:42px}.input-reveal__btn{position:absolute;top:0;right:0;bottom:0;display:grid;place-items:center;width:40px;padding:0;border:0;background:transparent;color:var(--slate);cursor:pointer}.input-reveal__btn:hover{color:var(--ink)}.input-reveal__btn:focus-visible{outline:3px solid rgba(255,159,10,.38);outline-offset:-3px;border-radius:2px}.input-reveal__btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.token-field__row{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.token-field__input{flex:1 1 260px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;letter-spacing:.02em}.record__hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));background:#f5f3ee;border:1px solid var(--line);margin-bottom:0}.record__hero>div{padding:16px 20px;border-right:1px solid var(--line)}.record__hero>div:last-child{border-right:0}.record__hero span{display:block;margin-bottom:4px;color:#697581;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.record__hero strong{display:block;color:var(--ink);font-size:15px;font-weight:750}.record__grid{display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-top:0}@media (min-width:760px){.record__grid{grid-template-columns:1fr 1fr}.record__grid--rows{grid-template-columns:1fr}.record__grid--rows .record__section{border-right:0}.record__grid--rows .record__section:last-child{border-bottom:0}}.record__section{padding:19px 20px 21px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:#fff}.record__section h3{margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid #e5e1d9;color:var(--ink);font-size:12px;font-weight:750}.record__section h3:before{content:"";display:inline-block;width:3px;height:11px;margin-right:8px;background:var(--orange);vertical-align:-1px}.record__section dl{display:grid;grid-gap:12px;gap:12px;margin:0}.record__section dt{color:#74808a;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px}.record__section dd{margin:0;color:var(--ink);font-size:13px;font-weight:600;overflow-wrap:anywhere}.record__section dd a{color:var(--orange-dark);text-decoration:none}.record__section dd a:hover{text-decoration:underline;text-underline-offset:2px}.backlink{display:inline-block;margin-bottom:12px;color:var(--orange-dark);font-size:13px;font-weight:750}.auth{min-height:100dvh;padding:24px;background:var(--canvas)}.auth__card{width:min(400px,100%);background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--orange);padding:30px 28px;box-shadow:var(--shadow)}.auth__brand{font-weight:850;font-size:18px;letter-spacing:-.02em;margin-bottom:4px}.auth__brand span{color:var(--orange)}.auth__sub{font-size:13px;margin:0 0 20px}.auth__err{background:#f8e6e5;color:var(--red);border:1px solid #e9c3c1;padding:9px 12px;font-size:13px;margin-bottom:14px}.pager{gap:8px;margin-top:16px;justify-content:center;flex-wrap:wrap}.pager,.pager__pages{display:flex;align-items:center}.pager__pages{gap:4px;list-style:none;margin:0;padding:0}.pager__nav,.pager__page{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--slate);font-size:12px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.pager__nav:hover,.pager__page:hover{border-color:var(--slate);color:var(--ink)}.pager__page.is-active{background:var(--orange);border-color:var(--orange);color:#fff}.pager__nav[aria-disabled=true]{opacity:.45;pointer-events:none}.pager__gap{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:34px;color:var(--slate);font-size:12px}@media (max-width:720px){.pager__page{min-width:32px}}@media (max-width:1100px){.tiles{grid-template-columns:repeat(4,1fr)}}@media (max-width:760px){.topbar{flex-wrap:wrap;padding:6px 12px}.topbar__right{order:2;margin-left:auto}.topnav{order:3;width:100%;border-top:1px solid rgba(255,255,255,.08)}.tiles{grid-template-columns:repeat(2,1fr)}.masthead{flex-direction:column;align-items:flex-start}.record__section{border-right:0}}@media (max-width:520px){.tiles{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.topbar{grid-template-columns:auto minmax(0,1fr);min-height:112px;padding:10px 14px 0;color:var(--ink);background:rgba(255,255,255,.96);box-shadow:0 8px 28px rgba(10,15,44,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar__brand{grid-area:brand;display:flex;align-items:center;gap:10px;min-width:0}.topbar__brand:before{display:none}.garage-logo{display:block;width:154px;height:auto;flex:0 0 auto;object-fit:contain}.topnav{grid-area:nav;order:0;display:flex;align-items:stretch;gap:4px;width:100%;min-width:0;margin-top:9px;overflow-x:auto;border-top:0}.topnav a{min-height:45px;padding:0 13px;margin:0;border-radius:9px 9px 0 0;font-size:12px}.topnav a:hover{background:#f7f8fb}.topnav a.is-active:after{position:absolute;right:11px;bottom:0;left:11px;height:3px;border-radius:3px 3px 0 0;background:var(--orange);content:""}.topbar__right{grid-area:right;order:0;display:flex;align-items:center;justify-self:end;gap:8px;min-width:0;margin:0}.topbar__right .btn{min-height:36px;padding:0 10px;border-color:var(--line-dark);border-radius:8px;color:var(--slate);font-size:11px}.topbar__right .btn:hover{border-color:var(--orange);color:var(--orange);background:#fff}.main{padding:14px 14px 42px}.masthead{border-color:var(--ink);border-bottom-color:var(--orange);border-radius:12px 12px 0 0;background:var(--ink)}.masthead:after{border-color:rgba(125,155,255,.12)}.masthead p{color:#a9b4dd}.kicker{color:#7d9bff}.btn,.input,.select,.textarea{border-radius:8px}.btn--primary{background:var(--orange);border-color:var(--orange-dark);color:#fff}.btn--primary:hover{background:var(--orange-dark);border-color:#16309e}.input:focus,.select:focus,.textarea:focus{outline-color:rgba(30,63,214,.2)}.activity,.auth__card,.card,.filters,.record__grid,.record__hero,.table-wrap,.ticker,.tile{border-radius:10px}.tile__ic{border-radius:9px}.tile.is-hot,a.tile:hover{background:#f2f5ff;border-color:#7d9bff}.bar__track{background:#eceef4;border-radius:999px}.bar__track span{border-radius:inherit;background:var(--orange)}.chip{background:#f7f8fb;border-color:var(--line);border-radius:8px}.chip--new{background:var(--orange-pale);border-color:#d6e0ff}.activity__legend .is-bookings{color:var(--orange)}.activity__legend .is-leads{color:var(--orchid)}.chart-grid{stroke:var(--line)}.ledger tbody td{border-bottom-color:var(--line)}.ledger tbody tr:nth-child(2n){background:#f7f8fb}.ledger tbody tr:hover{background:#f2f5ff}.stars{color:#f79009}.auth__card{border-top-color:var(--orange)}@media (min-width:783px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav right";min-height:70px;padding:0 24px}.topnav{align-self:stretch;justify-content:center;width:auto;margin:0 20px;overflow:visible}.topnav a{min-height:70px;padding:0 14px;border-radius:0;font-size:13px}.topbar__garage{display:flex}.topbar__garage b{max-width:120px;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis}.topbar__garage span{color:#8b94bb;font-size:9px;font-weight:700;letter-spacing:.08em}.main{padding:22px 24px 48px}}@media (min-width:1160px){.topnav a{padding-right:17px;padding-left:17px}}.topbar{align-items:center;grid-gap:0;gap:0;border:0;border-bottom:1px solid #cfd5e2;box-shadow:0 8px 24px rgba(10,15,44,.08);-webkit-backdrop-filter:none;backdrop-filter:none}.topbar:before{position:absolute;top:0;right:0;left:0;height:3px;background:var(--orange);content:""}.topbar__brand{align-self:stretch;min-height:64px;padding-top:3px}.garage-logo{width:145px;max-height:52px}.topbar__right{align-self:stretch;gap:9px;padding-top:3px}.topbar__avatar{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;overflow:hidden;border:1px solid #d6e0ff;border-radius:50%;color:var(--orange);font-size:12px;font-weight:850}.topbar__avatar img{width:100%;height:100%;object-fit:cover}.topbar__garage{display:none;position:relative;min-width:0;padding-right:15px;text-align:left}.topbar__garage:after{position:absolute;top:2px;right:0;bottom:2px;width:1px;background:var(--line);content:""}.topbar__garage span{color:#8b94bb;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.topbar__garage b{max-width:130px;overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.topbar__garage small{color:var(--slate);font-size:9px;text-transform:capitalize}.topbar__signout{min-width:36px;min-height:34px;padding:0 9px;border-color:var(--line);border-radius:6px;background:#fff;color:var(--slate)}.topbar__signout svg{display:block}.topnav{position:relative;align-self:stretch;gap:3px;width:auto;min-height:46px;padding:5px 14px 0;background:var(--ink);border:0;box-shadow:inset 0 1px rgba(255,255,255,.05)}.topnav:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:rgba(255,255,255,.12);content:""}.topnav a{z-index:1;min-height:41px;border:1px solid transparent;border-bottom:0;border-radius:7px 7px 0 0;color:#a9b4dd;letter-spacing:.01em}.topnav a:hover{border-color:rgba(255,255,255,.12);color:#fff;background:rgba(255,255,255,.06)}.topnav a.is-active{border-color:#cfd5e2;color:var(--ink);background:var(--canvas);box-shadow:0 -2px 0 var(--orange)}.topnav a.is-active:after{display:none}.topnav__count{min-width:17px;height:17px;padding:0 5px;background:var(--orange);color:#fff;font-size:9px}.topnav a.is-active .topnav__count{background:var(--ink)}@media (min-width:600px){.topbar,.topnav{padding-right:20px;padding-left:20px}.topnav{margin-right:-20px;margin-left:-20px}.topbar__garage{display:flex;flex-direction:column;justify-content:center;line-height:1.15}.garage-logo{width:165px}.topbar__signout span{display:inline}}@media (min-width:900px){.topbar,.topnav{padding-right:28px;padding-left:28px}.topnav{justify-content:flex-start;margin-right:-28px;margin-left:-28px;overflow:visible}.topnav a{padding-right:17px;padding-left:17px;font-size:12px}.garage-logo{width:178px}}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand right" "nav nav";min-height:0;padding:0 14px;background:#fff;border-top:3px solid var(--orange);border-bottom:1px solid var(--line);box-shadow:0 2px 10px rgba(10,15,44,.06)}.topbar:before{display:none}.topbar__brand{min-height:55px;padding:0}.garage-logo{width:142px;max-height:47px}.topbar__right{min-height:55px;padding:0;gap:7px}.topbar__avatar{width:28px;height:28px;flex-basis:28px;border:0;background:var(--orange-pale);font-size:11px}.topbar__garage{display:none!important}.topbar__signout{width:30px;min-width:30px;min-height:30px;padding:0;border:0;background:transparent}.topbar__signout span{display:none}.topnav{gap:1px;min-height:40px;margin:0 -14px;padding:0 14px;background:#fff;border-top:1px solid var(--line);box-shadow:none}.topnav:after{display:none}.topnav a{min-height:40px;padding:0 12px;border:0;border-radius:0;color:var(--slate);font-size:11px}.topnav a:hover{border:0;color:var(--ink);background:var(--surface-2,#f7f8fb)}.topnav a.is-active{border:0;color:var(--orange);background:transparent;box-shadow:inset 0 -2px var(--orange)}.topnav a.is-active .topnav__count{background:var(--orange)}.main{padding-top:18px}@media (min-width:900px){.topbar{grid-template-columns:155px minmax(0,1fr) auto;grid-template-areas:"brand nav right";min-height:62px;padding:0 max(24px,calc((100% - 1480px) / 2 + 24px))}.topbar__brand,.topbar__right{min-height:59px}.garage-logo{width:145px}.topnav{align-self:stretch;justify-content:center;min-height:59px;margin:0 12px;padding:0;overflow:visible;border:0}.topnav a{min-height:59px;padding:0 11px;font-size:11px}}@media (min-width:1180px){.topbar{grid-template-columns:172px minmax(0,1fr) auto}.garage-logo{width:158px}.topnav a{padding-right:15px;padding-left:15px;font-size:12px}}.topnav__icon{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;opacity:.86}.topnav a.is-active .topnav__icon,.topnav a:hover .topnav__icon{opacity:1}.account-menu{position:relative}.account-menu summary{display:flex;align-items:center;gap:3px;min-height:34px;padding:2px 4px 2px 2px;border:1px solid transparent;border-radius:999px;cursor:pointer;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:hover,.account-menu[open] summary{border-color:var(--line);background:#f7f8fb}.account-menu summary:focus-visible{outline:3px solid rgba(30,63,214,.2);outline-offset:2px}.account-menu__chevron{width:13px;height:13px;fill:none;stroke:var(--slate);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}.account-menu[open] .account-menu__chevron{transform:rotate(180deg)}.account-menu__popover{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:232px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 18px 45px rgba(10,15,44,.16)}.account-menu__popover:before{position:absolute;top:-5px;right:18px;width:9px;height:9px;transform:rotate(45deg);border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff;content:""}.account-menu__identity{display:flex;align-items:center;gap:10px;padding:7px 7px 11px;border-bottom:1px solid var(--line)}.account-menu__identity>span:last-child{display:flex;flex-direction:column;min-width:0}.account-menu__identity strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.account-menu__identity small{margin-top:2px;color:var(--slate);font-size:10px;text-transform:capitalize}.account-menu__identity .account-menu__avatar-edit{position:relative;display:block;flex:0 0 auto;width:38px;height:38px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.account-menu__identity .account-menu__avatar-edit .topbar__avatar{width:38px;height:38px;flex-basis:38px;font-size:14px}.account-menu__identity .account-menu__avatar-edit:hover .topbar__avatar{border-color:var(--orange)}.account-menu__identity .account-menu__avatar-edit:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.account-menu__avatar-overlay{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;background:rgba(10,15,44,.5);opacity:0;transition:opacity .15s}.account-menu__avatar-edit:focus-visible .account-menu__avatar-overlay,.account-menu__avatar-edit:hover .account-menu__avatar-overlay{opacity:1}.account-menu__avatar-overlay svg{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.account-menu__identity .account-menu__photo-remove{width:auto;min-height:0;margin:0 0 0 auto;padding:3px 7px;gap:0;color:var(--slate);font-size:11px;font-weight:700}.account-menu__identity .account-menu__photo-remove:hover{background:#f5f7fc;color:var(--ink)}.account-menu__links{display:grid;grid-gap:2px;gap:2px;padding:6px 0;border-bottom:1px solid var(--line)}.account-menu__links a{display:grid;grid-template-columns:22px 1fr;min-height:43px;padding:6px 8px;align-items:center;grid-gap:8px;gap:8px;border-radius:7px;color:var(--slate);text-decoration:none}.account-menu__links a:hover{color:var(--ink);background:#f5f7fc}.account-menu__links a.is-active{color:var(--orange);background:var(--orange-pale)}.account-menu__links a>svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.account-menu__links a>span{display:flex;min-width:0;flex-direction:column;line-height:1.2}.account-menu__links strong{color:currentColor;font-size:11px;font-weight:800}.account-menu__links small{margin-top:2px;overflow:hidden;color:var(--slate);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.account-menu__popover button{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;margin-top:6px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--slate);cursor:pointer;font:inherit;font-size:11px;font-weight:750;text-align:left}.account-menu__popover button:hover{background:#f5f7fc;color:var(--ink)}.account-menu__popover button:focus-visible{outline:3px solid rgba(30,63,214,.2)}.account-menu__popover button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media (max-width:782px){.account-menu summary{gap:0;padding:2px}.account-menu__chevron{display:none}.topbar__avatar{width:38px;height:38px;flex-basis:38px;font-size:15px}}body:has(.auth){zoom:1}.auth{height:100dvh;overflow:hidden;background:#eef1f7}.auth__shell{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(430px,1.18fr);width:min(1040px,100%);height:min(680px,calc(100dvh - 40px));overflow:hidden;border:1px solid #dce1eb;border-radius:18px;background:#fff;box-shadow:0 26px 70px rgba(10,15,44,.14)}.auth__showcase{position:relative;display:flex;flex-direction:column;min-width:0;padding:34px 38px 30px;overflow:hidden;color:#fff;background:var(--ink)}.auth__showcase:before{position:absolute;right:-120px;bottom:-150px;width:360px;height:360px;border:48px solid rgba(125,155,255,.08);border-radius:50%;box-shadow:0 0 0 34px rgba(125,155,255,.04);content:""}.auth__showcase:after{position:absolute;top:0;right:0;left:0;height:4px;background:var(--orange);content:""}.auth__showcase>img{position:relative;z-index:1;width:205px;height:auto;padding:8px 10px;border-radius:8px;background:#fff}.auth__pitch{position:relative;z-index:1;margin:auto 0 34px}.auth__eyebrow{display:inline-flex;align-items:center;gap:8px;color:#7d9bff;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.auth__eyebrow:before{width:24px;height:2px;background:currentColor;content:""}.auth__pitch h1{max-width:390px;margin-top:15px;color:#fff;font-size:clamp(32px,3.2vw,48px);font-weight:700;letter-spacing:-.045em;line-height:1.04}.auth__pitch p{max-width:370px;margin:18px 0 0;color:#a9b4dd;font-size:13px;line-height:1.65}.auth__benefits{position:relative;z-index:1;display:grid;grid-gap:9px;gap:9px;margin:0 0 27px;padding:0;list-style:none}.auth__benefits li{display:flex;align-items:center;gap:11px;color:#dce3ff;font-size:11px;font-weight:600}.auth__benefits li span{display:grid;width:25px;height:25px;place-items:center;border:1px solid rgba(125,155,255,.35);border-radius:50%;color:#7d9bff;font-size:8px}.auth__powered{position:relative;z-index:1;color:#6b76a3;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth__form-panel{display:grid;min-width:0;place-items:center;padding:28px 42px;background:#fff}.auth__card{width:min(420px,100%);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.auth__form-head{display:flex;align-items:center;gap:12px;margin-bottom:9px}.auth__form-mark{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:10px;background:var(--ink);color:#fff;font-size:11px;font-weight:800;letter-spacing:-.02em;box-shadow:inset 0 -3px var(--orange)}.auth__form-head>div{display:flex;flex-direction:column;line-height:1.15}.auth__form-head span:not(.auth__form-mark){color:#8b94bb;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.auth__form-head strong{margin-top:3px;font-size:21px}.auth__sub{margin:0 0 24px 52px}.auth__err{margin-bottom:15px;border:1px solid #f1c3bf;border-radius:7px}.auth .field{gap:7px}.auth .field>span{color:var(--slate);font-size:9px;letter-spacing:.09em}.auth .input{width:100%;min-height:44px;border-color:#d9deea;border-radius:8px;background:#fbfcfe;font-size:13px}.auth .input:hover{border-color:#b9c2d5}.auth .input:focus{border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px rgba(30,63,214,.1);outline:0}.auth .input::placeholder{color:#a6aec0}.auth__card>.btn{width:100%;min-height:44px;margin-top:4px;justify-content:center;border-color:var(--orange);border-radius:8px;background:var(--orange);color:#fff}.auth__card>.btn:hover{border-color:var(--orange-dark);background:var(--orange-dark);color:#fff}.auth__card>.muted{margin:17px 0 0!important;color:var(--slate);font-size:11px!important}.auth__card a{color:var(--orange)!important;font-weight:750!important}.auth__card a:hover{color:var(--orange-dark)!important}.auth__card--signup .field{margin-bottom:10px}.auth__card--signup .input{min-height:40px}@media (max-width:760px){.auth{padding:12px}.auth__shell{grid-template-columns:1fr;grid-template-rows:138px minmax(0,1fr);height:calc(100dvh - 24px);border-radius:14px}.auth__showcase{padding:18px 22px}.auth__showcase>img{width:158px;padding:6px 8px}.auth__pitch{margin:auto 0 0}.auth__benefits,.auth__eyebrow,.auth__pitch p,.auth__powered{display:none}.auth__pitch h1{margin-top:0;font-size:23px;line-height:1.05}.auth__form-panel{align-items:start;padding:24px 22px}.auth__card{margin:auto 0}}@media (max-height:680px) and (min-width:761px){.auth__shell{height:calc(100dvh - 24px)}.auth__showcase{padding:24px 30px}.auth__pitch{margin-bottom:18px}.auth__pitch h1{font-size:34px}.auth__benefits{display:none}.auth__form-panel{padding-top:20px;padding-bottom:20px}}.auth{display:grid;place-items:center;padding:20px;background:#f3f5f9}.auth__shell{width:min(440px,100%);height:auto;overflow:visible;border:0;border-radius:0;box-shadow:none}.auth__form-panel,.auth__shell{display:block;max-height:calc(100dvh - 40px);background:transparent}.auth__form-panel{overflow-y:auto;padding:0}.auth__card{width:100%;padding:32px 34px 30px;border:1px solid #dce1eb;border-top:3px solid var(--orange);border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(10,15,44,.09)}.auth__logo{display:flex;justify-content:center;margin-bottom:23px}.auth__logo img{display:block;width:190px;height:auto}.auth__form-head{display:block;margin:0;text-align:center}.auth__form-head>div{display:block}.auth__form-head strong{color:var(--ink);font-size:22px;font-weight:700;letter-spacing:-.025em}.auth__sub{margin:7px 0 24px;color:var(--slate);font-size:12px;text-align:center}.auth .field{margin-bottom:14px}.auth .field>span{color:var(--ink)}.auth .input{min-height:43px;background:#fff}.auth__card>.btn{min-height:43px;margin-top:3px}.auth__card>.muted{margin-top:16px!important}.auth__card--signup{padding-top:25px;padding-bottom:23px}.auth__card--signup .auth__logo,.auth__card--signup .auth__sub{margin-bottom:15px}.auth__card--signup .field{margin-bottom:9px}@media (max-width:520px){.auth{padding:12px}.auth__form-panel,.auth__shell{max-height:calc(100dvh - 24px)}.auth__card{padding:25px 22px 23px;border-radius:10px}.auth__logo img{width:170px}}body:has(.auth){overflow:hidden}.auth{width:100%;min-height:0;padding:16px}.auth__shell{width:min(410px,100%)}.auth__form-panel,.auth__shell{max-height:calc(80dvh - 32px)}.auth__card{padding:27px 30px 25px}.auth__logo{margin-bottom:18px}.auth__logo img{width:174px}.auth__form-head strong{font-size:20px}.auth__sub{margin-top:5px;margin-bottom:20px}.auth .field{margin-bottom:12px}.auth__card>.muted{margin-top:14px!important}.auth .input:-webkit-autofill,.auth .input:-webkit-autofill:focus,.auth .input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 1000px #fff;-webkit-transition:background-color 9999s ease-out;transition:background-color 9999s ease-out}.auth__aside{margin:-6px 0 16px;text-align:right;font-size:12px}.auth__aside a{color:var(--slate);font-weight:600}.auth__aside a:hover{color:var(--accent-ink,var(--orange-dark))}@media (max-width:520px){.auth{height:80dvh;padding:9px}.auth__form-panel,.auth__shell{max-height:calc(80dvh - 18px)}.auth__card{padding:23px 20px 21px}.auth__logo img{width:158px}}.masthead{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;grid-gap:26px;gap:26px;min-height:94px;margin-bottom:14px;padding:17px 21px;overflow:visible;border:1px solid #1b2452;border-radius:10px;box-shadow:0 8px 24px rgba(10,15,44,.09)}.masthead:after{display:none}.masthead .kicker{margin-bottom:4px;color:#7d9bff;font-size:9px;letter-spacing:.12em}.masthead h1{font-size:23px}.masthead p{margin-top:4px;font-size:12px}.masthead__actions{position:relative;z-index:5}.quick-actions{position:relative}.quick-actions summary{display:flex;align-items:center;gap:9px;min-height:40px;padding:0 15px;border:1px solid #637180;border-radius:8px;color:#fff;cursor:pointer;font-size:11px;font-weight:750;list-style:none}.quick-actions summary::-webkit-details-marker{display:none}.quick-actions summary:hover,.quick-actions[open] summary{border-color:#fff;background:rgba(255,255,255,.07)}.quick-actions summary svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.quick-actions[open] summary svg{transform:rotate(180deg)}.quick-actions summary .quick-actions__dots{display:none;width:18px;height:18px;fill:currentColor;stroke:none}.quick-actions[open] summary .quick-actions__dots{transform:none}.quick-actions__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:220px;padding:7px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 18px 45px rgba(10,15,44,.2)}.quick-actions__menu a{display:flex;flex-direction:column;padding:9px 10px;border-radius:7px}.quick-actions__menu a:hover{background:var(--orange-pale)}.quick-actions__menu span{color:var(--ink);font-size:11px;font-weight:800}.quick-actions__menu small{margin-top:2px;color:var(--slate);font-size:9px}@media (max-width:900px){.masthead{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}.masthead__actions{grid-column:2;grid-row:1}}@media (max-width:520px){.masthead{padding:14px 15px}.masthead p{display:none}.masthead h1{font-size:20px}.quick-actions summary{gap:0;width:40px;min-height:40px;padding:0;justify-content:center}.quick-actions summary .quick-actions__caret,.quick-actions summary .quick-actions__label{display:none}.quick-actions summary .quick-actions__dots{display:block}}.leads-overview{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-4px 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.leads-overview__title{flex:0 0 auto}.leads-overview__title>span{display:block;margin-bottom:2px;color:var(--orange);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.leads-overview__title h2{color:var(--ink);font-size:16px;font-weight:800;letter-spacing:-.02em}.leads-overview .chips{justify-content:flex-end;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px}.leads-overview .chip{min-height:34px;padding:0 12px;border:0;border-right:1px solid var(--line);border-radius:0;background:#fff;font-size:10px}.leads-overview .chip:last-child{border-right:0}.leads-overview .chip strong{font-size:13px}.leads-overview .chip--new{background:var(--orange-pale);color:var(--orange-dark)}@media (max-width:700px){.leads-overview{align-items:stretch;flex-direction:column;gap:11px}.leads-overview .chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;width:100%;overflow:visible;border:0;border-radius:0}.leads-overview .chip{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;min-height:0;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:#fff}.leads-overview .chip strong{font-size:18px;line-height:1}.leads-overview .chip--new{border-color:#d6e0ff;background:var(--orange-pale)}}.leads-table{border-color:var(--line);border-radius:9px}.leads-table .ledger thead th{background:#f2f5ff;border-bottom:1px solid #d6e0ff;color:var(--ink)}.leads-table .ledger thead th:first-child{border-top-left-radius:8px}.leads-table .ledger thead th:last-child{border-top-right-radius:8px}.tiles{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px}.tile{min-height:76px;padding:13px 14px;border-color:var(--line);border-radius:10px;background:#fff;box-shadow:none;transition:border-color .15s,box-shadow .15s,transform .15s}a.tile:hover{transform:translateY(-1px);border-color:#b8c6ef;background:#fff;box-shadow:0 6px 16px rgba(10,15,44,.07)}.tile__ic{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#f7f8fb;color:var(--slate);font-size:0}.tile__ic:before{width:16px;height:16px;background:currentColor;content:"";-webkit-mask:var(--metric-icon) center/contain no-repeat;mask:var(--metric-icon) center/contain no-repeat}.tiles .tile:first-child .tile__ic{--metric-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9M10 21h4' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.tiles .tile:nth-child(2) .tile__ic{--metric-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='2' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3Cpath d='M8 3v4M16 3v4M3 10h18' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}.tiles .tile:nth-child(3) .tile__ic{--metric-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 2.8 5.7 6.2.9-4.5 4.4 1.1 6.2-5.6-2.9-5.6 2.9 1.1-6.2L3 9.6l6.2-.9z' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E")}.tiles .tile:nth-child(4) .tile__ic{--metric-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L21 7H6M10 20h.01M17 20h.01' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.tile__val{color:var(--ink);font-size:20px;letter-spacing:-.025em}.tile__label,.tile__val{overflow:visible;text-overflow:clip}.tile__label{margin-top:4px;color:var(--slate);font-size:10px;line-height:1.15;white-space:normal}.tile.is-hot{border-color:var(--line);border-left:3px solid var(--orange);background:#fff}.tile.is-hot .tile__ic{border-color:#d6e0ff;background:var(--orange-pale);color:var(--orange)}.tile.is-hot .tile__val{color:var(--ink)}@media (max-width:560px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-empty{display:grid;min-height:calc(80dvh - 76px);place-items:center;align-content:center;padding:30px;text-align:center}.booking-empty__icon{display:grid;width:72px;height:72px;margin-bottom:18px;place-items:center;border:1px solid #d6e0ff;border-radius:50%;background:var(--orange-pale);color:var(--orange)}.booking-empty__icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.booking-empty h2{color:var(--ink);font-size:24px;letter-spacing:-.025em}.booking-empty p{max-width:440px;margin:9px 0 15px;color:var(--slate);font-size:13px}.booking-empty .btn{min-height:34px;border-radius:7px}.booking-empty__link{display:inline-flex;align-items:center;gap:7px;color:var(--orange);font-size:11px;font-weight:750;text-decoration:none}.booking-empty__link:hover{color:var(--orange-dark);text-decoration:underline;text-underline-offset:3px}.booking-empty__link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@media (max-width:700px){.booking-empty{min-height:320px}}.masthead{background:#fff;border-color:var(--line);border-left:4px solid var(--orange);box-shadow:none}.masthead h1{color:var(--ink)}.masthead p{color:var(--slate)}.masthead .kicker{color:var(--orange)}.quick-actions summary{border-color:#b8c6ef;background:#fff;color:var(--orange-dark)}.quick-actions summary:hover,.quick-actions[open] summary{border-color:var(--orange);background:#f8faff;color:var(--orange)}.bookings-table{border-color:var(--line);border-radius:10px;background:#fff}.bookings-table .ledger thead th{padding:11px 15px;border-bottom:1px solid #d8e0f4;background:#f4f6fb;color:var(--slate);font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.bookings-table .ledger thead th:first-child{border-top-left-radius:9px}.bookings-table .ledger thead th:last-child{border-top-right-radius:9px}.bookings-table .ledger tbody td{padding:13px 15px}.bookings-table .ledger tbody tr:nth-child(2n){background:#fafbfe}.bookings-table .ledger tbody tr:hover{background:#f4f7ff}.topnav__links{display:flex;width:max-content;min-width:100%;align-items:stretch;gap:4px}.topnav.is-scroll-end{-webkit-mask-image:linear-gradient(90deg,#000 74%,rgba(0,0,0,.05));mask-image:linear-gradient(90deg,#000 74%,rgba(0,0,0,.05))}.topnav.is-scroll-start{-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.05),#000 18%);mask-image:linear-gradient(90deg,rgba(0,0,0,.05),#000 18%)}.topnav.is-scroll-start.is-scroll-end{-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.05),#000 15%,#000 74%,rgba(0,0,0,.05));mask-image:linear-gradient(90deg,rgba(0,0,0,.05),#000 15%,#000 74%,rgba(0,0,0,.05))}@media (min-width:900px){.topnav__links{width:100%;justify-content:center;gap:3px}.topnav.is-scroll-end,.topnav.is-scroll-start{-webkit-mask-image:none;mask-image:none}}.bookings-controls{margin:0 0 16px}.bookings-controls__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.bookings-controls__head h1{font-size:23px;font-weight:800;letter-spacing:-.02em}.bookings-controls__head p{margin:7px 0 0;color:var(--slate);font-size:12.5px}.bookings-controls__titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex:1 1 auto;min-width:0}.bookings-controls__actions{display:flex;align-items:center;gap:16px;flex:0 0 auto;margin-top:4px}.icon-action{display:inline-grid;place-items:center;flex:0 0 auto;width:38px;height:38px;margin-top:2px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--slate);text-decoration:none;transition:border-color .15s,color .15s,background .15s}.icon-action:hover{border-color:var(--orange);color:var(--orange);background:#fff}.icon-action:focus-visible{outline:3px solid rgba(30,63,214,.2);outline-offset:2px}.icon-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.list-controls{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;margin:0 0 16px;padding-bottom:11px;border-bottom:1px solid var(--line)}.list-controls__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 10px}.list-controls__head h1{font-size:20px;font-weight:800;letter-spacing:-.02em}.list-controls__count{color:var(--slate);font-size:12px;font-weight:600}.list-controls__tail{justify-content:flex-end}.list-controls__tail,.list-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}.list-filters{margin:0;padding:0;border:0;background:transparent}.list-filters .field{display:flex;min-width:0}.list-filters .field>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.list-filters .input,.list-filters .select{min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:12.5px}.list-filters .input:focus,.list-filters .select:focus{border-color:var(--orange);outline:none}.list-filters .select{min-width:140px}.list-filters .input[type=search]{width:200px}.list-controls__tail>div>.btn,.list-filters .btn{min-height:34px;padding:7px 15px;font-size:11px}@media (max-width:640px){.list-controls{align-items:stretch}.list-controls>.list-filters,.list-controls__tail,.list-controls__tail>.list-filters{width:100%}.list-filters .field{flex:1 1 150px}.list-filters .select{min-width:0}.list-filters .field .input,.list-filters .field .select{width:100%}}.page-head{display:block;margin:0 0 16px;padding-bottom:11px;border-bottom:1px solid var(--line)}.page-head>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.page-head h1{order:1;font-size:20px;font-weight:800;letter-spacing:-.02em}.page-head h1:after{display:none}.page-head .kicker{order:2;margin:0;padding:0;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.page-head p:not(.kicker){order:3;flex-basis:100%;margin:4px 0 0;color:var(--slate);font-size:12.5px}.reviews-table{border-color:var(--line);border-radius:10px;background:#fff}.reviews-table .ledger thead th{padding:9px 14px;border-bottom:1px solid #d8e0f4;background:#f4f6fb;color:var(--slate);font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.reviews-table .ledger thead th:first-child{border-top-left-radius:9px}.reviews-table .ledger thead th:last-child{border-top-right-radius:9px}.reviews-table .ledger tbody td{padding:9px 14px}.reviews-table .ledger tbody tr:nth-child(2n){background:#fafbfe}.reviews-table .ledger tbody tr:hover{background:#f4f7ff}.reviews-table .ledger td:first-child,.reviews-table .ledger td:nth-child(3),.reviews-table .ledger td:nth-child(5),.reviews-table .ledger td:nth-child(6){white-space:nowrap}.reviews-table .ledger td:nth-child(2){min-width:130px}.reviews-table .ledger td:nth-child(4){min-width:300px}.reviews-table .ledger td:nth-child(7){width:1%;white-space:nowrap}.review-actions{gap:6px;flex-wrap:nowrap}.icon-act,.review-actions{display:inline-flex;align-items:center}.icon-act{justify-content:center;width:32px;height:32px;flex:0 0 auto;padding:0;background:#fff;border:1px solid var(--line-dark);border-radius:7px;color:var(--slate);cursor:pointer;transition:border-color .14s,color .14s,background .14s,box-shadow .14s}.icon-act svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.icon-act:hover{border-color:var(--slate);color:var(--ink);box-shadow:0 1px 2px rgba(10,15,44,.08)}.icon-act:disabled{opacity:.5;cursor:default;box-shadow:none}.icon-act--approve{background:var(--green);border-color:var(--green);color:#fff}.icon-act--approve:hover{background:#0c7a4a;border-color:#0c7a4a;color:#fff}.icon-act--reject:hover{border-color:var(--red);color:var(--red);background:#fdecea}.icon-act__err{color:var(--red);font-size:11px;font-weight:700;margin-left:2px}.review-modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px 16px;overflow-y:auto;background:rgba(10,15,44,.55)}.review-modal{width:100%;max-width:460px;margin:auto;background:var(--paper,#fff);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 30px 70px rgba(10,15,44,.32);animation:reviewModalIn .18s cubic-bezier(.2,.8,.3,1)}.review-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.review-modal__title{margin:0;color:var(--ink);font-size:18px;font-weight:850;letter-spacing:-.015em}.review-modal__sub{margin:4px 0 0;color:var(--slate);font-size:13px;line-height:1.4}.review-modal__close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;margin:-4px -6px 0 0;padding:0;background:transparent;border:0;border-radius:9px;color:var(--slate);cursor:pointer;transition:background .14s,color .14s}.review-modal__close svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.review-modal__close:hover{background:#f1f1f6;color:var(--ink)}.review-modal__close:disabled{opacity:.5;cursor:default}.review-modal__body{padding:20px 22px}.review-modal__err{margin:0;padding:0 22px;color:var(--red);font-size:12.5px;font-weight:700}.review-modal__foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--line);background:#fafbfe}.review-modal__foot .btn{min-height:38px}@keyframes reviewModalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.review-modal{animation:none}}.footer{margin-top:auto;border-top:1px solid var(--line);background:var(--paper)}.footer__inner{flex-wrap:wrap;justify-content:space-between;gap:10px 20px;width:100%;max-width:1480px;margin:0 auto;padding:14px 16px}.footer__brand,.footer__inner{display:flex;align-items:center}.footer__brand{gap:8px;margin:0;color:var(--ink);font-size:12px;font-weight:800;letter-spacing:-.01em}.footer__tick{width:4px;height:13px;background:var(--orange)}.footer__sep{color:var(--line-dark);font-weight:400}.footer__muted{color:var(--slate);font-weight:600}.footer__links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px}.footer__links a{color:var(--slate);font-size:12px;font-weight:700;text-decoration:none}.footer__links a:hover{color:var(--ink)}@media (max-width:560px){.footer__inner{flex-direction:column;align-items:flex-start}}.pwa-install{position:fixed;left:12px;right:12px;bottom:12px;z-index:9999;margin:0 auto;max-width:420px;display:flex;flex-wrap:wrap;align-items:center;gap:11px 12px;padding:13px 15px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(10,15,44,.18)}.pwa-install__icon{flex:0 0 auto;border-radius:8px}.pwa-install__text{flex:1 1 140px;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.3}.pwa-install__text strong{color:var(--ink);font-size:14px;font-weight:800}.pwa-install__text span{color:var(--slate);font-size:12px}.pwa-install__actions{flex:1 1 100%;display:flex;gap:8px}.pwa-install__btn{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 15px;border:0;border-radius:8px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.pwa-install__btn--later{color:var(--slate);background:#f1f3f8}.pwa-install__btn--later:hover{color:var(--ink);background:#e7eaf2}.pwa-install__btn--install{color:#fff;background:var(--orange)}.pwa-install__btn--install:hover{background:var(--orange-dark)}html{overflow-x:hidden}.card,.main,.record,.record__grid,.record__hero,body{min-width:0}@media (max-width:782px){.main{padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}}.card{padding:17px 15px}.settings-form{width:100%}.repeater{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.repeater__row{display:flex;gap:8px;align-items:center;width:100%;max-width:320px}.repeater__row .input{flex:1 1;min-width:0}.repeater__remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;min-height:40px;background:#fff;border:1px solid var(--line-dark);border-radius:8px;color:var(--slate);cursor:pointer;font-size:20px;line-height:1;transition:border-color .15s,color .15s}.repeater__remove:hover{border-color:var(--red);color:var(--red)}.repeater__add{margin-top:2px}.embed__tabs{display:inline-flex;gap:4px;margin:6px 0 20px;padding:4px;background:var(--surface-2,#f1f3f7);border:1px solid var(--line);border-radius:10px}.embed__tab{min-height:34px;padding:0 18px;border:0;border-radius:7px;background:transparent;color:var(--slate);cursor:pointer;font:inherit;font-size:13px;font-weight:750;transition:background .15s,color .15s}.embed__tab:hover{color:var(--ink)}.embed__tab.is-active{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(10,15,44,.12)}.embed__steps{display:flex;flex-direction:column;gap:18px;margin:0;padding:0;list-style:none}.embed__step{display:flex;gap:12px;align-items:flex-start}.embed__num{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font-size:13px;font-weight:800}.embed__body{flex:1 1;min-width:0}.embed__body>p{margin:3px 0 0;color:var(--ink);font-size:14px;line-height:1.5}.embed__note{color:var(--slate);font-size:12.5px}.embed__body code{padding:1px 5px;background:#eef1f5;border-radius:4px;font-size:.85em}.embed__code{margin-top:10px;border-radius:10px;overflow:hidden}.embed__codebar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px 7px 14px;background:#0b0f14;border-bottom:1px solid #1b2530}.embed__codebar>span{color:#8795a4;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.embed__copy{min-height:34px;padding:0 13px;border:1px solid #2a3542;border-radius:6px;background:#1b2530;color:#cfdae4;cursor:pointer;font:inherit;font-size:12px;font-weight:700;transition:border-color .15s,color .15s}.embed__copy:hover{border-color:var(--orange);color:#fff}.embed__copy.is-copied{border-color:#2f9e44;color:#51cf66}.embed__code pre{margin:0;padding:14px 16px;background:#0f151c;color:#cfdae4;overflow-x:auto;font-size:.8rem;line-height:1.6}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}.form-actions--spaced{margin-top:18px}.form-actions>span{overflow-wrap:anywhere}.form-grid .input,.form-grid .select,.form-grid .textarea{width:100%;min-width:0}.rolelock{min-inline-size:auto;margin:0;padding:0;border:0}.rolelock:disabled{opacity:.72}.modal-backdrop{padding:12px!important}.modal-card{max-height:calc(100dvh - 24px);overflow-y:auto;padding:18px 15px!important;border-radius:10px!important}.record__hero{grid-template-columns:minmax(0,1fr)}.record__hero>div{padding:14px 15px;border-right:0;border-bottom:1px solid var(--line)}.record__hero>div:last-child{border-bottom:0}.record__section{padding:16px 15px 18px}.record__status{min-width:0;margin-left:0}.record__status .select{width:100%}.bookings-controls__head{flex-direction:column;align-items:stretch}.bookings-controls__actions{width:100%;justify-content:space-between;flex-wrap:wrap}.bookings-tabs{margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px}.filter-menu__panel{right:auto;left:0;width:min(280px,calc(100vw - 24px))}.table-wrap{max-width:100%;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.activity__head{align-items:flex-start;flex-direction:column;gap:12px;padding:14px 14px 12px}.activity__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;width:100%;overflow:visible}.activity__summary>span{min-width:0;padding:7px 11px;border:1px solid var(--line);border-radius:9px}.activity__summary strong{font-size:18px}.bar{align-items:flex-start;flex-wrap:wrap;gap:7px 10px}.bar__label{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 45px)}.bar__track{order:3;flex-basis:100%}.list-controls__tail,.list-controls__tail>div,.list-controls__tail>div>.btn{width:100%}.list-filters .btn{flex:1 1 auto}body:has(.auth){zoom:var(--app-zoom)}.auth{min-height:80dvh;height:80dvh;padding:10px;overflow-y:auto}.auth__form-panel,.auth__shell{max-height:calc(80dvh - 20px)}.auth__card{padding:22px 18px 20px}.footer__inner{align-items:flex-start;flex-direction:column}@media (min-width:480px){.card{padding:20px}.record__hero{grid-template-columns:repeat(2,minmax(0,1fr))}.record__hero>div{border-right:1px solid var(--line)}.record__hero>div:nth-child(2n){border-right:0}.modal-backdrop{padding:4vh 20px!important}.modal-card{max-height:calc(100dvh - 8vh);padding:22px!important}.footer__inner{align-items:center;flex-direction:row}}@media (max-width:520px){.card:not(.activity){padding:14px 13px}.activity{padding:0}}@media (min-width:640px){.form-grid--product,.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.bookings-controls__head{flex-direction:row;align-items:flex-start}.bookings-controls__actions{width:auto;justify-content:flex-end}.filter-menu__panel{right:0;left:auto}.list-controls__tail,.list-controls__tail>div,.list-controls__tail>div>.btn{width:auto}.activity__head{align-items:center;flex-direction:row;padding:19px 22px 16px}.activity__summary{display:flex;flex-wrap:nowrap;width:auto;overflow:visible}.activity__summary>span{min-width:118px;padding:0 17px;border:0;border-left:1px solid var(--line);border-radius:0}.activity__summary strong{font-size:20px}}@media (min-width:760px){.record__hero{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.record__hero>div{border-bottom:0}.record__hero>div,.record__hero>div:nth-child(2n){border-right:1px solid var(--line)}.record__hero>div:last-child{border-right:0}.record__status{min-width:190px;margin-left:auto}.record__status .select{width:auto}.svc__stats{order:0;width:auto;padding-left:0}.svc__edit{order:0}}.dt{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.cell-stack{display:block}.dt__toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--panel,#fafafa)}.dt__search{display:inline-flex;align-items:center;gap:8px;flex:1 1 240px;min-width:200px;max-width:360px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#fff}.dt__search:focus-within{border-color:var(--orange)}.dt__search svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:var(--slate);stroke-width:1.6;stroke-linecap:round}.dt__search input{width:100%;min-height:36px;color:var(--ink);font-size:12.5px;outline:none}.dt__clear,.dt__search input{border:0;background:transparent}.dt__clear{padding:7px 10px;color:var(--slate);font-size:11.5px;font-weight:600;cursor:pointer;border-radius:7px}.dt__clear:hover{color:var(--orange)}.dt__toolbar-end{display:flex;align-items:center;gap:10px;margin-left:auto}.dt-facet{position:relative}.dt-facet__btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:12px;font-weight:600;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:border-color .15s,color .15s}.dt-facet__btn::-webkit-details-marker{display:none}.dt__export{cursor:pointer}.dt__export:disabled{opacity:.5;cursor:not-allowed}.dt-facet__btn:hover{border-color:var(--slate)}.dt-facet__btn.is-on{color:var(--orange)}.dt-facet[open] .dt-facet__btn,.dt-facet__btn.is-on{border-color:var(--orange)}.dt-facet__btn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.dt-facet__btn>svg:last-child{transition:transform .15s}.dt-facet[open] .dt-facet__btn>svg:last-child{transform:rotate(180deg)}.dt-facet__badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--orange);color:#fff;font-size:10px;font-weight:700}.dt-facet__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:210px;padding:7px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.12)}.dt-facet--cols .dt-facet__panel{left:auto;right:0}.dt-facet__opt{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:8px;font-size:12.5px;color:var(--ink);cursor:pointer}.dt-facet__opt:hover{background:var(--panel,#f4f4f5)}.dt-facet__opt input{width:15px;height:15px;accent-color:var(--orange);flex:0 0 auto}.dt-facet__opt span{flex:1 1 auto}.dt-facet__opt em{font-style:normal;color:var(--slate);font-size:11px;font-weight:700}.dt-facet__empty{padding:8px 9px;color:var(--slate);font-size:12px}.dt-facet__clear{width:100%;margin-top:4px;padding:7px;border:0;border-top:1px solid var(--line);border-radius:0 0 8px 8px;background:transparent;color:var(--slate);font-size:11.5px;font-weight:600;cursor:pointer}.dt-facet__clear:hover{color:var(--orange)}.dt__scroll{overflow-x:auto}.dt__table{width:100%;border-collapse:collapse;font-size:13px}.dt__table thead th{position:-webkit-sticky;position:sticky;top:0;padding:0;border-bottom:1px solid var(--line);background:var(--panel,#fafafa);text-align:left;white-space:nowrap}.dt__table th .dt__sort,.dt__table th:not(:has(.dt__sort)){padding:10px 14px;color:var(--slate);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dt__sort{display:inline-flex;align-items:center;gap:5px;width:100%;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.dt__sort:hover{color:var(--ink)}.dt__sort-ic{width:8px;height:12px;flex:0 0 auto;position:relative;opacity:.5}.dt__sort-ic:after,.dt__sort-ic:before{content:"";position:absolute;left:1px;border-left:3px solid transparent;border-right:3px solid transparent}.dt__sort-ic:before{top:1px;border-bottom:4px solid}.dt__sort-ic:after{bottom:1px;border-top:4px solid}.dt__sort-ic.is-asc{opacity:1;color:var(--orange)}.dt__sort-ic.is-asc:after{display:none}.dt__sort-ic.is-desc{opacity:1;color:var(--orange)}.dt__sort-ic.is-desc:before{display:none}.dt__table tbody td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:break-word}.dt__table tbody tr:last-child td{border-bottom:0}.dt__table tbody tr:hover{background:var(--panel,#fafafa)}.dt__table .cell-primary{display:block;color:var(--ink);font-size:13px;font-weight:750}.dt__table .cell-secondary{display:block;margin-top:3px;color:var(--slate);font-size:12px}.dt__empty-row td{padding:40px 14px;text-align:center;color:var(--slate);font-size:13px}.dt__table td:has(>.cell-go){text-align:right;width:56px}.cell-go{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:var(--slate);background:transparent;transition:background .12s ease,color .12s ease}.cell-go svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cell-go:hover{background:var(--panel,#f4f3ef);color:var(--orange-dark)}.dt__table tbody tr:hover .cell-go{color:var(--ink)}.dt__table tbody tr:hover .cell-go:hover{color:var(--orange-dark)}.dt__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 14px;border-top:1px solid var(--line);background:var(--panel,#fafafa)}.dt__count{color:var(--slate);font-size:12px;font-weight:600}.dt__pagination{display:flex;align-items:center;gap:16px}.dt__pagesize{display:inline-flex;align-items:center;gap:7px;color:var(--slate);font-size:12px;font-weight:600}.dt__pagesize select{min-height:32px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:12px}.dt__pager{gap:8px}.dt__pager,.dt__pager button{display:inline-flex;align-items:center}.dt__pager button{justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:14px;cursor:pointer;transition:border-color .15s,color .15s}.dt__pager button:hover:not(:disabled){border-color:var(--slate)}.dt__pager button:disabled{opacity:.4;cursor:default}.dt__pageinfo{color:var(--slate);font-size:12px;font-weight:600;white-space:nowrap}.dt__controls-backdrop,.dt__controls__done,.dt__controls__head,.dt__filters-toggle{display:none}.dt__controls{display:contents}@media (max-width:720px){.dt__search{max-width:none}.dt__footer{justify-content:center}.dt__filters-toggle{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:36px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.dt__filters-toggle:hover{border-color:var(--slate)}.dt__filters-toggle svg{width:14px;height:14px;fill:currentColor}.dt__filters-count{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--orange);color:#fff;font-size:10px;font-weight:800}.dt__controls-backdrop{display:block;position:fixed;inset:0;z-index:69;background:rgba(10,15,44,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dt__controls{display:none}.dt__controls.is-open{display:flex;flex-direction:column;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:70;max-height:85dvh;overflow-y:auto;padding:16px 16px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -14px 44px rgba(10,15,44,.28)}.dt__controls__head{display:flex;align-items:center;justify-content:space-between}.dt__controls__head strong{font-size:15px;font-weight:850;color:var(--ink)}.dt__controls__close{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--slate);cursor:pointer;font-size:13px}.dt__controls__close:hover{color:var(--ink);background:#f5f7fc}.dt__controls .dt-facet{width:100%}.dt__controls .dt-facet__btn{width:100%;justify-content:space-between;min-height:40px}.dt__controls .dt-facet__panel{position:static;min-width:0;margin-top:6px;padding:4px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.dt__controls .dt__clear{align-self:flex-start;padding:6px 2px}.dt__controls .dt__toolbar-end{flex-direction:column;align-items:stretch;width:100%;margin:0;gap:8px}.dt__controls .dt__toolbar-end>*{width:100%}.dt__controls .dt-facet__btn.dt__export{justify-content:center;min-height:40px}.dt__controls__done{display:block;width:100%;min-height:42px;margin-top:2px;border:0;border-radius:9px;background:var(--orange);color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.dt__controls__done:hover{background:var(--orange-dark)}}.team-invite-btn{margin-left:auto;text-transform:none;letter-spacing:0}.team-rolehint{margin:12px 0 0;color:var(--slate);font-size:12px}.team-sent{color:var(--green)}.team-err,.team-sent{margin:10px 0 0;font-size:13px;font-weight:700}.team-err{color:var(--red)}.team-count{display:inline-grid;place-items:center;min-width:22px;height:20px;margin-left:10px;padding:0 7px;background:var(--orange-pale);color:var(--orange-dark);font-size:11px;font-weight:800;border-radius:10px}.team-table-wrap{width:100%;overflow-x:auto}.team-table{width:100%;border-collapse:collapse;font-size:13px}.team-table thead th{padding:9px 12px;border-bottom:1px solid var(--line);background:#f4f6fb;color:var(--slate);font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;text-align:left;white-space:nowrap}.team-table tbody td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.team-table tbody tr:last-child td{border-bottom:0}.team-table tbody tr:hover{background:#fafbfe}.team-table tr.is-pending{opacity:.55}.team-user{display:flex;align-items:center;gap:10px}.team-user__avatar{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:var(--orange-pale);color:var(--orange-dark);font-size:13px;font-weight:850}.team-user__id{display:flex;flex-direction:column;min-width:0}.team-user__id strong{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:13px;font-weight:750}.team-user__id small{overflow:hidden;color:var(--slate);font-size:11.5px;text-overflow:ellipsis}.team-user__you{padding:1px 6px;background:var(--ink);color:#fff;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.role-badge,.team-user__you{font-weight:800;border-radius:3px}.role-badge{display:inline-flex;align-items:center;padding:3px 9px;font-size:11px;letter-spacing:.02em}.role-badge--owner{background:var(--orange-pale);color:var(--orange-dark)}.role-badge--staff{background:#eef1f6;color:var(--slate)}.role-badge--readonly{background:#f3f4f7;color:#8a93ac}.team-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:750}.team-pill:before{content:"";width:7px;height:7px;border-radius:50%}.team-pill--active{color:var(--green)}.team-pill--active:before{background:var(--green)}.team-pill--invited{color:#9a6a00}.team-pill--invited:before{background:#e0a21b}.team-last{color:var(--slate);font-size:12px;white-space:nowrap}.team-row-actions{width:1%;text-align:right;white-space:nowrap}.team-remove:hover{border-color:var(--red);color:var(--red)}.select--sm{min-height:32px;padding:5px 8px;font-size:12px}@media (max-width:520px){.card>h2{flex-wrap:wrap}.team-invite-btn{flex:1 0 100%;margin-left:0;margin-top:10px;justify-content:center}}@media (max-width:760px){.team-table-wrap{overflow-x:visible}.team-table,.team-table tbody{display:block}.team-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.team-table tbody{display:grid;grid-gap:10px;gap:10px}.team-table tbody tr{display:block;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(10,15,44,.04)}.team-table tbody tr:hover{background:#fff}.team-table tbody td{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;width:auto;padding:9px 13px;border-bottom:1px solid var(--line);white-space:normal;text-align:right}.team-table tbody td:last-child{border-bottom:0}.team-table tbody td:before{content:attr(data-label);flex:0 0 auto;color:var(--slate);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-align:left}.team-table tbody td[data-label=Member]{text-align:left}.team-table tbody td[data-label=Member]:before{display:none}.team-table .team-user{width:100%}.team-table .team-user__id small{overflow:visible;white-space:normal;overflow-wrap:anywhere}.team-table .team-last{white-space:normal}.team-table .team-row-actions{width:auto;text-align:left}.team-table .team-row-actions:before{content:none}.team-table .team-remove{width:100%}.team-table tbody td[colspan]{display:block;text-align:center}.team-table tbody td[colspan]:before{content:none}}.maillist{display:none;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.dt__list.maillist{border:0;border-radius:0}.maillist__item{display:flex;align-items:center;gap:12px;padding:11px 13px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.maillist__item:first-child{border-top:0}.maillist__item:hover{background:#f7f8fb}.maillist__item:active{background:#f2f5ff}.maillist__avatar{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--orange-pale);color:var(--orange-dark);font-size:15px;font-weight:800}.maillist__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.maillist__line{display:flex;align-items:center;gap:10px}.maillist__from{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:14px;color:var(--ink)}.maillist__from,.maillist__time{white-space:nowrap;font-weight:600}.maillist__time{flex:0 0 auto;color:var(--slate);font-size:11px}.maillist__sub{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--slate);font-size:12.5px}.maillist__line .badge,.maillist__line .lbadge{flex:0 0 auto;font-size:10px;padding:2px 7px}.maillist__line .badge:before{width:5px;height:5px}.maillist__chev{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:#c3c9d4;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.maillist__item.is-unread{background:#fbfcff}.maillist__item.is-unread .maillist__from{font-weight:800}.maillist__item.is-unread .maillist__avatar{background:var(--orange);color:#fff}.maillist__empty{margin:0;padding:30px 16px;text-align:center;color:var(--slate);font-size:13px}@media (max-width:1023px){.maillist{display:block}.dt--has-list .dt__scroll,.leads-table{display:none}}@media (max-width:1279px){.list-table,.list-table.leads-table,.list-table.reviews-table{border:0;border-radius:0;background:transparent;overflow:visible}.dt__table,.list-table .ledger{min-width:0}.dt__table thead,.list-table .ledger thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.list-table .ledger tbody{display:grid;grid-gap:10px;gap:10px}.dt__scroll{overflow:visible;padding:10px 12px}.dt__table tbody{display:grid;grid-gap:10px;gap:10px}.dt__table tbody tr,.list-table .ledger tbody tr{display:block;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(10,15,44,.04)}.dt__table tbody tr:hover,.list-table .ledger tbody tr:nth-child(2n){background:#fff}.dt__table tbody td,.list-table .ledger tbody td{display:flex;align-items:baseline;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;width:auto!important;min-width:0!important;padding:9px 13px;border-bottom:1px solid var(--line);text-align:right;white-space:normal!important}.dt__table tbody td:last-child,.list-table .ledger tbody td:last-child{border-bottom:0}.dt__table tbody td:before,.list-table .ledger tbody td:before{content:attr(data-label);flex:0 0 auto;color:var(--slate);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-align:left}.dt__table .cell-secondary,.dt__table .cell-stack,.list-table .ledger .cell-secondary,.list-table .ledger .cell-stack{text-align:right}.list-table .ledger td.cell-actions{justify-content:flex-end}.list-table .ledger td.cell-actions:before{content:none}.dt__table td:has(>.cell-go){justify-content:flex-end;width:auto!important}.dt__table td:has(>.cell-go):before{content:none}.cell-go{border:1px solid var(--line)}.reviews-table .ledger td[data-label=Review]{flex-direction:column;align-items:stretch;text-align:left}.reviews-table .ledger td[data-label=Actions]{align-items:center}.reviews-table .ledger td[data-label=Actions]>.review-actions{margin-left:auto}.dt__empty-row td{display:block!important;text-align:center}.dt__empty-row td:before{content:none}.reviews-table .ledger td:first-child,.reviews-table .ledger td:nth-child(2),.reviews-table .ledger td:nth-child(3),.reviews-table .ledger td:nth-child(4),.reviews-table .ledger td:nth-child(5),.reviews-table .ledger td:nth-child(6),.reviews-table .ledger td:nth-child(7){min-width:0;width:auto;white-space:normal}}@media (min-width:600px) and (max-width:1279px){.dt__table tbody,.list-table .ledger tbody{grid-template-columns:1fr 1fr}}.rolelock>h2{margin:0 0 3px;color:var(--ink);font-size:16px;font-weight:850;letter-spacing:-.01em}.rolelock>h3{margin:22px 0 12px;color:var(--slate);font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.settings-form .rolelock>.field{margin-top:16px}.view-switch{display:inline-flex;padding:3px;gap:2px;background:#fff;border:1px solid var(--line);border-radius:8px}.view-switch button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--slate);cursor:pointer;font:inherit;font-size:12px;font-weight:750}.view-switch button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.view-switch button:hover{color:var(--ink);background:#f5f7fc}.view-switch button.is-active{color:var(--orange-dark);background:var(--orange-pale)}.view-switch button:focus-visible{outline:3px solid rgba(30,63,214,.2);outline-offset:1px}.view-switch--sm button{min-height:28px;padding:0 10px;font-size:11px}.cal__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.cal__nav{display:inline-flex;align-items:center;gap:6px}.cal__range{margin-left:4px;color:var(--ink);font-size:13px;font-weight:800}.cal-week{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:4px}.cal-day{display:flex;flex-direction:column;min-height:150px;background:var(--paper,#fff);border:1px solid var(--line);border-radius:8px}.cal-day.is-today{border-color:var(--orange);box-shadow:inset 0 2px 0 var(--orange)}.cal-day.is-closed{background:var(--canvas)}.cal-day__head{display:flex;align-items:center;gap:7px;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;font:inherit;text-align:left}.cal-day__head:hover{background:#f5f7fc}.cal-day__dow{color:var(--slate);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cal-day__num{color:var(--ink);font-size:15px;font-weight:850}.cal-day.is-today .cal-day__num{color:var(--orange-dark)}.cal-day__count{margin-left:auto;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;background:var(--orange);color:#fff;font-size:10px;font-weight:850;border-radius:9px}.cal-day__body{display:flex;flex:1 1;flex-direction:column;gap:5px;padding:8px}.cal-day__closed{color:var(--slate);font-size:11px;font-weight:700}.cal-chip{display:flex;width:100%;align-items:baseline;gap:6px;padding:5px 7px;background:#f7f8fb;border:0;border-left:3px solid var(--slate);border-radius:3px;color:var(--ink);cursor:pointer;font:inherit;font-size:11px;text-align:left;text-decoration:none}.cal-chip:hover{background:#eef1f7}.cal-chip:focus-visible{outline:3px solid rgba(30,63,214,.2);outline-offset:1px}.cal-chip__time{flex:none;color:var(--slate);font-size:10px;font-weight:700}.cal-chip__name{font-weight:700}.cal-chip__name,.cal-chip__svc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip__svc{color:var(--slate)}.cal-chip--wide{flex-wrap:wrap}.cal-chip--new{border-left-color:#925600;background:#fff7ea}.cal-chip--confirmed{border-left-color:#24679f;background:#eef4fa}.cal-chip--in_progress{border-left-color:#69418c;background:#f3eefa}.cal-chip--completed{border-left-color:#187348;background:#eef7f1}.cal-chip--cancelled{border-left-color:#646970;background:#f1f2f4}.cal-slots{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper,#fff)}.cal-slot{display:grid;grid-template-columns:54px 1fr auto;align-items:start;grid-gap:10px;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line)}.cal-slot:last-child{border-bottom:0}.cal-slot.is-empty{background:#fcfcfd}.cal-slot__time{padding-top:3px;color:var(--slate);font-size:12px;font-weight:700}.cal-slot__items{display:flex;flex-direction:column;gap:5px;min-width:0}.cal-slot.is-empty .cal-slot__items:before{content:"—";color:#c3c9d4;font-size:12px}.cal-slot__cap{align-self:center;color:var(--slate);font-size:10px;font-weight:800;letter-spacing:.03em;white-space:nowrap}.cal-slot.is-over{background:#fef1f0}.cal-slot.is-over .cal-slot__cap{color:var(--red,#b32d2e)}.cal-slot.is-outside{background:#fcfcfd}.cal-day-empty{padding:28px 16px;color:var(--slate);font-size:13px;text-align:center}@media (min-width:900px){.cal-week{grid-auto-flow:row;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}}.cal-modal{padding:20px!important}.cal-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.cal-modal__head>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cal-modal__ref{color:var(--ink);font-size:16px;font-weight:850}.cal-modal__x{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--slate);cursor:pointer;font-size:13px}.cal-modal__x:hover{color:var(--ink);background:#f5f7fc}.cal-modal__grid{display:grid;grid-gap:10px;gap:10px;margin:0 0 16px}.cal-modal__grid>div{display:grid;grid-template-columns:76px 1fr;grid-gap:10px;gap:10px;align-items:baseline}.cal-modal__grid dt{margin:0;color:var(--slate);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cal-modal__grid dd{margin:0;color:var(--ink);font-size:13px}.cal-modal__grid a{color:var(--orange-dark)}.cal-modal__status{margin-bottom:16px}.cal-modal__status .select{min-height:36px}.cal-modal__foot{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.cal-modal__foot .btn:first-child{margin-right:auto}@media (max-width:560px){.bookings-controls__actions{flex-direction:column;align-items:stretch;gap:10px}.bookings-controls__actions .view-switch{width:100%}.bookings-controls__actions .view-switch button{flex:1 1;justify-content:center}.cal__bar{flex-direction:column;align-items:stretch;gap:10px}.cal__nav{flex-wrap:wrap}.cal__range{flex-basis:100%;margin-left:0}.cal__bar .view-switch{width:100%}.cal__bar .view-switch button{flex:1 1;justify-content:center}.cal-modal__foot{flex-direction:column-reverse;align-items:stretch}.cal-modal__foot .btn{width:100%}.cal-modal__foot .btn:first-child{margin-right:0}.dt__search{min-width:0}}.onb{min-height:100dvh;display:flex;flex-direction:column;background:var(--canvas)}.onb__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 24px;background:#fff;border-top:3px solid var(--orange);border-bottom:1px solid var(--line);box-shadow:0 2px 10px rgba(10,15,44,.06)}.onb__brand img{height:40px;width:auto;display:block}.onb__main{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px}.onb__main>*{width:100%;max-width:500px}.onb__main--wide>*{max-width:960px}.gate{min-height:100dvh;display:grid;place-items:center;background:var(--canvas);padding:28px 16px}.gate__main{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center}.gate__logo{height:46px;width:auto;margin-bottom:26px}.gate__signout{margin-top:18px}.gate__signout .btn{color:var(--slate);box-shadow:none}.gate__signout .btn,.gate__signout .btn:hover{background:transparent;border-color:transparent}.gate__signout .btn:hover{color:var(--ink)}.onb-card{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:40px 36px;text-align:center}.onb-card__icon{width:60px;height:60px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:var(--orange-pale);color:var(--orange-dark);position:relative}.onb-card__icon:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--orange);opacity:.4;animation:onbRing 2.2s ease-out infinite}.onb-card__icon--warn{background:#fdecea;color:var(--red,#b42318)}.onb-card__icon--warn:after{display:none}@keyframes onbRing{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.onb-card h1{font-size:23px;font-weight:800;margin:0 0 10px;letter-spacing:-.01em}.onb-card__lead{color:var(--slate);line-height:1.55;margin:0;font-size:15px}.onb-card__lead strong{color:var(--ink);font-weight:750}.onb-card__reason{background:#fdecea;border:1px solid #f6c9c4;border-radius:10px;padding:11px 14px;color:var(--ink);font-size:14px;margin-top:16px;text-align:left}.onb-card__foot{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--slate);font-size:13px;line-height:1.5}.onb-journey{list-style:none;margin:26px 0 0;padding:0;text-align:left}.onb-journey li{display:flex;align-items:flex-start;gap:14px;padding-bottom:18px;position:relative}.onb-journey li:last-child{padding-bottom:0}.onb-journey li:not(:last-child):before{content:"";position:absolute;left:13px;top:27px;bottom:1px;width:2px;background:var(--line-dark)}.onb-journey li.is-done:not(:last-child):before{background:var(--green,#0e8c55)}.onb-journey__dot{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--paper);border:2px solid var(--line-dark);color:var(--slate);font-size:12px;font-weight:800;z-index:1}.onb-journey li.is-done .onb-journey__dot{background:var(--green,#0e8c55);border-color:var(--green,#0e8c55);color:#fff}.onb-journey li.is-current .onb-journey__dot{border-color:var(--orange);color:var(--orange-dark);box-shadow:0 0 0 4px var(--orange-pale);animation:onbStepPulse 1.8s ease-in-out infinite}.onb-journey__text strong{display:block;font-size:14px;color:var(--ink);font-weight:750;line-height:1.3}.onb-journey__text span{font-size:12.5px;color:var(--slate);line-height:1.45}.onb-journey li.is-upcoming .onb-journey__text strong{color:var(--slate);font-weight:700}@keyframes onbStepPulse{0%,to{box-shadow:0 0 0 4px var(--orange-pale)}50%{box-shadow:0 0 0 7px var(--orange-pale)}}.stepper{list-style:none;display:flex;gap:6px;padding:0;margin:0 0 22px;counter-reset:step}.stepper__step{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;min-width:0}.stepper__step:before{content:"";position:absolute;top:14px;left:-50%;width:100%;height:2px;background:var(--line-dark);z-index:0}.stepper__step:first-child:before{display:none}.stepper__step.is-done:before{background:var(--orange)}.stepper__dot{position:relative;z-index:1;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--paper);border:2px solid var(--line-dark);color:var(--slate);font-weight:800;font-size:13px}.stepper__step.is-current .stepper__dot{border-color:var(--orange);color:var(--orange-dark);box-shadow:0 0 0 4px var(--orange-pale)}.stepper__step.is-done .stepper__dot{background:var(--orange);border-color:var(--orange);color:#fff}.stepper__label{font-size:11px;font-weight:700;color:var(--slate);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.stepper__step.is-current .stepper__label{color:var(--ink)}.stepper--compact{margin-bottom:18px}.stepper--compact .stepper__label{font-size:10px}@media (max-width:420px){.stepper__label{display:none}}.setup{margin-top:20px}.setup__head{text-align:center;margin-bottom:18px}.setup__head h1{font-size:24px;font-weight:850;margin:4px 0 0}.setup__head .kicker{color:var(--orange-dark)}.setup__panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:22px}.setup__panel-head{margin-bottom:16px}.setup__panel-head h2{font-size:18px;font-weight:800;margin:0 0 4px}.setup__panel-head p{color:var(--slate);font-size:14px;margin:0}.setup__body{margin-bottom:18px}.setup__collect{padding:18px}.setup__golive{padding:20px}.setup__check{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:10px}.setup__check li{display:flex;align-items:center;gap:10px;font-weight:650}.setup__check li span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e7f6ee;color:var(--green,#0e8c55);font-size:13px;font-weight:800}.setup-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:16px}.setup-actions__right{display:flex;align-items:center;gap:10px}.setup-actions__hint{font-size:12px;color:var(--slate)}@media (max-width:520px){.setup-actions__hint{display:none}.setup__panel{padding:16px}}.auth__step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.auth__step-actions .btn{min-width:110px;justify-content:center}.approvals{display:flex;flex-direction:column;gap:14px}.approval{padding:18px}.approval__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.approval__head h3{font-size:16px;font-weight:800;margin:0 0 2px}.approval__head p{margin:0;font-size:13px}.approval__meta{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 14px;gap:4px 14px;margin:14px 0 16px;font-size:13px}.approval__meta dt{color:var(--slate);font-weight:700}.approval__meta dd{margin:0;color:var(--ink)}.approval__actions{display:flex;justify-content:flex-end;gap:10px}.approval__reject{border-top:1px solid var(--line);padding-top:14px}.approval__reject .field{margin-bottom:12px}.admin-section-label{margin:18px 0 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--slate)}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.admin-stat{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}.admin-stat b{font-size:26px;font-weight:850;color:var(--ink);line-height:1.1}.admin-stat span{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:var(--slate)}.admin-stat.is-hot{border-color:#c6d2f3;background:var(--orange-pale)}.admin-stat.is-hot b{color:var(--orange-dark)}@media (max-width:760px){.admin-stats{grid-template-columns:repeat(2,1fr)}}.admin-cta{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-cta strong{display:block;font-size:15px}.admin-cta p{margin:2px 0 0;font-size:13px}.admin-cta .btn{flex-shrink:0}@media (max-width:560px){.admin-cta{flex-direction:column;align-items:stretch}.admin-cta .btn{width:100%;justify-content:center}}.admin-recent-card{margin-top:18px}.admin-recent-card>h2{margin-bottom:6px;padding-bottom:14px}.admin-recent{list-style:none;margin:0;padding:0}.admin-recent li{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.admin-recent li:first-child{border-top:0;padding-top:8px}.admin-recent li:last-child{padding-bottom:4px}.admin-recent__id{display:flex;flex-direction:column;min-width:0;flex:1 1}.admin-recent__id strong{font-size:14px;line-height:1.2}.admin-recent__id small{line-height:1.25;overflow:hidden;text-overflow:ellipsis}.admin-recent__date,.admin-recent__id small{color:var(--slate);font-size:12px;white-space:nowrap}.admin-recent__date{margin-left:auto}.garage-filters{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.garage-filter{padding:7px 14px;border:1px solid var(--line-dark);border-radius:999px;font-size:13px;font-weight:700;color:var(--slate);background:var(--paper)}.garage-filter:hover{border-color:var(--orange);color:var(--orange-dark)}.garage-filter.is-active{background:var(--orange);border-color:var(--orange);color:#fff}.empty-state{min-height:56vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px}.empty-state__icon{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:var(--orange-pale);color:var(--orange-dark);margin-bottom:18px}.empty-state__icon svg{width:28px;height:28px}.empty-state__title{font-size:17px;font-weight:800;color:var(--ink);margin:0 0 6px}.empty-state__hint{font-size:14px;color:var(--slate);margin:0;max-width:360px;line-height:1.55}.empty-state__action{margin-top:20px}.auth__ok{background:#e7f6ee;color:var(--green,#0e8c55);border:1px solid #b8e3cb;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:600;margin-bottom:12px}.otp-input{text-align:center;font-size:22px;font-weight:800;letter-spacing:10px;padding-left:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.otp-input::placeholder{letter-spacing:8px;color:var(--line-dark)}.auth__linkbtn{background:none;border:0;padding:0;color:var(--accent-ink,var(--orange-dark));font-weight:700;cursor:pointer;font-size:inherit}.auth__linkbtn:hover:not(:disabled){text-decoration:underline}.auth__linkbtn:disabled{color:var(--slate);cursor:default;font-weight:600}.approval__data{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.approval__data-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--slate)}.approval__data .btn.is-busy{opacity:.6;pointer-events:none}.approval__data label.btn{cursor:pointer}.field-err{margin:-4px 0 10px;color:var(--red,#b42318);font-size:12.5px;font-weight:600}.input-reveal.is-invalid .input{border-color:var(--red,#b42318)}