@font-face{font-family:Commissioner;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/commissioner-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Commissioner;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/commissioner-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Commissioner;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/commissioner-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--accent:#0b3b47;--accent-strong:#072d37;--accent-warm:#df5845;--highlight:#f05d4b;--highlight-soft:#fff0ec;--highlight-border:#f8b3a7;--on-accent:#fffaf4;--bg:#f5f2ec;--border:#dddeda;--shadow:0 1px 2px #0c23290a, 0 12px 34px #0c232914;--sidebar:#e9eeee;--status-done:#94a3b8;--status-new:#f05d4b;--status-paid:#10b981;--status-progress:#2563eb;--status-scheduled:#0891b2;--status-new-soft:#fff0ec;--status-new-soft-text:#c74434;--status-new-soft-border:#f8b3a7;--status-scheduled-soft:#ecfeff;--status-scheduled-soft-text:#0e7490;--status-scheduled-soft-border:#a5f3fc;--status-progress-soft:#eff6ff;--status-progress-soft-text:#1d4ed8;--status-done-soft:#f1f5f9;--status-done-soft-text:#475569;--status-paid-soft:#ecfdf5;--status-paid-soft-text:#047857;--status-paid-soft-border:#bbf7d0;--accent-soft:#dce9ea;--accent-tint:#dce9ea;--accent-tint-border:#aac7ca;--border-hover:#c9cdca;--danger:#dc2626;--danger-strong:#b91c1c;--danger-soft:#fef2f2;--danger-soft-border:#fecaca;--surface:#e9eeee;--surface-strong:#fffdf9;--text:#34464a;--text-muted:#718085;--text-strong:#172326;--shadow-sm:0 1px 2px #121c170d;--shadow-md:0 2px 4px #121c170a, 0 8px 20px #121c1712;--shadow-lg:0 1px 2px #121c170a, 0 14px 36px #121c1717;--shadow-overlay:0 2px 6px #121c170f, 0 28px 72px #121c1733;--space-2xs:4px;--space-xs:6px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:18px;--space-2xl:24px;--space-3xl:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--ease-out-quart:cubic-bezier(.165, .84, .44, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quad:cubic-bezier(.25, .46, .45, .94);--duration-micro:80ms;--duration-short:.15s;--duration-base:.2s;--duration-long:.28s;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Commissioner,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:6px}button:disabled,button[aria-disabled=true]{cursor:not-allowed}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::selection{color:var(--text-strong);background:#0b3b4724}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border);transition:background var(--duration-short) var(--ease-out-quad);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.app-shell{grid-template-columns:272px minmax(0,1fr);min-height:100svh;display:grid}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;gap:28px;height:100svh;padding:24px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:12px;padding:4px 6px;display:flex}.brand-mark{background:var(--accent);color:var(--on-accent);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid;box-shadow:0 3px 10px #0b3b4747}.brand strong,.brand span{display:block}.brand strong{color:var(--text-strong);font-size:17px;line-height:1.1}.brand span,.section-heading p,.job-main small,.timeline small,.customer-row small{color:var(--text-muted);font-size:13px;line-height:1.35}.nav-list{gap:6px;display:grid}button,input,textarea{font:inherit}button{cursor:pointer}.nav-item{color:var(--text);text-align:left;min-height:42px;transition:background var(--duration-short) var(--ease-out-quad), color var(--duration-short) var(--ease-out-quad);background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.nav-item:hover{background:var(--surface-strong);color:var(--text-strong)}.nav-item.active{background:var(--surface-strong);box-shadow:var(--shadow-sm);color:var(--text-strong);font-weight:700}.icon{flex:none;width:18px;height:18px;display:block}.sidebar-account{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.sidebar-account-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:650;overflow:hidden}.sidebar-logout{color:var(--text-muted);height:34px;transition:background var(--duration-short) var(--ease-out-quad), color var(--duration-short) var(--ease-out-quad);background:0 0;border:1px solid #0000;border-radius:12px;flex:none;justify-content:center;align-items:center;width:34px;display:inline-flex}.sidebar-logout:hover{background:var(--surface-strong);border-color:var(--border);color:var(--danger)}.workspace{background:radial-gradient(1100px 380px at 18% -12%, #0b3b470d, transparent 70%), linear-gradient(180deg, #f2ede7bf, #f8f6f300 320px), var(--bg);min-width:0;padding:24px}.topbar{align-items:center;gap:18px;margin-bottom:22px;display:flex}.topbar>div:first-child{flex:auto;min-width:0}.topbar .search-box{flex:520px;max-width:520px}.topbar .primary-action{flex:none}h1,h2,h3,p{margin:0}h1{color:var(--text-strong);letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:1.12}h2{color:var(--text-strong);letter-spacing:0;font-size:18px;line-height:1.25}h3{color:var(--text-strong);letter-spacing:0;font-size:16px;line-height:1.25}.search-box{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-muted);min-height:44px;transition:border-color var(--duration-short) var(--ease-out-quad), box-shadow var(--duration-short) var(--ease-out-quad);border-radius:999px;align-items:center;gap:10px;padding:0 13px;display:flex}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-tint)}.search-box input{color:var(--text-strong);background:0 0;border:0;width:100%;min-width:0}.search-box input::placeholder{color:var(--text-muted)}.primary-action{background:var(--accent);color:var(--on-accent);min-height:44px;transition:background var(--duration-short) var(--ease-out-quart), box-shadow var(--duration-short) var(--ease-out-quart), transform var(--duration-micro) var(--ease-out-quart);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.primary-action:hover{background:var(--accent-strong);box-shadow:0 6px 16px #0b3b4738}.primary-action:active{transform:scale(.97)}.primary-action:disabled{background:var(--surface);color:var(--text-muted);cursor:not-allowed}.secondary-action{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);min-height:42px;transition:background var(--duration-short) var(--ease-out-quart), border-color var(--duration-short) var(--ease-out-quart), box-shadow var(--duration-short) var(--ease-out-quart), transform var(--duration-micro) var(--ease-out-quart);border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.secondary-action:hover:not(:disabled){background:var(--surface);border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.secondary-action:active:not(:disabled){transform:scale(.97)}@keyframes view-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.daygrid,.content-grid>*,.two-column-page>*,.booking-page>*,.settings-grid>*{animation:view-in var(--duration-long) var(--ease-out-quint) both}.content-grid>:nth-child(2),.two-column-page>:nth-child(2),.booking-page>:nth-child(2){animation-delay:60ms}.panel{background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow-lg);transition:border-color var(--duration-short) var(--ease-out-quad), box-shadow var(--duration-short) var(--ease-out-quad);border-radius:12px}.content-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr);align-items:stretch;gap:18px;display:grid}.jobs-panel{height:100%}.panel{min-width:0;padding:18px}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.section-heading.compact{margin-bottom:14px}.status-tabs{background:var(--surface);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.status-tabs button,.status-actions button,.ghost-button{color:var(--text);min-height:40px;transition:background var(--duration-short) var(--ease-out-quad), color var(--duration-short) var(--ease-out-quad), box-shadow var(--duration-short) var(--ease-out-quad);background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:13px;font-weight:700}.status-tabs button:hover:not(.active),.status-actions button:hover:not(.active),.ghost-button:hover{background:var(--surface);color:var(--text-strong)}.status-tabs button.active,.status-actions button.active{background:var(--surface-strong);box-shadow:var(--shadow-sm);color:var(--text-strong);font-weight:700}.job-list{gap:8px;display:grid}.job-row{color:var(--text);text-align:left;min-height:68px;transition:background var(--duration-short) var(--ease-out-quad), border-color var(--duration-short) var(--ease-out-quad), box-shadow var(--duration-short) var(--ease-out-quad);background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:10px minmax(190px,1fr) 98px 138px 80px;align-items:center;gap:12px;padding:0 12px;display:grid}.job-row:hover,.job-row.selected{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}.status-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.status-dot.new{background:var(--status-new)}.status-dot.scheduled{background:var(--status-scheduled)}.status-dot.in_progress{background:var(--status-progress)}.status-dot.done{background:var(--status-done)}.status-dot.paid{background:var(--status-paid)}.status-dot.no_show,.status-dot.cancelled{background:var(--danger)}.status-dot.postponed{background:var(--text-muted)}.job-main strong,.timeline strong,.customer-row strong{color:var(--text-strong);font-size:14px;line-height:1.35;display:block}.job-time,.job-balance{color:var(--text-strong);font-size:13px;font-weight:650}.status-badge{white-space:nowrap;border-radius:999px;justify-content:center;padding:7px 9px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.status-badge.new{background:var(--status-new-soft);color:var(--status-new-soft-text)}.status-badge.scheduled{background:var(--status-scheduled-soft);color:var(--status-scheduled-soft-text)}.status-badge.in_progress{background:var(--status-progress-soft);color:var(--status-progress-soft-text)}.status-badge.done{background:var(--status-done-soft);color:var(--status-done-soft-text)}.status-badge.paid{background:var(--status-paid-soft);color:var(--status-paid-soft-text)}.status-badge.no_show,.status-badge.cancelled{background:var(--danger-soft);color:var(--danger-strong)}.status-badge.postponed{background:var(--surface);color:var(--text-muted)}.detail-stack{gap:18px;display:grid}.contact-actions{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px;display:grid}.contact-actions a,.contact-actions button{background:var(--surface);color:var(--text-strong);min-height:42px;transition:background var(--duration-short) var(--ease-out-quart), box-shadow var(--duration-short) var(--ease-out-quart), transform var(--duration-micro) var(--ease-out-quart);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.contact-actions a:hover,.contact-actions button:hover:not(:disabled){background:var(--surface-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.contact-actions a:active,.contact-actions button:active:not(:disabled){transform:scale(.96)}.job-details{gap:11px;margin:0 0 14px;display:grid}.job-details div{border-bottom:1px solid var(--border);grid-template-columns:82px 1fr;gap:12px;padding-bottom:10px;display:grid}.job-details dt{color:var(--text-muted);font-size:12px}.job-details dd{color:var(--text-strong);margin:0;font-size:13px}.notes{background:var(--surface);color:var(--text);border-radius:12px;padding:12px;font-size:14px;line-height:1.5}.reminder-callout{background:var(--status-new-soft);border:1px solid var(--status-new-soft-border);border-radius:12px;gap:4px;margin-top:10px;padding:12px;display:grid}.reminder-callout span{color:var(--status-new-soft-text);font-size:12px;font-weight:800}.reminder-callout strong{color:var(--text-strong);font-size:14px}.status-actions-label{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin-top:16px;font-size:11px;font-weight:800;display:block}.status-actions:not(.off-ramp){background:var(--surface);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:4px;margin-top:6px;padding:4px;display:grid}.status-actions.off-ramp{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;display:flex}.status-actions.off-ramp button{color:var(--text-muted);font-size:12px}.status-actions.off-ramp button.active{background:var(--danger-soft);box-shadow:none;color:var(--danger-strong)}.timeline{gap:10px;display:grid}.timeline-row{grid-template-columns:48px 1fr;gap:12px;display:grid;position:relative}.timeline-row>span{color:var(--text-muted);padding-top:2px;font-size:12px}.timeline-row>div{border-left:1px solid var(--border);padding:0 0 12px 13px}.timeline-row.confirmed>div{border-left-color:var(--accent)}.timeline-row.open>div{border-left-color:var(--status-done)}.bottom-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;margin-top:18px;display:grid}.customer-list,.directory-list,.check-list,.mini-history{gap:8px;display:grid}.customer-row{background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.customer-row span,.check-list span{color:var(--text-strong);font-weight:800}.check-list span{font-size:14px}.two-column-page,.booking-page{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.settings-grid{grid-template-columns:minmax(0,1fr);gap:18px;max-width:720px;display:grid}.directory-row small,.mini-history small,.check-list span{color:var(--text-muted);font-style:normal}.directory-row strong,.mini-history strong{color:var(--text-strong)}.directory-row strong,.directory-row small,.mini-history strong,.mini-history small{display:block}.no-show-flag{background:var(--danger-soft);color:var(--danger);white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 7px;font-weight:800}.no-show-count{color:var(--danger);font-weight:700}.daygrid{gap:14px;display:grid}.daygrid-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.daygrid-nav-title h2{font-size:22px}.daygrid-nav-title p{color:var(--text-muted);font-size:13px}.daygrid-nav-controls{gap:6px;display:flex}.daygrid-nav-controls button{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);border-radius:12px;min-width:40px;min-height:40px;padding:0 12px;font-size:18px;font-weight:800;line-height:1}.daygrid-nav-controls button:first-child .icon{transform:rotate(180deg)}.daygrid-nav-controls .icon{width:17px;height:17px}.daygrid-nav-controls button:hover{background:var(--surface);border-color:var(--border-hover)}.calendar-week-strip{background:var(--surface-strong);border:1px solid var(--border);border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:7px;display:grid}.calendar-week-strip button{color:var(--text-strong);background:0 0;border:0;border-radius:13px;place-items:center;gap:2px;min-height:58px;padding:7px 3px;display:grid;position:relative}.calendar-week-strip button small{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.calendar-week-strip button strong{font-size:16px}.calendar-week-strip button i{background:var(--highlight-soft);color:var(--danger-strong);border-radius:999px;justify-content:center;align-items:center;width:15px;height:15px;font-size:8px;font-style:normal;font-weight:850;display:flex;position:absolute;top:4px;right:4px}.calendar-week-strip button.active{background:var(--accent);color:var(--on-accent)}.calendar-week-strip button.active small{color:#ffffffad}.calendar-week-strip button.active i{background:var(--highlight);color:#fff}.calendar-mobile-agenda{display:none}.daygrid-today{font-size:14px!important}.daygrid-untimed{background:var(--status-new-soft);border:1px solid var(--status-new-soft-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.daygrid-untimed-label{color:var(--status-new-soft-text);align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.daygrid-untimed-label .icon{width:16px;height:16px}.daygrid-untimed-list{flex-wrap:wrap;gap:8px;display:flex}.daygrid-untimed-chip{background:var(--surface-strong);border:1px solid var(--border);text-align:left;border-radius:12px;gap:1px;padding:6px 10px;display:grid}.daygrid-untimed-chip strong{color:var(--text-strong);font-size:13px}.daygrid-untimed-chip small{color:var(--text-muted);font-size:12px}.daygrid-board{padding:0;overflow:hidden}.daygrid-head,.daygrid-canvas{grid-template-columns:56px repeat(var(--cols), minmax(0, 1fr));display:grid}.daygrid-head{border-bottom:1px solid var(--border);z-index:2;position:sticky;top:0}.daygrid-colhead{border-left:1px solid var(--border);color:var(--text-strong);text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:12px 10px;font-size:13px;font-weight:800;overflow:hidden}.daygrid-scroll{max-height:640px;overflow-y:auto}.daygrid-canvas,.daygrid-gutter{position:relative}.daygrid-hour{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:8px;transform:translateY(-6px)}.daygrid-col{border-left:1px solid var(--border);background-image:linear-gradient(to bottom, var(--border) 0, var(--border) 1px, transparent 1px);cursor:copy;background-repeat:repeat-y;position:relative}.daygrid-block{border:1px solid var(--border-hover);transition:box-shadow var(--duration-short) var(--ease-out-quad), border-color var(--duration-short) var(--ease-out-quad);border-radius:6px;flex-direction:column;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.daygrid-block:hover{border-color:var(--accent);box-shadow:0 4px 12px #0b3b471f}.daygrid-block-main{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:1px;min-height:0;padding:4px 7px;display:flex}.daygrid-block-time{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.daygrid-block-service{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.daygrid-block-edit{color:var(--accent);cursor:pointer;opacity:0;transition:opacity var(--duration-short) var(--ease-out-quad);background:0 0;border:0;align-self:flex-start;padding:0 7px 4px;font-size:11px;font-weight:700}.daygrid-block:hover .daygrid-block-edit,.daygrid-block:focus-within .daygrid-block-edit{opacity:1}.daygrid-block.new{background:var(--status-new-soft);border-color:var(--status-new-soft-border)}.daygrid-block.scheduled{background:var(--status-scheduled-soft);border-color:var(--status-scheduled-soft-border)}.daygrid-block.in_progress{background:var(--status-progress-soft)}.daygrid-block.done{background:var(--status-done-soft)}.daygrid-block.paid{background:var(--status-paid-soft);border-color:var(--status-paid-soft-border)}@media (width<=720px){.daygrid-block-service{display:none}.daygrid-head,.daygrid-canvas{grid-template-columns:44px repeat(var(--cols), minmax(0, 1fr))}.daygrid{gap:12px}.daygrid-nav-title h2{font-size:21px}.daygrid-nav-title p{font-size:11px}.daygrid-nav-controls{gap:4px}.daygrid-nav-controls button{min-width:36px;min-height:36px;padding:0 9px}.daygrid-nav-controls .daygrid-today{display:none}.calendar-week-strip{border-radius:16px;gap:2px;padding:5px}.calendar-week-strip button{border-radius:11px;min-height:53px;padding:6px 1px}.calendar-week-strip button small{font-size:8px}.calendar-week-strip button strong{font-size:14px}.calendar-week-strip button i{width:13px;height:13px;top:2px;right:2px}.daygrid-board{display:none}.calendar-mobile-agenda{background:var(--surface-strong);border:1px solid var(--border);border-radius:18px;display:grid;overflow:hidden}.calendar-mobile-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.calendar-mobile-heading>span{gap:2px;display:grid}.calendar-mobile-heading small{color:var(--highlight);letter-spacing:.07em;font-size:8px;font-weight:850}.calendar-mobile-heading strong{font-size:15px}.calendar-mobile-heading button{background:var(--accent);color:var(--on-accent);border:0;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.calendar-agenda-list{padding:0 14px;display:grid}.calendar-agenda-row{border:0;border-bottom:1px solid var(--border);color:var(--text-strong);text-align:left;background:0 0;grid-template-columns:47px 10px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:68px;padding:7px 0;display:grid}.calendar-agenda-row:last-child{border-bottom:0}.calendar-agenda-time,.calendar-agenda-copy{gap:2px;display:grid}.calendar-agenda-time strong,.calendar-agenda-copy strong{font-size:13px}.calendar-agenda-time small,.calendar-agenda-copy small{color:var(--text-muted);font-size:10px}.calendar-agenda-marker{border-left:1px solid var(--border-hover);align-self:stretch;position:relative}.calendar-agenda-marker i{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:21px;left:-5px}.calendar-agenda-row.scheduled .calendar-agenda-marker i{background:var(--highlight)}.calendar-agenda-row.done{opacity:.68}.calendar-agenda-row.available{background:var(--accent-soft);margin:0 -14px;padding-left:14px;padding-right:14px}.calendar-agenda-row.available .calendar-agenda-marker{border-left-style:dashed}.calendar-agenda-row.available .calendar-agenda-marker i{background:var(--surface-strong);border:1px dashed var(--accent)}.calendar-agenda-row>.icon{color:var(--text-muted);width:15px;height:15px}}.smart-settings{gap:12px;max-width:760px}.settings-smart-intro{justify-content:space-between;align-items:center;padding:4px 2px 8px;display:flex}.settings-smart-intro small{color:var(--highlight);letter-spacing:.08em;font-size:10px;font-weight:850}.settings-smart-intro h2{letter-spacing:-.04em;margin:4px 0 2px;font-size:28px}.settings-smart-intro p{color:var(--text-muted);font-size:13px}.settings-smart-intro>strong{background:var(--accent);color:var(--on-accent);border-radius:50%;flex:0 0 52px;justify-content:center;align-items:center;height:52px;font-size:15px;display:flex}.settings-primary-card{border-radius:22px}.settings-primary-card .section-heading h2{font-size:22px}.settings-fold{background:var(--surface-strong);border:1px solid var(--border);border-radius:17px;overflow:hidden}.settings-fold>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:70px;padding:10px 16px;list-style:none;display:flex}.settings-fold>summary::-webkit-details-marker{display:none}.settings-fold>summary>span{align-items:center;gap:12px;display:flex}.settings-fold>summary>span>.icon{background:var(--accent-soft);color:var(--accent);border-radius:12px;width:38px;height:38px;padding:9px}.settings-fold>summary>span>span{gap:2px;display:grid}.settings-fold>summary strong{font-size:14px}.settings-fold>summary small{color:var(--text-muted);font-size:11px}.settings-fold>summary>.icon{color:var(--text-muted);transition:transform var(--duration-short) var(--ease-out-quad)}.settings-fold[open]>summary>.icon{transform:rotate(90deg)}.settings-fold-body{border-top:1px solid var(--border);gap:14px;padding:16px;display:grid}.settings-fold-body.panel,.settings-fold-body .panel{box-shadow:none;background:0 0;border:0;padding:0}.services-settings-body{gap:18px}.settings-services-list{gap:10px;display:grid}.settings-service-row{background:var(--surface);border-radius:14px;grid-template-columns:minmax(170px,1.5fr) repeat(4,minmax(100px,.7fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.settings-service-row label,.settings-service-new label{color:var(--text-strong);gap:5px;font-size:11px;font-weight:800;display:grid}.settings-service-row input,.settings-service-row select,.settings-service-new input{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);border-radius:10px;width:100%;min-width:0;min-height:40px;padding:0 10px}.service-save-button{white-space:nowrap;min-height:40px}.settings-service-new{border-top:1px solid var(--border);grid-template-columns:minmax(170px,1.5fr) minmax(110px,.7fr) minmax(100px,.7fr) auto;align-items:end;gap:10px;padding-top:18px;display:grid}.settings-service-new>div{grid-column:1/-1;gap:3px;display:grid}.settings-service-new>div small{color:var(--text-muted);font-size:11px}.settings-service-new .primary-action{white-space:nowrap;min-height:40px}@media (width<=820px){.settings-smart-intro h2{font-size:23px}.settings-smart-intro p{max-width:250px}.settings-smart-intro>strong{flex-basis:46px;height:46px}.settings-primary-card{border-radius:18px;padding:16px}.settings-primary-card .business-form{grid-template-columns:1fr 1fr}.settings-primary-card .business-form label:first-child,.settings-primary-card .business-form label:nth-child(2),.settings-primary-card .business-profession-field,.settings-primary-card .public-link-preview,.settings-primary-card .business-submit{grid-column:1/-1}.settings-fold>summary{min-height:66px;padding:8px 14px}.settings-service-row{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-service-row .service-name-field,.settings-service-row .service-save-button{grid-column:1/-1}.settings-service-new{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-service-new>label:first-of-type,.settings-service-new .primary-action{grid-column:1/-1}}.smart-customers-page{grid-template-columns:minmax(0,1fr) 360px}.customer-directory-panel{align-content:start;gap:14px;display:grid}.customer-directory-heading{align-items:flex-end}.customer-directory-heading small{color:var(--highlight);letter-spacing:.08em;font-size:10px;font-weight:850}.customer-directory-heading h2{letter-spacing:-.035em;margin-top:4px;font-size:25px}.smart-customers-page .directory-list{border:1px solid var(--border);border-radius:18px;overflow:hidden}.smart-customers-page .directory-row{border-radius:0;min-height:68px;padding:10px 14px}.smart-customers-page .directory-row.selected{background:var(--accent-soft)}.smart-customers-page .directory-row em{background:var(--surface);border-radius:999px;padding:5px 8px;font-size:12px}.smart-customer-profile{background:var(--surface-strong);border-radius:22px;padding:0;overflow:hidden}.customer-profile-hero{background:var(--accent);color:var(--on-accent);align-items:center;gap:13px;padding:22px;display:flex}.customer-profile-avatar{background:#ffffff26;border:1px solid #ffffff3d;border-radius:50%;flex:0 0 50px;justify-content:center;align-items:center;height:50px;font-size:20px;font-weight:850;display:flex}.customer-profile-hero h2{color:inherit;letter-spacing:-.03em;font-size:21px}.customer-profile-hero a{color:#ffffffb8;align-items:center;gap:5px;margin-top:3px;font-size:12px;text-decoration:none;display:inline-flex}.customer-profile-hero .icon{width:13px;height:13px}.customer-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:14px 18px 4px;display:grid}.customer-profile-stats>div{border-bottom:1px solid var(--border);padding:11px 4px}.customer-profile-stats>div:nth-child(odd){border-right:1px solid var(--border);padding-right:12px}.customer-profile-stats>div:nth-child(2n){padding-left:12px}.customer-profile-stats dt{color:var(--text-muted);font-size:10px}.customer-profile-stats dd{margin-top:3px;font-size:13px;font-weight:800}.customer-rebook{background:var(--highlight);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 36px);min-height:44px;margin:14px 18px 0;font-size:13px;font-weight:850;display:flex}.smart-customer-profile .mini-history{margin:18px}.customer-history-heading{justify-content:space-between;align-items:center;display:flex;background:0 0!important;padding:0 0 8px!important}.customer-history-heading h3{margin:0}.customer-history-heading span{color:var(--text-muted);font-size:10px}.smart-customer-profile .profile-delete{margin:0 18px 18px}@media (width<=820px){.smart-customers-page{flex-direction:column;display:flex}.smart-customer-profile{order:-1;position:static}.customer-profile-hero{padding:17px}.customer-profile-avatar{flex-basis:44px;height:44px}.customer-profile-stats{padding:8px 14px 2px}.customer-profile-stats>div{padding-top:8px;padding-bottom:8px}.customer-rebook{width:calc(100% - 28px);margin:10px 14px 0}.smart-customer-profile .mini-history{margin:14px}.smart-customer-profile .mini-history>div:not(.customer-history-heading):nth-of-type(n+4),.smart-customer-profile .profile-delete{display:none}.customer-directory-panel{box-shadow:none;background:0 0;padding:0}.smart-customers-page .followup-panel,.customer-directory-heading h2{display:none}.customer-directory-heading p{font-size:11px}.customer-directory-heading .header-actions .secondary-action:first-child{display:none}.customer-directory-heading .header-actions .secondary-action{border-radius:999px;min-height:38px}.smart-customers-page .directory-row{min-height:62px}}.directory-row{color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.directory-row:hover,.directory-row.selected{background:var(--surface);border-color:var(--border)}.avatar{background:var(--accent);color:var(--on-accent);border-radius:999px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.directory-row em,.customer-profile .section-heading span{color:var(--text-strong);font-style:normal;font-weight:900}.customer-profile{position:sticky;top:24px}.mini-history{margin-top:16px}.mini-history h3{color:var(--text-strong);margin:0 0 4px;font-size:14px}.mini-history div,.check-list span{background:var(--surface);border-radius:12px;padding:12px}.public-booking{background:var(--surface-strong);gap:18px;display:grid}.owner-status-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.owner-status-panel strong,.owner-status-panel span{display:block}.owner-status-panel strong{color:var(--text-strong);overflow-wrap:anywhere;margin-bottom:3px;font-size:14px}.owner-status-panel span{color:var(--text-muted);font-size:13px;line-height:1.45}.owner-status-panel button,.empty-state button{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);border-radius:12px;min-height:38px;padding:0 12px;font-size:13px;font-weight:800}.inbox-tabs{margin-top:2px}.empty-state{background:var(--surface);border:1px dashed var(--border);border-radius:12px;gap:5px;padding:14px;display:grid}.empty-state strong{color:var(--text-strong);font-size:14px}.empty-state span{color:var(--text-muted);font-size:13px;line-height:1.45}.booking-request-list{gap:10px;margin-top:14px;display:grid}.booking-request{background:var(--surface-strong);border:1px solid var(--border);border-radius:12px;gap:12px;padding:14px;display:grid}.booking-request.declined{opacity:.72}.booking-request strong{color:var(--text-strong);display:block}.booking-request small,.booking-request p{color:var(--text);margin:4px 0 0;font-size:13px;line-height:1.45}.booking-owner-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.booking-owner-actions button{background:var(--surface);color:var(--text-strong);border:0;border-radius:12px;min-height:40px;padding:0 8px;font-size:13px;font-weight:800}.booking-owner-actions span{background:var(--surface);color:var(--text-strong);text-align:center;border-radius:12px;grid-column:1/-1;padding:10px 12px;font-size:13px;font-weight:800;display:block}.owner-form{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr;gap:10px;padding:12px;display:grid}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:13px;text-decoration:underline}.owner-form strong{color:var(--text-strong);grid-column:1/-1;font-size:14px}.auth-form-heading{gap:4px;margin-bottom:4px;display:grid}.auth-form-heading strong{font-size:20px}.auth-form-heading span,.auth-message{color:var(--text-muted);font-size:13px;line-height:1.45}.owner-form label{color:var(--text-strong);gap:5px;font-size:12px;font-weight:800;display:grid}.owner-form input{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);border-radius:12px;min-width:0;min-height:38px;padding:0 10px}.primary-action:disabled,.secondary-action:disabled,.owner-form button:disabled,.business-submit:disabled,.danger-action:disabled{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:not-allowed;opacity:1}.secondary-action:hover:not(:disabled){background:var(--surface);border-color:var(--border-hover)}.contact-actions a:hover,.contact-actions button:hover:not(:disabled){background:var(--surface-strong)}.form-grid input,.form-grid textarea,.form-grid select,.owner-form input,.business-form input,.import-textarea{transition:border-color var(--duration-short) var(--ease-out-quad), box-shadow var(--duration-short) var(--ease-out-quad)}.form-grid input:focus,.form-grid textarea:focus,.owner-form input:focus,.business-form input:focus,.site-form input:focus,.import-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-tint);outline:none}:is(.form-grid input:user-invalid,.form-grid textarea:user-invalid,.owner-form input:user-invalid,.business-form input:user-invalid,.site-form input:user-invalid){background:var(--danger-soft);border-color:var(--danger)}.owner-form button{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);border-radius:12px;grid-column:1/-1;min-height:40px;padding:0 12px;font-size:13px;font-weight:800}.owner-form button.primary-action{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.owner-form button.primary-action:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.empty-copy{color:var(--text-muted);font-size:13px;line-height:1.45}.compact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.account-summary{background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.account-summary strong,.account-summary span{display:block}.account-summary strong{color:var(--text-strong)}.account-summary span{color:var(--text-muted);margin-top:3px;font-size:13px}.account-summary button{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);border-radius:12px;min-height:38px;padding:0 12px;font-size:13px;font-weight:800}.business-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.business-form label{color:var(--text-strong);gap:6px;font-size:13px;font-weight:800;display:grid}.business-form input,.business-form select,.site-form input{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);border-radius:12px;min-height:42px;padding:0 12px}.business-form label>small{color:var(--text-muted);font-size:11px;font-weight:650}.public-link-preview{background:var(--surface);border-radius:12px;gap:4px;padding:12px;display:grid}.public-link-preview span{color:var(--text-muted);font-size:12px;font-weight:800}.public-link-preview strong{color:var(--accent);overflow-wrap:anywhere;font-size:16px}.business-profession-field{grid-column:1/-1}.business-profession-field small{color:var(--text-muted);font-size:12px;font-weight:650}.business-submit{grid-column:1/-1}.error-copy{background:var(--status-new-soft);border:1px solid var(--status-new-soft-border);color:var(--status-new-soft-text);border-radius:12px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.45}.onboarding-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.onboarding-list span{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:default;border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 8px;font-size:12px;font-weight:700;display:inline-flex}.onboarding-list span .icon{color:var(--status-paid);width:14px;height:14px}.onboarding-dot{border:1.5px solid var(--border-hover);border-radius:999px;width:12px;height:12px}.onboarding-list span.done{color:var(--text-strong)}.sync-note{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.backend-pill{border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.backend-pill.local{background:var(--status-new-soft);color:var(--status-new-soft-text)}.backend-pill.ready{background:var(--status-paid-soft);color:var(--status-paid-soft-text)}.modal-backdrop{animation:modal-fade-in var(--duration-base) var(--ease-out-expo) forwards;z-index:10;background:#121c1757;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface-strong);width:min(100%,760px);max-width:760px;max-height:90vh;animation:modal-scale-in var(--duration-base) var(--ease-out-expo) forwards;border-radius:12px;padding:20px;overflow-y:auto;box-shadow:0 24px 80px #121c173d}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.small-modal{max-width:520px}.modal .section-heading,.quickbook .section-heading{flex-flow:row;justify-content:space-between;align-items:center}.modal .section-heading>div:first-child,.quickbook .section-heading>div:first-child{min-width:0}.auth-gate{background:linear-gradient(180deg, var(--bg) 0%, var(--surface-strong) 58%, var(--surface) 100%), var(--bg);justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.auth-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);gap:18px;width:100%;max-width:640px;padding:28px;display:grid}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand strong{color:var(--text-strong);font-size:20px;line-height:1.1;display:block}.auth-brand small{color:var(--text-muted);font-size:13px}.auth-lede{color:var(--text);font-size:15px;line-height:1.5}.app-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;min-height:100svh;display:flex}.app-error{justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.app-error-card{background:var(--surface-strong);border:1px solid var(--border);text-align:center;border-radius:12px;justify-items:center;gap:10px;max-width:420px;padding:32px;display:grid}.app-error-card p{color:var(--text-muted)}.app-error-card .primary-action{margin-top:8px}.onboarding{background:linear-gradient(180deg, var(--bg) 0%, var(--surface-strong) 58%, var(--surface) 100%), var(--bg);justify-content:center;min-height:100svh;padding:24px 18px;display:flex}.onboarding-card{background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;gap:14px;width:100%;max-width:560px;height:fit-content;margin-top:4vh;padding:28px;display:grid}.onboarding-card.wide{max-width:860px}.onboarding-card h1{font-size:28px}.onboarding-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.onboarding-lede{color:var(--text);font-size:15px;line-height:1.5}.onboarding-form{gap:14px;margin-top:6px;display:grid}.onboarding-form label{gap:6px;font-size:13px;font-weight:800;display:grid}.onboarding-form input,.onboarding-form select{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);border-radius:12px;min-height:44px;padding:0 12px}.onboarding-form input:focus,.onboarding-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-tint);outline:none}.single-column-home{grid-template-columns:minmax(0,1fr)}.booking-summary{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=880px){.kpi-strip.booking-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.kpi-strip.booking-summary>div:last-child{border-left:1px solid var(--border);border-top:0;grid-column:auto;padding-top:2px}}@media (width<=820px){.app-shell{padding-bottom:78px}.sidebar{border-bottom:0;border-top:1px solid var(--border);height:72px;padding:7px 8px max(7px, env(safe-area-inset-bottom));background:#faf9f7f7;align-items:stretch;width:100%;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #121c1714}.sidebar>.brand,.sidebar-account{display:none}.nav-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:100%;display:grid}.nav-item{border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:auto;min-height:56px;padding:5px 2px;font-size:10px}.nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.nav-item .icon{width:19px;height:19px}.nav-count{top:2px;right:12%}}.onboarding-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.onboarding-submit{justify-self:start;padding:0 24px}.auth-mode-switch{justify-self:start}@media (width<=560px){.onboarding-form-row,.form-grid,.case-deadline-row{grid-template-columns:1fr}.modal{padding:16px}.data-export{flex-direction:column;align-items:flex-start}.section-heading{flex-wrap:wrap}}.ghost-button{background:var(--surface)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid.single{grid-template-columns:1fr}.form-grid label{color:var(--text-strong);gap:6px;font-size:13px;font-weight:800;display:grid}.form-grid .wide{grid-column:1/-1}.case-deadlines{gap:8px;display:grid}.case-deadlines-label{color:var(--text-strong);font-size:13px;font-weight:800}.case-deadline-row{grid-template-columns:minmax(0,1fr) minmax(0,160px);gap:8px;display:grid}.case-deadline-list{background:var(--surface);border-radius:12px;gap:8px;margin-top:12px;padding:12px;display:grid}.case-deadline-item{justify-content:space-between;align-items:center;gap:10px;display:flex}.case-deadline-item strong{font-size:14px}.case-deadline-item span{color:var(--text-muted);white-space:nowrap;font-size:13px}.staff-list{gap:8px;margin-bottom:12px;display:grid}.staff-row{background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.staff-row span{font-size:14px;font-weight:650}.staff-add{gap:8px;display:flex}.staff-add input{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);border-radius:12px;flex:1;min-height:42px;padding:0 12px}.data-export{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.fab{background:var(--accent);bottom:calc(22px + env(safe-area-inset-bottom,0px));color:var(--on-accent);cursor:pointer;height:58px;right:calc(22px + env(safe-area-inset-right,0px));z-index:9;width:58px;transition:background var(--duration-short) var(--ease-out-quart), box-shadow var(--duration-short) var(--ease-out-quart), transform var(--duration-micro) var(--ease-out-quart);border:0;border-radius:999px;justify-content:center;align-items:center;display:none;position:fixed;box-shadow:0 10px 30px #121c1747}.fab .icon{width:26px;height:26px}.fab:hover{background:var(--accent-strong);transform:scale(1.05);box-shadow:0 14px 40px #121c1759}.fab:active{transform:scale(.92)}@media (width<=820px){.fab{display:inline-flex}}.sheet-backdrop{align-items:flex-end}@media (width>=821px){.sheet-backdrop{align-items:center}}.quickbook{max-width:560px;animation:sheet-slide-up var(--duration-long) var(--ease-out-expo) forwards;border-radius:12px;gap:14px;display:grid}@keyframes sheet-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (width<=820px){.quickbook{border-radius:12px 12px 0 0;width:100%}}.quickbook-section{gap:8px;display:grid}.quickbook-label{color:var(--text-strong);font-size:13px;font-weight:800}.quickbook input,.quickbook select{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);border-radius:12px;min-height:42px;padding:0 12px}.quickbook-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quickbook-chips .chip{background:var(--surface);border:1px solid var(--border);color:var(--text-strong);cursor:pointer;min-height:38px;transition:background var(--duration-short) var(--ease-out-quart), border-color var(--duration-short) var(--ease-out-quart), color var(--duration-short) var(--ease-out-quart), box-shadow var(--duration-short) var(--ease-out-quart), transform var(--duration-micro) var(--ease-out-quart);border-radius:999px;padding:0 14px;font-size:13px;font-weight:650}.quickbook-chips .chip:hover{background:var(--surface-strong);border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.quickbook-chips .chip:active{transform:scale(.96)}.quickbook-chips input[type=date],.quickbook-chips input[type=time]{min-height:38px}.quickbook-matches{gap:4px;display:grid}.quickbook-matches button{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:12px;align-items:baseline;gap:10px;min-height:42px;padding:0 12px;display:flex}.quickbook-matches small{color:var(--text-muted)}.quickbook-picked{background:var(--accent-tint);border:1px solid var(--accent-tint-border);border-radius:12px;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.quickbook-picked small{color:var(--text-muted)}.quickbook-two{grid-template-columns:repeat(2,minmax(0,1fr))}.quickbook-two input,.quickbook-two select{width:100%;min-width:0}.quickbook-two label{color:var(--text-strong);gap:6px;font-size:13px;font-weight:800;display:grid}.today-panel{align-content:start;gap:12px;display:grid}.requests-row{background:var(--status-new-soft);border:1px solid var(--status-new-soft-border);color:var(--status-new-soft-text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:0 12px;display:flex}.requests-row-cta{margin-left:auto;font-size:13px}.tray{background:var(--surface);border:1px solid var(--border);border-radius:12px}.tray-toggle{color:var(--text-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.tray-toggle small{color:var(--text-muted);margin-left:auto;font-weight:400}.tray-list{border-top:1px solid var(--border);gap:8px;padding:10px 12px;display:grid}.tray-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.tray-row small{color:var(--text-muted);display:block}.next-up{background:var(--accent);color:var(--on-accent);cursor:pointer;text-align:left;transition:box-shadow var(--duration-short) var(--ease-out-quart), transform var(--duration-micro) var(--ease-out-quart);border:0;border-radius:12px;gap:3px;padding:16px 18px;display:grid;box-shadow:0 8px 22px #0b3b473d}.next-up:hover{transform:translateY(-1px);box-shadow:0 12px 30px #0b3b4752}.next-up:active{transform:scale(.99)}.next-up-label{color:#ffffffd1;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.next-up strong{color:var(--on-accent);font-size:17px}.next-up small{color:#ffffffd1}.agenda{gap:8px;display:grid}.agenda-row{background:var(--surface);cursor:pointer;text-align:left;min-height:52px;transition:background var(--duration-short) var(--ease-out-quad), border-color var(--duration-short) var(--ease-out-quad), box-shadow var(--duration-short) var(--ease-out-quad);border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.agenda-row:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.agenda-row.selected{background:var(--surface-strong);border-color:var(--accent);box-shadow:0 2px 8px #0b3b471a}.agenda-row.agenda-ghost{border:1px dashed var(--border-hover);background:0 0}.agenda-row.agenda-ghost:hover{border-color:var(--accent)}.agenda-row.agenda-ghost .agenda-main strong{color:var(--text)}.agenda-time{color:var(--text-strong);min-width:48px;font-size:14px;font-weight:700}.agenda-main{flex:1;min-width:0;display:grid}.agenda-main strong{color:var(--text-strong);font-size:14px}.agenda-main small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-pickers{gap:8px;display:grid}.schedule-legacy-note{background:var(--status-new-soft);border:1px solid var(--status-new-soft-border);color:var(--status-new-soft-text);border-radius:12px;padding:8px 10px;font-size:12px;line-height:1.45}.hours-panel{gap:12px;display:grid}.hours-grid{gap:8px;display:grid}.hours-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:42px;display:flex}.hours-day{color:var(--text-strong);align-items:center;gap:10px;min-width:110px;font-size:14px;font-weight:650;display:flex}.hours-day input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}.hours-times{color:var(--text-muted);align-items:center;gap:8px;display:flex}.hours-times input{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);border-radius:12px;width:122px;min-width:0;min-height:38px;padding:0 8px}.hours-closed{color:var(--text-muted);font-size:13px}.data-export small{color:var(--text-muted);font-size:12px;display:block}.form-grid input,.form-grid textarea,.form-grid select{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);border-radius:12px;min-height:42px;padding:0 12px}.form-grid textarea{resize:vertical;min-height:92px;padding-top:10px}.modal-submit{width:100%;margin-top:16px}.empty-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.empty-state .primary-action,.empty-state .secondary-action{min-height:40px}.header-actions{flex-wrap:wrap;gap:8px;display:flex}.contact-actions .detail-delete{grid-column:1/-1}.detail-delete{color:var(--danger);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;transition:background .18s,border-color .18s,color .18s}.detail-delete:hover{background:var(--danger-soft);border-color:var(--danger-soft-border);color:var(--danger-strong)}.profile-delete{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:6px;width:fit-content;min-height:40px;margin-top:16px;padding:0 14px;display:inline-flex}.confirm-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.danger-action{background:var(--danger);border:1px solid var(--danger);color:var(--on-accent);border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.danger-action:hover{background:var(--danger-strong);border-color:var(--danger-strong)}.import-file{align-items:flex-start}.import-file input[type=file]{border:1px dashed var(--border);color:var(--text);border-radius:12px;width:100%;margin-top:6px;padding:10px;font-size:13px}.import-textarea{border:1px solid var(--border);resize:vertical;border-radius:12px;width:100%;min-height:120px;margin-top:6px;padding:10px 12px;font-family:inherit;font-size:13px}.import-hint{color:var(--text-muted);margin:12px 0 0;font-size:12px;line-height:1.5}.import-count{color:var(--text-muted);margin-right:auto;font-size:13px}.save-status{z-index:5;height:0;position:relative}.save-pill{background:var(--surface-strong);border:1px solid var(--accent-tint-border);box-shadow:var(--shadow);color:var(--accent-strong);border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;top:-8px;right:0}.save-spinner{border:2px solid var(--accent-tint-border);border-top-color:var(--accent);border-radius:999px;width:13px;height:13px;animation:.7s linear infinite save-spin}@keyframes save-spin{to{transform:rotate(360deg)}}.write-error{background:var(--danger-soft);border:1px solid var(--danger-soft-border);color:var(--danger-strong);border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.write-error>span{flex:1;font-size:14px;font-weight:700}.write-error .icon{color:var(--danger)}.write-error button{background:var(--surface-strong);border:1px solid var(--danger-soft-border);color:var(--danger-strong);border-radius:12px;min-height:36px;padding:0 12px;font-size:13px;font-weight:800}@media (width<=1180px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.brand div:not(.brand-mark),.nav-item span,.sidebar-account-email{display:none}.sidebar-account{border-top:0;justify-content:center;margin-top:auto;padding-top:0}.sidebar{align-items:center;padding-inline:14px}.nav-item{color:#46636b;justify-content:center;width:46px;padding:0;position:relative}.nav-item .icon{width:21px;height:21px}.nav-item.active,.nav-item.active .icon{color:var(--on-accent)}.nav-count{min-width:16px;height:16px;margin-left:0;padding:0 4px;font-size:10px;position:absolute;top:3px;right:2px}.content-grid,.bottom-grid,.two-column-page,.settings-grid,.booking-page{grid-template-columns:1fr}.customer-profile{position:static}}.smart-inbox-page{grid-template-columns:minmax(0,1fr) 320px}.smart-inbox{box-shadow:none;background:0 0;border:0;padding:0}.smart-inbox-heading{justify-content:space-between;align-items:flex-end;padding:2px 0 8px;display:flex}.smart-inbox-heading small{color:var(--highlight);letter-spacing:.08em;font-size:10px;font-weight:850}.smart-inbox-heading h2{letter-spacing:-.04em;margin:4px 0 2px;font-size:30px}.smart-inbox-heading p{color:var(--text-muted);font-size:13px}.smart-inbox-heading>strong{background:var(--highlight);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.smart-inbox .request-triage{gap:14px}.smart-inbox .triage-card{background:var(--surface-strong);border:1px solid var(--highlight-border);border-radius:22px;gap:16px;padding:20px;box-shadow:0 12px 34px #0b3b4714}.triage-card-top{justify-content:space-between;align-items:center;display:flex}.triage-card-top>span{color:var(--highlight);letter-spacing:.07em;align-items:center;gap:7px;font-size:10px;font-weight:850;display:flex}.triage-card-top i{background:var(--highlight);border-radius:50%;width:7px;height:7px}.triage-card-top>small{color:var(--text-muted);font-size:11px}.smart-inbox .triage-main{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:16px;display:grid}.triage-time{background:var(--accent);color:var(--on-accent);border-radius:18px;place-items:center;gap:2px;min-height:92px;padding:12px;display:grid}.smart-inbox .triage-time small{color:var(--on-accent);letter-spacing:.08em;opacity:.82;font-size:9px;font-weight:850}.smart-inbox .triage-time strong{color:var(--on-accent);letter-spacing:-.04em;font-size:25px}.triage-person{gap:5px;display:grid}.triage-person>strong{letter-spacing:-.025em;font-size:21px}.triage-person .triage-what{color:var(--text-muted);font-size:14px}.triage-person .triage-phone{justify-self:start;align-items:center;gap:5px;margin-top:2px;font-size:12px;display:inline-flex}.triage-person .icon{width:13px;height:13px}.triage-context{background:var(--bg);border-radius:14px;gap:6px;padding:11px 13px;display:grid}.triage-context .triage-meta{font-size:11px}.triage-context .triage-note{color:var(--text-strong);font-size:13px;font-weight:650}.smart-inbox .triage-actions{grid-template-columns:1.2fr 1fr auto;gap:8px;display:grid}.smart-inbox .triage-actions button{justify-content:center;align-items:center;gap:7px;min-height:46px;display:inline-flex}.smart-inbox .request-history{border:1px solid var(--border);border-radius:16px;margin-top:2px;padding:0}.smart-inbox .request-history>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:66px;padding:10px 16px;list-style:none;display:flex}.smart-inbox .request-history>summary::-webkit-details-marker{display:none}.smart-inbox .request-history>summary>span{gap:2px;display:grid}.smart-inbox .request-history>summary strong{font-size:14px}.smart-inbox .request-history>summary small{color:var(--text-muted);font-size:11px}.smart-inbox .request-history>summary .icon{transition:transform var(--duration-short) var(--ease-out-quad)}.smart-inbox .request-history[open]>summary .icon{transform:rotate(90deg)}.request-history-body{border-top:1px solid var(--border);padding:14px}@media (width<=820px){.smart-inbox-page{grid-template-columns:1fr}.smart-inbox-page .booking-tools,.smart-inbox-heading h2{display:none}.smart-inbox-heading small{margin-bottom:4px;display:block}.smart-inbox .triage-card{border-radius:18px;gap:12px;padding:15px}.smart-inbox .triage-main{grid-template-columns:92px minmax(0,1fr);gap:12px}.triage-time{border-radius:15px;min-height:82px}.smart-inbox .triage-time strong{font-size:22px}.triage-person>strong{font-size:18px}.smart-inbox .triage-actions{grid-template-columns:1fr 1fr}.smart-inbox .triage-actions .triage-decline{grid-column:1/-1;min-height:34px}.fab.contextual-hidden-fab{display:none}.app-shell{display:block}.sidebar{border-bottom:1px solid var(--border);scrollbar-width:none;z-index:8;border-right:0;flex-direction:row;justify-content:space-between;height:auto;padding:12px 0 12px 12px;overflow:auto hidden}.sidebar-account{background:var(--sidebar);margin-top:0;padding-left:6px;padding-right:12px;position:sticky;right:0;box-shadow:-8px 0 8px -6px #121c171f}.sidebar::-webkit-scrollbar{display:none}.nav-list{display:flex}.workspace{padding:16px}.topbar,.form-grid,.business-form,.owner-form{grid-template-columns:1fr}.primary-action{width:100%}.job-row{grid-template-columns:10px minmax(0,1fr);align-items:start;padding:12px}.job-time,.status-badge,.job-balance{grid-column:2}.section-heading{flex-direction:column;align-items:start}.status-tabs{width:100%}.status-tabs button{flex:auto}.booking-owner-actions,.owner-status-panel{grid-template-columns:1fr}.contact-actions{grid-template-columns:1fr 1fr}.directory-row{grid-template-columns:38px minmax(0,1fr)}.directory-row em{grid-column:2}}.field-note{color:var(--text-muted);font-weight:500}.followup-panel{background:var(--accent-tint);border:1px solid var(--accent-tint-border);border-radius:12px;gap:10px;margin-bottom:16px;padding:14px;display:grid}.followup-head{gap:2px;display:grid}.followup-head strong{color:var(--accent-strong);font-size:15px}.followup-head span{color:var(--text-muted);font-size:12px}.followup-list{gap:8px;display:grid}.followup-row{background:var(--surface-strong);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.followup-row strong{color:var(--text-strong);font-size:14px;display:block}.followup-row small{color:var(--text-muted);font-size:12px}.followup-actions{gap:6px;display:flex}.followup-actions button,.rebook-nudge-actions button{background:var(--surface);border:1px solid var(--border);color:var(--accent-strong);border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800}.followup-actions button:hover,.rebook-nudge-actions button:hover{background:var(--accent-tint);border-color:var(--accent)}.rebook-nudge{border-top:1px solid var(--border);gap:8px;margin-top:14px;padding-top:14px;display:grid}.rebook-nudge-label{color:var(--text-strong);font-size:13px;font-weight:800}.rebook-nudge-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nav-count{background:var(--accent);color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;font-size:11px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.booking-inbox,.booking-sidebar{align-content:start;gap:14px;display:grid}.booking-tools{position:sticky;top:24px}.booking-hours-link{justify-content:center;width:100%}@media (width<=1180px){.booking-tools{position:static}}.request-triage{gap:10px;display:grid}.triage-card{background:var(--surface);border:1px solid var(--status-new-soft-border);border-radius:12px;gap:12px;padding:14px;display:grid}.triage-main{gap:4px;display:grid}.triage-main strong{color:var(--text-strong);font-size:16px}.triage-what{color:var(--text);font-size:14px;font-weight:650}.triage-meta{color:var(--text-muted);font-size:13px}.triage-phone{color:inherit;-webkit-text-decoration-color:var(--border-hover);text-decoration-color:var(--border-hover);text-underline-offset:3px;font-weight:700}.triage-note{color:var(--text);margin:2px 0 0;font-size:13px;line-height:1.45}.slot-badge{border-radius:999px;justify-self:start;align-items:center;gap:6px;margin-top:4px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.slot-badge .icon{width:13px;height:13px}.slot-badge.free{background:var(--status-paid-soft);color:var(--status-paid-soft-text)}.slot-badge.busy{background:var(--danger-soft);color:var(--danger-strong)}.triage-actions{flex-wrap:wrap;gap:8px;display:flex}.triage-actions .primary-action{flex:auto}.triage-actions .secondary-action{flex:0 auto}.triage-decline{color:var(--danger);background:0 0;border:1px solid #0000;border-radius:12px;min-height:42px;padding:0 12px;font-size:14px;font-weight:700}.triage-decline:hover{background:var(--danger-soft);border-color:var(--danger-soft-border);color:var(--danger-strong)}.triage-clear{background:var(--surface);color:var(--text-muted);border-radius:12px;align-items:center;gap:12px;padding:16px 14px;display:flex}.triage-clear .icon{color:var(--status-paid);flex:none}.triage-clear strong{color:var(--text-strong);font-size:14px;display:block}.triage-clear span{font-size:13px}.request-history{border-top:1px solid var(--border);gap:12px;margin-top:4px;padding-top:16px;display:grid}.status-badge.booking-confirmed{background:var(--status-paid-soft);color:var(--status-paid-soft-text)}.status-badge.booking-alternative{background:var(--status-new-soft);color:var(--status-new-soft-text)}.status-badge.booking-declined{background:var(--danger-soft);color:var(--danger-strong)}.booking-request .status-badge{justify-self:start;margin-bottom:6px}.onboarding-service-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.onboarding-service-list li{background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.onboarding-service-list .icon{color:var(--status-paid);flex:none;width:15px;height:15px}.onboarding-service-list strong{color:var(--text-strong);font-size:14px}.onboarding-service-list span{color:var(--text-muted);margin-left:auto;font-size:13px}.onboarding-services-actions{justify-items:start;gap:10px;margin-top:4px;display:grid}.onboarding{background:var(--bg)}.onboarding-card{border:0;border-radius:24px;gap:18px;max-width:590px;padding:30px;box-shadow:0 18px 60px #0b3b471c}.onboarding-progress{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.onboarding-progress span{background:var(--border);border-radius:999px;height:4px}.onboarding-progress span.active{background:var(--highlight)}.onboarding-title>small{color:var(--highlight);letter-spacing:.08em;font-size:10px;font-weight:850}.onboarding-title h1{letter-spacing:-.045em;margin:6px 0 7px;font-size:30px;line-height:1.08}.onboarding-title .onboarding-lede{color:var(--text-muted);font-size:14px}.onboarding-form{gap:16px}.onboarding-form label{font-size:12px}.onboarding-form label>small{color:var(--text-muted);margin-left:4px;font-size:9px;font-weight:500}.onboarding-form input,.onboarding-form select{border-radius:14px;min-height:50px}.onboarding-submit,.onboarding-services-actions .primary-action{border-radius:999px;justify-self:stretch;width:100%;min-height:50px}.onboarding-form>.secondary-action{border-radius:999px;justify-self:stretch;min-height:46px}.onboarding-service-list li{background:var(--accent-soft);border:1px solid var(--accent-tint-border);border-radius:14px;min-height:52px}@media (width<=620px){.onboarding{align-items:stretch;padding:0}.onboarding-card{box-shadow:none;border-radius:0;min-height:100svh;margin:0;padding:22px 18px}.onboarding-title h1{font-size:27px}.onboarding-form-row{grid-template-columns:1fr}}.panel{border-color:#0000}.agenda-row,.customer-row,.directory-row,.tray-row,.followup-row,.staff-row,.mini-history div{background:0 0;border-radius:12px}.agenda,.customer-list,.directory-list,.mini-history,.job-list{gap:0}.agenda-row+.agenda-row,.customer-row+.customer-row,.directory-row+.directory-row,.mini-history div+div,.job-row+.job-row,.tray-row+.tray-row,.followup-row+.followup-row,.staff-row+.staff-row{border-top:1px solid var(--border)}.agenda-row:hover,.directory-row:hover,.customer-row:hover{background:var(--surface);box-shadow:none;border-color:#0000}.agenda-row.selected{background:var(--accent-tint);box-shadow:none;border-color:#0000}.directory-row.selected{background:var(--accent-tint);border-color:#0000}.job-row:hover,.job-row.selected{box-shadow:none;border-color:#0000}.job-row.selected{background:var(--accent-tint)}.contact-actions a,.contact-actions button{border:1px solid var(--border);background:0 0;font-weight:700}.contact-actions a:hover,.contact-actions button:hover:not(:disabled){background:var(--surface-strong);border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.primary-action,.secondary-action,.contact-actions a,.contact-actions button,.status-tabs,.status-tabs button,.owner-status-panel button,.triage-decline{border-radius:999px}.panel,.auth-card,.onboarding-card{border-radius:16px}.modal,.quickbook{border-radius:20px}@media (width<=820px){.quickbook{border-radius:20px 20px 0 0}}.quickbook-chips .chip.active{background:var(--highlight);border-color:var(--highlight);color:#3a2408;box-shadow:0 4px 14px #e8820c59}.quickbook-chips .chip.active:hover{background:var(--highlight);border-color:var(--highlight);color:#3a2408}.kpi-strip{animation:view-in var(--duration-long) var(--ease-out-quint) both;background:var(--surface-strong);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px;padding:14px 0;display:grid}.kpi-strip>div{gap:2px;padding:2px 18px;display:grid}.kpi-strip>div+div{border-left:1px solid var(--border)}.kpi-strip strong{color:var(--text-strong);letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.1}.kpi-strip span{color:var(--text-muted);font-size:12px;font-weight:650}.kpi-strip .kpi-attention strong{color:var(--highlight)}.nav-item.active{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 12px #0b3b4747}.nav-item.active .icon{color:var(--on-accent)}.nav-count{background:var(--highlight);color:#3a2408}@media (width<=880px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0;padding:14px 0}.kpi-strip>div+div{border-left:0}.kpi-strip>div:nth-child(2n){border-left:1px solid var(--border)}.kpi-strip>div:last-child{border-top:1px solid var(--border);grid-column:1/-1;padding-top:12px}}.agenda-row,.job-row,.directory-row,.triage-card,.booking-request{animation:view-in .24s var(--ease-out-quint) both}.agenda-row:nth-child(2),.job-row:nth-child(2),.directory-row:nth-child(2),.triage-card:nth-child(2),.booking-request:nth-child(2){animation-delay:35ms}.agenda-row:nth-child(3),.job-row:nth-child(3),.directory-row:nth-child(3),.triage-card:nth-child(3),.booking-request:nth-child(3){animation-delay:70ms}.agenda-row:nth-child(4),.job-row:nth-child(4),.directory-row:nth-child(4),.triage-card:nth-child(4),.booking-request:nth-child(4){animation-delay:.105s}.agenda-row:nth-child(5),.job-row:nth-child(5),.directory-row:nth-child(5),.triage-card:nth-child(5),.booking-request:nth-child(5){animation-delay:.14s}.agenda-row:nth-child(n+6),.job-row:nth-child(n+6),.directory-row:nth-child(n+6),.triage-card:nth-child(n+6),.booking-request:nth-child(n+6){animation-delay:.175s}.kpi-strip{animation:none}.kpi-strip>div{animation:view-in .26s var(--ease-out-quint) both}.kpi-strip>div:nth-child(2){animation-delay:50ms}.kpi-strip>div:nth-child(3){animation-delay:.1s}.kpi-strip>div:nth-child(4){animation-delay:.15s}.kpi-strip>div:nth-child(5){animation-delay:.2s}@keyframes dot-ping{0%{box-shadow:0 0 #e8820c73}70%,to{box-shadow:0 0 0 9px #e8820c00}}.requests-row .status-dot{animation:dot-ping 2s var(--ease-out-quad) infinite}@keyframes draw-stroke{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.slot-badge.free .icon path,.onboarding-service-list .icon path{animation:draw-stroke .45s var(--ease-out-quart) .12s both;stroke-dasharray:1}@keyframes fab-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.fab{animation:fab-pop .34s var(--ease-out-quint) .2s both}.agenda-row,.directory-row,.job-row{transition:background var(--duration-short) var(--ease-out-quad), transform var(--duration-micro) var(--ease-out-quad)}.agenda-row:active,.directory-row:active,.job-row:active{transform:scale(.99)}.customer-row em,.directory-row em,.kpi-strip strong,.agenda-time,.job-details dd{font-variant-numeric:tabular-nums}@media (width<=820px){.topbar .primary-action{display:none}.app-shell{padding-bottom:78px}.sidebar{border-bottom:0;border-top:1px solid var(--border);height:72px;padding:7px 8px max(7px, env(safe-area-inset-bottom));background:#faf9f7f7;align-items:stretch;width:100%;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #121c1714}.sidebar>.brand,.sidebar-account{display:none}.nav-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:100%;display:grid}.nav-item{border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:auto;min-height:56px;padding:5px 2px;font-size:10px}.nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.fab{bottom:88px;right:18px}}.mobile-brand{display:none}.smart-day{gap:20px;max-width:900px;margin:0 auto;display:grid}.smart-day-intro{justify-content:space-between;align-items:center;display:flex}.smart-day-intro p{color:var(--text-strong);font-size:15px}.smart-attention-chip{background:var(--highlight-soft);border:1px solid var(--highlight-border);color:var(--danger-strong);border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex}.smart-attention-chip>span{background:var(--highlight);border-radius:50%;width:8px;height:8px}.next-appointment{background:var(--accent);color:var(--on-accent);border-radius:22px;gap:6px;padding:28px 30px;display:grid}.next-appointment-label{opacity:.84;align-items:center;gap:9px;font-size:15px;display:flex}.next-appointment-time{justify-content:space-between;align-items:baseline;margin:10px 0 2px;display:flex}.next-appointment-time strong{letter-spacing:-.04em;font-size:clamp(44px,8vw,64px);line-height:1}.next-appointment-time span{opacity:.82;font-size:16px;font-weight:750}.next-appointment h2{color:inherit;margin-top:6px;font-size:24px}.next-appointment>p{opacity:.82;font-size:17px}.next-appointment-actions{border-top:1px solid #ffffff4d;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;padding-top:18px;display:grid}.next-appointment-actions button,.next-appointment.empty button{background:var(--on-accent);color:var(--accent);border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-size:14px;font-weight:800;display:flex}.next-appointment-actions .checkin-action{color:var(--on-accent);background:0 0;border-color:#ffffff61}.dayline{gap:6px;display:grid}.dayline-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.dayline-heading h2{font-size:20px}.dayline-heading span{color:var(--text-muted);font-size:13px}.dayline-list{display:grid}.dayline-row{border:0;border-bottom:1px solid var(--border);color:var(--text-strong);text-align:left;background:0 0;grid-template-columns:66px 12px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:12px 0;display:grid}.dayline-time,.dayline-copy{gap:2px;display:grid}.dayline-time strong{font-size:16px}.dayline-time small,.dayline-copy small{color:var(--text-muted);font-size:13px}.dayline-rail{border-left:1px solid var(--border-hover);align-self:stretch;position:relative}.dayline-rail i{background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:19px;left:-5px}.dayline-row.scheduled .dayline-rail i{background:var(--highlight)}.dayline-row.available .dayline-rail{border-left-style:dashed}.dayline-row.available .dayline-rail i{background:var(--surface-strong);border:1.5px dashed var(--accent);width:12px;height:12px;left:-7px}.dayline-copy strong{font-size:15px}.dayline-status,.dayline-book{background:var(--accent-soft);color:var(--accent);border-radius:10px;align-items:center;gap:4px;min-height:34px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.dayline-status.scheduled{background:var(--highlight-soft);color:var(--danger-strong)}.urgent-request{background:var(--surface-strong);border:1px solid var(--highlight);color:var(--text-strong);text-align:left;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.urgent-request-icon{background:var(--highlight);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.urgent-request>span:nth-child(2){gap:2px;display:grid}.urgent-request small{color:var(--highlight);letter-spacing:.06em;font-size:10px;font-weight:850}.urgent-request strong{font-size:15px}.urgent-request em{color:var(--text-muted);font-size:12px;font-style:normal}.urgent-request b{background:var(--highlight);color:#fff;border-radius:12px;align-items:center;gap:4px;min-height:40px;padding:0 12px;font-size:13px;display:flex}.smart-new-booking{background:var(--accent);color:var(--on-accent);border:0;border-radius:999px;justify-content:center;place-self:center;align-items:center;gap:10px;min-height:50px;padding:0 28px;font-size:15px;font-weight:800;display:flex}.quickbook{background:var(--bg);border:1px solid var(--border);border-radius:24px;gap:0;width:min(100%,560px);max-height:min(760px,100dvh - 32px);padding:0;overflow:hidden}.quickbook-head{justify-content:space-between;align-items:flex-start;padding:24px 26px 14px;display:flex}.quickbook-head h2{letter-spacing:-.035em;font-size:25px}.quickbook-head p{color:var(--text-muted);margin-top:3px;font-size:13px}.quickbook-progress{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 26px 18px;display:grid}.quickbook-progress span{border-top:3px solid var(--border);color:var(--text-muted);justify-content:flex-end;align-items:center;padding-top:6px;font-size:11px;font-weight:800;display:flex}.quickbook-progress span.active{border-color:var(--highlight);color:var(--highlight)}.quickbook-progress .icon{width:13px;height:13px}.quickbook-step{min-height:360px;padding:6px 26px 24px;overflow-y:auto}.quickbook-step-title{margin-bottom:20px}.quickbook-step-title>small{color:var(--highlight);letter-spacing:.08em;font-size:10px;font-weight:850}.quickbook-step-title h3{letter-spacing:-.035em;margin:5px 0 4px;font-size:24px}.quickbook-step-title p{color:var(--text-muted);font-size:13px}.quickbook-search{background:var(--surface-strong);border:1px solid var(--border);border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.quickbook-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.quickbook-search input{background:0 0;border:0;flex:1;min-height:52px;padding:0}.quickbook-search input:focus{box-shadow:none;outline:none}.quickbook-avatar{background:var(--accent-soft);color:var(--accent);border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;height:38px;font-size:14px;font-weight:850;display:inline-flex}.quickbook-matches{gap:7px;margin-top:10px}.quickbook-matches button{background:var(--surface-strong);border:1px solid var(--border);border-radius:14px;align-items:center;gap:11px;min-height:58px}.quickbook-matches button>span:nth-child(2){flex:1;gap:2px;display:grid}.quickbook-new-customer{gap:10px;margin-top:12px;display:grid}.quickbook-new-card{background:var(--accent-soft);border:1px solid var(--accent-tint-border);color:var(--accent);border-radius:14px;align-items:center;gap:9px;min-height:50px;padding:0 14px;font-weight:800;display:flex}.quickbook-picked{background:var(--surface-strong);border:1px solid var(--border);border-radius:16px;align-items:center;gap:12px;padding:14px}.quickbook-picked>span:nth-child(2){flex:1;gap:2px;display:grid}.quickbook-service-grid{gap:9px;display:grid}.quickbook-service-grid>button{background:var(--surface-strong);border:1px solid var(--border);color:var(--text-strong);text-align:left;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:66px;padding:10px 14px;display:grid}.quickbook-service-grid>button>span{gap:3px;display:grid}.quickbook-service-grid small{color:var(--text-muted);font-size:12px}.quickbook-service-grid b{font-size:14px}.quickbook-service-grid>button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.quickbook-service-grid>button.active small{color:#ffffffb3}.quickbook-service-grid>button.custom{color:var(--accent);background:0 0;justify-content:center;display:flex}.quickbook-date-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quickbook-date-row>button,.quickbook-date-row>label{background:var(--surface-strong);border:1px solid var(--border);border-radius:14px;place-items:center;gap:3px;min-height:66px;padding:8px;display:grid}.quickbook-date-row>button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.quickbook-date-row small{color:var(--text-muted);letter-spacing:.05em;font-size:9px;font-weight:850}.quickbook-date-row>button.active small{color:#ffffffad}.quickbook-date-row input{background:0 0;border:0;width:100%;min-height:24px;padding:0;font-size:10px}.quickbook-time-panel{margin-top:22px}.quickbook-time-panel>span{margin-bottom:9px;font-size:13px;font-weight:800;display:block}.quickbook-time-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.quickbook-time-grid button,.quickbook-time-grid label{background:var(--surface-strong);border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;min-height:46px;font-size:14px;font-weight:800;display:flex}.quickbook-time-grid .active{background:var(--highlight-soft);border-color:var(--highlight);color:var(--danger-strong)}.quickbook-time-grid label{gap:4px;padding:0 8px}.quickbook-time-grid label input{background:0 0;border:0;width:72px;min-height:28px;padding:0;font-size:11px}.quickbook-more{border-top:1px solid var(--border);margin-top:20px;padding-top:12px}.quickbook-more summary{color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:750}.quickbook-more[open]{gap:16px;display:grid}.quickbook-more[open] summary{margin-bottom:4px}.quickbook-footer{background:var(--surface-strong);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:14px 26px;display:flex}.quickbook-back,.quickbook-next{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 22px;font-size:14px;font-weight:800;display:inline-flex}.quickbook-back{border:1px solid var(--border);color:var(--text-strong);background:0 0}.quickbook-next{background:var(--accent);border:1px solid var(--accent);color:var(--on-accent);min-width:154px}.quickbook-next:disabled{cursor:not-allowed;opacity:.38}@media (width<=820px){.quickbook{border:0;border-radius:22px 22px 0 0;max-height:calc(100dvh - 22px)}.quickbook-head{padding:20px 18px 12px}.quickbook-progress{padding:0 18px 14px}.quickbook-step{min-height:0;padding:6px 18px 18px}.quickbook-footer{padding:12px 18px max(12px, env(safe-area-inset-bottom))}.quickbook-footer>button{flex:1}.workspace{background:var(--bg);padding:14px 16px 78px}.topbar{align-items:flex-start;margin-bottom:8px}.topbar-heading{flex-shrink:0;gap:10px;display:grid}.topbar .search-box{flex:auto;min-width:0}.mobile-brand{letter-spacing:-.04em;align-items:baseline;font-size:27px;line-height:1;display:flex}.mobile-brand strong{color:var(--accent);font-weight:820}.mobile-brand span{color:var(--highlight);font-weight:900}.topbar h1{font-size:25px}.smart-day{gap:8px}.smart-day-intro{align-items:flex-start;gap:12px}.smart-day-intro p{font-size:14px}.smart-attention-chip{white-space:nowrap;min-height:34px;padding:0 11px}.next-appointment{border-radius:18px;padding:17px 20px}.next-appointment-label{font-size:13px}.next-appointment-time{margin:6px 0 0}.next-appointment-time strong{font-size:44px}.next-appointment h2{margin-top:2px;font-size:19px}.next-appointment>p{font-size:14px}.next-appointment-actions{gap:8px;margin-top:13px;padding-top:12px}.next-appointment-actions button{min-height:42px;padding:0 8px;font-size:12px}.dayline-heading{padding-bottom:7px}.dayline-heading h2{font-size:18px}.dayline-row{grid-template-columns:52px 10px minmax(0,1fr) auto;gap:8px;min-height:52px;padding:5px 0}.dayline-time strong,.dayline-copy strong{font-size:13px}.dayline-time small,.dayline-copy small{font-size:11px}.dayline-rail i{top:13px}.dayline-status,.dayline-book{text-align:center;max-width:78px;min-height:30px;padding:0 7px;font-size:10px}.urgent-request{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:8px 10px}.urgent-request-icon{width:34px;height:34px}.urgent-request b{justify-content:center;min-height:34px;padding:0 9px;font-size:11px}.urgent-request strong{font-size:13px}.urgent-request small,.urgent-request em{font-size:10px}.urgent-request em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.smart-new-booking{min-height:40px;margin-bottom:4px;display:flex}.fab.smart-home-fab{display:none}.sidebar{box-sizing:border-box;height:62px;padding:5px 8px max(5px, env(safe-area-inset-bottom));background:#082f3afa;border-top-color:#ffffff1f}.app-shell{padding-bottom:62px}.nav-item{min-height:50px;padding:3px 2px}.nav-item,.nav-item:hover{color:#ffffffb8}.nav-item:hover{background:#ffffff14}.nav-item:hover .icon{color:#fff}.nav-count{top:1px;left:calc(50% + 8px);right:auto}.nav-item.active{box-shadow:none;color:#fff;background:#ffffff24}.nav-item.active .icon{color:#fff}}.close-button{flex:none;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:0;display:inline-flex}.close-button .icon{width:18px;height:18px}.auth-captcha{gap:8px;min-width:0;min-height:65px;display:grid}@media (width<=420px){.auth-gate{padding:12px}.auth-card{padding:20px 16px}}.auth-legal{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.auth-legal a{color:inherit;text-decoration:underline}.site-panel{gap:14px;display:grid}.site-lede,.site-install p{color:var(--text-muted);margin:0}.site-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-list li{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.site-status{color:var(--text-muted);white-space:nowrap;font-size:13px}.site-status.approved{color:var(--accent);font-weight:700}.site-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.site-form label{color:var(--text-strong);gap:6px;font-size:13px;font-weight:800;display:grid}.site-message{color:var(--accent);margin:0}.site-install{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.site-install h3{margin:0;font-size:16px}.site-copy{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.site-copy-head{justify-content:space-between;align-items:center;display:flex}.site-copy-head strong{font-size:12px}.site-copy pre{white-space:pre-wrap;word-break:break-all;margin:0;font-size:12px;overflow-x:auto}@media (width<=420px){.site-form{grid-template-columns:1fr}}
