:root{--bg:#07111f;--bg-soft:#0d1728;--surface:rgba(10,20,35,0.84);--surface-strong:rgba(7,14,26,0.94);--surface-alt:rgba(255,255,255,0.04);--border:rgba(255,255,255,0.08);--text:#f5f7fb;--muted:#9daac0;--accent:#ff7a59;--accent-strong:#ff4f88;--accent-cold:#4ed8b2;--shadow:0 26px 70px rgba(0,0,0,0.28);--app-background:radial-gradient(circle at top left,rgba(78,216,178,0.1),transparent 26%),radial-gradient(circle at top right,rgba(255,122,89,0.16),transparent 22%),linear-gradient(180deg,#07111f,#091524);--dashboard-background:linear-gradient(180deg,#08121f,#091726);--card-background:linear-gradient(180deg,rgba(13,23,40,0.92),rgba(7,15,28,0.92));--nav-background:rgba(4,10,20,0.76);--field-background:rgba(255,255,255,0.04);--field-background-strong:rgba(255,255,255,0.06);--grid-line:rgba(255,255,255,0.03);--surface-raised:#1d2435;--text-primary:#f5f7fb;--text-secondary:#a0aab8;--text-muted:#8b93a5;--overlay:rgba(0,0,0,0.6);--hairline:rgba(255,255,255,0.08);--radius-xl:32px;--radius-lg:24px;--radius-md:18px}html[data-theme=light]{--bg:#e8eef7;--bg-soft:#f2f6fc;--surface:rgba(255,255,255,0.97);--surface-strong:rgba(255,255,255,1);--surface-alt:rgba(15,23,42,0.06);--border:rgba(15,23,42,0.14);--text:#121a2b;--muted:#445066;--shadow:0 18px 38px rgba(15,23,42,0.08);--app-background:radial-gradient(circle at top left,rgba(78,216,178,0.14),transparent 28%),radial-gradient(circle at top right,rgba(255,122,89,0.14),transparent 22%),linear-gradient(180deg,#f1f5fb,#e8eef8);--dashboard-background:linear-gradient(180deg,#f4f7fc,#e9eff8);--card-background:linear-gradient(180deg,rgba(255,255,255,0.99),rgba(247,250,255,0.99));--nav-background:rgba(255,255,255,0.9);--field-background:rgba(15,23,42,0.055);--field-background-strong:rgba(15,23,42,0.09);--grid-line:rgba(15,23,42,0.07);--surface-raised:#ffffff;--text-primary:#121a2b;--text-secondary:#445066;--text-muted:#5a6478;--overlay:rgba(15,23,42,0.32);--hairline:rgba(15,23,42,0.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;min-height:100%;background:var(--app-background);color:var(--text);overflow-x:hidden;max-width:100%}body{font-family:Inter,Segoe UI Variable,system-ui,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}code{font-family:Consolas,SFMono-Regular,monospace}.auth-shell,.landing-shell{position:relative;min-height:100vh;overflow:hidden}.landing-shell{padding:28px clamp(20px,4vw,52px) 80px}.dashboard-layout{display:grid;grid-template-columns:312px minmax(0,1fr);min-height:100vh;width:100%}.branch-mode,.dashboard-layout{background:var(--dashboard-background)}.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,rgba(255,255,255,.6),transparent 90%);mask-image:linear-gradient(180deg,rgba(255,255,255,.6),transparent 90%);opacity:.2;pointer-events:none}.ambient,.auth-backdrop{position:absolute;border-radius:999px;filter:blur(90px);pointer-events:none}.ambient-left,.auth-backdrop-left{width:340px;height:340px;left:-100px;top:80px;background:rgba(255,122,89,.25)}.ambient-right,.auth-backdrop-right{width:420px;height:420px;right:-140px;top:40px;background:rgba(78,216,178,.15)}.page-topbar,.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.site-header{position:relative;z-index:2}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.02em}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 18px 40px rgba(255,79,136,.26)}.header-actions,.hero-actions,.site-nav,.topbar-actions{display:flex;align-items:center;gap:14px}.topbar-actions{flex-shrink:0}.site-nav a{color:var(--muted);font-size:.96rem}.button-ghost,.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid transparent;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button-primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 18px 42px rgba(255,122,89,.22)}.button-ghost,.button-secondary{border-color:var(--border);background:var(--field-background);color:var(--text)}.button-ghost{color:var(--muted)}.button-ghost:hover,.button-primary:hover,.button-secondary:hover{transform:translateY(-1px)}.wide{width:100%}.button-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.eyebrow{display:inline-flex;margin-bottom:12px;color:#f4b3a1;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.section{position:relative;z-index:1;margin-top:76px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;grid-gap:clamp(26px,4vw,54px);gap:clamp(26px,4vw,54px);min-height:calc(100vh - 160px)}.auth-card h1,.auth-card h2,.auth-copy h1,.hero-copy h1,.page-topbar h1,.panel-card h2,.section-heading h2{margin:0;line-height:1.02;letter-spacing:-.04em;font-family:Segoe UI Variable Display,Aptos Display,Trebuchet MS,sans-serif}.page-topbar{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}.page-topbar.compact{justify-content:flex-end;margin-bottom:14px}.page-topbar-copy{display:grid;grid-gap:6px;gap:6px}.hero-copy h1{max-width:12ch;font-size:clamp(2.7rem,5vw,4.4rem)}.auth-card h1,.auth-copy h1,.page-topbar h1{font-size:clamp(1.55rem,2.2vw,2.35rem)}.page-topbar-copy .eyebrow{margin-bottom:0;font-size:.72rem;letter-spacing:.12em}.page-topbar-copy p{margin:0;max-width:62ch;color:var(--muted);font-size:.94rem;line-height:1.5}.auth-copy p,.auth-note,.empty-inline,.empty-state p,.hero-copy p,.list-item p,.metric-tile p,.panel-card p,.roadmap-card p,.section-heading p,.setup-card p,.stage-card p,.user-chip p{color:var(--muted);line-height:1.7}.hero-copy p{max-width:60ch;margin:16px 0 0;font-size:1rem}.credential-grid,.data-grid,.form-grid,.hero-kpis,.kpi-grid,.roadmap-grid,.setup-grid,.summary-grid{display:grid;grid-gap:16px;gap:16px}.hero-kpis,.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.auth-card,.credential-card,.metric-tile,.panel-card,.roadmap-card,.role-banner,.setup-card,.setup-step,.summary-tile,.surface,.user-chip{border:1px solid var(--border);background:var(--card-background);border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-card,.panel-card,.role-banner,.setup-card,.surface,.user-chip{padding:24px}.credential-card,.metric-tile,.roadmap-card,.setup-step,.summary-tile{padding:20px}.chart-meta span,.credential-card span,.list-item-side span,.metric-tile span,.role-banner span,.side-nav-label,.summary-tile span,.user-chip span{color:var(--muted);font-size:.9rem}html[data-theme=light] .eyebrow{color:#d56b4e}html[data-theme=light] .button-ghost,html[data-theme=light] .button-secondary,html[data-theme=light] .day-schedule-cells,html[data-theme=light] .day-schedule-hour,html[data-theme=light] .monthly-calendar-cell,html[data-theme=light] .monthly-calendar-header,html[data-theme=light] .side-nav-item,html[data-theme=light] .status-pill,html[data-theme=light] .theme-toggle,html[data-theme=light] .weekly-calendar-cell,html[data-theme=light] .weekly-calendar-corner,html[data-theme=light] .weekly-calendar-day,html[data-theme=light] .weekly-calendar-hour{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .metric-tile,html[data-theme=light] .panel-card,html[data-theme=light] .role-banner,html[data-theme=light] .stat-bar-card,html[data-theme=light] .summary-tile,html[data-theme=light] .surface,html[data-theme=light] .user-chip{box-shadow:0 12px 28px rgba(15,23,42,.06)}html[data-theme=light] .side-nav{background:rgba(255,255,255,.94)}html[data-theme=light] .side-nav-label{color:#5a657b}html[data-theme=light] .side-nav-item{color:#1b2436;background:rgba(15,23,42,.05)}html[data-theme=light] .side-nav-item.active{color:#121a2b;border-color:rgba(255,122,89,.32);background:linear-gradient(135deg,rgba(255,122,89,.14),rgba(255,79,136,.1))}html[data-theme=light] .alert-toast p,html[data-theme=light] .alert-toast small,html[data-theme=light] .alert-toast span,html[data-theme=light] .chart-meta span,html[data-theme=light] .credential-card span,html[data-theme=light] .day-schedule-appointment p,html[data-theme=light] .day-schedule-appointment small,html[data-theme=light] .day-schedule-appointment span,html[data-theme=light] .day-schedule-empty,html[data-theme=light] .field span,html[data-theme=light] .list-item-side span,html[data-theme=light] .metric-tile span,html[data-theme=light] .monthly-calendar-appointment small,html[data-theme=light] .monthly-calendar-appointment span,html[data-theme=light] .monthly-calendar-more,html[data-theme=light] .page-topbar-copy p,html[data-theme=light] .role-banner span,html[data-theme=light] .side-nav-label,html[data-theme=light] .site-nav a,html[data-theme=light] .staff-activity-head span,html[data-theme=light] .staff-activity-item p,html[data-theme=light] .staff-activity-item small,html[data-theme=light] .stat-bar-head span,html[data-theme=light] .summary-tile span,html[data-theme=light] .user-chip span,html[data-theme=light] .weekly-calendar-appointment p,html[data-theme=light] .weekly-calendar-appointment small,html[data-theme=light] .weekly-calendar-appointment span,html[data-theme=light] .weekly-calendar-day small,html[data-theme=light] .weekly-calendar-day span,html[data-theme=light] .weekly-calendar-hour{color:#4a556b}html[data-theme=light] .chart-meta strong,html[data-theme=light] .empty-state h2,html[data-theme=light] .list-item strong,html[data-theme=light] .metric-tile strong,html[data-theme=light] .panel-card h2,html[data-theme=light] .role-banner strong,html[data-theme=light] .staff-activity-head strong,html[data-theme=light] .staff-activity-item strong,html[data-theme=light] .stat-bar-head strong,html[data-theme=light] .summary-tile strong,html[data-theme=light] .user-chip strong{color:#182033}html[data-theme=light] .input,html[data-theme=light] .textarea{color:#182033;border-color:rgba(15,23,42,.14);background:rgba(15,23,42,.04)}html[data-theme=light] .input::placeholder,html[data-theme=light] .textarea::placeholder{color:#6b768c}html[data-theme=light] .chart-value,html[data-theme=light] .empty-state p,html[data-theme=light] .list-item p,html[data-theme=light] .metric-tile p,html[data-theme=light] .page-topbar p,html[data-theme=light] .panel-card p,html[data-theme=light] .user-chip p{color:#536077}html[data-theme=light] .bar-track,html[data-theme=light] .progress-track{background:rgba(15,23,42,.1)}html[data-theme=light] .stat-bar-track{background:rgba(15,23,42,.09)}html[data-theme=light] .day-schedule-grid,html[data-theme=light] .monthly-calendar-grid,html[data-theme=light] .weekly-calendar-grid{border-color:rgba(15,23,42,.14)}html[data-theme=light] .alert-toast,html[data-theme=light] .day-schedule-appointment,html[data-theme=light] .monthly-calendar-appointment,html[data-theme=light] .staff-activity-card,html[data-theme=light] .weekly-calendar-grid.compact .weekly-calendar-appointment{border-color:rgba(255,122,89,.12);background:rgba(255,255,255,.95)}.credential-card strong,.metric-tile strong{display:block;margin-top:8px;font-size:clamp(1.35rem,2vw,1.95rem);letter-spacing:-.04em}.hero-stage{position:relative;overflow:hidden}.hero-stage:after{content:"";position:absolute;inset:auto -100px -120px auto;width:220px;height:220px;border-radius:999px;background:rgba(255,122,89,.12);filter:blur(60px)}.hero-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.hero-stage-head strong{font-size:1.2rem}.stage-list{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.stage-card{padding:18px;border-radius:20px;background:var(--surface-alt);border:1px solid var(--border)}.panel-card h2,.roadmap-card h3,.section-heading h2,.setup-step code,.stage-card h3{margin:0}.panel-card h2,.roadmap-card h3,.stage-card h3{font-size:1.1rem}.roadmap-card p,.stage-card p{margin:10px 0 0;font-size:.95rem}.signal-strip,.tag-cloud{display:flex;flex-wrap:wrap;gap:10px}.signal-strip{margin-top:18px}.signal-strip span,.tag-cloud span{padding:10px 12px;border-radius:999px;background:var(--field-background);border:1px solid var(--border);color:var(--muted);font-size:.9rem}.section-heading{max-width:720px;margin-bottom:24px}.section-heading.compact h2{font-size:clamp(1.8rem,3vw,2.8rem)}.split-highlight{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);align-items:center;grid-gap:22px;gap:22px}.split-highlight h3{margin:0;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.03em}.roadmap-grid,.setup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.roadmap-card span,.setup-step span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;margin-bottom:12px;border-radius:12px;background:rgba(255,122,89,.14);color:#ffc5b3;font-weight:700}.setup-step code{display:block;color:#fff;font-size:1rem}.side-nav{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;gap:18px;min-height:100vh;padding:28px 22px;border-right:1px solid var(--border);background:var(--nav-background);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.side-nav-group,.side-nav-links{display:grid;grid-gap:8px;gap:8px}.side-nav-label{text-transform:uppercase;letter-spacing:.1em}.side-nav-item{padding:12px 14px;border-radius:14px;background:var(--field-background);border:1px solid transparent;color:var(--text);font-size:.95rem}.side-nav-item.active{border-color:rgba(255,122,89,.34);background:linear-gradient(135deg,rgba(255,122,89,.16),rgba(255,79,136,.12));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.side-nav-item:hover{border-color:var(--border)}.user-chip strong{display:block;margin:8px 0 6px;font-size:1.05rem}.content-shell{width:100%;padding:34px clamp(22px,3vw,40px) 40px}.page-topbar{align-items:flex-start;gap:24px;margin-bottom:26px}.page-topbar-copy{max-width:min(980px,100%)}.page-content-stack{display:grid;grid-gap:18px;gap:18px}.page-topbar p{max-width:58ch;margin:14px 0 0}.theme-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;padding:0;border-radius:999px;border:1px solid var(--border);background:var(--field-background);color:var(--text);cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.theme-icon-btn:hover{background:var(--field-background-strong);transform:translateY(-1px)}.theme-icon-btn svg{display:block}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--field-background);color:var(--muted);font-size:.8rem}.status-pill.good{color:#9ef1d4;border-color:rgba(78,216,178,.2);background:rgba(78,216,178,.12)}.status-pill.warn{color:#ffc8b1;border-color:rgba(255,122,89,.2);background:rgba(255,122,89,.12)}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.data-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.summary-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.role-banner strong,.summary-tile strong{display:block;margin-top:8px;font-size:1.1rem;letter-spacing:-.03em}.stat-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.stat-bar-card{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card-background);box-shadow:var(--shadow)}.stat-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.stat-bar-head span{color:var(--muted);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-bar-head strong{font-size:1.15rem;letter-spacing:-.03em;white-space:nowrap}.stat-bar-track{--progress:50%;height:8px;border-radius:999px;background:var(--field-background-strong);overflow:hidden}.stat-bar-fill{width:var(--progress);height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.data-grid.wide-left{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr)}.role-banner{display:flex;align-items:flex-start;flex-direction:column;gap:4px}.alert-stack{position:fixed;top:18px;right:24px;z-index:60;display:grid;grid-gap:10px;gap:10px;width:min(360px,calc(100vw - 32px))}.alert-toast{padding:14px 16px;border:1px solid rgba(255,122,89,.2);border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 94%,transparent);box-shadow:0 20px 40px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.alert-toast p,.alert-toast small,.alert-toast span{margin:0;color:var(--muted)}.alert-toast span{display:inline-flex;margin-bottom:6px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#f4b3a1}.alert-toast strong{display:block;margin-bottom:4px;font-size:1rem}.staff-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.staff-activity-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.staff-activity-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.staff-activity-head strong{font-size:.96rem}.staff-activity-head span{color:var(--muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.staff-activity-list{display:grid;grid-gap:10px;gap:10px}.staff-activity-item{display:grid;grid-gap:3px;gap:3px;padding-left:12px;border-left:3px solid color-mix(in srgb,var(--accent-strong) 72%,transparent)}.staff-activity-item strong{font-size:.9rem}.staff-activity-item p,.staff-activity-item small{margin:0;color:var(--muted);font-size:.8rem}.progress-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.progress-card{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 84%,transparent)}.progress-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.progress-card-head strong{font-size:.95rem}.progress-card p,.progress-card small,.progress-card-head span{color:var(--muted)}.progress-card p,.progress-card small{margin:0;font-size:.82rem}.progress-image{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;border:1px solid var(--border)}.card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.chart-stack,.form-stack,.list-stack,.step-list{display:grid;grid-gap:14px;gap:14px}.step-item{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:14px;gap:14px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06)}.step-item:last-child{border-bottom:0;padding-bottom:0}.step-item span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:rgba(255,122,89,.14);color:#ffc5b3;font-weight:700}.step-item strong{display:block;margin-bottom:6px;font-size:1rem}.chart-row,.list-item{display:grid;align-items:center;grid-gap:14px;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}.chart-row:last-child,.list-item:last-child{border-bottom:0;padding-bottom:0}.chart-row{grid-template-columns:100px minmax(0,1fr) 110px}.chart-meta strong,.list-item strong{display:block;margin-bottom:6px;font-size:1rem}.bar-track,.progress-track{overflow:hidden;border-radius:999px;background:rgba(255,255,255,.06)}.bar-track{height:12px}.bar-fill,.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.chart-value{justify-self:end;color:var(--muted);font-size:.94rem}.list-item{grid-template-columns:minmax(0,1fr) auto}.list-item.stacked{align-items:flex-start}.list-item-side{min-width:160px;text-align:right}.list-item-side.left{text-align:left}.inline-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:8px}.inline-actions button{font-size:.8rem;padding:6px 12px}.progress-track{width:160px;height:10px;margin-top:10px}.empty-inline{padding:6px 0}.bullet-list{margin:0;padding-left:18px;color:var(--muted);display:grid;grid-gap:10px;gap:10px;line-height:1.6}.top-gap{margin-top:18px}.checkbox-field{grid-template-columns:auto 1fr;align-items:center}.checkbox-field input{width:18px;height:18px}.empty-state{display:grid;grid-gap:10px;gap:10px}.auth-card h2,.empty-state h2{font-size:1.6rem}.auth-shell{display:grid;place-items:center;padding:26px}.auth-shell-centered{padding:30px}.auth-grid{grid-template-columns:minmax(0,1fr) minmax(360px,430px);grid-gap:24px;gap:24px;width:min(1120px,100%)}.auth-grid,.auth-single{position:relative;z-index:1;display:grid}.auth-single{grid-gap:18px;gap:18px;width:min(520px,100%)}.auth-brand{justify-content:center}.auth-card,.auth-copy{position:relative}.auth-copy{padding:22px 0}.auth-copy p{max-width:60ch}.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.credential-card p{margin:8px 0 0}.setup-card{margin-top:18px}.auth-card-head{margin-bottom:18px}.auth-card-centered{padding:28px}.auth-card-head.centered{text-align:center}.auth-card-head.centered p{max-width:34ch;margin:12px auto 0}.auth-alt{margin:18px 0 0;text-align:center;font-size:14px;color:var(--muted,#8a8fa3)}.auth-alt a{color:#ff7a59;font-weight:600;text-decoration:none}.auth-alt a:hover{text-decoration:underline}.weekly-calendar{display:grid;grid-gap:14px;gap:14px}.weekly-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.weekly-calendar-head strong{margin-right:auto}.weekly-calendar-head span{color:var(--muted);font-size:.92rem}.calendar-nav{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.calendar-nav-btn,.calendar-nav-today{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);color:var(--text-secondary);text-decoration:none;font-size:.82rem;line-height:1;transition:border-color .15s ease,color .15s ease}.calendar-nav-btn{width:28px;height:28px;font-size:1.15rem}.calendar-nav-today{height:28px;padding:0 10px;white-space:nowrap}.calendar-nav-btn:hover,.calendar-nav-today:hover{border-color:var(--accent);color:var(--text-primary)}.calendar-nav-today.is-current{opacity:.55;cursor:default}.calendar-wide{margin-left:calc(-1 * clamp(22px, 3vw, 40px));margin-right:calc(-1 * clamp(22px, 3vw, 40px));padding-left:12px;padding-right:12px;border-left:none;border-right:none;border-radius:0}@media (max-width:1024px){.calendar-wide{margin-left:0;margin-right:0;padding-left:12px;padding-right:12px}}.weekly-calendar-grid{display:grid;grid-template-columns:72px repeat(7,minmax(0,1fr));border:1px solid var(--border);border-radius:20px;overflow:hidden;background:color-mix(in srgb,var(--surface) 88%,transparent)}.weekly-calendar-grid.compact{grid-template-columns:56px repeat(7,minmax(0,1fr));border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface-strong) 88%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.weekly-calendar-cell,.weekly-calendar-corner,.weekly-calendar-day,.weekly-calendar-hour{min-height:74px;padding:10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--field-background)}.weekly-calendar.compact .weekly-calendar-head strong{font-size:.96rem;letter-spacing:-.02em}.weekly-calendar.compact .weekly-calendar-head span{font-size:.84rem}.weekly-calendar-day strong,.weekly-calendar-hour{font-size:.92rem}.weekly-calendar-day span{display:block;margin-top:4px;color:var(--muted);font-size:.82rem}.weekly-calendar-hour{color:var(--muted)}.weekly-calendar-appointment{display:grid;grid-gap:4px;gap:4px;padding:10px;border-radius:14px;background:linear-gradient(135deg,rgba(255,122,89,.18),rgba(255,79,136,.14));border:1px solid rgba(255,122,89,.2)}.weekly-calendar-appointment strong{font-size:.88rem}.weekly-calendar-grid.compact .weekly-calendar-cell,.weekly-calendar-grid.compact .weekly-calendar-corner,.weekly-calendar-grid.compact .weekly-calendar-day,.weekly-calendar-grid.compact .weekly-calendar-hour{min-height:54px;padding:7px;border-color:color-mix(in srgb,var(--border) 72%,transparent)}.weekly-calendar-grid.compact .weekly-calendar-corner,.weekly-calendar-grid.compact .weekly-calendar-hour{background:color-mix(in srgb,var(--surface) 78%,transparent)}.weekly-calendar-grid.compact .weekly-calendar-day{display:grid;grid-gap:2px;gap:2px;align-content:center;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 82%,transparent),color-mix(in srgb,var(--field-background) 92%,transparent))}.weekly-calendar-grid.compact .weekly-calendar-day strong{font-size:.86rem}.weekly-calendar-grid.compact .weekly-calendar-day span{margin-top:0;font-size:.74rem}.weekly-calendar-grid.compact .weekly-calendar-day small{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.weekly-calendar-grid.compact .weekly-calendar-hour{display:flex;align-items:flex-start;justify-content:center;font-size:.76rem;letter-spacing:.04em}.weekly-calendar-grid.compact .weekly-calendar-cell{background:transparent}.weekly-calendar-grid.compact .weekly-calendar-cell.has-appointment{background:linear-gradient(180deg,rgba(255,255,255,.01),rgba(255,122,89,.02))}.weekly-calendar-grid.compact .weekly-calendar-appointment{position:relative;gap:1px;padding:7px 8px 7px 11px;border-radius:12px;border:1px solid rgba(255,122,89,.12);background:color-mix(in srgb,var(--surface-strong) 88%,transparent);box-shadow:0 10px 20px rgba(0,0,0,.08)}.weekly-calendar-grid.compact .weekly-calendar-appointment:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--accent),var(--accent-strong))}.weekly-calendar-grid.compact .weekly-calendar-appointment strong{font-size:.76rem;line-height:1.25}.weekly-calendar-grid.compact .weekly-calendar-appointment span{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#f2b39f}.weekly-calendar-grid.compact .weekly-calendar-appointment small{font-size:.68rem;letter-spacing:.01em;color:color-mix(in srgb,var(--muted) 88%,white 12%)}.weekly-calendar-appointment p,.weekly-calendar-appointment small,.weekly-calendar-appointment span{margin:0;color:var(--muted);font-size:.8rem}.day-schedule{display:grid;grid-gap:16px;gap:16px}.day-schedule-grid{display:grid;border:1px solid var(--border);border-radius:20px;overflow:hidden}.day-schedule-grid.compact .day-schedule-row{grid-template-columns:72px minmax(0,1fr)}.day-schedule-grid.compact .day-schedule-hour{padding:10px}.day-schedule-grid.compact .day-schedule-cells{min-height:56px;padding:8px}.day-schedule-grid.compact .day-schedule-appointment{min-width:180px;flex-basis:200px;padding:10px}.compact-surface{padding-top:18px;padding-bottom:18px}.permission-matrix{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.permission-matrix-head,.permission-matrix-row{display:grid;grid-template-columns:minmax(140px,1.6fr) repeat(3,88px);grid-gap:10px;gap:10px;align-items:center}.permission-matrix-head{color:var(--muted);font-size:.82rem;padding-bottom:8px;border-bottom:1px solid var(--border)}.permission-matrix-row strong{font-size:.92rem}.permission-check{display:flex;justify-content:center}.permission-check input{width:18px;height:18px}.permission-summary{display:flex;flex-wrap:wrap;gap:8px}.permission-chip{padding:6px 10px;border-radius:999px;font-size:.76rem;color:var(--muted);border:1px solid var(--border);background:var(--field-background)}.day-schedule-row{display:grid;grid-template-columns:88px minmax(0,1fr)}.day-schedule-row+.day-schedule-row{border-top:1px solid var(--border)}.day-schedule-hour{padding:14px;color:var(--muted);font-size:.9rem;background:var(--field-background);border-right:1px solid var(--border)}.day-schedule-cells{min-height:72px;padding:10px;display:flex;flex-wrap:wrap;gap:10px;background:color-mix(in srgb,var(--surface) 80%,transparent)}.day-schedule-appointment{min-width:220px;flex:1 1 240px;display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:14px;border:1px solid rgba(255,122,89,.2);background:linear-gradient(135deg,rgba(255,122,89,.18),rgba(255,79,136,.14))}.day-schedule-appointment p,.day-schedule-appointment small,.day-schedule-appointment span,.day-schedule-empty{margin:0;color:var(--muted);font-size:.82rem}.day-schedule-empty{align-self:center}.monthly-calendar{display:grid;grid-gap:16px;gap:16px}.monthly-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border);border-radius:20px;overflow:hidden}.monthly-calendar-cell,.monthly-calendar-header{min-height:120px;padding:12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.monthly-calendar-header{min-height:auto;font-size:.85rem;color:var(--muted);background:var(--field-background)}.monthly-calendar-cell{display:grid;align-content:start;grid-gap:8px;gap:8px;background:color-mix(in srgb,var(--surface) 84%,transparent)}.monthly-calendar-cell.muted{opacity:.45}.monthly-calendar-cell.today{background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.monthly-calendar-date{font-weight:700;font-size:.92rem}.monthly-calendar-list{display:grid;grid-gap:6px;gap:6px}.monthly-calendar-appointment{display:grid;grid-gap:2px;gap:2px;padding:8px;border-radius:12px;background:color-mix(in srgb,rgba(255,79,136,.16) 60%,transparent);border:1px solid rgba(255,79,136,.18)}.monthly-calendar-appointment small,.monthly-calendar-appointment span,.monthly-calendar-more{color:var(--muted);font-size:.78rem}.monthly-calendar-count{display:none}.form-banner{margin:0 0 14px;padding:12px 14px;border-radius:14px;font-size:.95rem}.form-banner.error{background:rgba(255,92,92,.12);border:1px solid rgba(255,92,92,.18);color:#ffb7b7}.form-banner.info{background:rgba(78,216,178,.12);border:1px solid rgba(78,216,178,.18);color:#baf4e5}.field{display:grid;grid-gap:8px;gap:8px}.field span{color:var(--muted);font-size:.92rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.input,.textarea{width:100%;border:1px solid var(--border);border-radius:16px;background:var(--field-background);color:var(--text);outline:0;transition:border-color .16s ease,background .16s ease}.input[type=date],.input[type=datetime-local],.input[type=time],select.input{color-scheme:dark}html[data-theme=light] .input[type=date],html[data-theme=light] .input[type=datetime-local],html[data-theme=light] .input[type=time],html[data-theme=light] select.input{color-scheme:light}.input{min-height:48px;padding:0 14px}.textarea{padding:14px;resize:vertical;min-height:110px}.input:focus,.textarea:focus{border-color:rgba(255,122,89,.36);background:var(--field-background-strong)}select.input optgroup,select.input option{background:color-mix(in srgb,var(--surface-strong) 96%,black 4%);color:var(--text)}html[data-theme=light] select.input optgroup,html[data-theme=light] select.input option{background:#ffffff;color:var(--text)}.auth-note{margin:14px 0 0;font-size:.94rem}.download-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.download-cta{min-width:220px;padding:16px 18px;border-radius:22px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 90%,white 10%);display:grid;grid-gap:4px;gap:4px;color:var(--text-main);box-shadow:var(--soft-shadow)}.download-cta span{color:var(--text-muted);font-size:.84rem}.download-cta strong{font-size:1rem}.download-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;padding:24px}.download-card{border-radius:24px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,white 8%);padding:22px;display:grid;grid-gap:14px;gap:14px}.download-card p{color:var(--text-muted);line-height:1.7}@media (max-width:1180px){.auth-grid,.dashboard-layout,.data-grid,.data-grid.wide-left,.hero-grid,.split-highlight,.summary-grid.four,.summary-grid.three{grid-template-columns:1fr}.stat-bars{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stat-bar-card{padding:12px 13px}.stat-bar-head strong{font-size:1rem}.hero-kpis,.kpi-grid,.progress-gallery,.roadmap-grid,.setup-grid,.staff-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.side-nav{position:relative;min-height:auto;border-right:0;border-bottom:1px solid var(--border)}}@media (max-width:820px){.auth-shell,.content-shell,.landing-shell{padding:20px}.page-topbar,.site-header{flex-direction:column;align-items:flex-start}.header-actions,.hero-actions,.site-nav,.topbar-actions{flex-wrap:wrap}.hero-copy h1{max-width:none;font-size:clamp(2.3rem,9vw,3.5rem)}.chart-row,.credential-grid,.data-grid,.download-panel,.form-grid,.hero-kpis,.kpi-grid,.list-item,.progress-gallery,.roadmap-grid,.setup-grid,.staff-activity-grid,.summary-grid.four,.summary-grid.three{grid-template-columns:1fr}.list-item-side{min-width:0;text-align:left}.progress-track,.role-banner,.topbar-actions{width:100%}.weekly-calendar-grid{grid-template-columns:1fr}.weekly-calendar-corner{display:none}.day-schedule-row{grid-template-columns:1fr}.day-schedule-hour{border-right:0;border-bottom:1px solid var(--border)}.monthly-calendar-grid{border-radius:14px}.monthly-calendar-header{padding:6px 0;font-size:.7rem;text-align:center}.monthly-calendar-cell{position:relative;min-height:52px;padding:6px 4px;place-items:center;align-content:start;gap:4px}.monthly-calendar-date{font-size:.85rem}.monthly-calendar-cell .cell-add-hint,.monthly-calendar-list{display:none}.monthly-calendar-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;font-size:.7rem;font-weight:700}.permission-matrix-head,.permission-matrix-row{grid-template-columns:1fr repeat(3,56px)}}.appt-kpi-bar{padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card-background);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.appt-kpi-item{gap:4px;padding:18px 20px;text-align:center}.appt-kpi-item span{font-size:.78rem;color:var(--muted)}.appt-kpi-item strong{font-size:1.8rem;font-weight:800;letter-spacing:-.05em}.appt-kpi-item small{font-size:.72rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.appt-kpi-divider{height:48px;background:var(--border)}.appt-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:18px;gap:18px}.appt-list-header{align-items:flex-start;gap:14px;margin-bottom:18px}.appt-list-header h2{margin:6px 0 0;font-size:1.2rem;font-weight:700;letter-spacing:-.03em}.appt-count-badge{display:inline-flex;align-items:center;padding:5px 12px;background:rgba(255,122,89,.12);border:1px solid rgba(255,122,89,.2);color:#f4b3a1;font-size:.78rem;white-space:nowrap;margin-top:4px}.appt-empty{gap:10px;padding:40px 20px}.appt-empty-icon{font-size:2.8rem}.appt-empty strong{font-size:1rem;font-weight:600}.appt-empty p{margin:0;color:var(--muted);font-size:.88rem;max-width:30ch;line-height:1.6}.appt-cards-list{gap:8px}.appt-card-item{grid-template-columns:4px 64px 1fr auto auto;grid-gap:14px;gap:14px;padding:12px 14px;border-radius:16px;background:var(--surface-alt);border:1px solid var(--border);transition:border-color .2s ease,background .2s ease}.appt-card-item:hover{border-color:rgba(255,122,89,.25);background:rgba(255,122,89,.04)}.appt-card-accent{height:36px;border-radius:4px;align-self:center}.appt-card-time strong{display:block;font-size:1rem;letter-spacing:-.02em;color:var(--text)}.appt-card-body strong{display:block;font-size:.9rem;margin-bottom:3px}.appt-card-body span{font-size:.78rem;color:var(--muted)}.appt-card-staff{gap:8px}.appt-card-staff span{font-size:.8rem;color:var(--muted)}.appt-staff-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;font-size:.68rem;color:white}.appt-status-pill{padding:4px 12px;font-size:.72rem}.appt-form-row{grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.appt-submit-btn{display:inline-flex;margin-top:4px}.appt-form-hint{margin:8px 0 0;font-size:.82rem;line-height:1.5}.appt-calendar-card{overflow:hidden}@media (max-width:1100px){.appt-layout{grid-template-columns:1fr}}@media (max-width:720px){.appt-kpi-bar{flex-wrap:wrap}.appt-kpi-item{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 1px)}.appt-kpi-divider{display:none}.appt-card-item{grid-template-columns:4px 48px 1fr}.appt-card-staff,.appt-status-pill{display:none}.appt-form-row{grid-template-columns:1fr}}.appt-kpi-bar{gap:0;background:var(--surface,#161b26);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1rem 1.5rem;margin-bottom:1.25rem;overflow:hidden}.appt-kpi-bar,.appt-kpi-item{display:flex;align-items:center}.appt-kpi-item{flex:1 1;flex-direction:column;gap:2px}.appt-kpi-item span{font-size:.7rem;color:var(--text-muted,#8b93a5);letter-spacing:.04em;text-transform:uppercase}.appt-kpi-item strong{font-size:1.6rem;font-weight:700;line-height:1;color:var(--text-primary,#e8eaf0)}.appt-kpi-item small{font-size:.65rem;color:var(--text-muted,#8b93a5)}.appt-kpi-divider{width:1px;height:40px;background:rgba(255,255,255,.08);flex-shrink:0}.appt-layout{display:grid;grid-template-columns:1fr 380px;grid-gap:1.25rem;gap:1.25rem;margin-bottom:1.25rem}@media (max-width:1024px){.appt-layout{grid-template-columns:1fr}}.appt-form-card,.appt-list-card{display:flex;flex-direction:column;gap:0}.appt-list-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.06)}.appt-list-header h2{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary,#e8eaf0)}.appt-count-badge{font-size:.72rem;font-weight:600;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:3px 10px;color:var(--text-secondary,#a0aab8)}.appt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:3rem 1.5rem;text-align:center;color:var(--text-muted,#8b93a5)}.appt-empty-icon{font-size:2.5rem;margin-bottom:4px}.appt-empty strong{font-size:.95rem;color:var(--text-secondary,#a0aab8)}.appt-empty p{font-size:.82rem;max-width:220px}.appt-cards-list{display:flex;flex-direction:column;gap:0;padding:.5rem 1rem;overflow-y:auto;max-height:480px}.appt-card-item{display:grid;grid-template-columns:4px 60px 1fr auto auto;align-items:center;grid-gap:12px;gap:12px;padding:.75rem .5rem;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s;border-radius:8px;margin:2px 0}.appt-card-item:hover{background:rgba(255,255,255,.03)}.appt-card-accent{width:4px;height:40px;border-radius:999px;flex-shrink:0}.appt-card-time strong{font-size:.85rem;font-weight:700;color:var(--text-primary,#e8eaf0);white-space:nowrap}.appt-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.appt-card-body strong{font-size:.88rem;font-weight:600;color:var(--text-primary,#e8eaf0)}.appt-card-body span,.appt-card-body strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-card-body span{font-size:.75rem;color:var(--text-muted,#8b93a5)}.appt-card-staff{display:flex;align-items:center;gap:6px}.appt-card-staff span{font-size:.72rem;color:var(--text-muted,#8b93a5);white-space:nowrap}.appt-staff-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0}.appt-status-pill{font-size:.68rem;font-weight:600;border:1px solid;border-radius:999px;padding:3px 10px;white-space:nowrap;letter-spacing:.03em}.appt-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.appt-actions-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.appt-action-btn{font-size:.66rem;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:inherit;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.appt-action-btn:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}.appt-action-btn:disabled{opacity:.5;cursor:not-allowed}.appt-action-btn.primary{border-color:rgba(34,197,94,.45);color:#22c55e}.appt-action-btn.danger{border-color:rgba(239,68,68,.45);color:#ef4444}.appt-action-error{margin:0;font-size:.66rem;color:#ef4444;text-align:right}.appt-form-card .appt-list-header{padding-bottom:1.25rem}.appt-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:600px){.appt-form-row{grid-template-columns:1fr}}.appt-submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem;font-weight:600;letter-spacing:.02em}.appt-form-hint{font-size:.78rem;color:#f59e0b;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);border-radius:8px;padding:10px 14px;margin-top:4px}.appt-calendar-card{margin-bottom:1.25rem}.alert-stack-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 4px;font-size:.72rem;color:var(--text-muted,#8b93a5)}.alert-dismiss-all{background:none;border:none;cursor:pointer;font-size:.7rem;color:#ff7a59;padding:2px 6px;border-radius:4px;transition:background .15s}.alert-dismiss-all:hover{background:rgba(255,122,89,.1)}.alert-toast{position:relative;padding-right:2.2rem!important}.alert-close-btn{position:absolute;top:10px;right:10px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:rgba(255,255,255,.08);border-radius:50%;cursor:pointer;font-size:.65rem;color:var(--text-muted,#8b93a5);line-height:1;transition:background .15s,color .15s}.alert-close-btn:hover{background:rgba(255,122,89,.2);color:#ff7a59}.clickable-cell{cursor:pointer;transition:background .12s;position:relative}.clickable-cell:hover{background:rgba(255,122,89,.07)}.clickable-cell:hover .cell-add-hint{opacity:1}.cell-add-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:rgba(255,122,89,.5);opacity:0;transition:opacity .15s;pointer-events:none;font-weight:300}@media (hover:none){.cell-add-hint{opacity:.55}.sdv-cell-plus{color:rgba(255,122,89,.4)}.clickable-cell:active,.sdv-cell-clickable:active{background:rgba(255,122,89,.16)}}.monthly-calendar-cell.clickable-cell{position:relative}.monthly-calendar-cell .cell-add-hint{inset:auto 0 8px 0}.qc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:qc-fade-in .18s ease}@keyframes qc-fade-in{0%{opacity:0}to{opacity:1}}.qc-modal{background:var(--surface,#161b26);border:1px solid rgba(255,255,255,.1);border-radius:18px;width:100%;max-width:520px;box-shadow:0 24px 64px rgba(0,0,0,.5);animation:qc-slide-up .22s ease;overflow:hidden}@keyframes qc-slide-up{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.qc-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.4rem 1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.07)}.qc-modal-head h2{font-size:1.05rem;font-weight:700;margin:0;color:var(--text-primary,#e8eaf0)}.qc-close-btn{width:30px;height:30px;flex-shrink:0;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:rgba(255,255,255,.04);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--text-muted,#8b93a5);transition:background .15s,color .15s}.qc-close-btn:hover{background:rgba(255,122,89,.15);color:#ff7a59}.qc-form{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.qc-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:768px){.qc-overlay{align-items:flex-end;justify-content:center;padding:0}.qc-modal{width:100%;max-width:100%;border-radius:24px 24px 0 0;max-height:92vh;overflow-y:auto;animation:qc-sheet-up .28s cubic-bezier(.32,.72,0,1)}@keyframes qc-sheet-up{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}.qc-modal:before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:rgba(255,255,255,.15);margin:12px auto 0}.qc-modal-head{padding:10px 20px 14px}.qc-modal-head .eyebrow{font-size:.72rem}.qc-modal-head h2{font-size:1.1rem}.qc-close-btn{width:40px;height:40px;font-size:.85rem;border-radius:12px}.qc-form{padding:0 16px 8px;gap:14px}.qc-form .input,.qc-form select.input{min-height:52px;font-size:1rem;border-radius:14px;padding:0 14px}.qc-form-row{grid-template-columns:1fr;gap:10px}.qc-customer-list{max-height:220px;border-radius:14px}.qc-customer-item{padding:14px 16px;gap:12px}.qc-customer-avatar{width:40px;height:40px;font-size:.85rem}.qc-customer-item strong{font-size:.95rem}.qc-customer-item small{font-size:.78rem}.qc-actions{flex-direction:column-reverse;gap:8px;padding:4px 0 env(safe-area-inset-bottom,16px)}.qc-actions .button-ghost,.qc-actions .button-primary{width:100%;min-height:54px;font-size:1rem;justify-content:center;border-radius:14px}}.qc-customer-list{background:var(--surface-raised,#1d2435);border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;max-height:200px;overflow-y:auto}.qc-no-result{font-size:.8rem;color:var(--text-muted,#8b93a5);text-align:center;padding:1rem}.qc-customer-item{display:flex;align-items:center;gap:10px;padding:10px 14px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .12s}.qc-customer-item:last-child{border-bottom:none}.qc-customer-item.selected,.qc-customer-item:hover{background:rgba(255,122,89,.08)}.qc-customer-item.selected .qc-customer-avatar{background:#ff7a59}.qc-customer-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent,#a78bfa);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0;transition:background .15s}.qc-customer-item span{display:flex;flex-direction:column;gap:1px}.qc-customer-item strong{font-size:.85rem;color:var(--text-primary,#e8eaf0)}.qc-customer-item small{font-size:.72rem;color:var(--text-muted,#8b93a5)}.qc-actions{justify-content:flex-end}.qc-error{margin:0;padding:10px 12px;border-radius:10px;font-size:.82rem;line-height:1.4;color:#ff9b8f;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.32)}.alert-toast.alert-urgent{border-color:rgba(255,165,0,.45)!important;background:linear-gradient(135deg,rgba(255,130,0,.14),rgba(255,60,0,.08))!important;box-shadow:0 0 0 1px rgba(255,165,0,.22),var(--shadow)}.alert-toast.alert-urgent>span:first-of-type{color:#ffb040!important;font-weight:700}.alert-toast.alert-urgent strong{color:#ffe0b0}.wa-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:4px;background:rgba(37,211,102,.18);color:#25d366;font-size:.65rem;font-weight:700;letter-spacing:.05em}.wa-badge.is-pending{background:var(--hairline);color:var(--text-muted)}.wa-badge.is-failed{background:rgba(239,68,68,.14);color:#ff9b8f}.sab-name{font-size:.88rem!important;font-weight:700}.sab-status{font-size:.7rem!important}.sab-customer{font-size:.82rem!important;font-weight:600}.sab-service{font-size:.75rem!important;margin:2px 0!important}.sab-time{font-size:.7rem!important}.role-banner strong{font-size:1.25rem;margin-top:2px}.role-banner span{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.topbar-brand-name{display:flex;align-items:center}.topbar-brand-name strong{font-size:1.25rem;font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1}.weekly-calendar-appointment.urgent{border-left-color:#ff8c00!important;background:linear-gradient(135deg,rgba(255,140,0,.22),rgba(255,80,0,.1))!important;box-shadow:0 0 0 1px rgba(255,140,0,.3),0 4px 16px rgba(255,140,0,.15)!important;animation:pulse-urgent 2s ease-in-out infinite}.weekly-calendar-appointment.urgent strong{color:#ffe0a0!important}.weekly-calendar-appointment.urgent p,.weekly-calendar-appointment.urgent small,.weekly-calendar-appointment.urgent span{color:#ffcf80!important}@keyframes pulse-urgent{0%,to{box-shadow:0 0 0 1px rgba(255,140,0,.3),0 4px 16px rgba(255,140,0,.15)}50%{box-shadow:0 0 0 2px rgba(255,140,0,.55),0 4px 20px rgba(255,140,0,.28)}}.weekly-calendar-grid.wc-scrollable{max-height:520px;overflow-y:auto;scroll-behavior:smooth;position:relative}.weekly-calendar-day.today strong{color:var(--accent,#ff7a59)}.weekly-calendar-day.today span{color:var(--accent,#ff7a59);font-weight:600}.wc-now-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,#ff3b3b,rgba(255,59,59,.3));z-index:10;pointer-events:none;box-shadow:0 0 6px rgba(255,59,59,.6)}.wc-now-line:before{content:"";position:absolute;left:-1px;top:-4px;width:10px;height:10px;border-radius:50%;background:#ff3b3b;box-shadow:0 0 8px rgba(255,59,59,.8)}.wc-scrollable{scrollbar-width:thin;scrollbar-color:rgba(255,122,89,.25) transparent}.wc-scrollable::-webkit-scrollbar{width:4px}.wc-scrollable::-webkit-scrollbar-track{background:transparent}.wc-scrollable::-webkit-scrollbar-thumb{background:rgba(255,122,89,.28);border-radius:999px;-webkit-transition:background .2s;transition:background .2s}.wc-scrollable::-webkit-scrollbar-thumb:hover{background:rgba(255,122,89,.55)}html[data-theme=light] .wc-scrollable{scrollbar-color:rgba(255,122,89,.35) transparent}html[data-theme=light] .wc-scrollable::-webkit-scrollbar-thumb{background:rgba(255,122,89,.35)}.weekly-calendar-grid.wc-scrollable{overflow-x:auto}.weekly-calendar-corner{left:0;z-index:40}.weekly-calendar-corner,.weekly-calendar-day{position:-webkit-sticky;position:sticky;top:0;background:var(--card-background)}.weekly-calendar-day{z-index:30;border-bottom:1px solid var(--border)}.weekly-calendar-hour{position:-webkit-sticky;position:sticky;left:0;z-index:20;background:var(--card-background)}@media (max-width:1024px){.weekly-calendar{overflow:hidden}.weekly-calendar-grid.wc-scrollable{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:440px}.weekly-calendar-grid.compact{grid-template-columns:44px repeat(7,68px)}.weekly-calendar-corner,.weekly-calendar-hour{min-width:44px;width:44px}.weekly-calendar-hour{font-size:.68rem;padding:5px 3px;white-space:nowrap;color:var(--muted)}.weekly-calendar-day{min-width:68px;width:68px;padding:5px 3px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3px;flex-wrap:nowrap;white-space:nowrap}.weekly-calendar-day strong{font-size:.68rem;font-weight:600;white-space:nowrap;flex-shrink:0}.weekly-calendar-day span{font-size:.68rem;color:var(--muted);white-space:nowrap;flex-shrink:0}.weekly-calendar-day small{display:none!important}.weekly-calendar-cell{min-width:68px;width:68px;min-height:44px;padding:3px;overflow:hidden}.weekly-calendar-appointment{padding:3px 5px;font-size:.62rem;line-height:1.25;overflow:hidden}.weekly-calendar-appointment strong{font-size:.68rem}.weekly-calendar-appointment span,.weekly-calendar-appointment strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px}.weekly-calendar-appointment span{font-size:.58rem;color:var(--accent);text-transform:uppercase;letter-spacing:.03em}.weekly-calendar-appointment p,.weekly-calendar-appointment small{display:block;font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:1px 0 0;color:var(--muted)}.weekly-calendar-head{flex-wrap:wrap;gap:4px;padding-bottom:8px}.weekly-calendar-head strong{font-size:.9rem}.weekly-calendar-head span{font-size:.75rem;color:var(--muted)}}.mobile-overlay{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeInOverlay .18s ease}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.mobile-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:var(--field-background);color:var(--muted);cursor:pointer}.mobile-topbar .brand{margin-right:auto}.mobile-topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.mobile-topbar-actions .button-primary{padding:8px 14px;font-size:.82rem}.mobile-topbar{display:none;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--nav-background);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:-webkit-sticky;position:sticky;top:0;z-index:50}.mobile-sidebar-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--field-background);color:var(--text);cursor:pointer}.mobile-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:90;width:min(300px,86vw);display:flex;flex-direction:column;background:var(--nav-background);border-right:1px solid var(--border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transform:translateX(-100%);transition:transform .28s cubic-bezier(.32,.72,0,1);overflow-y:auto}.mobile-sidebar.open{transform:translateX(0)}.mobile-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:20px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.mobile-sidebar-section{display:grid;grid-gap:10px;gap:10px;padding:16px 14px;flex:1 1}.mobile-sidebar-footer{display:grid;grid-gap:12px;gap:12px;padding:14px 18px 28px;border-top:1px solid var(--border);flex-shrink:0}.side-nav-item-icon{display:flex;align-items:center;gap:10px}.side-nav-item-icon svg{flex-shrink:0}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--nav-background);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding-bottom:env(safe-area-inset-bottom,0)}.mobile-bottom-nav-item{display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 4px;color:var(--muted);font-size:.7rem;font-weight:500;border:none;background:none;cursor:pointer;transition:color .16s ease;text-decoration:none}.mobile-bottom-nav-item.active{color:var(--accent)}.mobile-bottom-nav-item.active svg{stroke:var(--accent)}.mobile-bottom-nav-item:not(.active):hover{color:var(--text)}@media (max-width:1024px){.landing-shell{padding:20px clamp(16px,3vw,32px) 80px}.dashboard-layout{grid-template-columns:1fr}.side-nav{display:none}.mobile-bottom-nav,.mobile-topbar{display:flex}.topbar-actions{display:none}.content-shell{padding:0 0 90px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.stat-bars{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.summary-grid.four,.summary-grid.three{grid-template-columns:1fr 1fr}.data-grid,.data-grid.wide-left{grid-template-columns:1fr}.staff-activity-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.landing-shell{padding:16px 16px 80px}.section{margin-top:52px}.kpi-grid{grid-template-columns:1fr 1fr}.stat-bars{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.stat-bar-card{padding:10px 11px;gap:8px}.stat-bar-head{flex-direction:column;align-items:flex-start;gap:2px}.stat-bar-head span{font-size:.72rem}.stat-bar-head strong{font-size:.95rem}.staff-activity-grid{grid-template-columns:1fr}.summary-grid.four,.summary-grid.three{grid-template-columns:1fr 1fr}.data-grid,.data-grid.wide-left{grid-template-columns:1fr}.alert-stack{top:auto;bottom:90px;right:12px;left:12px;width:auto}.page-topbar{flex-direction:row;align-items:center;padding:12px 16px 0;gap:12px;margin-bottom:12px}.topbar-brand-name{flex:1 1;min-width:0}.topbar-brand-name strong{display:block;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-shell{padding:0 0 90px}.page-content-stack{padding:16px}}@media (max-width:480px){.summary-grid.four,.summary-grid.three{grid-template-columns:1fr}.stat-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-bar-head{flex-direction:column;align-items:flex-start;gap:2px}}.sdv-wrapper{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column}.sdv-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.sdv-date{font-size:.95rem;font-weight:700;color:var(--text)}.sdv-head .calendar-nav{margin-right:auto}.sdv-filter{font-size:.8rem;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--field-background);color:var(--text);cursor:pointer;max-width:200px}.sdv-grid{display:grid;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:520px;flex:1 1}.sdv-corner{left:0;z-index:30;background:var(--surface-strong);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.sdv-corner,.sdv-staff-header{position:-webkit-sticky;position:sticky;top:0}.sdv-staff-header{z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;border-right:1px solid rgba(255,255,255,.1);border-bottom:2px solid rgba(255,255,255,.15);text-align:center}.sdv-staff-name{font-size:.76rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}.sdv-staff-name,.sdv-staff-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.sdv-staff-title{font-size:.58rem;color:rgba(255,255,255,.7)}.sdv-time{position:-webkit-sticky;position:sticky;left:0;z-index:10;background:var(--surface-strong);border-right:1px solid var(--border);border-bottom:1px solid rgba(255,255,255,.04);display:flex;align-items:flex-start;justify-content:center;padding-top:4px;font-size:.66rem;color:var(--muted);white-space:nowrap}.sdv-time.sdv-time-full{font-weight:600;color:var(--text);border-bottom-color:var(--border)}.sdv-cell{border-right:1px solid var(--border);border-bottom:1px solid rgba(255,255,255,.04);background:transparent}.sdv-cell.sdv-cell-hour{border-bottom-color:rgba(255,255,255,.08)}.sdv-appt{padding:5px 7px;margin:2px;border-radius:8px;border:none;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:1px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:filter .15s,transform .12s;width:calc(100% - 4px);height:calc(100% - 4px)}.sdv-appt:hover{filter:brightness(1.12);transform:scale(1.01)}.sdv-appt-bad{background:rgba(239,68,68,.92)!important}.sdv-appt-time{font-size:.58rem;color:rgba(255,255,255,.8);white-space:nowrap}.sdv-appt-name{font-size:.74rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.sdv-appt-name,.sdv-appt-svc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdv-appt-svc{font-size:.6rem;color:rgba(255,255,255,.75)}.sdv-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:flex-end;justify-content:center;animation:sdv-fade .2s ease}@keyframes sdv-fade{0%{opacity:0}to{opacity:1}}.sdv-sheet{width:100%;max-width:520px;background:var(--surface);border-radius:24px 24px 0 0;border:1px solid var(--border);border-bottom:none;max-height:85vh;overflow-y:auto;animation:sdv-up .28s cubic-bezier(.32,.72,0,1)}@keyframes sdv-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sdv-sheet-handle{width:40px;height:4px;background:rgba(255,255,255,.15);border-radius:2px;margin:12px auto 4px}.sdv-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 20px 14px;border-bottom:1px solid var(--border);gap:12px}.sdv-badge{font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:999px;display:inline-block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.sdv-badge-ok{background:rgba(74,222,128,.18);color:#4ade80}.sdv-badge-done{background:rgba(96,165,250,.18);color:#60a5fa}.sdv-badge-red{background:rgba(239,68,68,.18);color:#f87171}.sdv-badge-orange{background:rgba(251,146,60,.18);color:#fb923c}.sdv-badge-warn{background:rgba(251,191,36,.18);color:#fbbf24}.sdv-sheet-customer{font-size:1.15rem;font-weight:800;margin:0 0 4px;color:var(--text)}.sdv-sheet-phone{font-size:.85rem;color:var(--accent);text-decoration:none;display:block}.sdv-sheet-phone:hover{text-decoration:underline}.sdv-sheet-close{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--field-background);color:var(--muted);cursor:pointer;font-size:.8rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s}.sdv-sheet-close:hover{background:rgba(239,68,68,.15);color:#f87171}.sdv-sheet-body{padding:16px 20px calc(env(safe-area-inset-bottom, 16px) + 16px);display:flex;flex-direction:column;gap:14px}.sdv-info-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.9rem}.sdv-info-row span:first-child{color:var(--muted);flex-shrink:0}.sdv-info-row strong{color:var(--text);text-align:right}.sdv-info-notes{align-items:flex-start;flex-direction:column;gap:4px;background:var(--field-background);padding:10px 12px;border-radius:10px}.sdv-info-notes span:last-child{font-size:.85rem;color:var(--text);line-height:1.5}.sdv-now-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,#ff3b3b,rgba(255,59,59,.3));z-index:15;pointer-events:none;box-shadow:0 0 6px rgba(255,59,59,.6)}.sdv-now-line:before{content:"";position:absolute;left:-4px;top:-4px;width:10px;height:10px;background:#ff3b3b;border-radius:50%;box-shadow:0 0 0 2px rgba(255,59,59,.3)}.sdv-now-line-appt{background:rgba(255,255,255,.7);box-shadow:none}.sdv-now-line-appt:before{background:rgba(255,255,255,.9);box-shadow:none}.sdv-now-tick{position:absolute;right:4px;width:6px;height:6px;background:#ff3b3b;border-radius:50%;z-index:20}.sdv-time-now{color:#ff3b3b!important;font-weight:700!important}.sdv-cell-clickable{cursor:pointer;transition:background .15s}.sdv-cell-clickable:hover{background:rgba(255,122,89,.08)}.sdv-cell-plus{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1rem;color:rgba(255,255,255,.12);pointer-events:none;transition:color .15s}.sdv-cell-clickable:hover .sdv-cell-plus{color:rgba(255,122,89,.55)}.sdv-qc-form{padding:16px 20px calc(env(safe-area-inset-bottom,16px) + 20px);gap:14px}.sdv-qc-form,.sdv-qc-form .field{display:flex;flex-direction:column}.sdv-qc-form .field{gap:6px}.sdv-qc-form .field span{font-size:.82rem;color:var(--muted)}.sdv-qc-form .input{width:100%;padding:12px 14px;background:var(--field-background);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:.9rem;box-sizing:border-box}.sdv-qc-form .input:focus{outline:none;border-color:var(--accent)}.qc-actions{display:flex;gap:10px;padding-top:4px}.qc-actions .button-ghost{flex:1 1;padding:14px;background:transparent;border:1px solid var(--border);border-radius:12px;color:var(--muted);cursor:pointer;font-size:.9rem}.qc-actions .button-primary{flex:2 1;padding:14px;background:var(--accent);border:none;border-radius:12px;color:#fff;font-weight:700;cursor:pointer;font-size:.9rem;transition:opacity .15s}.qc-actions .button-primary:disabled{opacity:.5;cursor:not-allowed}.mobile-only{display:block}.desktop-only{display:none}@media (min-width:1025px){.mobile-only{display:none}.desktop-only{display:block}}.cl-search-row{position:relative;flex:1 1;min-width:180px;max-width:340px;display:flex;align-items:center}.cl-search-icon{position:absolute;left:12px;color:var(--muted);pointer-events:none;display:flex}.cl-search-input{padding-left:34px!important;padding-right:30px!important}.cl-search-clear{position:absolute;right:8px;background:none;border:none;color:var(--muted);cursor:pointer;display:flex;padding:4px;border-radius:4px}.cl-search-clear:hover{color:var(--text)}.cl-act-btn{width:28px;height:28px;border-radius:7px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:color .12s,background .12s,border-color .12s}.cl-act-btn:hover{color:var(--text);background:var(--field-background-strong);border-color:var(--border)}.cl-act-btn--del:hover{color:#f87171;background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.22)}.status-confirmed{color:#9ef1d4;border-color:rgba(78,216,178,.22);background:rgba(78,216,178,.1)}.status-completed{color:#93c5fd;border-color:rgba(96,165,250,.22);background:rgba(96,165,250,.1)}.status-canceled{color:#fca5a5;border-color:rgba(239,68,68,.22);background:rgba(239,68,68,.08)}.status-no_show{color:#fdba74;border-color:rgba(251,146,60,.22);background:rgba(251,146,60,.08)}.status-pending{color:#fcd34d;border-color:rgba(252,211,77,.22);background:rgba(252,211,77,.08)}.status-active{color:#9ef1d4;border-color:rgba(78,216,178,.22);background:rgba(78,216,178,.1)}.status-expired{color:var(--muted);border-color:var(--border);background:var(--field-background)}.button-danger{padding:11px 20px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.28);border-radius:12px;color:#f87171;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .15s}.button-danger:hover{background:rgba(239,68,68,.2)}.button-danger:disabled{opacity:.5;cursor:not-allowed}.tag-chips{display:flex;flex-wrap:wrap;gap:8px}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:.82rem;font-weight:600;border:1px solid}.visitor-device-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.visitor-device-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);font-size:.82rem}.visitor-device-chip em{font-style:normal}.visitor-device-chip strong{font-weight:700}.visitor-device-chip small{opacity:.6}.visitor-rank-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.visitor-rank-row{display:grid;grid-template-columns:22px minmax(0,1fr) 88px 40px;align-items:center;grid-gap:10px;gap:10px;font-size:.84rem}.visitor-rank-index{font-size:.7rem;opacity:.45;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.visitor-rank-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visitor-rank-bar{height:6px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.visitor-rank-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff7a59,#ff4f88)}.visitor-rank-count{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.82rem}.visitor-table-wrap{margin-top:14px;overflow-x:auto;border-radius:12px;border:1px solid rgba(255,255,255,.07)}.visitor-table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:900px}.visitor-table thead th{position:-webkit-sticky;position:sticky;top:0;text-align:left;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.55;padding:10px 12px;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.visitor-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top}.visitor-table tbody tr:last-child td{border-bottom:none}.visitor-table tbody tr:hover{background:rgba(255,255,255,.025)}.visitor-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.visitor-table .strong{font-weight:600}.visitor-path,.visitor-referrer{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visitor-referrer,.visitor-when{opacity:.65;white-space:nowrap}.visitor-device-inline{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.visitor-device-inline em{font-style:normal}.visitor-level{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.68rem;font-weight:600;border:1px solid;white-space:nowrap}.visitor-level.high{color:#22c55e;border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.1)}.visitor-level.mid{color:#f59e0b;border-color:rgba(245,158,11,.4);background:rgba(245,158,11,.1)}.visitor-level.low{color:#94a3b8;border-color:rgba(148,163,184,.35);background:rgba(148,163,184,.08)}.visitor-detail summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px}.visitor-detail summary::-webkit-details-marker{display:none}.visitor-detail summary:before{content:"▸";font-size:.7rem;opacity:.5;transition:transform .15s ease}.visitor-detail[open] summary:before{transform:rotate(90deg)}.visitor-detail summary code{font-size:.75rem;padding:2px 7px;border-radius:6px;background:rgba(255,255,255,.06)}.visitor-timeline{margin-top:10px;padding-left:14px;border-left:2px solid rgba(255,255,255,.08);display:grid;grid-gap:5px;gap:5px;min-width:280px}.visitor-event{display:grid;grid-template-columns:44px 82px minmax(0,1fr);grid-gap:8px;gap:8px;font-size:.75rem;align-items:baseline}.visitor-event-time{opacity:.45;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.visitor-event-type{font-size:.66rem;font-weight:600;letter-spacing:.03em}.visitor-event.click .visitor-event-type{color:#ff7a59}.visitor-event.pageview .visitor-event-type{color:#4ed8b2}.visitor-event-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visitor-timeline-foot{margin:6px 0 0;font-size:.7rem;opacity:.5}@media (max-width:900px){.visitor-rank-row{grid-template-columns:20px minmax(0,1fr) 56px 34px}}.consent-box{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--field-background)}.consent-line{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.5;color:var(--text);cursor:pointer}.consent-line input[type=checkbox]{margin-top:3px;width:16px;height:16px;accent-color:var(--accent-strong);flex-shrink:0}.consent-note{margin:0;font-size:.78rem;color:var(--muted)}.consent-note a{color:var(--accent-cold);text-decoration:underline}.wa-cta{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;margin-bottom:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--field-background)}.wa-cta .button-primary{text-align:center;text-decoration:none}.wa-cta-note{margin:0;font-size:.78rem;color:var(--muted)}.legal-shell{min-height:100vh;padding:40px 24px 80px;background:var(--app-background);display:flex;flex-direction:column;align-items:center;gap:28px}.legal-doc{width:min(820px,100%);padding:36px 40px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card-background);box-shadow:var(--shadow);color:var(--text);line-height:1.7}.legal-doc h1{margin:0 0 6px;font-size:1.6rem}.legal-doc h2{margin:28px 0 8px;font-size:1.05rem;color:var(--accent-cold)}.legal-doc li,.legal-doc p{color:var(--muted);font-size:.92rem}.legal-doc strong{color:var(--text)}.legal-doc ul{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px}.legal-version{margin:0 0 4px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.legal-foot{margin-top:32px;padding-top:16px;border-top:1px solid var(--border)}.legal-foot a{color:var(--accent-cold)}@media (max-width:640px){.legal-doc{padding:24px 20px}}.list-group-title{margin:0 0 10px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.list-group-title.top-gap{margin-top:22px}.package-row{display:flex;flex-direction:column;gap:8px}.package-row>.form-disclosure{margin:0}.package-row-delete{margin-top:4px}.package-row-attach{margin:0}.package-row-warning{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;color:#ffb27a;background:rgba(249,115,22,.14);border:1px solid rgba(249,115,22,.32)}.empty-note{margin:0;padding:14px 16px;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);font-size:.86rem;line-height:1.6}.empty-note,.form-disclosure{background:var(--surface-alt)}.form-disclosure{margin-top:18px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.form-disclosure>summary{padding:13px 16px;cursor:pointer;list-style:none;font-size:.88rem;font-weight:600;color:var(--text);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .16s ease}.form-disclosure>summary::-webkit-details-marker{display:none}.form-disclosure>summary:before{content:"+";display:inline-block;width:16px;color:var(--accent);font-weight:700}.form-disclosure[open]>summary:before{content:"−"}.form-disclosure>summary:hover{background:var(--field-background-strong)}.form-disclosure>:not(summary){padding:0 16px 16px}.customer-picker{display:grid;grid-gap:6px;gap:6px;min-width:0}.customer-picker-toggle{justify-self:start;padding:0;border:0;background:none;color:var(--accent);font-size:.8rem;cursor:pointer}.customer-picker-toggle:hover{text-decoration:underline}.customer-picker-panel{display:grid;grid-gap:12px;gap:12px;margin-top:6px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.customer-picker-error{margin:0;color:#f87171;font-size:.82rem}html[data-theme=light] .qc-customer-list{border-color:var(--border)}html[data-theme=light] .qc-customer-item{border-bottom-color:var(--hairline)}html[data-theme=light] .qc-error{color:#b42318;background:rgba(239,68,68,.09);border-color:rgba(239,68,68,.28)}html[data-theme=light] .package-row-warning{color:#9a3412;background:rgba(249,115,22,.12);border-color:rgba(249,115,22,.3)}html[data-theme=light] .mobile-overlay{background:var(--overlay)}html[data-theme=light] .sdv-staff-header{border-right-color:var(--border);border-bottom-color:var(--border)}html[data-theme=light] .sdv-staff-name{color:var(--text);text-shadow:none}html[data-theme=light] .sdv-staff-title{color:var(--muted)}html[data-theme=light] .sdv-cell,html[data-theme=light] .sdv-time{border-bottom-color:var(--hairline)}html[data-theme=light] .sdv-cell.sdv-cell-hour{border-bottom-color:var(--border)}html[data-theme=light] .sdv-appt{box-shadow:0 2px 6px rgba(15,23,42,.14)}html[data-theme=light] .sdv-overlay{background:var(--overlay)}html[data-theme=light] .sdv-sheet-handle{background:rgba(15,23,42,.18)}html[data-theme=light] .sdv-cell-plus{color:rgba(15,23,42,.18)}html[data-theme=light] .visitor-table-wrap{border-color:var(--border);background:var(--surface)}html[data-theme=light] .visitor-rank-bar{background:var(--field-background-strong)}html[data-theme=light] .visitor-device-chip{border-color:var(--border);background:var(--surface-alt)}html[data-theme=light] .visitor-table thead th{background:var(--surface-alt);border-bottom-color:var(--border)}html[data-theme=light] .visitor-table td{border-bottom-color:var(--hairline)}html[data-theme=light] .visitor-table tbody tr:hover{background:rgba(15,23,42,.035)}html[data-theme=light] .visitor-detail summary code{background:var(--field-background-strong)}html[data-theme=light] .visitor-timeline{border-left-color:var(--border)}html[data-theme=light] .consent-box{border-color:var(--border);background:var(--surface-alt)}html[data-theme=light] .consent-note{color:var(--muted)}html[data-theme=light] .legal-doc{border-color:var(--border);background:var(--surface)}html[data-theme=light] .customer-picker-panel,html[data-theme=light] .empty-note,html[data-theme=light] .form-disclosure{border-color:var(--border);background:rgba(15,23,42,.035)}.branch-switcher{display:flex;justify-content:flex-end;margin-bottom:16px}.branch-switcher label{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:.85rem}.branch-switcher select{min-width:220px}.debt-banner{display:block;text-decoration:none}.debt-row{flex-wrap:wrap;row-gap:10px}.debt-collect-form{display:flex;flex-basis:100%;gap:8px}.debt-collect-form input{flex:1 1 110px;min-width:0}.debt-collect-form select{flex:0 1 120px}.amount-out,.stock-low{color:#ef4444}.report-period{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.report-period h2{margin:0;text-transform:capitalize}.report-chart{display:flex;align-items:stretch;gap:3px;height:180px;padding-top:8px}.report-chart-col{display:flex;flex:1 1;flex-direction:column;justify-content:flex-end;min-width:0}.report-chart-bar{min-height:2px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--accent),var(--accent-strong))}.report-chart-col span{height:16px;margin-top:4px;color:var(--text-muted);font-size:.7rem;text-align:center}.report-bars{display:flex;flex-direction:column;gap:14px}.report-bar-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.9rem}.report-bar-head small{color:var(--text-muted)}.report-bar-track{height:8px;overflow:hidden;border-radius:999px;background:var(--hairline)}.report-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}@media (max-width:640px){.branch-switcher{justify-content:stretch}.branch-switcher label,.branch-switcher select{width:100%}.debt-collect-form{flex-wrap:wrap}.debt-collect-form button{flex:1 1 100%}.report-chart{height:140px;gap:2px}}.sdv-cell.sdv-cell-closed{background:color-mix(in srgb,var(--muted) 20%,transparent)}.sdv-cell.sdv-cell-off{background:color-mix(in srgb,var(--bg) 30%,#000)}.sdv-cell-closed .sdv-cell-plus,.sdv-cell-off .sdv-cell-plus{display:none}.sdv-wrapper.sdv-full{border-radius:0;border-left:0;border-right:0}.sdv-wrapper.sdv-full .sdv-grid{max-height:calc(100dvh - 190px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.sdv-head.sdv-head-compact{padding:8px 12px;justify-content:flex-end}.app-shell{min-height:100dvh;background:var(--bg-soft);color:var(--text)}.app-content{width:100%;max-width:720px;margin:0 auto;padding:0 14px calc(92px + env(safe-area-inset-bottom))}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;margin:0 -14px 10px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:color-mix(in srgb,var(--bg-soft) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline)}.app-header h1{flex:1 1;margin:0;font-size:1.22rem;font-weight:760;letter-spacing:-.01em}.app-header-action{color:var(--accent-strong);font-weight:700;text-decoration:none;white-space:nowrap}.app-icon-btn{position:relative;display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;background:var(--surface-strong);color:var(--text);font-size:1.45rem;line-height:1;text-decoration:none;cursor:pointer}.app-icon-btn-accent{border:0;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--accent-strong) 35%,transparent)}.app-date-jump{overflow:hidden}.app-date-jump input{position:absolute;inset:0;opacity:0;cursor:pointer}.app-day-nav{flex:1 1;justify-content:center;gap:8px}.app-day-label,.app-day-nav{display:flex;align-items:center;min-width:0}.app-day-label{flex-direction:column;text-align:center}.app-day-label strong{font-size:.98rem;text-transform:capitalize;white-space:nowrap}.app-day-label a,.app-day-label small{color:var(--accent-strong);font-size:.75rem;font-weight:600;text-decoration:none}.app-calendar{margin:-10px -14px 0}.app-calendar .app-empty{padding:16px}.app-setup{display:grid;grid-gap:8px;gap:8px;margin:12px 14px}.app-setup .app-card-title{margin:0}.app-setup p{margin:0;color:var(--text-muted);font-size:.88rem}.app-setup .app-list{margin:4px 0 0}.app-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--surface-strong);border-top:1px solid var(--border);box-shadow:0 -10px 30px color-mix(in srgb,var(--text) 7%,transparent)}.app-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;color:var(--text-muted);font-size:.68rem;font-weight:600;text-decoration:none}.app-tab.active{color:var(--accent-strong)}.app-tab-icon{display:grid;place-items:center;height:26px}.app-tab-plus .app-tab-icon{width:48px;height:48px;margin-top:-20px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--accent-strong) 40%,transparent)}.app-list{margin:0 0 12px;padding:0;list-style:none;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface-strong)}.app-list li+li{border-top:1px solid var(--hairline)}.app-list>.app-empty{list-style:none}.app-list-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border:0;background:none;color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.app-list-row:active{background:var(--field-background)}.app-list-row.selected{background:color-mix(in srgb,var(--accent) 10%,transparent)}.app-list-row.app-list-row-static{cursor:default}.app-list-row.app-list-row-static:active{background:none}.app-list-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.app-list-text strong{overflow:hidden;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.app-list-text small{color:var(--text-muted);font-size:.8rem}.app-list-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px;background:var(--field-background)}.app-chevron{color:var(--text-muted);font-size:1.35rem;line-height:1}.app-avatar{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;font-weight:700}.app-avatar-lg{width:58px;height:58px;font-size:1.35rem}.app-check{display:grid;place-items:center;flex:none;width:26px;height:26px;border:2px solid var(--border);border-radius:50%;color:#fff;font-size:.8rem;font-weight:800}.app-check.on{border-color:var(--accent-strong);background:var(--accent-strong)}.app-pill{padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-strong);font-size:.72rem;font-weight:700;white-space:nowrap}.app-search{display:flex;gap:8px;margin:2px 0 12px}.app-search .input{flex:1 1;min-width:0}.app-segment{display:flex;margin-bottom:10px;padding:4px;border-radius:14px;background:var(--field-background)}.app-segment a{flex:1 1;padding:9px 4px;border-radius:10px;color:var(--text-muted);font-size:.9rem;font-weight:650;text-align:center;text-decoration:none}.app-segment a.active{background:var(--surface-strong);color:var(--accent-strong);box-shadow:0 2px 10px color-mix(in srgb,var(--text) 10%,transparent)}.app-chips{display:flex;gap:8px;margin-bottom:10px;overflow-x:auto;scrollbar-width:none}.app-chip{padding:6px 13px;border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:.84rem;text-decoration:none;white-space:nowrap}.app-chip.active{border-color:transparent;background:var(--text);color:var(--surface-strong)}.app-cards,.app-stack{display:grid;grid-gap:12px;gap:12px}.app-card{padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--surface-strong)}.app-card-title{margin:0 0 8px;font-size:1rem}.app-visit header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.app-profile dl,.app-visit dl{display:grid;grid-gap:7px;gap:7px;width:100%;margin:0}.app-profile dl div,.app-visit dl div{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.app-profile dt,.app-visit dt{color:var(--text-muted)}.app-profile dd,.app-visit dd{margin:0;text-align:right}.app-mini-list em,.app-summary em,.app-visit em{color:var(--text-muted);font-style:normal}.app-visit .appt-actions{margin-top:12px}.app-badge{padding:3px 9px;border-radius:999px;background:var(--field-background);color:var(--text-muted);font-size:.72rem;font-weight:700;white-space:nowrap}.app-badge.status-confirmed{background:color-mix(in srgb,#22c55e 16%,transparent);color:color-mix(in srgb,#16a34a 80%,var(--text))}.app-badge.status-checked_in{background:color-mix(in srgb,#0ea5e9 16%,transparent);color:color-mix(in srgb,#0284c7 80%,var(--text))}.app-badge.status-completed{background:color-mix(in srgb,#6366f1 16%,transparent);color:color-mix(in srgb,#4f46e5 80%,var(--text))}.app-badge.status-pending{background:color-mix(in srgb,#f59e0b 18%,transparent);color:color-mix(in srgb,#d97706 80%,var(--text))}.app-badge.status-canceled,.app-badge.status-no_show{background:color-mix(in srgb,#ef4444 14%,transparent);color:color-mix(in srgb,#dc2626 80%,var(--text))}.app-debt{color:#ef4444}.app-hint{margin:2px 2px 10px;font-size:.82rem}.app-empty,.app-hint{color:var(--text-muted)}.app-empty{padding:24px 12px;text-align:center}.app-alert{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#ef4444 12%,transparent);color:color-mix(in srgb,#dc2626 85%,var(--text));font-size:.9rem}.app-new-grid{display:grid;grid-gap:12px;gap:12px}.app-new-tile{display:flex;align-items:center;gap:14px;min-height:108px;padding:20px 18px;border-radius:22px;color:#fff;text-decoration:none;box-shadow:0 12px 26px color-mix(in srgb,var(--text) 10%,transparent)}.app-new-tile.tone-sky{background:linear-gradient(135deg,#38bdf8,#0284c7)}.app-new-tile.tone-mint{background:linear-gradient(135deg,#34d399,#059669)}.app-new-tile.tone-lime{background:linear-gradient(135deg,#a3e635,#4d7c0f)}.app-new-tile.tone-violet{background:linear-gradient(135deg,#c084fc,#7c3aed)}.app-new-icon{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:16px;background:rgba(255,255,255,.22);font-size:1.7rem}.app-new-text{flex:1 1}.app-new-text strong{display:block;font-size:1.12rem}.app-new-text small{opacity:.9}.app-new-chevron{font-size:1.6rem;opacity:.85}.app-step-count{color:var(--text-muted);font-size:.85rem;font-weight:600}.app-progress{height:4px;margin:-4px 0 14px;overflow:hidden;border-radius:999px;background:var(--hairline)}.app-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-strong));transition:width .25s ease}.app-sticky-bar{position:-webkit-sticky;position:sticky;bottom:calc(80px + env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 10px 10px 16px;border-radius:16px;background:var(--text);color:var(--surface-strong);box-shadow:0 14px 30px color-mix(in srgb,var(--text) 25%,transparent)}.app-sticky-bar span{font-size:.9rem;font-weight:650}.app-day-tabs{display:flex;gap:8px;margin-bottom:8px;padding-bottom:4px;overflow-x:auto;scrollbar-width:none}.app-day-tab{display:flex;flex:none;flex-direction:column;align-items:center;gap:1px;width:64px;padding:8px 4px;border:1px solid var(--border);border-radius:15px;background:var(--surface-strong);color:var(--text);cursor:pointer}.app-day-tab strong{font-size:1.15rem}.app-day-tab small{color:var(--text-muted);font-size:.68rem;text-transform:capitalize}.app-day-tab.active{border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff}.app-day-tab.active small{color:rgba(255,255,255,.88)}.app-hint .dot-no,.app-hint .dot-ok{display:inline-block;width:9px;height:9px;margin:0 2px 0 6px;border-radius:50%;vertical-align:middle}.app-hint .dot-ok{background:#22c55e}.app-hint .dot-no{background:#ef4444}.app-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.app-slot{padding:11px 0;border:0;border-radius:12px;font:inherit;font-size:.92rem;font-weight:700;cursor:pointer}.app-slot.free{background:color-mix(in srgb,#22c55e 16%,transparent);color:color-mix(in srgb,#15803d 75%,var(--text))}.app-slot.busy{background:color-mix(in srgb,#ef4444 9%,transparent);color:color-mix(in srgb,#ef4444 45%,var(--text-muted));cursor:not-allowed;opacity:.65}.app-slot.chosen{background:#22c55e;color:#fff;box-shadow:0 6px 16px color-mix(in srgb,#22c55e 40%,transparent)}.app-form{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.app-row-actions{display:flex;justify-content:flex-end;gap:8px}.app-summary{display:grid;grid-gap:12px;gap:12px}.app-summary>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--hairline)}.app-summary>div>span{color:var(--text-muted)}.app-summary>div>strong{text-align:right}.app-summary-lines{flex-direction:column}.app-summary-lines p{display:flex;justify-content:space-between;gap:10px;margin:2px 0}.app-profile{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.app-profile>strong{font-size:1.15rem}.app-profile dd a{color:var(--accent-strong);text-decoration:none}.app-whatsapp{display:block;padding:14px;border-radius:16px;background:#25d366;color:#fff;font-weight:700;text-align:center;text-decoration:none}.app-notes{margin:0;white-space:pre-wrap}.app-mini-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.app-mini-list li{display:flex;justify-content:space-between;gap:10px}.app-me{display:flex;align-items:center;gap:14px;margin-bottom:16px}.app-me small{display:block;color:var(--text-muted)}.app-group{margin-bottom:16px}.app-group-title{margin:0 4px 8px;color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.app-logout{margin-top:4px}.app-card-head{display:flex;align-items:center;justify-content:space-between}.app-line-list{display:grid;margin:0 0 10px;padding:0;list-style:none}.app-line-list li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--hairline)}.app-line-name{flex:1 1;min-width:0}.app-line-name em{color:var(--text-muted);font-style:normal}.app-line-price{padding:6px 10px;border:1px dashed var(--border);border-radius:10px;background:none;color:var(--text);font:inherit;font-weight:700;cursor:pointer}.app-line-price.static,.app-line-price:disabled{border-color:transparent;cursor:default}.app-line-edit{display:flex;gap:6px}.app-line-edit .input{width:96px}.app-line-remove{display:grid;place-items:center;flex:none;width:30px;height:30px;border:0;border-radius:50%;background:color-mix(in srgb,#ef4444 12%,transparent);color:#ef4444;font-size:1.1rem;cursor:pointer}.app-inline-add{display:flex;flex-wrap:wrap;gap:8px}.app-inline-add .input{flex:1 1 160px;min-width:0}.app-inline-add .app-qty{flex:0 0 70px}.app-visit-head .app-list-row{padding:0 0 10px}.app-visit-head{margin-bottom:12px}.app-kv{display:grid;grid-gap:6px;gap:6px;margin:0}.app-kv div{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.app-kv dt{color:var(--text-muted)}.app-kv dd{margin:0;text-align:right}.app-visit-link{color:inherit;text-decoration:none}.app-visit-link header .app-chevron{margin-left:4px}.app-outline{border:1px solid var(--border)!important}.app-outline-warn{border-color:color-mix(in srgb,#f59e0b 60%,transparent)!important;color:color-mix(in srgb,#d97706 85%,var(--text))}.app-success{margin:0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#22c55e 14%,transparent);color:color-mix(in srgb,#15803d 80%,var(--text));font-size:.9rem}.app-consent{display:flex;align-items:flex-start;gap:10px;font-size:.85rem}.app-consent input{margin-top:3px}.app-tags{display:flex;flex-wrap:wrap;gap:8px}.app-tag{--tag:#6366f1;padding:6px 12px;border:1px solid color-mix(in srgb,var(--tag) 45%,transparent);border-radius:999px;background:none;color:color-mix(in srgb,var(--tag) 80%,var(--text));font:inherit;font-size:.85rem;font-weight:650;cursor:pointer}.app-tag.on{border-color:transparent;background:var(--tag);color:#fff}.app-tag-new{border-style:dashed;color:var(--text-muted)}.app-color-dots{display:flex;flex-wrap:wrap;gap:8px}.app-color-dot{width:30px;height:30px;border:3px solid transparent;border-radius:50%;cursor:pointer}.app-color-dot.on{border-color:var(--text)}.app-note-list{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding:0;list-style:none}.app-note-list li{position:relative;padding:10px 40px 10px 12px;border-radius:12px;background:var(--field-background)}.app-note-list p{margin:0;white-space:pre-wrap}.app-note-list small{color:var(--text-muted);font-size:.75rem}.app-note-list .app-line-remove{position:absolute;top:8px;right:8px}.app-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.app-toggle span{font-size:.92rem}.app-toggle input{position:absolute;opacity:0;pointer-events:none}.app-toggle i{position:relative;flex:none;width:46px;height:28px;border-radius:999px;background:var(--border);transition:background .2s}.app-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.25);transition:transform .2s}.app-toggle input:checked+i{background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.app-toggle input:checked+i:after{transform:translateX(18px)}.app-toggle input:focus-visible+i{outline:2px solid var(--accent-strong);outline-offset:2px}.app-week{display:grid;grid-gap:10px;gap:10px}.app-week-row{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface-strong)}.app-week-row.closed{opacity:.7}.app-week-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-week-head .app-toggle{flex:none}.app-week-times{display:flex;align-items:center;gap:8px}.app-week-times .input{flex:1 1;min-width:0}.app-week-break small{flex:none;color:var(--text-muted);font-size:.78rem}.app-link-btn{justify-self:start;padding:0;border:0;background:none;color:var(--accent-strong);font:inherit;font-size:.85rem;font-weight:650;cursor:pointer}.app-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.app-pay-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 10px;gap:8px 10px;padding-top:10px;border-top:1px solid var(--hairline)}.app-pay-row strong{grid-column:1/-1}.app-month-nav{margin-bottom:12px}.app-closed-banner{margin:10px 14px 0}.branch-switcher.app-branch-switcher{justify-content:stretch;margin:0}.branch-switcher.app-branch-switcher label,.branch-switcher.app-branch-switcher select{width:100%;min-width:0}html[data-theme=light] .wa-badge.is-failed{background:rgba(239,68,68,.09);color:#b42318}.service-badge{display:inline-block;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-alt);color:var(--muted);font-size:.72rem;font-weight:600;vertical-align:middle}.zero-price-note{margin:0;font-size:.85rem}.zero-price-note a{color:inherit;font-weight:700;text-decoration:underline}button.app-chip{background:none;font:inherit;font-size:.84rem;cursor:pointer}.app-wizard-group+.app-wizard-group{margin-top:4px}.app-sort-list{display:grid;margin:0;padding:0;list-style:none}.app-sort-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0}.app-sort-list li+li{border-top:1px solid var(--hairline)}.app-sort-list li>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sort-buttons{display:flex;flex:none;gap:6px}.app-sort-buttons button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:var(--field-background);color:var(--text);font:inherit;font-size:1rem;cursor:pointer}.app-sort-buttons button:disabled{opacity:.35;cursor:default}.app-sort-link{display:block;margin:0 0 12px;text-align:center;text-decoration:none}.app-char-count{justify-self:end;margin-top:-4px;color:var(--text-muted);font-size:.75rem}.service-description{margin-top:4px;color:var(--muted);font-size:.82rem;white-space:pre-line}.app-segment-buttons{margin-bottom:0}.app-segment-buttons button{flex:1 1;padding:9px 4px;border:0;border-radius:10px;background:none;color:var(--text-muted);font:inherit;font-size:.9rem;font-weight:650;cursor:pointer}.app-segment-buttons button.active{background:var(--surface-strong);color:var(--accent-strong);box-shadow:0 2px 10px color-mix(in srgb,var(--text) 10%,transparent)}.app-segment-buttons button:disabled{cursor:default;opacity:.6}.app-chips-gender{margin-top:-2px}.app-catalog-group{padding:0;overflow:hidden}.app-catalog-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;font-weight:700;list-style:none;cursor:pointer}.app-catalog-group>summary::-webkit-details-marker{display:none}.app-catalog-group>summary:after{content:"›";color:var(--text-muted);font-size:1.3rem;line-height:1;transition:transform .2s}.app-catalog-group[open]>summary:after{transform:rotate(90deg)}.app-catalog-group>summary .app-pill{margin-left:auto}.app-catalog-list{margin:0;border:0;border-top:1px solid var(--hairline);border-radius:0}.app-catalog-list .app-list-row:disabled{cursor:default;opacity:.6}.app-catalog-edit{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:8px;gap:8px;padding:0 14px 12px}.app-badge.app-badge-unpriced{background:color-mix(in srgb,#f59e0b 18%,transparent);color:color-mix(in srgb,#d97706 80%,var(--text))}.service-card-actions{margin-top:0}.app-list-inset{margin:0;border-radius:14px}.app-override-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 10px 8px 0}.app-override-toggle{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 4px 6px 12px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.app-override-toggle:disabled{cursor:default}.app-override-inputs{display:grid;grid-template-columns:64px 80px;grid-gap:6px;gap:6px}.app-override-inputs .input{min-width:0;padding-right:6px;padding-left:8px;font-size:.85rem}.app-override-inputs .input:disabled{opacity:.5}@media (max-width:380px){.app-override-row{grid-template-columns:1fr;padding-left:12px}.app-override-toggle{padding-left:0}}.booking-line-note{grid-column:1/-1;margin:-4px 0 0;color:var(--muted);font-size:.85rem}.service-matrix-link{margin:12px 0 0;font-size:.88rem}.service-matrix-link a{color:var(--accent-strong);font-weight:650}.promo-offer{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-raised);color:var(--text);font-size:.9rem;cursor:pointer}.promo-offer input{flex:none;margin-top:3px;accent-color:var(--accent-strong)}.app-promo-badge{margin-left:6px;font-size:.9em}.online-promo-badge{margin:10px 0 0;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);color:var(--text);font-size:.88rem;font-weight:600}.app-online-badge{margin-left:6px;vertical-align:middle}.pkg-state{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--field-background);color:var(--text-muted);font-size:.72rem;font-weight:700;line-height:1.5;white-space:nowrap;vertical-align:middle}.pkg-state-active{background:color-mix(in srgb,#22c55e 16%,transparent);color:color-mix(in srgb,#16a34a 80%,var(--text))}.pkg-state-expired{background:color-mix(in srgb,#f59e0b 18%,transparent);color:color-mix(in srgb,#d97706 80%,var(--text))}.pkg-state-used-up{background:color-mix(in srgb,#6366f1 14%,transparent);color:color-mix(in srgb,#4f46e5 75%,var(--text))}.pkg-state-canceled{background:color-mix(in srgb,#ef4444 14%,transparent);color:color-mix(in srgb,#dc2626 80%,var(--text))}.pkg-check{display:flex;align-items:flex-start;gap:10px;color:var(--text);font-size:.9rem;cursor:pointer}.pkg-check input{flex:none;margin-top:3px;accent-color:var(--accent-strong)}.pkg-check-warn{padding:10px 12px;border:1px dashed color-mix(in srgb,#f59e0b 55%,transparent);border-radius:12px;background:color-mix(in srgb,#f59e0b 8%,transparent)}.pkg-check-field{align-self:end;min-height:44px;align-items:center}.pkg-expiry-form{display:grid;grid-gap:10px;gap:10px}.pkg-expiry-note{margin:2px 0 0;color:var(--muted);font-size:.8rem}.list-item .pkg-expiry-disclosure{grid-column:1/-1;margin-top:8px}.pkg-sale-list li>.pkg-sale-static,.pkg-sale-list li>a{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;color:inherit;text-decoration:none}.pkg-sale-list li>.pkg-sale-static>span:first-child,.pkg-sale-list li>a>span:first-child{display:flex;flex-direction:column;min-width:0}.pkg-sale-list small{color:var(--text-muted);font-size:.76rem}.pkg-sale-side{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:2px}.top-gap-sm{margin-top:12px}.app-visit dd a{color:var(--accent-strong);font-weight:600;text-decoration:none}.app-search select.input{flex:1 1;min-width:0}.sdv-appt.sdv-appt-pending{outline:2px dashed color-mix(in srgb,#fff 75%,transparent);outline-offset:-3px;background-image:repeating-linear-gradient(135deg,color-mix(in srgb,#fff 18%,transparent) 0 6px,transparent 6px 12px)}.sdv-appt-pending-tag{align-self:flex-start;padding:0 5px;border-radius:6px;background:color-mix(in srgb,#000 28%,transparent);color:#fff;font-size:.56rem;font-weight:700;white-space:nowrap}.sdv-decision{display:grid;grid-gap:8px;gap:8px}.sdv-decision .button-danger.wide,.sdv-decision .button-primary.wide{width:100%}.sdv-decision-note{margin:0;color:var(--text-muted);font-size:.85rem}.weekly-calendar-appointment.pending{border-style:dashed;border-color:color-mix(in srgb,#f59e0b 60%,transparent);background:color-mix(in srgb,#f59e0b 10%,transparent)}.wc-pending-tag{justify-self:start;padding:1px 6px;border-radius:6px;background:color-mix(in srgb,#f59e0b 22%,transparent);color:color-mix(in srgb,#d97706 85%,var(--text));font-size:.68rem;font-style:normal;font-weight:700}.app-approval-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 14px 0;padding:11px 14px;border:1px solid color-mix(in srgb,#f59e0b 45%,transparent);border-radius:14px;background:color-mix(in srgb,#f59e0b 12%,transparent);color:color-mix(in srgb,#b45309 85%,var(--text));font-weight:650;text-decoration:none}.pending-approvals-card{border-color:color-mix(in srgb,#f59e0b 40%,var(--border))}.pending-approvals-card .list-item .appt-actions{grid-column:1/-1}.app-segment.app-segment-scroll{overflow-x:auto;scrollbar-width:none}.app-segment.app-segment-scroll a{flex:1 0 auto;padding-right:10px;padding-left:10px;white-space:nowrap}.app-tab-count{display:inline-block;min-width:18px;margin-left:5px;padding:0 5px;border-radius:999px;background:var(--field-background-strong);color:var(--text-muted);font-size:.7rem;font-weight:700;line-height:18px;text-align:center}.app-tab-count.warn{background:color-mix(in srgb,#f59e0b 22%,transparent);color:color-mix(in srgb,#d97706 85%,var(--text))}.app-date-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px;margin-bottom:12px}.app-date-range .field span{font-size:.78rem}.app-date-range .input{min-width:0}@media (max-width:380px){.app-date-range{grid-template-columns:1fr 1fr}.app-date-range button{grid-column:1/-1}}.app-visit dd a[href^="tel:"]{color:var(--accent-strong)}.online-request-state{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--field-background);color:var(--muted);font-size:.75rem;font-weight:700}.online-request-state.is-bekleyen{background:color-mix(in srgb,#f59e0b 18%,transparent);color:color-mix(in srgb,#d97706 80%,var(--text))}.online-request-state.is-onaylanan{background:color-mix(in srgb,#22c55e 16%,transparent);color:color-mix(in srgb,#16a34a 80%,var(--text))}.online-request-state.is-musteri-iptali,.online-request-state.is-reddedilen{background:color-mix(in srgb,#ef4444 14%,transparent);color:color-mix(in srgb,#dc2626 80%,var(--text))}.share-card{display:grid;justify-items:center;grid-gap:12px;gap:12px}.share-card-wide{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;justify-items:stretch}@media (max-width:720px){.share-card-wide{grid-template-columns:1fr;justify-items:center}}.share-qr{display:block;width:min(240px,70vw);height:auto;border:1px solid var(--border);border-radius:12px}.share-actions{display:grid;grid-gap:10px;gap:10px;width:100%}.share-url{font-size:.85rem}.share-buttons{display:flex;flex-wrap:wrap;gap:8px}.share-buttons>*{flex:1 1 160px;text-align:center}.share-link-text{min-width:0;overflow-wrap:anywhere}.share-link-text a{color:var(--accent-strong)}.short-link-branches{margin-top:16px}.short-link-branches .list-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;color:inherit;text-decoration:none}.feedback-card{width:min(460px,100%)}.feedback-form,.feedback-thanks{display:grid;grid-gap:12px;gap:12px;margin-top:8px}.feedback-stars{display:flex;justify-content:center;gap:6px}.feedback-star{width:48px;height:48px;border:1px solid var(--border);border-radius:14px;background:var(--field-background);color:var(--text-muted);font-size:1.6rem;line-height:1;cursor:pointer;transition:transform .12s,background .12s}.feedback-star.on{border-color:color-mix(in srgb,#f59e0b 55%,transparent);background:color-mix(in srgb,#f59e0b 16%,transparent);color:#f59e0b}.feedback-star:active{transform:scale(.94)}.feedback-star:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.feedback-note,.feedback-rating-label{margin:0;color:var(--text-muted);text-align:center}.feedback-thanks{text-align:center}.feedback-thanks p{margin:0}.feedback-thanks-title{color:var(--text);font-size:1.15rem;font-weight:750}.feedback-stars-static{margin:0;color:#f59e0b;font-size:.95rem;letter-spacing:1px;white-space:nowrap}.feedback-stars-static.low{color:color-mix(in srgb,#ef4444 85%,var(--text))}.feedback-comment{margin:0 0 8px;font-size:.9rem}.feedback-mini-list li>span{display:flex;flex-direction:column;min-width:0}.feedback-mini-list small{overflow:hidden;color:var(--text-muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.cf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.cf-count{color:var(--text-muted);font-size:.85rem}.cf-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.cf-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 10px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text);font-size:.8rem;text-decoration:none;overflow-wrap:anywhere}.cf-chip span{color:var(--text-muted);font-size:1rem;line-height:1}.cf-chip-clear{border-color:var(--border);background:none;color:var(--text-muted)}.cf-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 12px;color:var(--text-muted);font-size:.85rem}.cf-form{display:grid;grid-gap:4px;gap:4px}.cf-fields,.cf-group{display:grid;grid-gap:12px;gap:12px}.cf-group{min-width:0;margin:0;padding:12px 14px 14px;border:1px solid var(--border);border-radius:18px;background:var(--surface-strong)}.cf-group legend{padding:0 6px;color:var(--text);font-size:.95rem;font-weight:750}.cf-filter{display:grid;grid-gap:6px;gap:6px;min-width:0}.cf-filter+.cf-filter{padding-top:12px;border-top:1px solid var(--hairline)}.cf-filter-title{color:var(--text);font-size:.88rem;font-weight:650}.cf-hint{margin:0;color:var(--text-muted);font-size:.78rem}.cf-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.cf-custom summary{color:var(--accent-strong);font-size:.8rem;cursor:pointer}.cf-custom[open] summary{margin-bottom:6px}.cl-search-row>.input{flex:1 1;min-width:0}.cf-bayi{display:grid;grid-gap:10px;gap:10px;padding-top:12px}.cf-bayi .cf-chips{margin:0}.cf-disclosure{margin-top:0}.cf-disclosure .cf-form{gap:12px}.cf-bayi .cf-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start}.cf-bayi .cf-group{background:var(--surface-alt)}.cf-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.cf-bayi+.list-stack{margin-top:6px}.rcv-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.rcv-summary div{display:grid;grid-gap:2px;gap:2px;min-width:0}.rcv-summary span{color:var(--text-muted);font-size:.75rem}.rcv-summary strong{font-size:1rem;overflow-wrap:anywhere}.rcv-card{display:grid;grid-gap:8px;gap:8px}.rcv-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.rcv-customer{min-width:0;overflow:hidden;color:var(--text);font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.rcv-age{flex:none}.rcv-meta{margin:0;color:var(--text-muted);font-size:.82rem;overflow-wrap:anywhere}.rcv-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.rcv-amounts div{display:grid;grid-gap:2px;gap:2px;min-width:0}.rcv-amounts dt{color:var(--text-muted);font-size:.72rem}.rcv-amounts dd{margin:0;font-weight:650}.rcv-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rcv-sheet-note,.rcv-sheet-sub{margin:2px 0 0;color:var(--text-muted);font-size:.8rem}.rcv-sheet-due{margin:0;color:var(--text)}.product-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.stock-now{display:grid;grid-gap:2px;gap:2px;margin-bottom:12px}.stock-now small,.stock-now span{color:var(--text-muted);font-size:.8rem}.stock-now strong{font-size:1.5rem}.stock-now.is-low strong,.stock-qty-out{color:color-mix(in srgb,#ef4444 80%,var(--text))}.stock-qty-in{color:color-mix(in srgb,#16a34a 80%,var(--text))}.stock-pill-low{background:color-mix(in srgb,#ef4444 14%,transparent);color:color-mix(in srgb,#dc2626 85%,var(--text))}.stock-history-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.stock-history-all{color:var(--accent-strong);font-size:.85rem;text-decoration:none;white-space:nowrap}.stock-moves .stock-move{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 14px}.stock-move-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.stock-move-main strong{font-size:.9rem;overflow-wrap:anywhere}.stock-move-main small a,.stock-move-main strong a{color:inherit}.stock-move-main small{color:var(--text-muted);font-size:.78rem}.stock-move-note{font-style:italic}.stock-move-side{display:grid;flex:none;grid-gap:2px;gap:2px;justify-items:end;font-weight:700;white-space:nowrap}.stock-move-side small{color:var(--text-muted);font-size:.78rem;font-weight:500}.stock-type-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.stock-type-chip{padding:4px 11px;border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:.8rem;text-decoration:none}.stock-type-chip.active{border-color:transparent;background:var(--accent);color:#fff}.product-row>.list-item{border-bottom:0}.product-edit-disclosure{margin-top:0;margin-bottom:8px}button.sdv-staff-header-btn{margin:0;border-top:0;border-left:0;font:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}button.sdv-staff-header-btn:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}button.sdv-staff-header-btn:active{filter:brightness(.94)}.sdv-staff-header-btn.is-focused .sdv-staff-name,.sdv-staff-header-btn.is-focused .sdv-staff-title{max-width:none}.app-header-calendar{flex-wrap:wrap;row-gap:8px}.app-cal-views{display:grid;flex:1 0 100%;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;padding:3px;border:1px solid var(--border);border-radius:12px;background:var(--field-background)}.app-cal-view{padding:6px 4px;border-radius:9px;color:var(--text-muted);font-size:.82rem;font-weight:650;text-align:center;text-decoration:none}.app-cal-view.active{background:var(--surface-strong);color:var(--text);box-shadow:0 1px 4px color-mix(in srgb,var(--text) 14%,transparent)}.app-calendar .sdv-wrapper.sdv-full .sdv-grid{max-height:calc(100dvh - 234px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.app-calendar .swv-wrapper.sdv-full .sdv-grid{max-height:calc(100dvh - 268px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.app-cal-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 12px;border-bottom:1px solid var(--hairline)}.app-cal-staff{max-width:240px}.swv-day-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-strong);color:var(--text);text-decoration:none}.swv-day-header small{color:var(--text-muted);font-size:.62rem;text-transform:capitalize}.swv-day-header strong{font-size:.92rem}.swv-day-header.is-today{box-shadow:inset 0 -2px 0 var(--accent-strong)}.swv-day-header.is-today strong{color:var(--accent-strong)}.swv-day-header.is-closed{background:color-mix(in srgb,var(--muted) 18%,var(--surface-strong))}.swv-appt{padding:3px 4px;text-decoration:none}.swv-appt .sdv-appt-name{font-size:.64rem}.swv-legend{display:flex;align-items:center;gap:6px;margin:0;padding:8px 12px;border-top:1px solid var(--hairline);color:var(--text-muted);font-size:.75rem}.swv-legend-dot{flex:none;width:10px;height:10px;border-radius:50%}.app-month{padding:12px 14px 4px}.app-month-grid,.app-month-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.app-month-head{margin-bottom:6px}.app-month-head span{color:var(--text-muted);font-size:.72rem;font-weight:700;text-align:center}.app-month-day{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:58px;padding:6px 2px;border:1px solid var(--border);border-radius:12px;background:var(--surface-strong);color:var(--text);text-decoration:none}.app-month-day.is-past{background:var(--field-background);color:var(--text-muted)}.app-month-day.is-closed{background:color-mix(in srgb,var(--muted) 16%,transparent)}.app-month-day.is-today{border-color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-strong)}.app-month-num{font-size:.9rem;font-weight:700}.app-month-count{min-width:22px;padding:1px 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;text-align:center}.app-month-day.is-past .app-month-count{background:color-mix(in srgb,var(--accent) 45%,var(--field-background))}.app-month-day small,.app-month-pending{font-size:.62rem}.app-month-day small{color:var(--text-muted)}.app-month-pending{color:color-mix(in srgb,#b45309 85%,var(--text));font-weight:700}.app-month-total{margin:10px 2px;color:var(--text-muted);font-size:.8rem}.app-agenda{padding:12px 14px 4px}.app-agenda-day{margin-bottom:14px}.app-agenda-day .app-group-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.app-agenda-closed,.app-agenda-today{padding:1px 8px;border-radius:999px;font-size:.68rem;letter-spacing:0;text-transform:none}.app-agenda-today{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-strong)}.app-agenda-closed{background:var(--field-background);color:var(--text-muted)}.app-agenda-empty{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:12px 14px;border:1px dashed var(--border);border-radius:14px;color:var(--text-muted);font-size:.85rem}.app-agenda-empty a{color:var(--accent-strong);font-weight:700;text-decoration:none}.app-agenda-row{gap:10px}.app-agenda-time{display:flex;flex:none;flex-direction:column;align-items:flex-end;width:44px}.app-agenda-time strong{font-size:.9rem}.app-agenda-time small{color:var(--text-muted);font-size:.72rem}.app-agenda-bar{flex:none;align-self:stretch;width:4px;border-radius:4px}.app-agenda-row.is-canceled .app-list-text strong{color:var(--text-muted);text-decoration:line-through}.app-agenda-row.is-pending{background:color-mix(in srgb,#f59e0b 7%,transparent)}.app-time-notice{color:color-mix(in srgb,#b45309 85%,var(--text))}.salon-profile-form .app-chips{flex-wrap:wrap;overflow:visible;margin-bottom:0}.salon-profile-form .app-chip{background:transparent;font:inherit;font-size:.84rem;cursor:pointer}.salon-profile-form .app-chip.active{background:var(--text)}.salon-profile-form .app-chip:disabled{cursor:default;opacity:.55}.salon-profile-form .field>.app-hint{margin:2px 2px 0;text-align:right}.salon-phone-warning{margin:-4px 0 10px;padding:9px 12px;border-radius:12px;background:color-mix(in srgb,#f59e0b 13%,transparent);color:color-mix(in srgb,#b45309 85%,var(--text));font-size:.84rem}.staff-notify-form{margin-top:12px}.staff-notify-toggles{display:grid;grid-gap:4px;gap:4px;min-width:0;margin:0 0 8px;padding:0;border:0}.staff-notify-toggles:disabled{opacity:.6}.staff-notify-form .field>.app-hint{margin:4px 2px 0}.sdv-badge-info{background:color-mix(in srgb,#0ea5e9 16%,transparent);color:color-mix(in srgb,#0284c7 80%,var(--text))}.tag-mini-list{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.tag-mini{--tag:#6366f1;display:inline-flex;align-items:center;max-width:100%;padding:1px 8px;border:1px solid color-mix(in srgb,var(--tag) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--tag) 14%,transparent);color:color-mix(in srgb,var(--tag) 75%,var(--text));font-size:.72rem;font-weight:650;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-mini-more{--tag:var(--text-muted)}.app-list-text .tag-mini-list,.app-visit-tags{margin-top:4px}.app-visit-tags{margin-bottom:6px}.sdv-appt-tags{flex-wrap:nowrap;overflow:hidden;margin-top:1px}.sdv-appt .tag-mini{flex-shrink:1;padding:0 5px;border-color:color-mix(in srgb,#fff 55%,transparent);background:var(--tag);color:#fff;font-size:.56rem}.sdv-info-tags{align-items:center}.sdv-info-tags .tag-mini-list{justify-content:flex-end}.sdv-open-visit{text-align:center;text-decoration:none}.tag-picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tag-picker-manage{font-size:.85rem;color:var(--accent);text-decoration:none}.tag-picker-add{margin-top:10px}.app-tag.tag-hidden{text-decoration:line-through;opacity:.7}.app-tag.tag-static{cursor:default}.tag-settings-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.tag-settings-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px}.tag-settings-row.is-hidden .app-tag{opacity:.6}.tag-settings-row.is-editing{flex-direction:column;align-items:stretch}.tag-settings-usage{color:var(--text-muted);font-size:.8rem}.tag-settings-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.tag-settings-row.is-editing .tag-settings-actions{justify-content:flex-end}.tag-settings-actions .button-ghost,.tag-settings-actions .button-primary{padding:6px 12px;font-size:.82rem}.tag-settings-delete{color:color-mix(in srgb,#dc2626 85%,var(--text))}.file-no-pill{display:inline-flex;align-items:center;padding:1px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:.72rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.app-pill.file-no-pill{background:transparent}.file-no-auto{color:var(--text-muted);font-size:.8em}.feedback-reply{display:grid;grid-gap:4px;gap:4px;margin:8px 0;padding:10px 12px;border-left:3px solid color-mix(in srgb,var(--accent) 60%,transparent);border-radius:10px;background:var(--field-background)}.feedback-reply p{margin:0;font-size:.88rem;white-space:pre-line}.feedback-reply-label{color:var(--text-muted);font-size:.76rem;font-weight:650}.feedback-reply-form{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.feedback-reply-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.feedback-reply-actions .button-ghost,.feedback-reply-actions .button-primary{padding:6px 12px;font-size:.82rem}.feedback-iys-note{margin:0;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,#f59e0b 12%,transparent);color:color-mix(in srgb,#b45309 85%,var(--text))}.feedback-publish{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.feedback-publish .app-hint{margin:0}.feedback-publish button{padding:6px 12px;font-size:.82rem}.feedback-published-badge{background:color-mix(in srgb,#22c55e 14%,transparent);color:color-mix(in srgb,#15803d 80%,var(--text))}.feedback-mini-reply{display:block;color:var(--text-muted);font-size:.8rem}.feedback-public-consent{text-align:left;font-size:.84rem}.public-reviews .card-head{align-items:center}.public-reviews-score{display:grid;justify-items:end;line-height:1.1}.public-reviews-score strong{font-size:1.4rem}.public-reviews-score span{color:#f59e0b}.public-reviews-score small{color:var(--text-muted);font-size:.76rem}.public-review{display:grid;grid-gap:4px;gap:4px;padding:12px 0;border-bottom:1px solid var(--border)}.public-review:last-child{border-bottom:0}.public-review p{margin:0;font-size:.9rem;white-space:pre-line}.public-review-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.public-review-stars{color:#f59e0b;letter-spacing:1px;white-space:nowrap}.public-review-date{color:var(--text-muted);font-size:.76rem}.public-review-reply{margin-top:4px;padding:8px 10px;border-left:3px solid color-mix(in srgb,var(--accent) 60%,transparent);border-radius:8px;background:var(--field-background)}.public-review-reply span{color:var(--text-muted);font-size:.76rem;font-weight:650}.barcode-field{display:flex;gap:8px;align-items:stretch}.barcode-field .input{flex:1 1;min-width:0}.barcode-scan-btn{flex:none;min-width:44px;padding-inline:12px}.barcode-sheet .app-hint,.barcode-sheet .qc-error{margin:12px 16px 16px}.barcode-video-wrap{position:relative;margin:12px 16px 0;overflow:hidden;border-radius:14px;background:var(--surface-raised);aspect-ratio:4/3}.barcode-video{display:block;width:100%;height:100%;object-fit:cover}.barcode-aim{position:absolute;inset:30% 12%;border:2px solid var(--accent);border-radius:10px;pointer-events:none}.sale-lines{display:grid;grid-gap:12px;gap:12px}.sale-line{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,.8fr) minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end;padding-bottom:10px;border-bottom:1px solid var(--hairline,var(--border))}.sale-line-side{display:flex;align-items:center;gap:6px;min-height:44px;white-space:nowrap}.sale-line-remove{min-width:36px;padding:6px 10px}.sale-lines-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.sale-lines-total{color:var(--text-muted)}.sale-lines-total strong{margin-left:6px;color:var(--text);font-size:1.1rem}.sale-payment{display:grid;grid-gap:10px;gap:10px}.sale-payment-toggle{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.sale-payment-toggle input{width:18px;height:18px;accent-color:var(--accent)}.sale-payment-body{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised)}.sale-payment-hint{margin:0;color:var(--text-muted);font-size:.82rem}.sale-payment-remaining{margin:0;font-size:.9rem}.sale-payment-warn{margin:0;color:color-mix(in srgb,#ef4444 80%,var(--text));font-size:.85rem}@media (max-width:640px){.sale-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sale-line-product,.sale-line-side{grid-column:1/-1}.sale-line-side{justify-content:space-between;min-height:0}}.psale-form{display:grid;grid-gap:12px;gap:12px}.psale-form>.app-header{margin-bottom:-2px}.psale-form .app-search{margin-bottom:0}.psale-picker{max-height:340px;overflow-y:auto}.psale-picker .app-list-row:disabled{cursor:default;opacity:.5}.psale-add{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-strong);font-size:1.15rem;font-weight:800}.psale-picker-more{list-style:none;padding:8px 14px}.psale-cart-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.psale-cart-head .app-card-title{margin:0}.psale-line{display:grid;grid-gap:8px;gap:8px;padding:10px 0;border-bottom:1px solid var(--hairline)}.psale-line:last-of-type{border-bottom:0}.psale-line-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.psale-line-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psale-line-remove{flex:none;min-width:34px;padding:4px 8px}.psale-line-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px}.psale-qty{display:flex;align-items:center;gap:4px}.psale-qty .button-secondary{min-width:36px;padding:8px 0}.psale-qty .input{width:58px;text-align:center}.psale-price{display:grid;grid-gap:2px;gap:2px;min-width:0}.psale-price span{color:var(--text-muted);font-size:.72rem}.psale-line-total{align-self:center;white-space:nowrap}.psale-staff-chips{flex-wrap:wrap;overflow:visible}.psale-dot{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;vertical-align:middle}.psale-customer{display:grid;grid-gap:10px;gap:10px}.psale-customer-name{display:flex;align-items:center;gap:10px;margin:0}.psale-state{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--field-background);color:var(--text-muted);font-size:.72rem;font-weight:700;white-space:nowrap}.psale-state-paid{background:color-mix(in srgb,#22c55e 16%,transparent);color:color-mix(in srgb,#16a34a 80%,var(--text))}.psale-state-partial{background:color-mix(in srgb,#f59e0b 18%,transparent);color:color-mix(in srgb,#d97706 80%,var(--text))}.psale-state-canceled,.psale-state-unpaid{background:color-mix(in srgb,#ef4444 14%,transparent);color:color-mix(in srgb,#dc2626 80%,var(--text))}.psale-state-legacy{background:var(--field-background);color:var(--text-muted)}.psale-lines li>span,.psale-payments li>span,.psale-seller-list li>span{display:flex;flex-direction:column;min-width:0}.psale-lines small,.psale-payments small,.psale-seller-list small{color:var(--text-muted);font-size:.76rem}.psale-lines li,.psale-payments li{align-items:center;padding:6px 0;border-bottom:1px solid var(--hairline)}.psale-lines li:last-child,.psale-payments li:last-child{border-bottom:0}.psale-total{display:flex;justify-content:space-between;margin:10px 0 0;color:var(--text-muted)}.psale-total strong{color:var(--text);font-size:1.05rem}.psale-done{padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#22c55e 12%,transparent);color:color-mix(in srgb,#15803d 80%,var(--text))}.psale-edit-pay{display:grid;grid-gap:10px;gap:10px}.psale-edit-pay .app-summary{gap:8px}.psale-cancel-link{color:inherit;font-weight:650;text-decoration:none;opacity:.85}.psale-cancel-btn{border:1px solid color-mix(in srgb,#ef4444 45%,transparent)!important;color:color-mix(in srgb,#dc2626 85%,var(--text))}.button-primary.psale-danger{background:linear-gradient(135deg,#ef4444,#b91c1c)}.psale-legacy-refund{margin-top:6px;text-align:left}.psale-legacy-refund form{min-width:220px;margin-top:8px}.psale-blocker{margin:0;color:color-mix(in srgb,#d97706 85%,var(--text))}.pkg-usage{display:grid;grid-gap:10px;gap:10px}.pkg-usage-summary{margin:0;color:var(--text-muted);font-size:.88rem}.pkg-usage-summary strong{color:var(--text)}.pkg-usage-hint{margin:0;color:var(--text-muted);font-size:.82rem}.pkg-usage-hint a{color:var(--accent-strong);font-weight:600;text-decoration:none}.pkg-usage-warn{margin:0;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,#f59e0b 12%,transparent);color:color-mix(in srgb,#b45309 85%,var(--text));font-size:.85rem}.pkg-usage-list{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:12px;overflow:hidden}.pkg-usage-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px}.pkg-usage-row+.pkg-usage-row{border-top:1px solid var(--hairline)}.pkg-usage-row.reversed .pkg-usage-main strong,.pkg-usage-row.reversed .pkg-usage-side>span{color:var(--text-muted);text-decoration:line-through}.pkg-usage-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.pkg-usage-main strong{font-size:.9rem;overflow-wrap:anywhere}.pkg-usage-main small{color:var(--text-muted);font-size:.78rem}.pkg-usage-main small a{color:inherit}.pkg-usage-note{font-style:italic;overflow-wrap:anywhere}.pkg-usage-reversed{color:color-mix(in srgb,#d97706 80%,var(--text))!important;font-weight:600}.pkg-usage-side{display:grid;flex:none;grid-gap:4px;gap:4px;justify-items:end;font-weight:700;white-space:nowrap}.pkg-usage-side small{color:var(--text-muted);font-size:.78rem;font-weight:500}.pkg-usage-btn{min-height:30px;padding:0 10px;font-size:.8rem}.pkg-usage-form{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-raised)}.pkg-sale-debt{margin:4px 0 0;font-size:.82rem}.pkg-sale-debt a{color:#ef4444;font-weight:600;text-decoration:none}.pkg-sale-debt a:hover{text-decoration:underline}.account-form-hint{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.45}.account-cancel-confirm{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,#ef4444 35%,transparent);border-radius:12px;background:color-mix(in srgb,#ef4444 8%,transparent)}.account-cancel-confirm p{margin:0;font-size:.85rem}.button-ghost.account-cancel-btn{margin-right:auto;color:color-mix(in srgb,#dc2626 80%,var(--text))}.app-badge.due-overdue,.due-text.due-overdue{color:color-mix(in srgb,#dc2626 85%,var(--text))}.app-badge.due-overdue{background:color-mix(in srgb,#ef4444 14%,transparent)}.app-badge.due-soon,.app-badge.due-today,.due-text.due-soon,.due-text.due-today{color:color-mix(in srgb,#d97706 85%,var(--text))}.app-badge.due-soon,.app-badge.due-today{background:color-mix(in srgb,#f59e0b 18%,transparent)}.due-text{margin:2px 0 0;font-size:.78rem}.rcv-total{margin:0;color:var(--text-muted);font-size:.86rem}.rcv-total strong{margin-left:4px;font-size:1rem}.rcv-kind{color:var(--text);font-weight:650}.rcv-hidden-note a{color:var(--accent-strong);font-weight:600}.cari-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;align-items:end;margin-bottom:12px}.cari-row .inline-actions{flex-wrap:wrap;justify-content:flex-end}.cari-row .list-item-side{display:grid;justify-items:end;grid-gap:4px;gap:4px}.inline-actions.cari-chips{justify-content:flex-start;margin:0 0 10px}.inline-actions.cari-chips a{padding:6px 12px;font-size:.8rem;text-decoration:none}.app-list-row.pkg-plan-inactive .app-list-text strong{color:var(--text-muted)}.pkg-plan-unit-price{color:var(--text);font-weight:650}.cf-toolbar.pkg-plan-links{flex-wrap:wrap;justify-content:flex-start;margin:10px 0 0}.pkg-plan-chip-row{display:flex;flex-wrap:wrap;gap:8px}.cf-toolbar.pkg-plan-links:empty{display:none}.app-panel-content{max-width:760px}.app-panel-stack{display:grid;grid-gap:14px;gap:14px;min-width:0;overflow-wrap:anywhere}.app-panel-stack>*{min-width:0}.app-panel-stack .panel-card{padding:16px}.app-panel-stack .calendar-wide{margin-left:0;margin-right:0}.app-panel-stack .data-grid,.app-panel-stack .data-grid.wide-left{grid-template-columns:1fr;margin-top:0}.app-panel-stack .list-item-side{min-width:0}.app-panel-stack .mobile-only{display:block}.app-panel-stack .desktop-only{display:none}.app-panel-stack [id]{scroll-margin-top:calc(72px + env(safe-area-inset-top))}.empty-state-action{justify-self:start}.app-panel-link-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.app-shell .form-banner.info{background:color-mix(in srgb,#22c55e 14%,transparent);border-color:transparent;color:color-mix(in srgb,#15803d 80%,var(--text))}.app-shell .form-banner.error{background:color-mix(in srgb,#ef4444 12%,transparent);border-color:transparent;color:color-mix(in srgb,#dc2626 85%,var(--text))}.app-loading-title{color:var(--text-muted);font-size:1rem;font-weight:600}.app-skeleton{display:block;border-radius:14px;background:var(--field-background-strong);animation:app-skeleton-pulse 1.2s ease-in-out infinite}.app-skeleton-icon{flex:none;width:40px;height:40px;border-radius:50%}.app-skeleton-stack{display:grid;grid-gap:12px;gap:12px}.app-skeleton-chips{width:70%;height:32px;border-radius:999px}.app-skeleton-card{height:84px;border-radius:18px}.app-skeleton-card.short{width:65%}@keyframes app-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.app-skeleton{animation:none}}.app-fieldset{display:grid;grid-gap:inherit;gap:inherit;min-width:0;margin:0;padding:0;border:0}.app-fieldset:disabled{opacity:.65}.cl-hist-error{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:24px 20px}.cl-hist-error .qc-error{justify-self:stretch}.app-slot-retry{display:grid;justify-items:center;grid-gap:10px;gap:10px}.app-slot-retry p{margin:0}.wa-manager{margin-top:20px}.wa-intro{margin-bottom:20px;color:var(--muted);font-size:.9rem;line-height:1.5}.wa-error{margin-bottom:20px;padding:14px;border:1px solid color-mix(in srgb,#ef4444 20%,transparent);border-radius:12px;background:color-mix(in srgb,#ef4444 10%,transparent);color:color-mix(in srgb,#ef4444 70%,var(--text))}.wa-connected{flex-wrap:wrap;justify-content:space-between;padding:20px;border:1px solid color-mix(in srgb,var(--accent-cold) 20%,transparent);border-radius:16px;background:color-mix(in srgb,var(--accent-cold) 8%,transparent)}.wa-connected,.wa-connected-info{display:flex;align-items:center;gap:14px}.wa-connected-info{min-width:0}.wa-connected-icon{display:flex;flex:none;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--accent-cold);font-size:24px}.wa-connected-title{display:block;margin-bottom:4px;color:color-mix(in srgb,var(--accent-cold) 55%,var(--text));font-size:1.1rem}.wa-muted,.wa-muted-small{color:var(--muted)}.wa-muted-small{font-size:.85rem}.wa-pair{display:flex;flex-direction:column;align-items:center;gap:20px;padding:30px;border:1px solid var(--border);background:var(--field-background)}.wa-pair,.wa-qr{border-radius:16px}.wa-qr{max-width:100%;padding:16px;background:#fff}.wa-qr img{display:block;max-width:100%;height:auto}.wa-pair-hint{max-width:400px;margin:0;color:var(--muted);font-size:.9rem;text-align:center}.wa-pair-error{max-width:100%;text-align:center}.wa-pair-error p{margin-top:12px}.wa-error-title{display:block;margin-bottom:8px;color:color-mix(in srgb,#ef4444 70%,var(--text))}.wa-error-code{display:inline-block;max-width:100%;padding:4px 8px;border-radius:4px;background:color-mix(in srgb,#ef4444 10%,transparent);color:color-mix(in srgb,#ef4444 75%,var(--text));overflow-wrap:anywhere}.wa-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px}.wa-manager .button-danger{border-color:color-mix(in srgb,#ef4444 28%,transparent);background:color-mix(in srgb,#ef4444 12%,transparent);color:color-mix(in srgb,#ef4444 70%,var(--text))}.wa-manager .button-danger:hover:not(:disabled){background:color-mix(in srgb,#ef4444 20%,transparent)}@media (max-width:480px){.wa-pair{padding:18px 12px}}.app-row-spinner{flex:none;width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;opacity:0;animation:app-row-spin .7s linear infinite,app-row-spinner-in .15s ease .12s forwards}.app-list-row:has(.app-row-spinner){background:var(--field-background)}@keyframes app-row-spin{to{transform:rotate(1turn)}}@keyframes app-row-spinner-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.app-row-spinner{animation:app-row-spinner-in .15s ease .12s forwards}}.pkg-auto-hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent-strong) 35%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent-strong) 8%,transparent);color:var(--text);font-size:.88rem}.pkg-auto-clear{flex:none;padding:4px 0;border:0;background:none;color:var(--text-muted);font:inherit;font-size:.82rem;text-decoration:underline;cursor:pointer}.pkg-auto-clear:hover{color:var(--text)}.auth-shell .auth-backdrop{display:none}.auth-shell .eyebrow{text-transform:none;letter-spacing:normal}.auth-shell .button-primary{background:#b4472c;box-shadow:none}.auth-shell .button-primary:hover{background:#963a23}.auth-shell,.legal-shell{background:#f7f4f0}html:has(.auth-shell),html:has(.auth-shell) body,html:has(.legal-shell),html:has(.legal-shell) body{background:#f7f4f0}html:not([data-theme=light]) .auth-shell,html:not([data-theme=light]) .legal-shell,html:not([data-theme=light]):has(.auth-shell),html:not([data-theme=light]):has(.auth-shell) body,html:not([data-theme=light]):has(.legal-shell),html:not([data-theme=light]):has(.legal-shell) body{background:#151413}.auth-shell .brand-mark,.legal-shell .brand-mark{width:28px;height:28px;border-radius:6px;background:#b4472c;box-shadow:none;color:#ffffff;font-size:16px;font-weight:700;line-height:1}html .auth-shell .auth-card,html .auth-shell .panel-card,html .auth-shell .surface,html .legal-shell .legal-doc{border-color:#e4ded7;border-radius:8px;background:#ffffff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html:not([data-theme=light]) .auth-shell .auth-card,html:not([data-theme=light]) .auth-shell .panel-card,html:not([data-theme=light]) .auth-shell .surface,html:not([data-theme=light]) .legal-shell .legal-doc{border-color:#322e2a;background:#1c1a18}.auth-shell .auth-card h1,.auth-shell .auth-card h2,.auth-shell .panel-card h2{font-family:inherit;line-height:1.2;letter-spacing:-.02em}.legal-shell .legal-doc h2{color:var(--text)}html:has(.lp),html:has(.lp) body{overflow-x:visible;overflow-x:clip;background:#ffffff}html:not([data-theme=light]):has(.lp),html:not([data-theme=light]):has(.lp) body{background:#151413}@media (prefers-reduced-motion:reduce){html:has(.lp){scroll-behavior:auto}}.lp{--lp-bg:#ffffff;--lp-bg-alt:#f7f4f0;--lp-card:#ffffff;--lp-text:#1d1b19;--lp-muted:#5e5852;--lp-border:#e4ded7;--lp-border-strong:#cfc7be;--lp-accent:#b4472c;--lp-link:#b4472c;--lp-link-hover:#963a23;--lp-focus:#b4472c;--lp-btn:#b4472c;--lp-btn-hover:#963a23;--lp-on-accent:#ffffff;--lp-h1:44px;--lp-h1-lh:52px;--lp-h2:32px;--lp-h2-lh:40px;--lp-h3:20px;--lp-h3-lh:28px;--lp-lead:19px;--lp-lead-lh:30px;--lp-body:17px;--lp-body-lh:28px;--lp-section-y:96px;--lp-head-gap:56px;--lp-gutter:24px;min-height:100vh;background:var(--lp-bg);color:var(--lp-text);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:26px;overflow-wrap:break-word}html:not([data-theme=light]) .lp{--lp-bg:#151413;--lp-bg-alt:#1c1a18;--lp-card:#151413;--lp-text:#eee9e3;--lp-muted:#b0a79e;--lp-border:#322e2a;--lp-border-strong:#4a443f;--lp-accent:#e58a6e;--lp-link:#e58a6e;--lp-link-hover:#f2ab95;--lp-focus:#e58a6e}@media (max-width:1023px){.lp{--lp-h1:36px;--lp-h1-lh:44px;--lp-h2:28px;--lp-h2-lh:36px;--lp-h3:19px;--lp-h3-lh:27px;--lp-lead:18px;--lp-lead-lh:28px;--lp-body:16px;--lp-body-lh:26px;--lp-section-y:72px;--lp-head-gap:40px}}@media (max-width:639px){.lp{--lp-h1:28px;--lp-h1-lh:36px;--lp-h2:26px;--lp-h2-lh:34px;--lp-h3:18px;--lp-h3-lh:26px;--lp-lead:17px;--lp-lead-lh:27px;--lp-section-y:56px;--lp-head-gap:32px;--lp-gutter:16px}}.lp h1,.lp h2,.lp h3{margin:0;color:var(--lp-text);font-family:inherit}.lp figure,.lp ol,.lp p,.lp ul{margin:0}.lp ol,.lp ul{padding:0}.lp img{max-width:100%;height:auto}.lp img,.lp picture{display:block}.lp address{font-style:normal}.lp [id]{scroll-margin-top:80px}.lp a:focus-visible,.lp button:focus-visible,.lp summary:focus-visible{outline:2px solid var(--lp-focus);outline-offset:2px}.lp-container{width:100%;max-width:calc(1160px + 2 * var(--lp-gutter));margin:0 auto;padding:0 var(--lp-gutter)}.lp-sr{width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lp-skip,.lp-sr{position:absolute}.lp-skip{top:-200px;left:16px;z-index:100;padding:10px 16px;border:2px solid #b4472c;border-radius:6px;background:#ffffff;color:#1d1b19;font-weight:600}.lp-skip:focus{top:12px}.lp-main:focus{outline:none}.lp-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-only-phone{display:none}.lp-lead{max-width:62ch;color:var(--lp-muted);font-size:var(--lp-lead);line-height:var(--lp-lead-lh)}.lp-body{max-width:66ch;font-size:var(--lp-body);line-height:var(--lp-body-lh)}.lp-small{color:var(--lp-muted);font-size:14px;line-height:22px}.lp-link{color:var(--lp-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.lp-link:hover{color:var(--lp-link-hover)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:6px;font-size:16px;font-weight:600;line-height:1.25;text-align:center;text-decoration:none;transition:background-color .12s ease,border-color .12s ease}.lp-btn-primary{background:var(--lp-btn);color:var(--lp-on-accent)}.lp-btn-primary:hover{background:var(--lp-btn-hover)}.lp-btn-secondary{border-color:var(--lp-border-strong);background:transparent;color:var(--lp-text)}.lp-btn-secondary:hover{background:var(--lp-bg-alt)}.lp-btn-sm{min-height:40px;padding:0 18px;font-size:15px}.lp-btn-block{display:flex;width:100%}.lp-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--lp-border);background:var(--lp-bg)}.lp-header-inner{display:flex;align-items:center;gap:24px;height:64px}.lp-logo{display:inline-flex;flex:none;align-items:center;gap:10px;min-height:44px;color:var(--lp-text);font-size:18px;font-weight:700;line-height:1}.lp-logo-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#b4472c;color:#ffffff;font-size:16px;font-weight:700}.lp-nav{display:flex;align-items:center;gap:28px;margin:0 auto}.lp-header-login,.lp-nav a{color:var(--lp-text);font-size:15px;font-weight:500;line-height:24px;text-decoration-thickness:1px;text-underline-offset:3px}.lp-header-login:hover,.lp-nav a:hover{text-decoration:underline}.lp-header-login{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.lp-header-actions{display:flex;flex:none;align-items:center;gap:16px}.lp-header-mobile{display:none}.lp-menu-button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--lp-text);font-size:15px;font-weight:500}.lp-menu-button:hover{background:var(--lp-bg-alt)}.lp-menu-button svg{flex:none}.lp-menu-panel{position:absolute;top:100%;right:0;left:0;height:calc(100vh - 56px);height:calc(100dvh - 56px);overflow-y:auto;overscroll-behavior:contain;padding:8px var(--lp-gutter) 20px;border-bottom:1px solid var(--lp-border);background:var(--lp-bg)}.lp-menu-panel[hidden]{display:none}.lp .lp-menu-links{margin-bottom:16px;list-style:none}.lp-menu-links li+li{border-top:1px solid var(--lp-border)}.lp-menu-links a{display:flex;align-items:center;min-height:48px;color:var(--lp-text);font-size:16px;font-weight:500;text-decoration-thickness:1px;text-underline-offset:3px}.lp-menu-links a:hover{text-decoration:underline}@media (max-width:1119px){.lp-header-inner{gap:8px;height:56px}.lp-header .lp-logo{gap:8px;font-size:17px}.lp-header .lp-logo-mark{width:26px;height:26px;font-size:15px}.lp-header-actions,.lp-nav{display:none}.lp-header-mobile{display:flex;align-items:center;gap:8px;margin-left:auto}}.lp-shot-link{display:block}.lp-shot img{width:100%;border:1px solid var(--lp-border);border-radius:8px;background:#ffffff}.lp-shot-link:hover img{border-color:var(--lp-border-strong)}.lp-shot figcaption{margin-top:12px;color:var(--lp-muted);font-size:14px;line-height:22px}.lp-shot-phone img{border-radius:16px}.lp-hero{padding:72px 0 64px}.lp-hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;grid-gap:48px;gap:48px}.lp-hero h1{font-size:var(--lp-h1);font-weight:700;line-height:var(--lp-h1-lh);letter-spacing:-.02em;text-wrap:balance}.lp-hero .lp-lead{margin-top:20px}.lp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.lp-notes{display:grid;grid-gap:8px;gap:8px;margin-top:20px}.lp-audience{padding:20px 0;border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border);background:var(--lp-bg-alt)}.lp-audience-inner{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:15px;line-height:24px}.lp-audience strong{color:var(--lp-text);font-weight:600}.lp-audience ul{display:flex;flex-wrap:wrap;color:var(--lp-muted);list-style:none}.lp-audience li+li:before{content:"\00b7";padding:0 8px}.lp-section{padding:var(--lp-section-y) 0}.lp-section-alt{background:var(--lp-bg-alt)}.lp-section-head{max-width:760px;margin-bottom:var(--lp-head-gap)}.lp-section h2{font-size:var(--lp-h2);font-weight:700;line-height:var(--lp-h2-lh);letter-spacing:-.015em;text-wrap:balance}.lp-section-head .lp-lead{margin-top:16px}.lp h3{font-size:var(--lp-h3);line-height:var(--lp-h3-lh);text-wrap:balance}.lp h3,.lp-num{font-weight:600}.lp-num{display:inline-grid;flex:none;place-items:center;width:32px;height:32px;border:1.5px solid var(--lp-accent);border-radius:50%;color:var(--lp-accent);font-size:15px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-list{display:grid;grid-gap:10px;gap:10px;list-style:none}.lp .lp-list,.lp-list{margin-top:24px}.lp-list li{position:relative;padding-left:18px;font-size:16px;line-height:26px}.lp-list li:before{content:"";position:absolute;top:10px;left:0;width:6px;height:6px;background:var(--lp-muted)}.lp-card{padding:24px;border:1px solid var(--lp-border);border-radius:8px;background:var(--lp-card)}.lp-steps{list-style:none}.lp-step{padding:40px 0 32px;border-top:1px solid var(--lp-border)}.lp-step:last-child{padding-bottom:0}.lp-step-title{display:flex;align-items:flex-start;gap:12px}.lp-step-title h3{padding-top:2px}.lp-step-body{display:grid;grid-gap:16px;gap:16px}.lp-step-body p{max-width:66ch;font-size:var(--lp-body);line-height:var(--lp-body-lh)}.lp-step-text .lp-step-body{margin-top:16px}.lp-step-narrow{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;grid-gap:56px;gap:56px}.lp-step-narrow .lp-step-figure{justify-self:end;width:100%;max-width:400px}.lp-step-wide{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:24px 48px;gap:24px 48px}.lp-step-wide .lp-step-figure{grid-column:1/-1;margin-top:16px}.lp-phone-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;grid-gap:48px;gap:48px}.lp-phone-text .lp-body{margin-top:16px}.lp-phone-shots{display:flex;align-items:flex-start;justify-content:center;gap:24px}.lp-phone-shots .lp-shot{flex:0 1 260px;min-width:0}.lp-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:40px;gap:40px}.lp-group h3{padding-bottom:12px;border-bottom:2px solid var(--lp-text)}.lp-items{list-style:none}.lp-items li{padding:16px 0;border-bottom:1px solid var(--lp-border)}.lp-items strong{display:block;color:var(--lp-text);font-size:16px;font-weight:600;line-height:24px}.lp-items span{display:block;margin-top:4px;color:var(--lp-muted);font-size:16px;line-height:26px}.lp-start-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px;list-style:none}.lp-start-steps h3{margin-top:16px}.lp-start-steps p{margin-top:8px;color:var(--lp-muted);font-size:16px;line-height:26px}.lp-start-bottom{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;grid-gap:48px;gap:48px;margin-top:40px}.lp-box .lp-list{margin-top:16px}.lp-box-note{padding-top:16px;border-top:1px solid var(--lp-border);color:var(--lp-muted);font-size:14px;line-height:22px}.lp .lp-box-note,.lp-box-note{margin-top:20px}.lp-start-cta{display:grid;justify-items:start;grid-gap:12px;gap:12px}.lp-security{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:32px;column-gap:32px}.lp-security-item{padding:24px 0 28px;border-top:1px solid var(--lp-border)}.lp-security-item p{max-width:66ch;margin-top:8px;color:var(--lp-muted);font-size:16px;line-height:26px}.lp .lp-security-link{margin-top:24px}.lp-dev-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;grid-gap:48px;gap:48px}.lp-dev-grid.lp-dev-single{grid-template-columns:minmax(0,1fr)}.lp-dev-text .lp-body{margin-top:16px}.lp-pdf-cover{display:block}.lp-pdf-cover img{width:100%;aspect-ratio:16/9;border:1px solid var(--lp-border);border-radius:8px}.lp-pdf-cover:hover img{border-color:var(--lp-border-strong)}.lp-pdf-card h3{margin-top:20px}.lp-pdf-card p{margin-top:8px;color:var(--lp-muted);font-size:16px;line-height:26px}.lp-pdf-card .lp-small{font-size:14px;line-height:22px}.lp-pdf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:20px}.lp-pdf-open{display:inline-flex;align-items:center;min-height:44px;font-size:16px}.lp-faq{max-width:760px}.lp-faq-list{margin-top:32px;border-bottom:1px solid var(--lp-border)}.lp-faq details{border-top:1px solid var(--lp-border)}.lp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:20px 0;color:var(--lp-text);font-size:var(--lp-h3);font-weight:600;line-height:var(--lp-h3-lh);text-wrap:balance;list-style:none;cursor:pointer}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";flex:none;width:24px;color:var(--lp-muted);font-size:22px;font-weight:400;line-height:1;text-align:center}.lp-faq details[open]>summary:after{content:"\2212"}.lp-faq-answer{padding:0 40px 20px 0}.lp-faq-answer p{max-width:66ch;color:var(--lp-muted);font-size:16px;line-height:26px}.lp-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;grid-gap:24px 32px;gap:24px 32px}.lp-contact-card{display:flex;flex-direction:column;gap:8px;min-height:48px;padding-top:20px;border-top:1px solid var(--lp-border-strong);color:var(--lp-text)}.lp-contact-label{color:var(--lp-muted);font-size:14px;font-weight:600;line-height:22px}.lp-contact-value{color:var(--lp-link);font-size:20px;font-weight:600;line-height:28px;overflow-wrap:anywhere;text-decoration-thickness:1px;text-underline-offset:3px}a.lp-contact-card:hover .lp-contact-value{text-decoration:underline}.lp-contact-address address{font-size:16px;line-height:26px;overflow-wrap:anywhere}.lp-contact-address .lp-link{align-self:flex-start}.lp-closing{justify-content:space-between;gap:16px 32px;margin-top:48px;padding-top:32px;border-top:1px solid var(--lp-border)}.lp-closing,.lp-closing-actions{display:flex;flex-wrap:wrap;align-items:center}.lp-closing-actions{gap:12px 24px}.lp-closing-actions .lp-link{display:inline-flex;align-items:center;min-height:44px}.lp-footer{padding:56px 0 32px;background:#1d1b19;color:#e9e4de}.lp-footer-grid{display:grid;grid-template-columns:4fr 2.5fr 2.5fr 3fr;grid-gap:32px;gap:32px}.lp-footer .lp-logo{color:#ffffff}.lp-footer-brand p{max-width:36ch;margin-top:16px;color:#b5ada5;font-size:15px;line-height:24px}.lp .lp-footer-col h2{margin-bottom:8px;color:#e9e4de;font-size:15px;font-weight:600;line-height:24px}.lp-footer-col ul{list-style:none}.lp-footer-col li{color:#b5ada5;font-size:15px;line-height:28px;overflow-wrap:anywhere}.lp-footer-col a{color:#e9e4de}.lp-footer a:hover{color:#ffffff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.lp-footer a:focus-visible{outline-color:#e9e4de}.lp-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:40px;padding-top:24px;border-top:1px solid #34302c;color:#b5ada5;font-size:13px;line-height:20px}.lp-footer-bottom a{color:#b5ada5}@media (max-width:1023px){.lp-hero{padding:56px 0}.lp-dev-grid,.lp-hero-grid,.lp-phone-grid{grid-template-columns:minmax(0,1fr);gap:40px}.lp-hero-text{max-width:640px}.lp-step{padding:32px 0 24px}.lp-step-narrow,.lp-step-wide{grid-template-columns:minmax(0,1fr);gap:16px}.lp-step-narrow .lp-step-figure{justify-self:start;margin-top:8px}.lp-step-wide .lp-step-figure{margin-top:8px}.lp-phone-shots .lp-shot{flex-basis:240px}.lp-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-group:last-child{grid-column:1/-1}.lp-group:last-child .lp-items{display:grid;grid-column-gap:40px;column-gap:40px}.lp-group:last-child .lp-items,.lp-start-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-start-bottom{grid-template-columns:minmax(0,1fr);gap:32px}.lp-pdf-card{max-width:520px}.lp-contact-grid,.lp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-footer-grid{gap:32px}}@media (max-width:639px){.lp-only-phone{display:inline}.lp-hide-phone,.lp-only-wide{display:none}.lp-shot-phone-ui img{border-radius:16px}.lp-hero{padding:32px 0 48px}.lp-actions{flex-direction:column}.lp-actions .lp-btn{width:100%}.lp-hero-figure{justify-self:center;width:100%;max-width:300px}.lp-audience-inner{display:block}.lp-audience ul{display:grid;margin-top:4px}.lp-audience li+li:before{content:none}.lp-step{padding:28px 0 20px}.lp-groups{grid-template-columns:minmax(0,1fr)}.lp-group:last-child .lp-items{display:block}.lp-start-steps{grid-template-columns:minmax(0,1fr);gap:12px}.lp-start-cta{justify-items:stretch;text-align:center}.lp-start-cta .lp-btn{width:100%}.lp-security{grid-template-columns:minmax(0,1fr)}.lp-security-item{padding:20px 0}.lp-pdf-card{padding:20px}.lp-pdf-actions{flex-direction:column;align-items:stretch;gap:4px}.lp-pdf-actions .lp-btn{width:100%}.lp-pdf-open{justify-content:center}.lp-faq summary{padding:16px 0;font-size:17px;line-height:24px}.lp-faq-answer{padding-right:0}.lp-contact-grid{grid-template-columns:minmax(0,1fr);gap:20px}.lp-closing,.lp-closing-actions{flex-direction:column;align-items:stretch}.lp-closing-actions{gap:4px}.lp-closing-actions .lp-btn{width:100%}.lp-closing-actions .lp-link{justify-content:center}.lp-footer-grid{grid-template-columns:minmax(0,1fr);gap:28px}.lp-footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:1023px),(pointer:coarse){.lp-contact-address .lp-link,.lp-dev-text .lp-link,.lp-footer-bottom a,.lp-footer-col a,.lp-footer-col li>span,.lp-security-link .lp-link{display:inline-flex;align-items:center;min-height:44px}.lp-footer-col li{line-height:24px}}@media (min-width:1024px) and (max-width:1199px){.lp{--lp-h1:38px;--lp-h1-lh:46px}.lp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}}