.logistics-board{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-board,.logistics-job{display:grid;gap:16px}.logistics-job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.logistics-job-head h2{margin:8px 0 4px}.logistics-job-head p{margin:0;color:var(--muted);font-size:.74rem}.logistics-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.logistics-addresses>div{padding:13px;border-radius:12px;background:var(--surface-soft)}.logistics-addresses small,.logistics-addresses span,.logistics-addresses strong{display:block}.logistics-addresses span{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.logistics-addresses strong{margin-top:5px;font-size:.77rem}.logistics-addresses small{margin-top:3px;color:var(--muted);font-size:.67rem}.logistics-total{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.logistics-total span{color:var(--muted);font-size:.72rem}.logistics-total strong{color:var(--brand)}.niche-order-list{display:grid;gap:12px;margin-top:14px}.niche-order{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff9fb}.niche-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.niche-order-head small,.niche-order-head strong{display:block}.niche-order-head small{margin-top:4px;color:var(--muted);font-size:.67rem}.niche-order-head>div{min-width:0;overflow-wrap:anywhere}.niche-order-head>strong{flex:none;white-space:nowrap}.reports-page{display:grid;gap:18px}.report-actions{display:flex;flex-wrap:wrap;gap:9px}.reschedule-flow{display:grid;gap:16px;padding:8px 0 70px}.reschedule-flow>header h1{margin:8px 0 5px}.reschedule-flow>header p{margin:0;color:var(--muted)}.reschedule-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:9px;margin-top:15px}.reschedule-day{display:grid;gap:4px;min-height:70px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.reschedule-day small{color:var(--muted);font-size:.66rem}.reschedule-day.selected{border-color:var(--accent);background:#fff2f6;box-shadow:0 0 0 3px rgba(180,35,69,.08)}.reschedule-confirm h2{margin:9px 0 6px}.reschedule-confirm p{color:var(--muted)}.inspection-panel{margin:18px 0}.inspection-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.inspection-summary>div{padding:13px;border-radius:12px;background:var(--surface-soft)}.inspection-summary span,.inspection-summary strong{display:block}.inspection-summary span{color:var(--muted);font-size:.65rem}.inspection-summary strong{margin-top:5px;font-size:.76rem}.inspection-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:15px 0}.inspection-photo-grid figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}.inspection-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.inspection-photo-grid figcaption{padding:8px 10px;color:var(--muted);font-size:.66rem}.inspection-photo-upload{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:10px;align-items:end;padding-top:14px;border-top:1px solid var(--line)}.inspection-photo-upload>small{grid-column:1/-1;color:var(--muted)}.customer-notifications{display:grid;gap:8px;margin:24px 0}.customer-notifications>article{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #e5d6db;border-radius:13px;background:#fff}.customer-notifications strong{font-size:.78rem}.customer-notifications p{margin:4px 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}.customer-notifications time{color:var(--muted);font-size:.62rem;white-space:nowrap}.customer-appointment-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.inventory-count-grid{display:grid;gap:8px;max-height:430px;overflow:auto;margin-bottom:13px;padding-right:4px}.inventory-count-grid label{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.inventory-count-grid label>span{font-size:.74rem;font-weight:750}.inventory-count-grid small{display:block;margin-top:3px;color:var(--muted);font-size:.62rem;font-weight:500}.inventory-count-grid input{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.recurring-actions{display:flex;gap:8px;flex-wrap:wrap}.inventory-sale-builder{display:grid;gap:12px}.sale-line,.sale-lines{display:grid;gap:8px}.sale-line{grid-template-columns:minmax(0,1fr) 110px auto;align-items:center}.sale-line input,.sale-line select{min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.sale-total{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sale-total span{color:var(--muted);font-size:.72rem}.sale-total strong{color:var(--brand);font-size:1.2rem}.service-management-list{display:grid;gap:10px}.service-editor-body{display:grid;gap:12px;padding:0 16px 16px}.service-editor-body>.management-form{border:1px solid var(--line);border-radius:13px;background:#fff9fb}.customer-management,.vehicle-edit-list{display:grid;gap:10px}.vehicle-edit-list{padding:0 16px 16px}.vehicle-edit-form{border:1px solid var(--line);border-radius:13px;background:#fff9fb}.customer-detail{padding-bottom:80px}@media(max-width:900px){.logistics-board{grid-template-columns:1fr}.inspection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.logistics-job-head{flex-direction:column}.logistics-job-head .button{width:100%}.logistics-addresses{grid-template-columns:1fr}.inspection-summary{grid-template-columns:1fr 1fr}.inspection-photo-upload{grid-template-columns:1fr}.inspection-photo-upload .button{width:100%}.customer-notifications>article{flex-direction:column}.customer-notifications time{white-space:normal}.inventory-count-grid label{grid-template-columns:1fr 100px}.sale-line{grid-template-columns:1fr 90px}.sale-line .text-button{grid-column:1/-1;justify-self:end}.report-actions{display:grid;grid-template-columns:1fr}.report-actions .button{width:100%}}@media print{.button,.mobile-owner-bar,.period-filter,.report-actions,.sidebar,.text-button{display:none!important}.app-content,.app-main-column,.app-shell{display:block!important;padding:0!important;margin:0!important}body{background:#fff!important}.panel{box-shadow:none!important;page-break-inside:avoid;break-inside:avoid}}.branding-settings-card{margin-bottom:18px}.branding-settings-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:20px;align-items:start;margin-top:16px}.branding-settings-layout>form{display:grid;gap:14px}.branding-settings-card .field>small{color:var(--muted);font-size:.68rem;line-height:1.45}.brand-color-field{display:grid;gap:7px}.brand-color-field>span{font-size:.76rem;font-weight:750}.brand-color-field>div{display:grid;grid-template-columns:52px 1fr;gap:8px}.brand-color-field input[type=color]{width:52px;height:48px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#fff}.brand-color-field input:not([type=color]){min-width:0;height:48px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:#fbfcfc;color:var(--ink);font-weight:750;text-transform:uppercase}.branding-form-actions{display:flex;gap:9px;flex-wrap:wrap}.business-brand-preview{overflow:hidden;min-height:330px;padding:20px;border:1px solid #eadde1;border-radius:20px;background:var(--preview-background);color:var(--preview-text);box-shadow:0 18px 45px rgba(51,15,26,.08)}.business-brand-preview>.eyebrow{color:var(--preview-primary)}.business-brand-preview-header{display:flex;align-items:center;gap:12px;margin-top:18px;padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--preview-primary) 15%,transparent)}.business-brand-preview-header>img,.business-brand-preview-header>span{width:58px;height:58px;flex:0 0 58px;border-radius:16px;object-fit:contain;background:#fff}.business-brand-preview-header>span{display:grid;place-items:center;background:var(--preview-primary);color:#fff;font-weight:900}.business-brand-preview-header small,.business-brand-preview-header strong{display:block}.business-brand-preview-header strong{font-size:1rem}.business-brand-preview-header small{margin-top:4px;color:color-mix(in srgb,var(--preview-text) 60%,transparent);font-size:.7rem}.business-brand-preview-card{display:grid;gap:6px;margin-top:18px;padding:18px;border-radius:15px;background:var(--preview-surface);box-shadow:0 10px 28px color-mix(in srgb,var(--preview-primary) 8%,transparent)}.business-brand-preview-card small{color:color-mix(in srgb,var(--preview-text) 58%,transparent)}.business-brand-preview-card button{min-height:44px;margin-top:14px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--preview-primary),var(--preview-accent));color:#fff;font-weight:850}.sidebar-company-identity{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.sidebar-company-avatar,.sidebar-company-identity img{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;object-fit:contain;background:#fff;color:var(--business-primary,var(--accent));font-size:.68rem;font-weight:900}.sidebar-company-identity>div{min-width:0}.sidebar-company-identity small,.sidebar-company-identity strong{display:block}.mobile-owner-company{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.mobile-owner-company>img,.mobile-owner-company>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;object-fit:contain;background:#fff;border:1px solid #eadde1;color:var(--business-primary,var(--brand));font-size:.62rem;font-weight:900}.mobile-owner-company>div{min-width:0}.business-branded-surface{background:var(--business-background,#fbf8f9);color:var(--business-text,#21171c)}.business-branded-surface .booking-pane,.business-branded-surface .customer-booking-confirm,.business-branded-surface .pickup-address-form{background:var(--business-surface,#fff)}.business-branded-surface .public-booking-avatar{background:linear-gradient(145deg,var(--business-primary,#5a1224),var(--business-accent,#b42345))}.business-branded-surface .public-booking-logo{overflow:hidden;padding:6px;background:var(--business-surface,#fff);border:1px solid color-mix(in srgb,var(--business-primary,#5a1224) 18%,transparent)}.business-branded-surface .public-booking-logo img{display:block;width:100%;height:100%;object-fit:contain}.business-branded-surface .booking-pane-header h2,.business-branded-surface .customer-flow-heading h1,.business-branded-surface .public-booking-intro h1{color:var(--business-text,#21171c)}.business-branded-surface .booking-step.active{border-color:color-mix(in srgb,var(--business-primary,#5a1224) 40%,#fff);color:var(--business-primary,#5a1224)}.business-branded-surface .booking-step.active span,.business-branded-surface .time-slot.selected{background:var(--business-accent,#b42345);border-color:var(--business-accent,#b42345)}.business-branded-surface .calendar-day.selected{background:linear-gradient(145deg,var(--business-primary,#5a1224),var(--business-accent,#b42345));border-color:var(--business-primary,#5a1224)}.business-branded-surface .customer-vehicle-card.selected,.business-branded-surface .public-service-card.selected,.business-branded-surface .vehicle-arrival-option.selected{border-color:var(--business-accent,#b42345);box-shadow:0 10px 28px color-mix(in srgb,var(--business-accent,#b42345) 14%,transparent)}.business-branded-surface .booking-summary-total strong,.business-branded-surface .calendar-navigation button,.business-branded-surface .public-service-price,.business-branded-surface .time-slot{color:var(--business-primary,#5a1224)}.business-branded-surface .booking-continue-button,.business-branded-surface .button-primary{background:linear-gradient(135deg,var(--business-primary,#5a1224),var(--business-accent,#b42345));box-shadow:0 10px 28px color-mix(in srgb,var(--business-accent,#b42345) 22%,transparent)}.customer-business-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 20px}.customer-business-brand>img,.customer-business-brand>span{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;object-fit:contain;background:var(--business-surface,#fff);border:1px solid color-mix(in srgb,var(--business-primary,#5a1224) 18%,transparent);color:#fff;font-weight:900}.customer-business-brand>span{background:linear-gradient(145deg,var(--business-primary,#5a1224),var(--business-accent,#b42345))}.customer-business-brand small,.customer-business-brand strong{display:block;text-align:left}.customer-business-brand strong{color:var(--business-primary,#5a1224);font-size:.92rem}.customer-business-brand small{color:var(--muted);font-size:.65rem;margin-bottom:4px}.customer-business-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--business-surface,#fff)}.business-card-identity{display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px;align-items:center;min-width:0}.business-card-identity>img,.business-card-identity>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;object-fit:contain;background:#fff;border:1px solid color-mix(in srgb,var(--business-primary,#5a1224) 16%,transparent);color:#fff;font-size:.7rem;font-weight:900}.business-card-identity>span{background:linear-gradient(145deg,var(--business-primary,#5a1224),var(--business-accent,#b42345))}.business-card-identity>div{min-width:0}.business-card-identity small,.business-card-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-card-identity strong{color:var(--business-text,#21171c)}.business-card-identity small{margin-top:4px;color:var(--muted);font-size:.68rem}.business-brand-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:10px;background:linear-gradient(135deg,var(--business-primary,#5a1224),var(--business-accent,#b42345));color:#fff;font-size:.74rem;font-weight:850;white-space:nowrap}.business-branded-surface .business-booking-header{height:auto;min-height:48px;padding-block:8px;justify-content:flex-end;border-bottom:0}.business-branded-surface .business-booking-header nav a:first-child{display:inline-flex;min-height:44px;align-items:center}.business-branded-surface .public-booking-intro{padding-top:14px!important}.business-branded-surface .public-booking-avatar{width:88px;height:88px;font-size:1.65rem;box-shadow:none}.business-branded-surface .public-booking-logo{display:block;width:clamp(176px,50vw,240px);height:clamp(136px,35vw,176px);padding:0;margin-bottom:20px;border:0;border-radius:0;overflow:visible;background:transparent}.business-branded-surface .public-booking-logo img{max-width:100%;max-height:100%;min-width:0;min-height:0}.business-branded-surface .public-booking-intro h1{text-transform:none;overflow-wrap:anywhere}.business-branded-surface .booking-technology-credit{padding-block:28px max(28px,env(safe-area-inset-bottom));text-align:center;font-size:.72rem;color:var(--muted)}.business-branded-surface .booking-technology-credit strong{font-size:inherit;letter-spacing:.05em}.customer-booking-page .customer-business-brand>img{width:96px;height:96px;border:0;border-radius:0;background:transparent}body,html{max-width:100%;overflow-x:clip}.app-content,.app-main-column,.booking-pane,.customer-content,.owner-console,.panel{min-width:0}img{max-width:100%}a,button,input,select,textarea{touch-action:manipulation}.customer-appointment,.management-drawer,.metric-card,.panel{overflow-wrap:anywhere}@media(max-width:1180px){.app-shell{display:block!important}.app-main-column{min-width:0}.mobile-owner-bar{position:sticky;top:0;z-index:35;display:grid!important;grid-template-columns:44px minmax(0,1fr) 38px;align-items:center;gap:10px;min-height:68px;padding:10px 18px;border-bottom:1px solid #eadde1;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-owner-bar small,.mobile-owner-bar strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-owner-bar strong{font-size:.82rem}.mobile-owner-bar small{margin-top:2px;color:var(--muted);font-size:.66rem}.mobile-menu-button{display:grid!important;place-content:center;gap:4px;width:42px;height:42px;border:1px solid #e7d6dc;border-radius:12px;background:#fff}.mobile-menu-button span{display:block;width:18px;height:2px;border-radius:4px;background:var(--brand)}.mobile-user-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f7e4ea;color:var(--brand);font-size:.8rem;font-weight:900}.sidebar{position:fixed!important;inset:0 auto 0 0!important;z-index:60!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;width:min(82vw,360px)!important;height:100dvh!important;padding:18px!important;background:linear-gradient(180deg,#290813,#13050a)!important;transform:translateX(-104%);transition:transform .22s ease;overflow-x:hidden!important;overflow-y:auto;overscroll-behavior:contain}.sidebar.sidebar-open{transform:translateX(0)}.sidebar-desktop-brand{display:none!important}.sidebar-mobile-head{display:flex!important;align-items:center!important;justify-content:space-between!important;flex:0 0 auto;width:100%;margin-bottom:18px}.sidebar-mobile-head .brand{min-width:0!important;margin:0!important}.sidebar-mobile-head .brand-copy{min-width:0}.mobile-menu-close{display:grid!important;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:1.4rem}.sidebar-company{display:grid!important;flex:0 0 auto;width:100%;margin:0 0 14px!important}.sidebar-company-identity{min-width:0}.sidebar nav{display:grid!important;flex:0 0 auto;width:100%;gap:4px!important}.nav-link{justify-content:flex-start!important;min-height:46px!important;padding:0 13px!important;font-size:.84rem!important}.sidebar-footer{display:flex!important;width:100%;margin-top:0!important}.sidebar-footer div{display:block!important;min-width:0}.sidebar-bottom-tools{flex:0 0 auto;width:100%;margin-top:auto!important;padding-top:18px}.sidebar-backdrop{position:fixed;inset:0;z-index:55;display:block!important;border:0;background:rgba(29,8,14,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-content{padding:28px 24px calc(56px + env(safe-area-inset-bottom))!important}.dashboard-grid{grid-template-columns:1fr!important}.metrics-grid,.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.booking-workspace,.booking-workspace-progressive{grid-template-columns:1fr!important;width:min(860px,calc(100% - 32px))!important}.booking-summary-pane{grid-column:auto!important}.branding-settings-layout,.customer-portal-grid{grid-template-columns:1fr!important}}@media(max-width:900px){.appointment-detail-actions,.appointment-detail-grid,.logistics-board,.owner-module-grid,.services-layout{grid-template-columns:1fr!important}.finance-metrics,.inline-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.management-forms-grid{grid-template-columns:1fr!important}.responsive-table{overflow:hidden}.table-head{display:none!important}.table-row{grid-template-columns:1fr 1fr!important;gap:10px!important}.customer-identity{grid-column:1/-1}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-wide{grid-column:1/-1}.page-header{align-items:flex-start!important;flex-direction:column!important}.page-header>.button{width:auto}.agenda-toolbar{align-items:stretch!important;flex-direction:column!important}.agenda-item{grid-template-columns:68px minmax(0,1fr)!important}.agenda-professional{display:none!important}.agenda-value{grid-column:2;text-align:left!important}.inspection-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-business-strip{grid-template-columns:1fr 1fr!important}.customer-header,.public-booking-header{height:auto;min-height:72px;padding-block:10px}}@media(max-width:700px){.container{width:min(100% - 24px,1180px)!important}.app-content{padding:20px 12px calc(72px + env(safe-area-inset-bottom))!important}.mobile-owner-bar{padding:max(8px,env(safe-area-inset-top)) 12px 8px}.sidebar{width:min(90vw,350px)!important;padding-top:max(18px,env(safe-area-inset-top))!important}.owner-console{gap:12px}.metric-card,.panel{border-radius:14px!important}.panel{padding:16px!important}.page-header{margin-bottom:18px!important}.page-header h1{font-size:clamp(1.8rem,9vw,2.55rem)!important;line-height:1}.page-header p{font-size:.78rem}.page-header>.button{width:100%}.finance-metrics,.inline-metrics,.metrics-grid,.quick-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}.inline-metrics>:last-child:nth-child(odd),.metrics-grid>:last-child:nth-child(odd),.quick-grid>:last-child:nth-child(odd){grid-column:1/-1}.inline-metrics article,.metric-card{padding:15px!important}.inline-metrics strong,.metric-card strong{font-size:1.2rem!important}.form-grid{grid-template-columns:1fr!important;gap:12px!important;margin-top:18px!important}.field-wide{grid-column:auto!important}.management-drawer summary{padding:14px!important}.management-form{padding-inline:14px!important}.console-list article{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.console-list article>.button,.console-list article>button{width:100%}.table-row{grid-template-columns:1fr!important;padding-inline:8px!important}.customer-identity,.table-action{grid-column:auto!important}.table-action{justify-self:stretch!important;text-align:center}.service-row{grid-template-columns:38px 1fr!important}.service-price,.service-row>.status-pill{grid-column:2!important;text-align:left!important}.date-filter{grid-template-columns:1fr!important}.date-filter .button{grid-column:auto!important;width:100%}.agenda-summary{grid-template-columns:1fr 1fr!important;gap:8px!important}.agenda-summary span{text-align:left!important;padding:9px;border-radius:9px;background:var(--surface-soft)}.agenda-item{grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important}.selection-summary{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}.appointment-form-footer{flex-direction:column-reverse!important}.appointment-form-footer .button{width:100%!important}.inspection-photo-upload,.logistics-addresses,.logistics-choice-grid,.vehicle-arrival-grid{grid-template-columns:1fr!important}.inspection-photo-upload .button{width:100%}.inventory-count-grid label{grid-template-columns:1fr 94px!important}.sale-line{grid-template-columns:1fr 82px!important}.sale-line .text-button{grid-column:1/-1;justify-self:end}.report-actions{display:grid!important;grid-template-columns:1fr}.report-actions .button{width:100%}.customer-business-strip{grid-template-columns:1fr!important}.customer-business-card{align-items:stretch;flex-direction:column!important}.business-brand-button{width:100%}.customer-content{padding-top:34px!important}.customer-content>h1{font-size:clamp(2rem,10vw,2.8rem)!important}.customer-appointment{grid-template-columns:72px minmax(0,1fr)!important}.appointment-date{min-height:0!important}.appointment-date strong{font-size:1.7rem!important}.customer-appointment-body{padding:18px!important}.customer-history-row{grid-template-columns:1fr!important;gap:8px!important}.customer-header-actions{gap:8px}.customer-header .brand-copy small,.public-booking-header .brand-copy small{display:none}.public-booking-intro{padding:24px 0 14px!important}.public-booking-intro h1{font-size:clamp(1.8rem,9vw,2.5rem)!important}.booking-steps{overflow-x:auto;justify-content:flex-start!important;padding:0 12px 6px;margin-inline:-12px;scrollbar-width:none}.booking-step{white-space:nowrap;flex:0 0 auto}.booking-workspace,.booking-workspace-progressive{width:min(100% - 20px,760px)!important;margin-top:14px!important}.booking-pane{border-radius:16px!important}.booking-pane-header{padding:17px 15px 13px!important}.public-service-list{grid-template-columns:1fr!important;padding:10px!important}.public-service-card{min-height:auto!important}.calendar-toolbar,.public-service-card{padding:14px!important}.calendar-body{padding:10px!important}.calendar-grid,.calendar-weekdays{gap:3px!important}.calendar-day{min-height:48px!important;border-radius:9px!important;padding:2px!important}.calendar-day small{font-size:.5rem!important}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.time-slot{min-width:0!important}.booking-summary-progressive{padding:10px!important}.booking-summary-grid{padding:14px!important}.booking-summary-grid,.pickup-address-grid{grid-template-columns:1fr!important}.pickup-address-grid label.wide{grid-column:auto!important}.customer-business-brand{justify-content:flex-start;margin-bottom:14px}.branding-settings-card{padding:16px!important}.branding-settings-layout{gap:14px}.business-brand-preview{min-height:280px;padding:16px}}@media(max-width:430px){.customer-self-actions{grid-template-columns:minmax(0,1fr)}.customer-self-actions .button{min-height:44px;white-space:nowrap;overflow-wrap:normal;word-break:normal;padding-inline:10px}.finance-metrics,.inline-metrics,.metrics-grid,.quick-grid{grid-template-columns:1fr!important}.inline-metrics>:last-child:nth-child(odd),.metrics-grid>:last-child:nth-child(odd),.quick-grid>:last-child:nth-child(odd){grid-column:auto}.agenda-summary{grid-template-columns:1fr!important}.customer-appointment{grid-template-columns:58px minmax(0,1fr)!important}.appointment-date strong{font-size:1.4rem!important}.appointment-date span{font-size:.6rem!important}.time-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.calendar-day{min-height:44px!important}.calendar-day small{display:none}.brand-color-field>div{grid-template-columns:48px 1fr}.brand-color-field input[type=color]{width:48px}}.business-login-page{min-height:100svh;display:grid;grid-template-columns:minmax(360px,.86fr) minmax(520px,1.14fr);background:#f7f3f5}.business-login-hero{position:relative;overflow:hidden;min-height:100svh;background:radial-gradient(circle at 84% 28%,rgba(210,62,99,.23),transparent 31%),linear-gradient(150deg,#16050c,#3e0b19 55%,#72172f);color:#fff}.business-login-hero:before{content:"";position:absolute;width:560px;height:560px;right:-290px;bottom:-250px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 84px rgba(255,255,255,.02),0 0 0 168px rgba(255,255,255,.012)}.business-login-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(38px,5vw,74px)}.business-login-hero-copy{max-width:590px;padding-block:60px}.business-login-hero-copy h1{max-width:600px;margin:14px 0 18px;font-size:clamp(3rem,5.3vw,5.2rem);line-height:.96;letter-spacing:-.06em}.business-login-hero-copy p{max-width:430px;margin:0;color:#d6c5cc;font-size:1rem;line-height:1.65}.business-login-content{display:grid;place-items:center;padding:clamp(32px,6vw,86px);background:radial-gradient(circle at 14% 20%,rgba(180,35,69,.055),transparent 28%),linear-gradient(145deg,#fff,#faf6f8)}.business-login-card{width:min(470px,100%);padding:34px;border:1px solid #eadde2;border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 30px 80px rgba(67,13,30,.11);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.business-login-card-heading{margin-bottom:27px}.business-login-kicker{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f9e7ec;color:#8f2440;font-size:.67rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.business-login-card-heading h2{margin:16px 0 7px;font-size:clamp(2rem,4vw,2.75rem);line-height:1;letter-spacing:-.05em}.business-login-card-heading p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.business-login-card .login-form{gap:15px;margin-top:0}.business-login-card .login-form label{gap:7px;font-size:.8rem}.business-login-card .login-form input{height:54px;padding:0 15px;border-color:#e7dbe0;border-radius:13px;background:#fff;font-size:.9rem}.business-login-card .login-form input::placeholder{color:#aaa0a4}.business-login-card .login-form .button-primary{min-height:52px;margin-top:4px;border-radius:13px;background:linear-gradient(135deg,#b42345,#891831);box-shadow:0 14px 34px rgba(180,35,69,.22);font-size:.9rem}.business-login-links{display:flex;justify-content:space-between;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid #eee2e6;color:#71666b;font-size:.74rem;font-weight:720}.business-login-links a:hover{color:var(--accent)}.password-recovery-page .business-login-hero-copy p{max-width:500px}@media(max-width:980px){.business-login-page{display:block;min-height:100svh;background:linear-gradient(180deg,#3c0b19 0 280px,#f8f4f6 280px 100%)}.business-login-hero{min-height:300px;height:300px}.business-login-hero-inner{min-height:300px;padding:30px 34px 42px}.business-login-hero-copy{padding:30px 0 0}.business-login-hero-copy h1{max-width:620px;margin:10px 0;font-size:clamp(2.4rem,7vw,4.1rem)}.business-login-hero-copy p{font-size:.9rem}.business-login-content{display:block;padding:0 24px 70px;background:transparent}.business-login-card{width:min(560px,100%);margin:-28px auto 0;padding:30px;border-radius:22px}}@media(max-width:640px){.business-login-page{background:linear-gradient(180deg,#350a17 0 245px,#f8f4f6 245px 100%)}.business-login-hero{min-height:260px;height:260px}.business-login-hero-inner{min-height:260px;padding:max(24px,env(safe-area-inset-top)) 20px 34px}.business-login-hero .brand-symbol{width:38px;height:38px;flex-basis:38px}.business-login-hero .brand-symbol img{width:38px;height:34px}.business-login-hero .brand-wordmark{font-size:1.05rem}.business-login-hero-copy{padding:24px 0 0}.business-login-hero-copy h1{max-width:330px;margin:8px 0;font-size:2.45rem;line-height:.98}.business-login-hero-copy p{max-width:320px;font-size:.82rem;line-height:1.5}.business-login-content{padding:0 12px calc(46px + env(safe-area-inset-bottom))}.business-login-card{margin:-22px auto 0;padding:22px 18px 20px;border-radius:20px;box-shadow:0 22px 58px rgba(67,13,30,.12)}.business-login-card-heading{margin-bottom:20px}.business-login-card-heading h2{margin-top:13px;font-size:2rem}.business-login-card-heading p{font-size:.78rem}.business-login-card .login-form{gap:13px}.business-login-card .login-form input{height:50px}.business-login-card .login-form .button-primary{min-height:50px}.business-login-links{align-items:center;flex-direction:column;gap:12px;margin-top:17px;padding-top:16px}}@media(max-width:390px){.business-login-page{background:linear-gradient(180deg,#350a17 0 228px,#f8f4f6 228px 100%)}.business-login-hero{height:242px;min-height:242px}.business-login-hero-inner{min-height:242px;padding-inline:17px}.business-login-hero-copy{padding-top:20px}.business-login-hero-copy h1{font-size:2.15rem}.business-login-hero-copy p{font-size:.78rem}.business-login-content{padding-inline:9px}.business-login-card{padding:20px 15px 18px}}.customer-login-hero{background:radial-gradient(circle at 78% 26%,rgba(228,94,126,.18),transparent 28%),linear-gradient(150deg,#15050b,#3a0b19 52%,#66142b)}.customer-login-card .business-login-kicker{background:#f8e8ed;color:#8d2540}.customer-login-hero-copy h1{max-width:560px}.customer-login-content{background:radial-gradient(circle at 18% 18%,rgba(180,35,69,.045),transparent 30%),linear-gradient(145deg,#fff,#faf7f8)}@media(max-width:980px){.customer-login-page{background:linear-gradient(180deg,#390b18 0 280px,#f8f4f6 280px 100%)}}@media(max-width:640px){.customer-login-page{background:linear-gradient(180deg,#350a17 0 245px,#f8f4f6 245px 100%)}.customer-login-hero-copy h1{max-width:340px}}@media(max-width:390px){.customer-login-page{background:linear-gradient(180deg,#350a17 0 228px,#f8f4f6 228px 100%)}}.trial-start-page{min-height:100vh;background:linear-gradient(145deg,#fbf8f9,#f5eef1)}.trial-start-header{display:flex;align-items:center;justify-content:space-between;min-height:82px}.trial-start-header>a{color:var(--brand);font-size:.76rem;font-weight:800}.trial-start-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:42px;align-items:end;padding:70px 0 46px}.trial-start-hero h1{max-width:820px;margin:14px 0 16px;font-size:clamp(3rem,6vw,5.6rem);line-height:.93;letter-spacing:-.065em}.trial-start-hero p{max-width:670px;margin:0;color:var(--muted);font-size:1rem;line-height:1.7}.trial-start-benefits{display:grid;gap:9px;padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.82)}.trial-start-benefits span{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--line);color:var(--accent);font-size:.65rem;font-weight:900}.trial-start-benefits span:first-child{border-top:0}.trial-start-benefits strong{color:var(--ink);font-size:.8rem}.trial-start-shell{padding-bottom:90px}.trial-start-form{display:grid;gap:14px}.trial-form-section{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(68,14,30,.04)}.trial-step-number{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,var(--brand),var(--accent));color:#fff;font-size:.78rem;font-weight:900}.trial-form-content h2{margin:7px 0 6px;font-size:1.45rem;letter-spacing:-.035em}.trial-form-content>p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.trial-segment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}.trial-segment{min-height:96px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);text-align:left}.trial-segment small,.trial-segment strong{display:block}.trial-segment small{margin-top:5px;color:var(--muted);font-size:.68rem;line-height:1.4}.trial-segment.selected{border-color:var(--accent);background:#fff3f6;box-shadow:0 0 0 3px rgba(180,35,69,.08)}.trial-submit-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border-radius:20px;background:linear-gradient(145deg,#300a16,#68152c);color:#fff}.trial-submit-card small,.trial-submit-card span,.trial-submit-card strong{display:block}.trial-submit-card .eyebrow{color:#e8a6b7}.trial-submit-card strong{margin-top:7px;font-size:1.05rem}.trial-submit-card small{margin-top:5px;color:#d8c0c7;font-size:.7rem}.trial-submit-card .button{min-width:220px;background:#fff;color:var(--brand);box-shadow:none}.trial-message{margin:0}.trial-loading{padding:40px;text-align:center;color:var(--muted)}.contextual-customer-login-hero{background:linear-gradient(150deg,color-mix(in srgb,var(--business-primary) 88%,#080408),var(--business-primary))}.contextual-login-business{display:flex;align-items:center;gap:12px;margin-top:30px}.contextual-login-business>img,.contextual-login-business>span{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;object-fit:contain;background:#fff;color:#fff;font-weight:900}.contextual-login-business>span{background:linear-gradient(145deg,var(--business-primary),var(--business-accent));border:1px solid rgba(255,255,255,.18)}.contextual-login-business small,.contextual-login-business strong{display:block}.contextual-login-business strong{color:#fff}.contextual-login-business small{margin-bottom:4px;color:#d9c5cc;font-size:.66rem}.contextual-customer-login .business-login-kicker{background:color-mix(in srgb,var(--business-accent) 13%,#fff);color:var(--business-primary)}.contextual-customer-login .business-login-card .button-primary{background:linear-gradient(135deg,var(--business-primary),var(--business-accent));box-shadow:0 14px 34px color-mix(in srgb,var(--business-accent) 24%,transparent)}.contextual-customer-portal{min-height:100vh;background:var(--business-background)}.contextual-customer-header{display:flex;align-items:center;justify-content:space-between;min-height:78px;border-bottom:1px solid color-mix(in srgb,var(--business-primary) 12%,transparent)}.contextual-business-logo{display:flex;align-items:center;gap:11px;min-width:0}.contextual-business-logo>img,.contextual-business-logo>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;object-fit:contain;background:var(--business-surface);border:1px solid color-mix(in srgb,var(--business-primary) 18%,transparent);color:#fff;font-size:.68rem;font-weight:900}.contextual-business-logo>span{background:linear-gradient(145deg,var(--business-primary),var(--business-accent))}.contextual-business-logo small,.contextual-business-logo strong{display:block}.contextual-business-logo strong{color:var(--business-text)}.contextual-business-logo small{margin-top:3px;color:var(--muted);font-size:.64rem}.contextual-customer-header-actions{display:flex;align-items:center;gap:18px;font-size:.72rem;font-weight:750}.contextual-customer-header-actions form{margin:0}.contextual-customer-hero{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:68px 0 40px}.contextual-customer-hero h1{max-width:760px;margin:12px 0 10px;color:var(--business-text);font-size:clamp(2.6rem,6vw,5rem);line-height:.95;letter-spacing:-.06em}.contextual-customer-hero p{max-width:600px;margin:0;color:var(--muted);line-height:1.6}.contextual-new-booking{min-width:190px}.contextual-customer-content{padding-bottom:90px}.contextual-customer-content>.console-banner{margin-bottom:16px}.contextual-alerts,.contextual-payments{display:grid;gap:8px;margin:20px 0}.contextual-alerts>article,.contextual-payments>article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--business-primary) 14%,transparent);border-radius:13px;background:var(--business-surface)}.contextual-alerts p,.contextual-alerts strong,.contextual-alerts time{display:block}.contextual-alerts p{margin:4px 0 0;color:var(--muted);font-size:.7rem}.contextual-alerts time{color:var(--muted);font-size:.62rem}.contextual-payments small,.contextual-payments strong{display:block}.contextual-payments small{margin-top:4px;color:var(--muted);font-size:.68rem}.contextual-customer-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;margin-top:28px}.contextual-section-heading{margin-bottom:12px}.contextual-section-heading h2{margin:6px 0 0;font-size:1.55rem}.contextual-summary{display:grid;gap:8px;align-self:start;position:sticky;top:18px}.contextual-summary article{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border:1px solid color-mix(in srgb,var(--business-primary) 13%,transparent);border-radius:13px;background:var(--business-surface)}.contextual-summary span{color:var(--muted);font-size:.7rem}.contextual-summary strong{color:var(--business-primary);font-size:1.2rem}.contextual-history,.contextual-packages{margin-top:18px;background:var(--business-surface)}.contextual-powered-by{display:flex;justify-content:center;margin-top:40px;padding-top:26px;border-top:1px solid color-mix(in srgb,var(--business-primary) 10%,transparent);opacity:.7}@media(max-width:900px){.trial-start-hero{grid-template-columns:1fr;padding-top:44px}.trial-start-benefits{grid-template-columns:repeat(3,1fr);gap:8px}.trial-start-benefits span{display:block;border-top:0;border-left:1px solid var(--line);padding:10px}.trial-start-benefits span:first-child{border-left:0}.trial-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contextual-customer-grid{grid-template-columns:1fr}.contextual-summary{position:static;grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.trial-start-header{min-height:68px}.trial-start-header .brand-copy small{display:none}.trial-start-hero{padding:32px 0 24px;gap:22px}.trial-start-hero h1{font-size:2.55rem}.trial-start-hero p{font-size:.82rem}.trial-start-benefits{grid-template-columns:1fr;padding:12px}.trial-start-benefits span{display:grid;border-left:0;border-top:1px solid var(--line);padding:9px}.trial-start-benefits span:first-child{border-top:0}.trial-form-section{grid-template-columns:1fr;padding:17px}.trial-step-number{width:34px;height:34px}.trial-segment-grid{grid-template-columns:1fr}.trial-submit-card{align-items:stretch;flex-direction:column;padding:18px}.trial-submit-card .button{min-width:0;width:100%}.contextual-login-business{margin-top:18px}.contextual-login-business>img,.contextual-login-business>span{width:44px;height:44px}.contextual-customer-header{min-height:68px}.contextual-business-logo>img,.contextual-business-logo>span{width:38px;height:38px}.contextual-business-logo small,.contextual-customer-header-actions>a{display:none}.contextual-customer-hero{align-items:stretch;flex-direction:column;padding:38px 0 25px}.contextual-customer-hero h1{font-size:2.5rem}.contextual-new-booking{width:100%}.contextual-summary{grid-template-columns:repeat(2,1fr)}.contextual-alerts>article,.contextual-payments>article{align-items:stretch;flex-direction:column}.contextual-alerts time{white-space:normal}}.trial-legal-card{padding:18px 22px;border:1px solid var(--line);border-radius:16px;background:#fff}.trial-legal-acceptance{display:flex;gap:12px;align-items:flex-start;color:var(--ink);font-size:.78rem;line-height:1.55}.trial-legal-acceptance>input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}.trial-legal-acceptance a{color:var(--brand);font-weight:850;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brand) 30%,transparent);text-underline-offset:3px}.trial-legal-acceptance small{display:block;margin-top:4px;color:var(--muted);font-size:.68rem}.legal-page{min-height:100vh;background:linear-gradient(145deg,#fbf8f9,#f5eef1)}.legal-header{display:flex;align-items:center;justify-content:space-between;min-height:82px}.legal-header>a{color:var(--brand);font-size:.76rem;font-weight:800}.legal-document{width:min(100% - 32px,860px);margin:35px auto 100px;padding:clamp(28px,5vw,58px);border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(68,14,30,.06)}.legal-document h1{margin:12px 0 16px;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1;letter-spacing:-.055em}.legal-lead{max-width:700px;margin:0 0 38px;color:var(--muted);font-size:1rem;line-height:1.7}.legal-document section{padding:24px 0;border-top:1px solid var(--line)}.legal-document section h2{margin:0 0 9px;font-size:1.08rem;letter-spacing:-.025em}.legal-document section p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.72}.legal-footer-note{display:grid;gap:5px;margin-top:24px;padding:18px;border-radius:14px;background:#f8f2f4;color:var(--brand);font-size:.76rem}.legal-footer-note span{color:var(--muted);line-height:1.5}@media(max-width:640px){.trial-legal-card{padding:15px}.legal-header{min-height:68px}.legal-header .brand-copy small{display:none}.legal-document{margin-top:18px;padding:24px 18px;border-radius:18px}.legal-document h1{font-size:2.35rem}}.tenant-domain-settings-card{margin-bottom:18px}.tenant-domain-settings-card>form{display:grid;gap:15px;margin-top:16px}.tenant-subdomain-editor{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:7px;min-height:52px;padding:0 13px;border:1px solid var(--line);border-radius:13px;background:#fff}.tenant-subdomain-editor>span,.tenant-subdomain-editor>strong{color:var(--muted);font-size:.74rem;font-weight:750}.tenant-subdomain-editor>input{min-width:0;height:48px;border:0;outline:0;background:transparent;color:var(--brand);font-size:.93rem;font-weight:900;text-align:right}.tenant-domain-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.tenant-domain-links>div{padding:13px;border-radius:12px;background:var(--surface-soft)}.tenant-domain-links span,.tenant-domain-links strong{display:block}.tenant-domain-links span{color:var(--muted);font-size:.63rem}.tenant-domain-links strong{margin-top:4px;overflow-wrap:anywhere;color:var(--ink);font-size:.72rem}.tenant-domain-actions{display:flex;gap:9px;flex-wrap:wrap}.tenant-domain-warning{color:var(--muted);font-size:.67rem;line-height:1.5}.tenant-domain-field{display:grid;gap:5px;padding:14px 15px;border:1px solid #dfd1d6;border-radius:12px;background:#fff9fb}.tenant-domain-field strong{overflow-wrap:anywhere;color:var(--brand);font-size:.9rem}.tenant-domain-field small{color:var(--muted);font-size:.67rem}@media(max-width:820px){.tenant-domain-links{grid-template-columns:1fr}}@media(max-width:640px){.tenant-subdomain-editor{grid-template-columns:auto minmax(100px,1fr) auto;padding-inline:10px;gap:5px}.tenant-subdomain-editor>span,.tenant-subdomain-editor>strong{font-size:.66rem}.tenant-subdomain-editor>input{font-size:.82rem}.tenant-domain-actions{display:grid;grid-template-columns:1fr}.tenant-domain-actions .button{width:100%}}@media(max-width:390px){.tenant-subdomain-editor{display:flex;flex-wrap:wrap;min-height:auto;padding:10px}.tenant-subdomain-editor>input{flex:1 1 130px;text-align:left}}.modern-dashboard{display:grid;gap:18px}.modern-dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:6px}.modern-dashboard-header h1{margin:8px 0 5px;font-size:clamp(2.15rem,4vw,3.45rem);line-height:.98;letter-spacing:-.058em}.modern-dashboard-header p{margin:0;color:var(--muted);font-size:.86rem}.dashboard-primary-action{min-height:48px;padding-inline:19px;border-radius:13px}.dashboard-primary-action>span{font-size:1.15rem;font-weight:500;margin-right:3px}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-kpi-card{position:relative;overflow:hidden;min-height:144px;padding:20px;border:1px solid #eadfe3;border-radius:18px;background:linear-gradient(145deg,#fff,#fcf9fa);box-shadow:0 14px 38px rgba(71,16,34,.045)}.dashboard-kpi-card:after{content:"";position:absolute;right:-44px;bottom:-52px;width:110px;height:110px;border-radius:50%;border:1px solid rgba(180,35,69,.08);box-shadow:0 0 0 22px rgba(180,35,69,.025)}.dashboard-kpi-highlight{background:linear-gradient(145deg,#3c0b19,#6a1630);border-color:transparent;color:#fff;box-shadow:0 18px 42px rgba(90,18,36,.2)}.dashboard-kpi-highlight:after{border-color:rgba(255,255,255,.12);box-shadow:0 0 0 22px rgba(255,255,255,.025)}.dashboard-kpi-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-kpi-top>span{color:var(--muted);font-size:.7rem;font-weight:750}.dashboard-kpi-top>i{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:var(--surface-soft);color:#9b6b78;font-size:.58rem;font-style:normal;font-weight:900}.dashboard-kpi-card>strong{position:relative;z-index:1;display:block;margin-top:17px;color:var(--brand);font-size:clamp(1.55rem,2.5vw,2.25rem);line-height:1;letter-spacing:-.045em}.dashboard-kpi-card>small{position:relative;z-index:1;display:block;margin-top:9px;color:var(--muted);font-size:.64rem;line-height:1.4}.dashboard-kpi-highlight .dashboard-kpi-top>span,.dashboard-kpi-highlight>small{color:#d8bec7}.dashboard-kpi-highlight .dashboard-kpi-top>i{background:rgba(255,255,255,.1);color:#efbdca}.dashboard-kpi-highlight>strong{color:#fff}.dashboard-insight-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:14px}.dashboard-bottom-grid>.panel,.dashboard-insight-grid>.panel{border-radius:19px;box-shadow:0 14px 42px rgba(69,15,32,.045)}.dashboard-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dashboard-card-heading h2{margin:6px 0 0;font-size:1.15rem;letter-spacing:-.025em}.dashboard-card-heading .text-button{font-size:.72rem}.dashboard-chart-card{min-height:330px}.dashboard-simple-chart{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;height:210px;margin-top:28px;padding:0 4px}.dashboard-chart-column{display:grid;grid-template-rows:20px minmax(0,1fr) 18px 15px;gap:4px;align-items:end;text-align:center}.dashboard-chart-value{color:#8f7d83;font-size:.62rem;font-weight:800}.dashboard-chart-track{position:relative;display:flex;align-items:flex-end;height:100%;overflow:hidden;border-radius:10px;background:linear-gradient(180deg,#fbf8f9,#f4ecef)}.dashboard-chart-track:before{content:"";position:absolute;inset:33% 0 auto;height:1px;background:#eadfe3;box-shadow:0 46px 0 #eadfe3}.dashboard-chart-track>i{position:relative;z-index:1;width:100%;min-height:5px;border-radius:9px 9px 4px 4px;background:linear-gradient(180deg,var(--business-accent,var(--accent)),var(--business-primary,var(--brand)));box-shadow:0 8px 18px rgba(180,35,69,.15)}.dashboard-chart-column>strong{font-size:.62rem;color:#5e5056}.dashboard-chart-column>small{color:#9b8d92;font-size:.56rem}.dashboard-health-card{display:flex;flex-direction:column}.dashboard-ring-wrap{display:grid;grid-template-columns:132px 1fr;gap:18px;align-items:center;margin-top:32px}.dashboard-progress-ring{display:grid;place-items:center;width:126px;height:126px;border-radius:50%;background:conic-gradient(var(--business-accent,var(--accent)) 0 var(--dashboard-progress),#f0e8eb var(--dashboard-progress) 100%);box-shadow:inset 0 0 0 1px rgba(90,18,36,.04)}.dashboard-progress-ring:before{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:#fff}.dashboard-progress-ring{position:relative}.dashboard-progress-ring>div{position:relative;z-index:1;text-align:center}.dashboard-progress-ring span,.dashboard-progress-ring strong{display:block}.dashboard-progress-ring strong{font-size:1.45rem;color:var(--brand);letter-spacing:-.04em}.dashboard-progress-ring span{margin-top:3px;color:var(--muted);font-size:.55rem}.dashboard-health-copy strong{display:block;font-size:1.05rem}.dashboard-health-copy p{margin:6px 0 0;color:var(--muted);font-size:.72rem;line-height:1.55}.dashboard-health-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:24px}.dashboard-health-stats>div{padding:12px;border-radius:12px;background:var(--surface-soft)}.dashboard-health-stats span,.dashboard-health-stats strong{display:block}.dashboard-health-stats span{color:var(--muted);font-size:.61rem}.dashboard-health-stats strong{margin-top:5px;color:var(--brand);font-size:1.05rem}.dashboard-bottom-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px}.dashboard-appointment-list{margin-top:14px}.dashboard-appointment-row{display:grid;grid-template-columns:68px minmax(0,1fr) auto 28px;gap:13px;align-items:center;padding:14px 2px;border-top:1px solid var(--line);transition:background .18s ease,padding .18s ease}.dashboard-appointment-row:hover{padding-inline:9px;border-radius:11px;background:#fbf6f8}.dashboard-appointment-row time small,.dashboard-appointment-row time strong,.dashboard-appointment-row>div>span,.dashboard-appointment-row>div>strong{display:block}.dashboard-appointment-row time strong{color:var(--brand);font-size:.82rem}.dashboard-appointment-row time small{margin-top:3px;color:var(--muted);font-size:.58rem;text-transform:uppercase}.dashboard-appointment-row>div>strong{font-size:.76rem}.dashboard-appointment-row>div>span{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.66rem}.dashboard-appointment-row>b{color:var(--accent);font-size:.9rem;text-align:center}.dashboard-empty-list{margin-top:14px}.dashboard-shortcuts-card{display:flex;flex-direction:column}.dashboard-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.dashboard-shortcuts>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:.18s ease}.dashboard-shortcuts>a:hover{border-color:#d5a8b4;background:#fff8fa;transform:translateY(-1px)}.dashboard-shortcuts span{font-size:.7rem;font-weight:750}.dashboard-shortcuts strong{color:var(--accent);font-size:.85rem}.dashboard-company-status{display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:22px;color:var(--muted)}.dashboard-company-status small,.dashboard-company-status strong{display:block}.dashboard-company-status strong{color:var(--ink);font-size:.7rem}.dashboard-company-status small{margin-top:3px;font-size:.6rem}@media(max-width:1080px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom-grid,.dashboard-insight-grid{grid-template-columns:1fr}.dashboard-health-card{min-height:280px}.dashboard-health-stats{margin-top:20px}}@media(max-width:700px){.modern-dashboard{gap:11px}.modern-dashboard-header{align-items:stretch;flex-direction:column;margin-bottom:4px}.modern-dashboard-header h1{font-size:2.3rem}.modern-dashboard-header p{font-size:.76rem}.dashboard-primary-action{width:100%;min-height:46px}.dashboard-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.dashboard-kpi-card{min-height:122px;padding:15px;border-radius:14px}.dashboard-kpi-card>strong{font-size:1.45rem}.dashboard-kpi-card>small{font-size:.58rem}.dashboard-kpi-top>i{width:23px;height:23px}.dashboard-kpi-top>span{font-size:.62rem}.dashboard-bottom-grid>.panel,.dashboard-insight-grid>.panel{padding:16px!important;border-radius:15px}.dashboard-chart-card{min-height:290px}.dashboard-simple-chart{height:175px;gap:5px;margin-top:22px}.dashboard-chart-column{grid-template-rows:18px minmax(0,1fr) 16px 14px}.dashboard-chart-column>strong{font-size:.56rem}.dashboard-chart-column>small{font-size:.5rem}.dashboard-ring-wrap{grid-template-columns:110px 1fr;gap:14px;margin-top:22px}.dashboard-progress-ring{width:105px;height:105px}.dashboard-progress-ring:before{width:75px;height:75px}.dashboard-progress-ring strong{font-size:1.2rem}.dashboard-appointment-row{grid-template-columns:56px minmax(0,1fr) 24px}.dashboard-appointment-row>.status-pill{display:none}.dashboard-shortcuts{grid-template-columns:1fr 1fr}}@media(max-width:430px){.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-kpi-card{min-height:112px}.dashboard-ring-wrap{grid-template-columns:1fr;text-align:center}.dashboard-progress-ring{margin-inline:auto}.dashboard-health-copy{max-width:250px;margin:auto}.dashboard-shortcuts{grid-template-columns:1fr}}.app-shell{transition:background-color .22s ease,color .22s ease}.app-content,.app-main-column,.dashboard-kpi-card,.inline-metrics article,.management-drawer,.panel,input,select,textarea{transition:background-color .22s ease,border-color .22s ease,color .22s ease}.sidebar-bottom-tools{display:grid;gap:10px;margin-top:auto}.sidebar-bottom-tools .sidebar-footer{margin-top:0}.panel-theme-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 11px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.055);color:#d9cbd0;text-align:left}.panel-theme-toggle:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.16)}.panel-theme-toggle>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:rgba(224,103,133,.14);color:#f0a4b7;font-size:.9rem;line-height:1}.panel-theme-toggle>strong{font-size:.7rem;font-weight:750}.mobile-owner-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.mobile-theme-toggle{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ead8de;border-radius:11px;background:#fff;color:var(--brand);font-size:.88rem}.mobile-theme-toggle:hover{background:#fff7f9}.app-shell.panel-theme-dark{color-scheme:dark;--background:#0d0b0e;--surface:#171318;--surface-soft:#211a1f;--ink:#f4edf0;--muted:#aa9ca2;--line:#342a30;--brand:#e7a0b2;--brand-strong:#090609;--accent:#dc5778;--accent-soft:#351722;--danger:#f0879d;--shadow:0 24px 70px rgba(0,0,0,.3);background:#0d0b0e;color:var(--ink)}.app-shell.panel-theme-dark .app-main-column{background:radial-gradient(circle at 76% -10%,rgba(180,35,69,.11),transparent 32%),linear-gradient(145deg,#0d0b0e,#110d11)}.app-shell.panel-theme-dark .app-content{color:var(--ink)}.app-shell.panel-theme-dark .modern-dashboard-header h1,.app-shell.panel-theme-dark .page-header h1,.app-shell.panel-theme-dark h2,.app-shell.panel-theme-dark h3,.app-shell.panel-theme-dark strong{color:inherit}.app-shell.panel-theme-dark .eyebrow{color:#df7892}.app-shell.panel-theme-dark .text-button{color:#e77c96}.app-shell.panel-theme-dark .status-pill{background:#351722;color:#f0a4b7}.app-shell.panel-theme-dark .button-secondary{border-color:#3a3035;background:#1a1519;color:#f0b5c4}.app-shell.panel-theme-dark .button-secondary:hover{border-color:#704153;background:#241920}.app-shell.panel-theme-dark .button-ghost{border-color:#3a3035;color:#eee2e6}.app-shell.panel-theme-dark .form-section,.app-shell.panel-theme-dark .inline-metrics article,.app-shell.panel-theme-dark .management-drawer,.app-shell.panel-theme-dark .metric-card,.app-shell.panel-theme-dark .panel{border-color:var(--line);background:#171318;box-shadow:0 14px 42px rgba(0,0,0,.15)}.app-shell.panel-theme-dark .owner-company-pill{border-color:#49313a;background:#23161c;color:#efafbf}.app-shell.panel-theme-dark .address-block,.app-shell.panel-theme-dark .consent-box,.app-shell.panel-theme-dark .console-kpis div,.app-shell.panel-theme-dark .customer-packages-mini div,.app-shell.panel-theme-dark .inspection-summary>div,.app-shell.panel-theme-dark .logistics-addresses>div,.app-shell.panel-theme-dark .professional-list>div{background:#211a1f}.app-shell.panel-theme-dark .consent-box label{color:#c8b9bf}.app-shell.panel-theme-dark .empty-calendar,.app-shell.panel-theme-dark .management-drawer summary>span,.app-shell.panel-theme-dark .mini-avatar,.app-shell.panel-theme-dark .table-action{background:#241c21;color:#eda6b8}.app-shell.panel-theme-dark .agenda-item,.app-shell.panel-theme-dark .responsive-table,.app-shell.panel-theme-dark .service-row,.app-shell.panel-theme-dark .table-row{border-color:var(--line)}.app-shell.panel-theme-dark .niche-order,.app-shell.panel-theme-dark .service-editor-body>.management-form,.app-shell.panel-theme-dark .vehicle-edit-form{border-color:var(--line);background:#1c151a}.app-shell.panel-theme-dark .date-filter input,.app-shell.panel-theme-dark .field textarea,.app-shell.panel-theme-dark .inventory-count-grid input,.app-shell.panel-theme-dark .owner-form-card textarea,.app-shell.panel-theme-dark .sale-line input,.app-shell.panel-theme-dark .sale-line select,.app-shell.panel-theme-dark .search-form input,.app-shell.panel-theme-dark input,.app-shell.panel-theme-dark select,.app-shell.panel-theme-dark textarea{border-color:#3b3036;background:#100d10;color:#f4edf0}.app-shell.panel-theme-dark input::placeholder,.app-shell.panel-theme-dark textarea::placeholder{color:#766971}.app-shell.panel-theme-dark input:focus,.app-shell.panel-theme-dark select:focus,.app-shell.panel-theme-dark textarea:focus{border-color:#a94760;box-shadow:0 0 0 3px rgba(180,35,69,.13)}.app-shell.panel-theme-dark .brand-color-field input[type=color]{border-color:#3b3036;background:#100d10}.app-shell.panel-theme-dark .dashboard-kpi-card{border-color:#33282e;background:linear-gradient(145deg,#181419,#120f13);box-shadow:0 14px 38px rgba(0,0,0,.18)}.app-shell.panel-theme-dark .dashboard-kpi-card:after{border-color:rgba(224,103,133,.08);box-shadow:0 0 0 22px rgba(224,103,133,.018)}.app-shell.panel-theme-dark .dashboard-kpi-highlight{background:linear-gradient(145deg,#3c0b19,#741932);border-color:transparent;box-shadow:0 18px 46px rgba(0,0,0,.28)}.app-shell.panel-theme-dark .dashboard-kpi-card:not(.dashboard-kpi-highlight)>strong{color:#f0bcc8}.app-shell.panel-theme-dark .dashboard-kpi-top>i{background:#261d22;color:#cb8799}.app-shell.panel-theme-dark .dashboard-chart-track{background:linear-gradient(180deg,#1c171b,#130f12)}.app-shell.panel-theme-dark .dashboard-chart-track:before{background:#31272c;box-shadow:0 46px 0 #31272c}.app-shell.panel-theme-dark .dashboard-chart-column>small,.app-shell.panel-theme-dark .dashboard-chart-value{color:#93858c}.app-shell.panel-theme-dark .dashboard-chart-column>strong{color:#cfc1c6}.app-shell.panel-theme-dark .dashboard-progress-ring{background:conic-gradient(var(--business-accent,var(--accent)) 0 var(--dashboard-progress),#2a2227 var(--dashboard-progress) 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}.app-shell.panel-theme-dark .dashboard-progress-ring:before{background:#171318}.app-shell.panel-theme-dark .dashboard-progress-ring strong{color:#f0b9c7}.app-shell.panel-theme-dark .dashboard-health-stats>div{background:#211a1f}.app-shell.panel-theme-dark .dashboard-health-stats strong{color:#f0b9c7}.app-shell.panel-theme-dark .dashboard-appointment-row:hover{background:#21171d}.app-shell.panel-theme-dark .dashboard-appointment-row time strong{color:#e98ca4}.app-shell.panel-theme-dark .dashboard-shortcuts>a{border-color:#342a30;background:#171318}.app-shell.panel-theme-dark .dashboard-shortcuts>a:hover{border-color:#68404d;background:#21171d}.app-shell.panel-theme-dark .dashboard-company-status strong{color:#f1e7eb}.app-shell.panel-theme-dark .empty-list{border-color:#45343b;background:#151115}.app-shell.panel-theme-dark .console-banner{border-color:#325848;background:#15251f;color:#8fd4b9}.app-shell.panel-theme-dark .console-banner-error{border-color:#63323a;background:#291419;color:#ef98a8}.app-shell.panel-theme-dark .form-success,.app-shell.panel-theme-dark .success-banner{background:#14251f;color:#8ed0b7}.app-shell.panel-theme-dark .foundation-warning{border-color:#66552c;background:#241f12;color:#dec477}.app-shell.panel-theme-dark .logistics-choice.selected{border-color:#a94760;background:#24161c;box-shadow:0 0 0 3px rgba(180,35,69,.08)}.app-shell.panel-theme-dark .mobile-owner-bar{border-bottom-color:#30262c;background:rgba(15,12,15,.94)}.app-shell.panel-theme-dark .mobile-menu-button{border-color:#3b3036;background:#181418}.app-shell.panel-theme-dark .mobile-menu-button span{background:#efb0bf}.app-shell.panel-theme-dark .mobile-user-avatar{background:#301722;color:#ef9bb0}.app-shell.panel-theme-dark .mobile-theme-toggle{border-color:#3b3036;background:#181418;color:#efb0bf}.app-shell.panel-theme-dark .mobile-theme-toggle:hover{background:#22181e}.app-shell.panel-theme-dark .tenant-domain-field,.app-shell.panel-theme-dark .tenant-subdomain-editor{border-color:#3a3035;background:#171216}.app-shell.panel-theme-dark .tenant-domain-links>div{background:#211a1f}@media(max-width:1180px){.mobile-owner-bar{grid-template-columns:44px minmax(0,1fr) auto!important}.sidebar-bottom-tools{margin-top:24px}.sidebar-bottom-tools .sidebar-footer{margin-top:0!important}}@media(max-width:700px){.mobile-owner-actions{gap:5px}.mobile-theme-toggle,.mobile-user-avatar{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){.app-content,.app-main-column,.app-shell,.dashboard-kpi-card,.inline-metrics article,.management-drawer,.panel,input,select,textarea{transition:none}}.sidebar{overflow:hidden}.sidebar .brand{margin-bottom:20px}.sidebar-company{flex:0 0 auto;margin:0 4px 12px;padding:11px}.sidebar-company>a{display:inline-flex;align-items:center;width:max-content;margin-top:7px;gap:7px}.sidebar-nav-scroll{flex:1 1 auto;min-height:0;margin:0 -5px;padding:2px 5px 14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(224,103,133,.28) transparent}.sidebar-nav-scroll::-webkit-scrollbar{width:5px}.sidebar-nav-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-nav-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(224,103,133,.28)}.sidebar-nav-scroll nav{display:grid;gap:17px}.sidebar-nav-section{display:grid;gap:6px}.sidebar-nav-section-title{display:block;padding:0 12px;color:#886f78;font-size:.56rem;font-weight:850;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.sidebar-nav-section-links{display:grid;gap:3px}.nav-link{position:relative;min-height:39px;padding:0 11px;border:1px solid transparent;border-radius:10px;color:#c0b1b7;font-size:.78rem}.nav-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-icon{display:block;flex:0 0 20px;width:20px;height:20px}.nav-link .navigation-icon{color:#b49aa5}.nav-link-active .navigation-icon,.nav-link:focus-visible .navigation-icon,.nav-link:hover .navigation-icon{color:#f5a5ba}.nav-link:focus-visible{outline:2px solid #f5a5ba;outline-offset:2px}.sidebar-company .navigation-icon{width:16px;height:16px;flex-basis:16px}.nav-link-active{border-color:rgba(224,103,133,.13);background:linear-gradient(90deg,rgba(180,35,69,.28),rgba(180,35,69,.075));color:#fff;box-shadow:inset 2px 0 0 #dc5778}.sidebar-bottom-tools{flex:0 0 auto;width:100%;padding-top:12px;border-top:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(19,5,10,0),rgba(19,5,10,.96) 18%)}.panel-theme-toggle{min-height:38px}.sidebar-footer{min-height:51px;padding:11px 7px 0;border-top:0}.sidebar-user small,.sidebar-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.sidebar{overflow:hidden!important}.sidebar-mobile-head{margin-bottom:12px!important;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.07)}.sidebar-mobile-head .brand{margin-bottom:0!important}.sidebar-company{margin:0 0 10px!important;padding:10px!important}.sidebar-nav-scroll{flex:1 1 auto!important;min-height:0!important;margin:0 -6px!important;padding:2px 6px 14px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.sidebar nav{width:100%!important;gap:16px!important}.sidebar-nav-section-title{padding-inline:11px;font-size:.55rem}.sidebar-nav-section-links{gap:3px}.nav-link{justify-content:flex-start!important;min-height:43px!important;padding:0 12px!important;font-size:.82rem!important}.sidebar-bottom-tools{margin-top:0!important;padding-top:10px!important}.panel-theme-toggle{min-height:40px}.sidebar-footer{margin-top:0!important;padding-top:10px!important}}@media(max-width:700px){.sidebar{width:min(88vw,340px)!important;padding-inline:14px!important}.sidebar-mobile-head{gap:10px}.sidebar-mobile-head .brand-wordmark{font-size:1.06rem}.sidebar-mobile-head .brand-copy small{font-size:.62rem}.sidebar-company-avatar,.sidebar-company-identity img{width:34px;height:34px}.sidebar-company-identity{grid-template-columns:34px minmax(0,1fr)}.sidebar-company small{font-size:.58rem}.sidebar-company strong{font-size:.74rem}.nav-link{min-height:42px!important}}@media(max-height:720px) and (max-width:1180px){.sidebar-mobile-head{margin-bottom:8px!important;padding-bottom:8px}.sidebar-company{margin-bottom:7px!important}.sidebar-nav-scroll nav{gap:12px!important}.nav-link{min-height:38px!important}.sidebar-bottom-tools{padding-top:8px!important}.panel-theme-toggle{min-height:36px}.sidebar-footer{min-height:44px;padding-top:7px!important}}.monthly-schedule-drawer{margin-bottom:18px}.monthly-schedule-drawer>summary>span{background:linear-gradient(145deg,var(--business-primary,var(--brand)),var(--business-accent,var(--accent)))!important;color:#fff!important}.monthly-schedule-content{display:grid;gap:18px;padding:0 19px 20px;border-top:1px solid var(--line)}.monthly-schedule-form{display:grid;gap:16px;padding-top:18px}.monthly-schedule-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:16px;border-radius:14px;background:var(--surface-soft)}.monthly-schedule-intro small,.monthly-schedule-intro strong,.monthly-schedule-price small,.monthly-schedule-price span,.monthly-schedule-price strong{display:block}.monthly-schedule-intro>div:first-child>strong{margin-top:7px;font-size:.9rem}.monthly-schedule-intro>div:first-child>small{max-width:650px;margin-top:5px;color:var(--muted);font-size:.68rem;line-height:1.5}.monthly-schedule-price{min-width:190px;text-align:right}.monthly-schedule-price span{color:var(--muted);font-size:.62rem}.monthly-schedule-price strong{margin-top:4px;color:var(--brand);font-size:1.25rem}.monthly-schedule-price small{margin-top:3px;color:var(--muted);font-size:.58rem}.monthly-date-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.monthly-date-field input{font-size:.74rem}.monthly-schedule-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.monthly-schedule-footer>small{max-width:650px;color:var(--muted);font-size:.66rem;line-height:1.5}.monthly-schedule-error{margin:0}.monthly-series-list{display:grid;gap:0;padding-top:4px}.monthly-series-list>.panel-heading{margin-bottom:8px}.monthly-series-list>article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 2px;border-top:1px solid var(--line)}.monthly-series-main{min-width:0}.monthly-series-main small,.monthly-series-main span,.monthly-series-main strong{display:block}.monthly-series-main strong{font-size:.78rem}.monthly-series-main span{margin-top:4px;color:var(--muted);font-size:.67rem}.monthly-series-main small{margin-top:6px;color:var(--brand);font-size:.62rem;font-weight:750}.app-shell.panel-theme-dark .monthly-schedule-intro{background:#211a1f}.app-shell.panel-theme-dark .monthly-schedule-price strong,.app-shell.panel-theme-dark .monthly-series-main small{color:#ef9eb2}@media(max-width:980px){.monthly-date-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.monthly-schedule-content{padding:0 14px 16px}.monthly-schedule-intro{align-items:stretch;flex-direction:column}.monthly-schedule-price{min-width:0;text-align:left}.monthly-date-grid{grid-template-columns:1fr}.monthly-schedule-footer{align-items:stretch;flex-direction:column}.monthly-schedule-footer .button{width:100%}.monthly-series-list>article{align-items:flex-start;flex-direction:column}}.company-access-page{min-height:100dvh;background:#f7f5f6;color:#251c20}.company-access-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;padding:18px max(24px,calc((100% - 1120px)/2));border-bottom:1px solid #e9e1e4;background:#fff}.company-access-account{display:flex;align-items:center;gap:24px;font-size:.85rem;color:#71636a;min-width:0}.company-access-account>span{overflow-wrap:anywhere}.company-access-account form{margin:0;flex-shrink:0}.company-access-account button{min-height:40px;padding:8px 14px;border:1px solid #e9e1e4;border-radius:10px;color:#861933}.company-access-content{width:min(960px,calc(100% - 48px));margin:auto;padding:52px 0 32px}.company-access-heading .eyebrow{color:#9b2343;font-size:.68rem;letter-spacing:.12em}.company-access-heading h1{margin:10px 0;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.15;letter-spacing:-.04em}.company-access-heading p{margin:0;color:#776a70;font-size:.94rem;line-height:1.6}.company-access-summary{display:flex;align-items:center;gap:16px;margin:30px 0 22px;padding:23px 26px;border-radius:16px;background:linear-gradient(115deg,#41101f,#6b1730);color:#fff}.company-access-summary-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:1px solid #ffffff30;border-radius:12px;background:#ffffff0c;font-weight:850}.company-access-summary strong{font-size:.95rem}.company-access-summary p{margin:5px 0 0;font-size:.8rem;color:#e4c9d2;line-height:1.5}.company-access-count{margin-left:auto;padding:7px 10px;border:1px solid #ffffff30;border-radius:8px;white-space:nowrap;color:#f2dce4;font-size:.72rem}.company-access-list{display:grid;gap:14px}.company-access-card{display:flex;align-items:center;gap:20px;padding:24px;border:1px solid #e7dce1;border-radius:16px;background:#fff;box-shadow:0 4px 14px #41101f04;transition:border-color .18s,box-shadow .18s}.company-access-card:hover{border-color:#bd7289;box-shadow:0 8px 24px #41101f0b}.company-access-card:focus-visible,.company-access-page a:focus-visible,.company-access-page button:focus-visible{outline:3px solid #af2850;outline-offset:4px}.company-access-avatar{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;border-radius:14px;background:#f5e9ee;color:#8f1f40;font-size:1.3rem;font-weight:800}.company-access-identity{min-width:0;flex:1 1}.company-access-segment{font-size:.7rem;color:#89767f}.company-access-identity h2{margin:6px 0;font-size:1.08rem;line-height:1.4;letter-spacing:-.015em;overflow-wrap:anywhere}.company-access-identity p{margin:0;color:#897d83;font-size:.78rem;line-height:1.5;overflow-wrap:anywhere}.company-access-profile{display:inline-block;margin-top:12px;font-size:.72rem;color:#74636c}.company-access-card-action{display:flex;align-items:flex-end;flex-direction:column;gap:24px;flex-shrink:0}.company-access-status{padding:5px 9px;border-radius:6px;background:#e9f5ee;color:#22704b;font-size:.67rem;font-weight:700}.company-access-status-trial{background:#fff2db;color:#8c601e}.company-access-enter{display:flex;align-items:center;gap:14px;color:#952340;font-size:.82rem;font-weight:750}.company-access-enter>span{font-size:1.2rem}.company-access-footer{display:flex;justify-content:space-between;gap:20px;padding-top:22px;margin-top:28px;border-top:1px solid #e7dce1;color:#887980;font-size:.72rem;line-height:1.6}.company-access-footer a{color:#952340}.company-access-empty{text-align:center;padding:32px}.company-access-empty h2{font-size:1.2rem}.company-access-empty p{color:#776a70;line-height:1.6}@media(max-width:640px){.company-access-topbar{padding:16px;gap:14px;flex-wrap:wrap}.company-access-account{gap:12px;font-size:.75rem}.company-access-content{width:calc(100% - 32px);padding-top:30px}.company-access-summary{padding:20px;flex-wrap:wrap;gap:12px}.company-access-count{margin-left:54px}.company-access-card{padding:20px;gap:14px;align-items:flex-start;flex-wrap:wrap}.company-access-avatar{width:44px;height:44px;border-radius:12px}.company-access-identity{flex-basis:calc(100% - 58px)}.company-access-card-action{width:100%;flex-direction:row;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #f0e8ec}.company-access-footer{flex-direction:column;gap:10px}}.first-use-guide{padding:20px;margin-block:18px;line-height:1.6}.first-use-guide summary{cursor:pointer;font-weight:750;color:var(--business-primary,var(--brand))}.first-use-guide ol{padding-left:22px;display:grid;gap:12px}.first-use-guide a{text-decoration:underline;text-underline-offset:3px}.first-use-guide p{font-size:.9rem;color:var(--muted)}.financial-transaction-card{border-bottom:1px solid var(--border,#eadde1);padding:16px 0;min-width:0}.financial-transaction-card>div{min-width:0;width:100%}.financial-transaction-card small{display:block;overflow-wrap:anywhere}.financial-correction{width:100%;min-width:0;overflow-wrap:anywhere}.financial-correction-actions{display:flex;gap:8px 16px;flex-wrap:wrap}.financial-correction button,.financial-transaction-card summary{min-height:44px;white-space:normal}.financial-correction-form,.financial-correction-preview{margin:16px 0;padding:16px;background:#fff8fa;border:1px solid #eadde1;border-radius:12px}.financial-correction .field{min-width:0}.financial-correction input,.financial-correction select,.financial-correction textarea{box-sizing:border-box;max-width:100%;font-size:16px}.financial-correction textarea{min-height:90px}.financial-correction p{line-height:1.5}.linked-operation-correction .correction-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}.linked-operation-correction .correction-form,.linked-operation-correction .correction-preview{padding:16px;border:1px solid #eadde1;border-radius:12px;margin-block:16px;background:#fff8fa}.linked-operation-correction fieldset{min-width:0;border:1px solid #eadde1;border-radius:8px;margin-block:12px}.linked-operation-correction .field{display:grid;gap:6px;margin-block:12px}.linked-operation-correction input,.linked-operation-correction select,.linked-operation-correction textarea{width:100%;min-height:44px}@media (max-width:600px){.financial-correction .form-grid{display:grid;grid-template-columns:minmax(0,1fr)}.financial-correction-form,.financial-correction-preview{padding:12px}.financial-correction .button{width:100%}}