:root{--bg:#f8f9fb;--bg-accent:#dbe7f5;--surface:#ffffff;--surface-strong:#ffffff;--surface-muted:#fafbfc;--text:#0f172a;--muted:#64748b;--line:#e2e4e9;--shadow:0 18px 40px rgba(15,23,42,0.06);--highlight:#2f80ed;--highlight-strong:#1f6dd8;--highlight-soft:#e8f1ff;--border-subtle:0.5px solid var(--line);--radius-control:8px;--radius-card:12px}*{box-sizing:border-box}html{min-height:100%}body,html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--text);font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif}.app-layout{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr)}.app-layout-login{grid-template-columns:minmax(0,1fr)}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:20px 14px;border-right:var(--border-subtle);background:#fff;display:flex;flex-direction:column;gap:18px}.app-sidebar-desktop{display:flex}.app-sidebar-brand{display:block}.app-sidebar-brand-link{display:inline-flex;align-items:center;gap:10px;min-height:40px;color:var(--text);text-decoration:none}.app-sidebar-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--highlight-strong);color:#fff;font-size:.92rem;font-weight:700;flex:0 0 32px}.app-sidebar-brand-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.app-sidebar-brand-name{font-size:.95rem;font-weight:700;line-height:1.1}.app-sidebar-brand-org{color:#7b8494;font-size:.72rem;line-height:1.2}.app-sidebar-nav{display:grid;grid-gap:2px;gap:2px}.app-sidebar-link{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 12px;border-radius:8px;color:var(--muted);text-decoration:none;transition:background .14s ease,color .14s ease}.app-sidebar-link-settings{margin-top:10px;padding-top:14px;border-top:var(--border-subtle);border-radius:0 0 8px 8px}.app-nav-link-label{gap:8px;min-width:0}.app-nav-badge,.app-nav-link-label{display:inline-flex;align-items:center}.app-nav-badge{justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--highlight);color:#fff;font-size:.72rem;font-weight:700;line-height:1;flex:0 0 auto}.app-sidebar-link:hover{background:#f4f7fb;color:var(--text)}.app-sidebar-link-active{background:#eef4ff;color:var(--highlight);font-weight:600}.app-sidebar-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.app-sidebar-icon-image{width:20px;height:20px;display:block;object-fit:contain}.app-sidebar-icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.app-sidebar-footer{margin-top:auto;display:grid;grid-gap:8px;gap:8px}.app-desktop-topbar{position:-webkit-sticky;position:sticky;top:2px;z-index:16;display:flex;align-items:center;gap:16px;min-height:64px;margin-bottom:20px;padding:10px 16px;border-radius:20px;background:rgba(255,255,255,.8);box-shadow:0 18px 40px rgba(15,23,42,.06);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.app-desktop-topbar-search{position:relative;flex:1 1 auto;min-width:0}.app-desktop-search-shell{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 14px;border-radius:999px;background:#f1f4f8}.app-desktop-search-shell:focus-within{box-shadow:0 0 0 4px rgba(47,111,226,.08)}.app-desktop-search-icon{display:inline-flex;align-items:center;justify-content:center;color:#93a0b3;flex:0 0 auto}.app-desktop-search-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-desktop-search-shell input{width:100%;padding:0;border:0;background:transparent;color:var(--text);font-size:.94rem;outline:none}.app-desktop-search-shell input::placeholder{color:#97a3b5}.app-desktop-search-results{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:20;display:grid;grid-gap:6px;gap:6px;padding:10px;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 18px 40px rgba(15,23,42,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-desktop-search-empty,.app-desktop-search-result{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:14px}.app-desktop-search-result{color:inherit;text-decoration:none;transition:background-color .16s ease,transform .16s ease}.app-desktop-search-result:hover{background:#f4f8ff;transform:translateY(-1px)}.app-desktop-search-result strong{font-size:.88rem;line-height:1.2}.app-desktop-search-empty,.app-desktop-search-result span{color:var(--muted);font-size:.76rem;line-height:1.35}.app-desktop-topbar-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.app-desktop-topbar-help{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:999px;background:#f5f7fb;color:#6d7a8d;font-size:.94rem;font-weight:700;text-decoration:none}.app-desktop-usercard{display:inline-flex;align-items:center;gap:10px;min-width:0}.app-desktop-usercard-link{padding:4px 6px 4px 8px;border-radius:999px;color:inherit;text-decoration:none;transition:background-color .16s ease}.app-desktop-usercard-link:hover{background:rgba(241,244,248,.95)}.app-desktop-usercard-copy{display:grid;grid-gap:2px;gap:2px;text-align:right}.app-desktop-usercard-copy strong{font-size:.84rem;line-height:1.1}.app-desktop-usercard-copy span{color:var(--muted);font-size:.68rem;line-height:1.2;text-transform:uppercase;letter-spacing:.08em}.app-desktop-usercard-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:linear-gradient(180deg,#1f6dd8,#2f80ed);color:#fff;font-size:.8rem;font-weight:700;box-shadow:0 12px 24px rgba(47,128,237,.2)}.app-sidebar-search{position:relative}.app-sidebar-search-shell{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 12px;border:var(--border-subtle);border-radius:8px;background:#fff}.app-sidebar-search-shell:focus-within{border-color:rgba(47,111,226,.34);box-shadow:0 0 0 4px rgba(47,111,226,.08)}.app-sidebar-search-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);flex:0 0 auto}.app-sidebar-search-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-sidebar-search-shell input{width:100%;padding:0;border:0;background:transparent;color:var(--text);font-size:16px;outline:none}.app-sidebar-search-shell input::placeholder{color:var(--muted);font-size:.9em}.app-sidebar-search-results{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:20;display:grid;grid-gap:4px;gap:4px;padding:8px;border:var(--border-subtle);border-radius:12px;background:rgba(255,255,255,.98);box-shadow:0 18px 40px rgba(15,23,42,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-sidebar-search-empty,.app-sidebar-search-result{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border-radius:10px}.app-sidebar-search-result{color:inherit;text-decoration:none;transition:background-color .14s ease,transform .14s ease}.app-sidebar-search-result:hover{background:#f5f8ff;transform:translateY(-1px)}.app-sidebar-search-result strong{font-size:.84rem;line-height:1.2}.app-sidebar-search-empty,.app-sidebar-search-result span{color:var(--muted);font-size:.74rem;line-height:1.35}@media (max-width:1200px){.app-sidebar-search-shell input::placeholder{font-size:.8em}}.app-sidebar-action{gap:10px;min-height:40px;padding:10px 14px;border-radius:8px;border:var(--border-subtle);background:#fff;color:var(--text);text-decoration:none;font-size:.88rem;font-weight:600;cursor:pointer}.app-sidebar-action,.app-sidebar-action-icon{display:inline-flex;align-items:center;justify-content:center}.app-sidebar-action-icon{width:18px;height:18px;flex:0 0 18px}.app-sidebar-action-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}.app-sidebar-action-primary{background:var(--highlight-strong);border-color:transparent;color:#fff;box-shadow:none}.app-sidebar-action-disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.app-sidebar-status{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:var(--border-subtle);background:#fbfcfd;color:var(--muted);text-decoration:none;font-size:.8rem}.app-sidebar-logout{font:inherit}.app-sidebar-status-dot{width:10px;height:10px;border-radius:999px;background:#94a3b8}.app-sidebar-status-dot-connected{background:#22c55e}.app-sidebar-status-dot-warning{background:#f59e0b}.app-content{min-width:0;padding:24px}.app-mobile-dashboard-search,.app-mobile-header,.app-mobile-nav,.app-mobile-support-button{display:none}.app-mobile-header{position:-webkit-sticky;position:sticky;top:0;z-index:18;padding:10px 12px 0;background:linear-gradient(180deg,rgba(248,251,255,.94),rgba(244,247,251,.78));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-mobile-header-card{padding:10px 6px 8px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-mobile-header-brand{display:grid;grid-gap:2px;gap:2px;min-width:0}.app-mobile-org{color:var(--text);text-decoration:none;font-size:1.12rem;font-weight:600;line-height:1.15}.app-mobile-section{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.app-mobile-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.9);color:var(--muted);font-size:.86rem;font-weight:600}.app-mobile-chip-page{background:var(--highlight-soft);border-color:rgba(47,128,237,.14);color:var(--highlight)}.app-mobile-chip-connected{border-color:rgba(34,197,94,.18);background:rgba(34,197,94,.08);color:#166534}.app-mobile-chip-warning{border-color:rgba(245,158,11,.18);background:rgba(245,158,11,.08);color:#9a6700}.app-mobile-nav{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:22;padding:10px 8px;border-radius:28px;border:1px solid rgba(219,228,240,.92);background:rgba(255,255,255,.94);box-shadow:0 18px 42px rgba(15,23,42,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.app-mobile-nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:10px 6px;border-radius:22px;color:var(--muted);text-decoration:none;text-align:center;font-size:.72rem;line-height:1.15}.app-mobile-nav-link-label{display:block;min-width:0}.app-mobile-nav-link-active{background:linear-gradient(180deg,rgba(232,241,255,.9),rgba(255,255,255,.98));color:var(--text);box-shadow:inset 0 0 0 1px rgba(47,128,237,.12)}.app-mobile-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;position:relative}.app-mobile-nav-badge{position:absolute;top:-7px;right:-10px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--highlight);color:#fff;font-size:.66rem;font-weight:700;line-height:18px;text-align:center;box-shadow:0 8px 18px rgba(47,128,237,.2)}.app-mobile-nav-icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}.app-mobile-nav-icon-image{width:24px;height:24px;display:block;object-fit:contain}.login-shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px}.login-card{width:min(480px,100%);padding:32px;border-radius:20px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.schedule-shell{min-height:100vh;display:grid;place-items:center;padding:24px 16px 40px}.schedule-card{width:min(860px,100%);padding:24px;border-radius:24px;border:1px solid var(--line);background:radial-gradient(circle at top right,rgba(47,128,237,.08),transparent 28%),var(--surface);box-shadow:var(--shadow)}.schedule-card-empty{width:min(520px,100%)}.schedule-header{display:grid;grid-gap:10px;gap:10px}.schedule-header h1{margin:0;font-size:clamp(1.9rem,7vw,2.6rem);line-height:1.05}.schedule-subtitle{margin:0;color:var(--muted);font-size:.98rem}.schedule-tabs{margin-top:24px;display:inline-flex;flex-wrap:wrap;gap:10px}.schedule-tab{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface-strong);color:var(--muted);text-decoration:none;font-weight:600}.schedule-tab-active{border-color:rgba(47,128,237,.24);background:rgba(47,128,237,.12);color:var(--highlight-strong)}.schedule-empty-state{margin-top:24px;padding:24px 18px;border:1px dashed var(--line);border-radius:18px;background:var(--surface-muted)}.schedule-empty-copy,.schedule-empty-title{margin:0}.schedule-empty-title{font-weight:700;color:var(--text)}.schedule-empty-copy{margin-top:8px;color:var(--muted);line-height:1.5}.schedule-day-list{margin-top:28px;display:grid;grid-gap:20px;gap:20px}.schedule-day-group{display:grid;grid-gap:12px;gap:12px}.schedule-day-group h2{margin:0;color:var(--text);font-size:1rem;text-transform:capitalize}.schedule-order-list{display:grid;grid-gap:12px;gap:12px}.schedule-order-card{padding:16px;border-radius:18px;border:1px solid var(--line);background:var(--surface-strong);display:grid;grid-gap:8px;gap:8px}.schedule-order-time{color:var(--highlight-strong);font-size:.94rem;font-weight:700}.schedule-order-address,.schedule-order-client{margin:0}.schedule-order-address{color:var(--text);font-size:1rem;line-height:1.45}.schedule-order-client{color:var(--muted);font-size:.94rem}.schedule-footer{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem}.schedule-payouts{margin-top:28px;display:grid;grid-gap:18px;gap:18px}.schedule-payouts-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.schedule-payout-card,.schedule-payout-stat{border:1px solid var(--line);background:var(--surface-strong);border-radius:18px}.schedule-payout-stat{padding:16px;display:grid;grid-gap:8px;gap:8px}.schedule-payout-grid small,.schedule-payout-stat small{color:var(--muted);font-size:.82rem}.schedule-payout-grid strong,.schedule-payout-stat strong{font-size:1.15rem;color:var(--text)}.schedule-payout-list{display:grid;grid-gap:12px;gap:12px}.schedule-payout-card{padding:18px;display:grid;grid-gap:14px;gap:14px}.schedule-payout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.schedule-payout-head strong{display:block;font-size:1rem;color:var(--text)}.schedule-payout-address{margin:6px 0 0;color:var(--muted);line-height:1.45}.schedule-payout-status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(255,179,71,.16);color:#9a6400;font-size:.82rem;font-weight:700;white-space:nowrap}.schedule-payout-status.is-paid{background:rgba(46,125,50,.14);color:#2e7d32}.schedule-payout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.schedule-payout-grid>div{padding:14px;border-radius:16px;background:rgba(47,128,237,.04);display:grid;grid-gap:6px;gap:6px}.cleaner-portal-shell{min-height:100vh;padding:0;background:#f8f9fb}.cleaner-portal-card{width:min(840px,100%);min-height:100vh;margin:0 auto;padding:24px 22px 28px;border:1px solid #e2e4e9;border-radius:16px;background:#f8f9fb}.cleaner-portal-card-empty{min-height:auto;margin-top:40px}.cleaner-portal-header{display:flex;flex-direction:column;align-items:stretch;gap:16px}.cleaner-portal-header-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.cleaner-portal-person{display:flex;align-items:flex-start;gap:14px;min-width:0}.cleaner-portal-avatar{width:58px;height:58px;border-radius:999px;background:#eef4ff;color:#1a6dde;display:flex;align-items:center;justify-content:center;font-size:1.12rem;font-weight:700;letter-spacing:.02em;flex:0 0 58px}.cleaner-portal-copy h1{margin:0;color:#1a1a1a;font-size:1.15rem;line-height:1.2;font-weight:700}.cleaner-portal-copy p{margin:4px 0 0;color:#818181;font-size:.88rem;line-height:1.25}.cleaner-portal-brand{gap:8px;color:#a0a0a0;font-weight:600;white-space:nowrap}.cleaner-portal-brand,.cleaner-portal-brand-mark{display:inline-flex;align-items:center;font-size:.86rem}.cleaner-portal-brand-mark{width:28px;height:28px;border-radius:8px;background:#1a6dde;color:#fff;justify-content:center;font-weight:700}.cleaner-portal-tabs{display:flex;align-items:center;gap:0;margin-top:20px;border-bottom:1px solid #e2e4e9}.cleaner-portal-tab{margin-bottom:-1px;padding:10px 24px;border-bottom:2px solid transparent;color:#8c8c8c;text-decoration:none;font-size:.92rem;font-weight:500}.cleaner-portal-tab-active{color:#1a6dde;border-bottom-color:#1a6dde}.cleaner-portal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:22px;margin-bottom:18px}.cleaner-portal-metric{text-align:center;padding:13px 12px;border-radius:12px;border:1px solid #e8eaef;background:#fff;display:grid;grid-gap:4px;gap:4px}.cleaner-portal-metric span{color:#888;font-size:.79rem;line-height:1.15}.cleaner-portal-metric strong{color:#1a1a1a;font-size:1.78rem;line-height:1;font-weight:600}.cleaner-portal-metric small{color:#aaa;font-size:.77rem;line-height:1.1}.cleaner-portal-day-list{display:grid;grid-gap:16px;gap:16px}.cleaner-portal-day-group{display:grid;grid-gap:8px;gap:8px}.cleaner-portal-day-label{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#1a1a1a;font-size:.96rem;font-weight:700}.cleaner-portal-day-today{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border-radius:999px;background:#eef4ff;color:#1a6dde;font-size:.75rem;font-weight:700}.cleaner-portal-day-count{color:#888;font-size:.84rem;font-weight:500}.cleaner-portal-order-list{display:grid;grid-gap:8px;gap:8px}.cleaner-portal-order-card{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:12px;border:1px solid #e8eaef;background:#fff}.cleaner-portal-order-time-col{width:66px;flex:0 0 66px;text-align:center}.cleaner-portal-order-time{color:#1a6dde;font-size:1.02rem;font-weight:700;line-height:1.1}.cleaner-portal-order-duration{margin-top:4px;color:#aaa;font-size:.82rem;line-height:1.1}.cleaner-portal-order-sep{width:2px;align-self:stretch;border-radius:999px;background:#e2e4e9;flex:0 0 2px}.cleaner-portal-order-info{min-width:0;flex:1 1 auto}.cleaner-portal-order-address{color:#1a1a1a;font-size:.98rem;line-height:1.25;font-weight:700}.cleaner-portal-order-client{margin-top:3px;color:#888;font-size:.84rem;line-height:1.2}.cleaner-portal-order-details{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.cleaner-portal-order-chip{display:inline-flex;align-items:center;min-height:21px;padding:0 8px;border-radius:4px;background:#f5f5f5;color:#666;font-size:.75rem;font-weight:500}.cleaner-portal-section-label{margin:20px 0 10px;color:#888;font-size:.94rem;font-weight:700;line-height:1.2}.cleaner-portal-earnings{margin-top:18px}.cleaner-portal-earn-summary{border:1px solid #e8eaef;border-radius:14px;background:#fff;padding:16px}.cleaner-portal-earn-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #f2f3f5}.cleaner-portal-earn-row:last-child{border-bottom:0}.cleaner-portal-earn-row span{color:#888;font-size:.92rem}.cleaner-portal-earn-row strong{color:#1a1a1a;font-size:.95rem;font-weight:700}.cleaner-portal-earn-row.is-total{margin-top:4px;padding-top:12px;border-top:1px solid #e2e4e9;border-bottom:0}.cleaner-portal-earn-row.is-total strong{color:#1a6dde;font-size:1.1rem}.cleaner-portal-table-wrap{margin-top:14px;overflow:hidden;border:1px solid #e8eaef;border-radius:12px;background:#fff}.cleaner-portal-payout-mobile-list{display:none;margin-top:14px;gap:10px}.cleaner-portal-payout-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #e8eaef;border-radius:14px;background:#fff}.cleaner-portal-payout-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.cleaner-portal-payout-card-top strong{color:#1a1a1a;font-size:.95rem;font-weight:700}.cleaner-portal-payout-address{color:#666;font-size:.88rem;line-height:1.35}.cleaner-portal-payout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.cleaner-portal-payout-stat{display:grid;grid-gap:4px;gap:4px;padding:10px;border-radius:10px;background:#f8f9fb}.cleaner-portal-payout-stat span{color:#8b8b90;font-size:.74rem;line-height:1.2}.cleaner-portal-payout-stat strong{color:#1a1a1a;font-size:.9rem;line-height:1.15;font-weight:700}.cleaner-portal-payout-stat-total{background:#eef4ff}.cleaner-portal-payout-stat-total strong{color:#1a6dde}.cleaner-portal-table{width:100%;border-collapse:collapse}.cleaner-portal-table th{padding:9px 12px;background:#fafbfc;border-bottom:1px solid #e8eaef;color:#888;font-size:.72rem;font-weight:600;text-align:left}.cleaner-portal-table td{padding:11px 12px;border-bottom:1px solid #f2f3f5;color:#555;font-size:.92rem;vertical-align:middle}.cleaner-portal-table tbody tr:last-child td{border-bottom:0}.cleaner-portal-table-date,.cleaner-portal-table-money{color:#1a1a1a;font-weight:700}.cleaner-portal-table-address{display:inline-block;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cleaner-portal-status-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:6px;font-size:.74rem;font-weight:700}.cleaner-portal-status-badge.is-paid{background:#e7f6ee;color:#156b3e}.cleaner-portal-status-badge.is-pending{background:#fef3e0;color:#8a5e10}.cleaner-portal-empty-state{margin-top:20px;padding:22px 18px;border:1px dashed #d8dce5;border-radius:14px;background:#fff}.cleaner-portal-empty-copy,.cleaner-portal-empty-title{margin:0}.cleaner-portal-empty-title{color:#1a1a1a;font-size:.98rem;font-weight:700}.cleaner-portal-empty-copy{margin-top:8px;color:#888;font-size:.88rem;line-height:1.45}.cleaner-portal-footer{display:flex;justify-content:center;padding-top:10px}.cleaner-portal-footer-link{color:#8a94a6;font-size:.88rem;font-weight:600;text-decoration:none}.cleaner-portal-footer-link:hover{color:var(--highlight)}.login-form{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.login-form .primary-button{max-width:none}.auth-alt-link{margin:4px 0 0;color:var(--muted);text-align:center}.auth-alt-link a{color:var(--highlight);font-weight:600;text-decoration:none}.auth-alt-link a:hover{text-decoration:underline}.auth-legal-copy{margin:6px 0 0;color:#9aa0aa;font-size:.76rem;line-height:1.55;text-align:center}.auth-legal-copy a{color:#6d7480;font-weight:600;text-decoration:none}.auth-legal-copy a:hover{text-decoration:underline}.locale-switcher{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px}.locale-switcher-button{min-height:30px;padding:0 10px;border:1px solid #d8dde6;border-radius:999px;background:#fff;color:#4c5563;font-size:.76rem;font-weight:700;cursor:pointer}.locale-switcher-button-active{border-color:#1a6dde;background:#eef4ff;color:#1a6dde}.locale-switcher-error{color:#c53a3a;font-size:.76rem}.inline-feedback{margin:8px 0 0}.danger-button{border-color:rgba(220,38,38,.16);color:#b42318}.danger-button:hover{border-color:rgba(220,38,38,.28);color:#991b1b}.superadmin-shell{min-height:100vh;padding:24px 20px 48px}.superadmin-header,.superadmin-topbar{width:min(1480px,calc(100% - 8px));margin:0 auto 20px}.superadmin-topbar{position:-webkit-sticky;position:sticky;top:2px;z-index:16;display:grid;grid-template-columns:auto auto minmax(280px,1fr) auto;align-items:center;grid-gap:16px;gap:16px;min-height:68px;padding:12px 18px;border-radius:20px;background:rgba(255,255,255,.82);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.superadmin-topbar-brand{min-width:0}.superadmin-topbar-brand h1{margin:4px 0 0;font-size:1.45rem;line-height:1.05}.superadmin-topbar-search{min-width:0}.superadmin-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.superadmin-nav{display:flex;flex-wrap:wrap;gap:10px}.superadmin-nav-link{padding:12px 16px;border-radius:14px;border:1px solid var(--line);text-decoration:none;color:var(--ink);background:#fff;transition:border-color .14s ease,color .14s ease,background .14s ease}.superadmin-nav-link:hover{border-color:rgba(47,128,237,.22);color:var(--highlight)}.superadmin-nav-link-active{background:linear-gradient(180deg,var(--highlight) 0,var(--highlight-strong) 100%);border-color:transparent;color:#fff}.superadmin-content{min-width:0}.superadmin-login-shell,.suspended-shell{background:radial-gradient(circle at top left,rgba(47,128,237,.12),transparent 32%),linear-gradient(180deg,#f8fbff,#f3f6fb)}.superadmin-login-card{width:min(520px,100%)}.suspended-card{width:min(560px,100%)}.suspended-actions .primary-button{width:100%;text-align:center;text-decoration:none}.superadmin-page-shell{padding-top:0}.superadmin-panel{gap:18px}.superadmin-toolbar{margin-top:4px;display:flex;align-items:end;gap:12px;flex-wrap:wrap}.superadmin-toolbar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.superadmin-search-field{min-width:min(360px,100%)}.superadmin-toggle-wrap{min-width:136px}.superadmin-org-summary-row td{padding-bottom:8px;border-bottom:0}.superadmin-org-actions-row td{padding-top:0;padding-bottom:18px}.superadmin-org-actions{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(220px,.75fr) minmax(220px,.75fr);grid-gap:18px;gap:18px;padding-top:14px;border-top:1px solid var(--line)}.superadmin-org-action-group{display:grid;grid-gap:8px;gap:8px;align-content:start}.superadmin-org-action-label{color:var(--muted);font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.superadmin-org-actions .superadmin-toggle-wrap{min-width:0}.superadmin-sync-button-label{display:inline-flex;align-items:center;justify-content:center;gap:8px}.button-spinner{width:14px;height:14px;border:2px solid rgba(15,23,42,.16);border-top:2px solid var(--highlight);border-radius:999px;animation:button-spinner-rotate .8s linear infinite}@keyframes button-spinner-rotate{to{transform:rotate(1turn)}}.superadmin-pagination{margin-top:18px}.superadmin-pagination-links{align-items:center}.superadmin-referrals-status-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.superadmin-referrals-table{min-width:1420px}.superadmin-referral-org-link{color:inherit;text-decoration:none}.superadmin-referral-org-link:hover{color:var(--highlight)}.superadmin-referral-flags{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:8px 10px;border:1px solid rgba(230,161,23,.24);border-radius:10px;background:#fffaf0;color:#8a5a05;font-weight:700}.superadmin-referral-stripe{margin-top:8px;color:var(--muted);font-size:.8rem}.superadmin-referral-stripe summary{cursor:pointer;color:var(--highlight)}.superadmin-referral-stripe dl{margin:8px 0 0;display:grid;grid-gap:6px;gap:6px}.superadmin-referral-stripe div{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:8px;gap:8px}.superadmin-referral-stripe dt{color:var(--muted)}.superadmin-referral-stripe dd{margin:0;font-family:SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere;color:var(--text)}.superadmin-referral-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.superadmin-referral-summary span{display:inline-flex;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:700}.superadmin-referral-action-wrap{min-width:150px}.superadmin-referral-action-form,.superadmin-referral-review-form{display:grid;grid-gap:10px;gap:10px;min-width:220px}.superadmin-referral-action-form .field,.superadmin-referral-review-form .field{gap:5px}.superadmin-referral-action-form .field span,.superadmin-referral-review-form .field span{font-size:.72rem}.superadmin-referral-action-form .field input,.superadmin-referral-action-form .field select,.superadmin-referral-action-form .field textarea,.superadmin-referral-review-form .field textarea{padding:9px 10px;border-radius:10px;font-size:.86rem}.is-disabled{pointer-events:none;opacity:.5}.settings-team-toolbar{margin-bottom:18px}.limit-cta-row,.settings-team-toolbar{display:flex;justify-content:flex-start}.limit-cta-row{margin-top:10px}.app-alert-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:16px 18px;border:1px solid rgba(47,128,237,.16);border-radius:18px;background:linear-gradient(180deg,rgba(47,128,237,.08),rgba(47,128,237,.04))}.app-alert-banner-warning{border-color:rgba(217,119,6,.18);background:linear-gradient(180deg,rgba(245,158,11,.12),rgba(245,158,11,.06))}.app-alert-banner-danger{border-color:rgba(220,38,38,.18);background:linear-gradient(180deg,rgba(239,68,68,.12),rgba(239,68,68,.06))}.app-alert-banner-copy{display:grid;grid-gap:4px;gap:4px}.app-alert-banner-copy strong{font-size:1rem;color:var(--text)}.app-alert-banner-copy span{color:var(--muted-strong)}.app-alert-banner-danger .app-alert-banner-copy strong{color:#991b1b}.app-alert-banner-warning .app-alert-banner-copy strong{color:#92400e}.app-alert-banner-copy a{color:inherit}.app-alert-banner-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex-shrink:0}.app-alert-banner-actions .primary-button,.app-alert-banner-actions .secondary-button{width:auto;white-space:nowrap}@media (max-width:720px){.app-alert-banner{align-items:stretch;flex-direction:column}.app-alert-banner-actions{justify-content:flex-start}}.settings-mobile-nav-panel{display:none}.settings-mobile-nav{display:flex;flex-wrap:wrap;gap:10px}.settings-mobile-nav-link{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--muted-strong);text-decoration:none;font-weight:600;white-space:nowrap}.settings-team-section{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.billing-summary-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at top right,rgba(47,128,237,.08),transparent 36%),#fff}.billing-summary-copy{display:grid;grid-gap:6px;gap:6px}.billing-summary-copy strong{font-size:1.1rem}.settings-billing-sms-threshold-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #f3c96a;border-radius:12px;background:#fff8e6;color:#674813}.settings-billing-sms-threshold-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.settings-billing-sms-threshold-copy strong{color:#4c3510;font-size:13px;font-weight:700;line-height:1.25}.settings-billing-sms-threshold-copy p{margin:0;color:#805c1d;font-size:12px;line-height:1.4}.settings-billing-sms-threshold-actions{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.settings-billing-sms-threshold-actions a{min-height:34px;padding:0 12px;border-radius:8px;background:#1f6dd8;color:#fff;font-weight:600;text-decoration:none}.settings-billing-sms-threshold-actions a,.settings-billing-sms-threshold-actions button{display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1}.settings-billing-sms-threshold-actions button{width:32px;height:32px;border:1px solid #ecd18c;border-radius:999px;background:#fff;color:#72501a;font-weight:700;cursor:pointer}.billing-pack-grid,.billing-plan-grid,.billing-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.billing-pack-card,.billing-plan-card,.billing-usage-card{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.billing-plan-card-header,.billing-plan-toggle,.billing-usage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.billing-pack-card strong,.billing-plan-card-header strong,.billing-usage-header strong{font-size:1rem}.billing-pack-card p,.billing-plan-card-header p,.billing-usage-header span{margin:0;color:var(--muted)}.billing-usage-bar{height:10px;border-radius:999px;background:#edf3fb;overflow:hidden}.billing-usage-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2f80ed,#63a1ff)}.billing-usage-bar-fill-warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.billing-usage-bar-fill-danger{background:linear-gradient(90deg,#ef4444,#f97316)}.billing-period-switcher{display:inline-flex;padding:4px;border-radius:14px;background:#eff5ff;border:1px solid rgba(47,128,237,.16)}.tab-switcher-button{min-height:40px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.tab-switcher-button-active{background:#fff;color:var(--highlight);box-shadow:0 8px 18px rgba(47,128,237,.12)}.billing-plan-card-active{border-color:rgba(47,128,237,.28);box-shadow:0 14px 32px rgba(47,128,237,.08)}.billing-plan-features{margin:0;padding-left:18px;color:var(--muted);display:grid;grid-gap:8px;gap:8px}.billing-pack-card{align-content:start}.settings-billing-desktop{display:none}.settings-billing-desktop-current{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border:2px solid #1f6dd8;border-radius:10px;background:#fff}.settings-billing-desktop-current-main{display:flex;align-items:center;gap:18px;min-width:0}.settings-billing-desktop-current-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 12px;border-radius:999px;background:#eef4ff;color:#1f6dd8;font-size:11px;line-height:1;font-weight:600;white-space:nowrap}.settings-billing-desktop-current-main strong{color:#1f2329;font-size:19px;line-height:1.1;font-weight:700}.settings-billing-desktop-current-price{color:#1f6dd8;font-size:19px;line-height:1.1;font-weight:700}.settings-billing-desktop-current-note{color:#8b8b92;font-size:11px;line-height:1.3;font-weight:500;text-align:right}.settings-billing-desktop-current-side{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.settings-billing-portal-button{min-height:34px;padding:0 14px;border:1px solid #d8e4f6;border-radius:8px;background:#eef4ff;color:#1f6dd8;font-size:12px;line-height:1;font-weight:700;white-space:nowrap;cursor:pointer}.settings-billing-portal-button:disabled{color:#9aa5b5;background:#f1f3f6;cursor:default}.settings-billing-desktop-panel{padding:16px 18px 18px;border-radius:12px;border:1px solid #e8eaef;background:#fff}.settings-billing-desktop-section-title{color:#1f2329;font-size:13px;line-height:1.2;font-weight:700}.settings-billing-desktop-usage-panel{margin-top:16px}.settings-billing-desktop-usage-grid{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.settings-billing-desktop-usage-card{padding:12px 16px 14px;border:1px solid #e8eaef;border-radius:10px;background:#fafbfc}.settings-billing-desktop-usage-card-label{color:#888;font-size:11px;line-height:1.2}.settings-billing-desktop-usage-card-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px;margin-top:6px;margin-bottom:6px}.settings-billing-desktop-usage-card-row strong{color:#1f2329;font-size:16px;line-height:1;font-weight:700}.settings-billing-desktop-usage-card-row span{color:#aaa;font-size:11px;line-height:1;font-weight:600}.settings-billing-desktop-usage-track{position:relative;height:4px;border-radius:2px;background:#eff0f2;overflow:hidden}.settings-billing-desktop-usage-fill{display:block;height:100%;border-radius:2px}.settings-billing-desktop-usage-fill.is-blue{background:#2f73dd}.settings-billing-desktop-usage-fill.is-gray{background:#d7dbe2}.settings-billing-desktop-usage-fill.is-green{background:#24a67f}.settings-billing-desktop-usage-fill.is-amber{background:#eca40d}.settings-billing-desktop-plan-section{margin-top:18px}.settings-billing-desktop-plan-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.settings-billing-desktop-period-toggle{display:inline-flex;align-items:center;gap:0;padding:3px;border-radius:10px;background:#f0f0f0}.settings-billing-desktop-period-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:#666;font-size:12px;line-height:1;font-weight:600;cursor:pointer}.settings-billing-desktop-period-button.is-active{background:#fff;color:#1f2329;box-shadow:0 2px 8px rgba(15,23,42,.06)}.settings-billing-desktop-period-note{color:#1d9e75;font-size:10px;line-height:1;font-weight:600}.settings-billing-plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-billing-plan-card{position:relative;display:grid;grid-gap:14px;gap:14px;padding:20px 24px 18px;border:1px solid #e8eaef;border-radius:12px;background:#fff}.settings-billing-plan-card.is-current{border:2px solid #1f6dd8;padding:19px 23px 17px}.settings-billing-plan-current-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;min-height:22px;padding:0 12px;border-radius:999px;background:#1f6dd8;color:#fff;font-size:10px;line-height:1;font-weight:600;white-space:nowrap}.settings-billing-plan-card-title-row{display:flex;align-items:center;gap:8px}.settings-billing-plan-card-title-row strong{color:#1f2329;font-size:16px;line-height:1.2;font-weight:700}.settings-billing-plan-price{display:flex;align-items:flex-end;gap:6px;margin-top:4px}.settings-billing-plan-price-value{color:#1f2329;font-size:24px;line-height:.95;font-weight:700}.settings-billing-plan-price-unit{color:#7f848c;font-size:12px;line-height:1.1;font-weight:500}.settings-billing-plan-annual-note{margin-top:6px;color:#1d9e75;font-size:11px;line-height:1.2;font-weight:600}.settings-billing-plan-features{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.settings-billing-plan-features li{position:relative;padding-left:12px;color:#555;font-size:12px;line-height:1.35}.settings-billing-plan-features li:before{content:"";position:absolute;top:8px;left:0;width:4px;height:4px;border-radius:999px;background:#1f6dd8}.settings-billing-plan-button{min-height:42px;margin-top:auto;border:1px solid transparent;border-radius:8px;background:#1f6dd8;color:#fff;font-size:12px;line-height:1;font-weight:600;cursor:pointer;box-shadow:none}.settings-billing-plan-button.is-secondary{border:1px solid #dfe3ea;background:#fff;color:#555}.settings-billing-plan-button.is-current{background:#ededed;color:#8b8b92}.settings-billing-plan-button:disabled{cursor:default}.settings-billing-desktop-packs{margin-top:18px;padding:16px 18px 18px;border-radius:12px}.settings-billing-desktop-packs-head{margin-bottom:12px}.settings-billing-desktop-packs-head h3{margin:0;color:#1f2329;font-size:14px;line-height:1.2;font-weight:700}.settings-billing-desktop-packs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-billing-desktop-pack-card{display:grid;justify-items:center;align-content:start;min-height:286px;padding:18px 18px 16px;border:1px solid #e8eaef;border-radius:10px;background:#fff;text-align:center}.settings-billing-desktop-pack-card.is-featured{border-color:#b8d4f8}.settings-billing-desktop-pack-badge,.settings-billing-desktop-pack-badge-placeholder{min-height:22px;margin-bottom:6px}.settings-billing-desktop-pack-badge{display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:#eef4ff;color:#1f6dd8;font-size:10px;line-height:1;font-weight:600}.settings-billing-desktop-pack-card strong{color:#1f2329;font-size:22px;line-height:1.05;font-weight:700}.settings-billing-desktop-pack-unit{margin-top:4px;color:#888;font-size:12px;line-height:1}.settings-billing-desktop-pack-card p{margin:10px 0 4px;color:#1f2329;font-size:18px;line-height:1.1;font-weight:700}.settings-billing-desktop-pack-price-note{color:#1d9e75;font-size:11px;line-height:1.1;font-weight:600}.settings-billing-desktop-pack-save{margin-top:6px;color:#888;font-size:10px;line-height:1.1;font-weight:600}.settings-billing-desktop-pack-save.is-hidden{visibility:hidden}.settings-billing-desktop-pack-card .settings-billing-plan-button{width:min(280px,100%);min-width:180px;margin-top:20px}.settings-billing-referral{display:grid;grid-gap:16px;gap:16px;margin-top:20px;padding:18px;border-radius:12px}.settings-billing-referral-head h3{margin:0;color:#1f2329;font-size:15px;line-height:1.2;font-weight:700}.settings-billing-referral-rules{display:grid;grid-gap:5px;gap:5px;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.45}.settings-billing-referral-rules p{margin:0}.settings-billing-referral-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:12px;gap:12px}.settings-billing-referral-link-field{min-width:0}.settings-billing-referral-link-field input{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.settings-billing-referral-copy{min-height:44px;white-space:nowrap}.settings-billing-referral-table-wrap{margin-top:0}.settings-billing-referral-table{min-width:760px}.settings-billing-referral-table strong{color:var(--text)}.settings-billing-referral-totals{display:flex;flex-wrap:wrap;gap:10px}.settings-billing-referral-totals span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font-size:.9rem;font-weight:700}.settings-billing-referral-empty{margin:0;padding:14px 16px;border:1px dashed var(--line);border-radius:12px;background:var(--surface-muted);color:var(--muted)}.status-pill-muted{border-color:rgba(100,116,139,.16);background:#f8fafc;box-shadow:inset 3px 0 0 #94a3b8}@media (max-width:700px){.settings-billing-referral{padding:16px;border-radius:18px}.settings-billing-referral-link-row{grid-template-columns:1fr}.settings-billing-referral-copy{width:100%}.settings-billing-referral-rules{font-size:12px}}.compact-panel-header{margin-bottom:0}.team-invite-card,.team-user-card{gap:12px}.settings-team-desktop{display:none}.settings-team-desktop-section{padding:16px 18px;border-radius:10px;border:1px solid #e8eaef;background:#fff}.settings-team-desktop-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.settings-team-desktop-head h2{margin:0;font-size:14px;line-height:1.2;font-weight:600;color:#1a1a1a}.settings-team-desktop-invite{min-height:37px;padding:0 16px;border-radius:8px;font-size:12px;font-weight:600}.settings-team-section-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid #e0e0e0;border-radius:6px;color:#888;font-size:11px;font-weight:500;white-space:nowrap}.settings-team-table-wrap{overflow-x:auto}.settings-team-table{width:100%;border-collapse:collapse}.settings-team-table th{padding:9px 14px;background:#fafbfc;border-bottom:1px solid #e8eaef;color:#8f8f96;font-size:10px;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;font-weight:600;text-align:left}.settings-team-table td{padding:13px 14px;border-bottom:1px solid #f2f3f5;vertical-align:middle}.settings-team-table tbody tr:last-child td{border-bottom:0}.settings-team-table tbody tr:hover td{background:#fafbfc}.settings-team-person{display:flex;align-items:center;gap:12px}.settings-team-avatar{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:600}.settings-team-avatar.is-owner{background:#eef4ff;color:#1a6dde}.settings-team-avatar.is-dispatcher{background:#f0f0f0;color:#999}.settings-team-person-copy strong{display:block;font-size:13px;line-height:1.2;font-weight:600;color:#1a1a1a}.settings-team-person-copy span{display:block;margin-top:2px;font-size:11px;line-height:1.25;color:#888}.settings-team-mini-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:6px;font-size:10px;line-height:1;font-weight:600;white-space:nowrap}.settings-team-mini-badge.is-owner{background:#eef4ff;color:#1a6dde}.settings-team-mini-badge.is-dispatcher{background:#f0f0f0;color:#888}.settings-team-mini-badge.is-active{background:#e7f6ee;color:#156b3e}.settings-team-mini-badge.is-inactive{background:#fde8e8;color:#8a1d1d}.settings-team-mini-badge.is-pending{background:#fef3e0;color:#8a5e10}.settings-team-mini-badge.is-expired{background:#f5f5f5;color:#aaa}.settings-team-added-cell,.settings-team-self-label{color:#888;font-size:11px;line-height:1.2}.settings-team-actions-cell{text-align:right;white-space:nowrap}.settings-team-action-button{min-height:30px;padding:0 12px;border-radius:7px;border:1px solid #e0e0e0;background:#fff;font-size:11px;font-weight:500;color:#555}.settings-team-action-button.is-green{color:#156b3e;border-color:#c2edcf}.settings-team-action-button.is-red{color:#8a1d1d;border-color:#f0c4c4}.settings-team-action-button.is-muted{color:#555}.settings-team-permissions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.settings-team-permission-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border:1px solid #e8eaef;border-radius:8px;background:#fafbfc}.settings-team-permission-copy strong{display:block;font-size:12px;line-height:1.2;font-weight:600;color:#1a1a1a}.settings-team-permission-copy small{display:block;margin-top:2px;color:#aaa;font-size:10px;line-height:1.2;font-family:SFMono-Regular,Menlo,Consolas,monospace}.settings-team-switch{position:relative;display:inline-flex;flex-shrink:0}.settings-team-switch input{position:absolute;inset:0;opacity:0;pointer-events:none}.settings-team-switch-track{position:relative;width:46px;height:24px;border-radius:999px;background:#ddd;transition:background .16s ease}.settings-team-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.18);transition:transform .16s ease}.settings-team-switch input:checked+.settings-team-switch-track{background:#1a6dde}.settings-team-switch input:checked+.settings-team-switch-track:after{transform:translateX(22px)}.settings-team-switch input:disabled+.settings-team-switch-track{opacity:.6}.settings-team-invites-list{display:grid}.settings-team-invite-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #f2f3f5}.settings-team-invite-row:last-child{border-bottom:0}.settings-team-invite-main{display:flex;align-items:center;gap:12px}.settings-team-invite-index{width:32px;height:32px;border-radius:999px;background:#fef3e0;color:#8a5e10;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:600}.settings-team-invite-copy strong{display:block;font-size:13px;line-height:1.2;font-weight:500;color:#333}.settings-team-invite-copy span{display:block;margin-top:2px;color:#aaa;font-size:10px;line-height:1.2}.settings-team-invite-actions{display:flex;align-items:center;gap:10px}.settings-team-invite-modal-sheet{width:min(640px,calc(100vw - 48px))}.settings-team-invite-modal{padding:0;border-radius:24px;overflow:hidden;background:#fff;border:1px solid #e8eaef;box-shadow:0 28px 80px rgba(15,23,42,.18)}.settings-team-invite-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 24px 18px;border-bottom:1px solid #eef1f4}.settings-team-invite-modal-header h2{margin:0;font-size:24px;line-height:1.1;font-weight:700;color:#162033}.settings-team-invite-modal-header p{margin:10px 0 0;color:#7b8494;font-size:14px;line-height:1.5}.settings-team-invite-modal-close{width:40px;height:40px;border:1px solid #dfe5ef;border-radius:12px;background:#fff;color:#7b8494;font-size:26px;line-height:1;cursor:pointer}.settings-team-invite-modal-body{padding:22px 24px 24px}.settings-team-invite-modal-textarea{min-height:92px;resize:none;overflow:hidden;word-break:break-word;font-size:13px;line-height:1.45}.settings-team-invite-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.settings-team-invite-modal-actions .ghost-button,.settings-team-invite-modal-actions .primary-button{min-width:180px}a{color:inherit}.shell{width:min(1480px,calc(100% - 40px));margin:0 auto;padding:0 0 72px}.hero{min-height:110px;padding:28px 32px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center}.hero-actions{margin-top:14px;display:flex;gap:12px}.eyebrow{margin:0 0 8px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#94a3b8}.hero h1{margin:0;max-width:none;font-size:clamp(1.9rem,3vw,3rem);line-height:1.04;font-weight:700}.dashboard-toolbar{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px;border-radius:12px;border:var(--border-subtle);background:#fff}.dashboard-toolbar-flat{padding:4px 2px 0;border:none;background:transparent}.dashboard-mobile-actions,.dashboard-mobile-search{display:none}.dashboard-toolbar-meta{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.dashboard-toolbar-meta-hero{width:auto}.dashboard-toolbar-copy{display:grid;grid-gap:4px;gap:4px}.dashboard-toolbar-copy h1{margin:0;font-size:1.04rem;font-weight:700;line-height:1.1}.dashboard-toolbar-copy p{margin:0;color:var(--muted);font-size:.76rem}.dashboard-toolbar-item{display:grid;grid-gap:4px;gap:4px;min-width:0}.dashboard-toolbar-item span{color:var(--muted);font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;text-transform:uppercase;letter-spacing:.14em}.dashboard-toolbar-item strong{font-size:1.02rem;font-weight:700;line-height:1.2}.dashboard-toolbar-date,.dashboard-toolbar-timezone{display:block}.dashboard-toolbar-timezone{color:var(--muted);font-size:.82em;font-weight:500}.dashboard-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.dashboard-metric-date-control{position:relative}.dashboard-metric-date-control[open]{z-index:8}.dashboard-metric-date-trigger{display:flex;align-items:center;gap:12px;min-height:60px;padding:0 18px;border-radius:20px;border:1px solid #e6ebf3;background:#fff;box-shadow:0 16px 30px rgba(15,23,42,.05);cursor:pointer;list-style:none}.dashboard-metric-date-trigger::-webkit-details-marker{display:none}.dashboard-metric-date-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;background:#f3f6fb;color:#5f79a2;flex:0 0 auto}.dashboard-metric-date-trigger-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dashboard-metric-date-trigger-label{color:#253248;font-size:.98rem;font-weight:700;letter-spacing:.01em}.dashboard-metric-date-popover{position:absolute;top:calc(100% + 12px);right:0;display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));grid-gap:12px;gap:12px;min-width:392px;padding:16px;border:1px solid #e6ebf3;border-radius:20px;background:#fff;box-shadow:0 24px 40px rgba(15,23,42,.12)}.dashboard-metric-date-field{display:grid;grid-gap:6px;gap:6px}.dashboard-metric-date-field span{color:#7d8aa0;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-metric-date-field input{width:100%;min-height:42px;padding:0 14px;border:1px solid #dfe5ef;border-radius:14px;background:#fff;color:var(--text);font:inherit;font-size:.92rem}.dashboard-metric-date-apply{grid-column:1/-1;min-height:42px;padding:0 16px;border:0;border-radius:14px;background:linear-gradient(180deg,var(--highlight) 0,var(--highlight-strong) 100%);color:#fff;font:inherit;font-size:.92rem;font-weight:700;cursor:pointer}.dashboard-view-switch-mobile{display:none!important}.dashboard-toolbar-buttons{display:flex;gap:6px;justify-content:flex-end;padding:4px;border-radius:12px;background:#f4f5f7}.calendar-filter-count{display:none}.dashboard-view-switch .calendar-toggle{min-height:38px;padding:0 18px;border:none;border-radius:10px;background:transparent;font-size:.82rem;font-weight:600}.dashboard-view-switch .calendar-toggle-active{background:#fff;color:var(--text);box-shadow:0 1px 2px rgba(15,23,42,.04)}.dashboard-calendar-shell{margin-top:22px}.panel{margin-top:24px;padding:24px;border-radius:12px;background:var(--surface-strong);border:var(--border-subtle);box-shadow:none}.panel-large,.side-panel{margin-top:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-header h2{margin:0;font-size:1.22rem;font-weight:700}.panel-subtitle{margin:6px 0 0;color:var(--muted);font-size:.95rem}.panel-header span{padding:6px 10px;border-radius:8px;background:#fafbfc;color:#788396;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.milestones{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-gap:12px;gap:12px}.milestones li{padding:18px 18px 18px 54px;border-radius:18px;background:rgba(244,239,231,.9);border:1px solid rgba(86,65,45,.08);position:relative;line-height:1.5}.milestones li:before{content:"";position:absolute;top:20px;left:18px;width:20px;height:20px;border-radius:50%;background:linear-gradient(180deg,var(--highlight) 0,#7d3312 100%);box-shadow:0 0 0 6px rgba(185,92,50,.12)}.stats-grid{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.dashboard-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{display:flex;flex-direction:column;justify-content:flex-start;gap:6px;padding:16px 18px;border-radius:10px;background:#fff;border:var(--border-subtle);box-shadow:none}.dashboard-metric-card{position:relative;overflow:hidden}.dashboard-metric-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-metric-trend{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap}.dashboard-metric-trend-up{background:rgba(29,158,117,.12);color:#12805d}.dashboard-metric-trend-down{background:rgba(220,74,74,.12);color:#c53a3a}.dashboard-metric-trend-flat{background:rgba(120,131,150,.12);color:#6b778b}.dashboard-metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px}.dashboard-metric-blue:before{background:#1a6dde}.dashboard-metric-green:before{background:#1d9e75}.dashboard-metric-amber:before{background:#e6a117}.dashboard-metric-red:before{background:#dc4a4a}.stat-card-link{display:block;text-decoration:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.stat-card-link:hover{transform:translateY(-1px);border-color:rgba(47,128,237,.24)}.stat-card-active{border-color:rgba(47,128,237,.28);box-shadow:0 0 0 1px rgba(47,128,237,.12)}.dispatch-alert{margin:14px 0 20px;padding:14px 16px;border-radius:10px;border:.5px solid #f0dfa0;background:#fef8ea;display:flex;align-items:center;justify-content:space-between;gap:16px}.dispatch-alert-copy strong{display:block;margin-bottom:4px;font-size:.98rem;color:#9a6700}.dispatch-alert-copy p{margin:0;color:#7c5a13;line-height:1.4}.dispatch-alert-list{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-gap:8px;gap:8px}.dispatch-alert-list li a{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.72);border:.5px solid rgba(245,158,11,.14);color:inherit;text-decoration:none}.dispatch-alert-list li span{font-weight:600;color:#7c5a13}.dispatch-alert-list li small{color:#8b6a2c;line-height:1.35}.dispatch-alert-action{display:inline-flex;align-items:center;justify-content:center;align-self:center;text-decoration:none;text-align:center;white-space:nowrap}.close-day-banner-shell{position:relative}.close-day-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:16px 22px;border-radius:18px;border:.5px solid rgba(245,158,11,.34);background:#fff8ea}.close-day-banner-copy strong{display:block;font-size:.96rem;color:#8a6100}.close-day-banner-copy p{margin:4px 0 0;color:#8a6100;font-size:.84rem;line-height:1.32}.close-day-banner-action{min-height:42px;padding:0 20px;border:none;border-radius:12px;background:#eba30f;color:#fff;font:inherit;font-weight:700;cursor:pointer}.close-day-hint-popover{position:absolute;z-index:20;top:calc(100% + 10px);right:22px;width:min(360px,calc(100vw - 32px));padding:14px 16px;border:1px solid rgba(230,161,23,.28);border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(43,28,3,.16);color:var(--text)}.close-day-hint-popover:before{content:"";position:absolute;top:-7px;right:32px;width:12px;height:12px;border-left:1px solid rgba(230,161,23,.28);border-top:1px solid rgba(230,161,23,.28);background:#fff;transform:rotate(45deg)}.close-day-hint-popover strong{display:block;color:#8a6100;font-size:.92rem}.close-day-hint-popover p{margin:6px 0 12px;color:var(--muted);font-size:.84rem;line-height:1.42}.close-day-hint-popover .secondary-button{min-height:34px;padding:0 12px;border-radius:9px}.cash-risk-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:16px 22px;border-radius:18px;border:.5px solid rgba(225,99,39,.34);background:linear-gradient(180deg,#fff1ea,#fff9f4)}.cash-risk-banner-copy strong{display:block;font-size:.96rem;color:#a53f14}.cash-risk-banner-copy p{margin:4px 0 0;color:#a53f14;font-size:.84rem;line-height:1.32}.cash-risk-banner-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;border-radius:12px;background:#dd6b20;color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}.close-day-sheet{width:min(960px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.close-day-sheet-header{align-items:flex-start}.close-day-footer,.close-day-top-actions{margin-top:18px}.close-day-summary-note{margin-top:12px;color:var(--muted)}.close-day-summary-note strong{color:var(--text)}.close-day-footer{position:-webkit-sticky;position:sticky;bottom:0;padding-top:12px;padding-bottom:4px;background:linear-gradient(180deg,rgba(255,255,255,.82),#fff 32%)}.close-day-list{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.close-day-card{padding:16px;border-radius:18px;border:1px solid var(--line);background:#fff}.close-day-card-pending{border-color:rgba(245,158,11,.34);background:#fffaf0}.close-day-card-saved{opacity:.82;background:#f8fafc}.close-day-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.close-day-card-head strong{display:block;font-size:1rem}.close-day-subline{margin-top:4px;color:var(--muted);line-height:1.4}.close-day-status-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.close-day-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.stat-card span{display:block;margin-bottom:2px;color:var(--muted);font-size:.76rem}.stat-card strong{font-size:1.5rem;font-weight:700;line-height:1}.stat-card-value-inline{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap}.stat-card-value-main{display:inline;margin:0}.stat-card-value-secondary{display:inline;margin:0;color:var(--muted);font-size:.98rem;font-weight:600;line-height:1.2}.stat-card small{display:block;margin-top:2px;color:var(--muted);font-size:.72rem;line-height:1.3}.workspace-grid{margin-top:24px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);grid-gap:24px;gap:24px;align-items:start}.inbox-panel{padding:24px}.inbox-layout-shell{display:grid;grid-gap:18px;gap:18px}.inbox-browser-notification-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(47,128,237,.16);background:linear-gradient(180deg,#f7fbff,#eef6ff)}.inbox-browser-notification-banner.is-muted{border-color:#e2e8f0;background:#f8fafc}.inbox-browser-notification-banner strong{display:block;color:#153e75;font-size:.92rem}.inbox-browser-notification-banner.is-muted strong{color:#334155}.inbox-browser-notification-banner p{margin:5px 0 0;color:#516072;font-size:.84rem;line-height:1.45}.inbox-browser-notification-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.inbox-layout-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.inbox-layout-topbar h2{margin:0}.inbox-topbar-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.inbox-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:#f3f6fa;color:#647083;font-size:.78rem;font-weight:600}.inbox-pill-button{border:0;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.inbox-pill-button:hover{background:#eaf0f7;color:#4b5a6d}.inbox-pill-attention{background:#eef4ff;color:#1f6dd8}.inbox-workspace-grid{margin-top:0;grid-template-columns:minmax(310px,350px) minmax(0,1fr);gap:14px;min-height:640px}.inbox-conversations-panel,.inbox-thread-panel{padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff}.inbox-conversation-card-head,.inbox-conversation-card-meta,.inbox-panel-header,.inbox-thread-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.inbox-panel-header{margin-bottom:12px;align-items:flex-start}.inbox-panel-subcopy{margin:4px 0 0;color:var(--muted);font-size:.78rem;line-height:1.35}.inbox-count-chip{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:999px;background:#f3f6fa;color:#516072;font-size:.8rem;font-weight:700}.inbox-conversation-card-head span,.inbox-conversation-card-meta span,.inbox-message-bubble span,.inbox-panel-header span{color:var(--muted);font-size:.82rem}.inbox-conversations-list{display:grid;grid-gap:6px;gap:6px}.inbox-search-field{margin-bottom:12px}.inbox-search-field input[type=search]{padding-block:12px}.inbox-conversation-card{width:100%;text-align:left;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.inbox-conversation-card-active{border-color:rgba(47,128,237,.26);background:#f7fbff;box-shadow:0 8px 18px rgba(31,109,216,.07)}.inbox-conversation-card-shell{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.inbox-conversation-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(180deg,#f0f5ff,#e8efff);color:#245fb8;font-size:.76rem;font-weight:800;letter-spacing:.02em;flex-shrink:0}.inbox-conversation-main{min-width:0}.inbox-conversation-card strong,.inbox-thread-header h3{font-size:.98rem;line-height:1.2}.inbox-thread-header h3{margin:0}.inbox-conversation-preview{margin:5px 0 8px;color:#485264;line-height:1.3;font-size:.84rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox-conversation-card-meta{align-items:center}.inbox-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#2f80ed;color:#fff!important;font-size:.75rem!important;font-weight:700}.inbox-conversation-read{color:#95a0ae!important;font-size:.74rem!important}.inbox-thread-messages{min-height:380px;max-height:560px;overflow-y:auto;display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding:6px 2px 6px 0;border-radius:16px;background:linear-gradient(180deg,rgba(249,251,255,.9),rgba(255,255,255,.96));border:1px solid rgba(232,236,242,.9)}.inbox-thread-empty{align-self:center}.inbox-thread-topline{gap:10px}.inbox-thread-actions,.inbox-thread-topline{display:flex;align-items:center;flex-wrap:wrap}.inbox-thread-actions{gap:8px}.inbox-optout-banner{margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid #f0caa5;background:linear-gradient(180deg,#fff8ef,#fff4e6)}.inbox-optout-banner strong{display:block;color:#8a5e10;font-size:.88rem}.inbox-optout-banner p{margin:4px 0 0;color:#8a5e10;font-size:.8rem;line-height:1.45}.inbox-thread-identity{min-width:0}.inbox-mobile-back{display:none;margin-bottom:8px;padding:0;border:0;background:transparent;color:#245fb8;font-size:.8rem;font-weight:700;cursor:pointer}.inbox-message-row{display:flex;padding:0 10px}.inbox-message-row-inbound{justify-content:flex-start}.inbox-message-row-outbound{justify-content:flex-end}.inbox-message-bubble{max-width:min(68%,500px);padding:9px 11px;border-radius:14px;border:1px solid var(--line);background:#fff;display:grid;grid-gap:6px;gap:6px;box-shadow:0 4px 12px rgba(15,23,42,.04)}.inbox-message-bubble p{margin:0;line-height:1.42;font-size:.9rem;white-space:pre-wrap;color:#1f2430}.inbox-message-inbound{justify-self:start;border-color:rgba(219,228,240,.92);background:#fff}.inbox-message-outbound{justify-self:end;border-color:rgba(47,128,237,.16);background:#eef5ff}.inbox-message-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inbox-message-status{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 8px;border-radius:999px;font-size:.72rem;font-weight:600}.inbox-message-status-positive{background:#e7f6ee;color:#23764f}.inbox-message-status-negative{background:#fdecec;color:#b42318}.inbox-message-status-pending{background:#fef3e0;color:#9b6a10}.inbox-message-status-neutral{background:#f3f5f7;color:#7c8796}.inbox-reply-box{margin-top:12px;display:grid;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid #eef2f6}.inbox-reply-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px}.inbox-compose-count{color:var(--muted);font-size:.76rem;font-weight:600}.quick-order-form{margin-top:8px;display:grid;grid-gap:12px;gap:12px}.quick-order-steps{display:grid;grid-gap:14px;gap:14px}.quick-order-step{display:grid;grid-gap:8px;gap:8px}.quick-order-step-label{display:flex;align-items:center;gap:10px}.quick-order-step-label h3{margin:0;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#7d8189}.quick-order-step-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#edf4ff;color:var(--highlight);font-weight:800;font-size:.82rem}.quick-order-step-card{padding:12px 14px 14px;border:1px solid var(--line);border-radius:10px;background:#fafbfc;display:grid;grid-gap:10px;gap:10px}.quick-order-step-card-client{gap:12px}.quick-order-section-finance{background:#fff}.quick-order-internal-note-field{padding:14px;border:1px solid #f0dfa0;border-radius:12px;background:linear-gradient(180deg,#fffaf0,#fffbe6)}.quick-order-internal-note-field>span{color:#7a6520;font-weight:600}.quick-order-internal-note-field textarea{border-color:#eadca9;background:rgba(255,255,255,.82)}.quick-order-internal-note-field .field-help{color:#7a6520}.quick-order-lookup-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.quick-order-lookup-header strong{display:block;font-size:.84rem}.quick-order-lookup-header p{margin:2px 0 0;color:var(--muted);font-size:.74rem;line-height:1.35}.quick-order-lookup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px}.quick-order-lookup-button{width:auto;min-width:84px;min-height:36px;padding:8px 14px;border-radius:8px;font-size:.88rem}.quick-order-client-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border-radius:8px;background:#e4f5ea;color:#166534}.quick-order-client-summary-avatar{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#bdecc9;color:#166534;font-size:.92rem;font-weight:800}.quick-order-client-summary-body{display:grid;grid-gap:2px;gap:2px}.quick-order-client-summary-body strong{font-size:.86rem}.quick-order-client-summary-body span{color:#20714b;line-height:1.35;font-size:.8rem}.quick-order-clear{border:0;background:transparent;color:rgba(22,101,52,.6);cursor:pointer;font:inherit;font-weight:600}.quick-order-two-up{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:12px;gap:12px}.quick-order-job-grid{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr) minmax(150px,.85fr) minmax(140px,.8fr) minmax(130px,.7fr);grid-gap:8px 12px;gap:8px 12px}.quick-order-job-grid .field input,.quick-order-job-grid .field select{height:56px;min-height:56px;box-sizing:border-box}.quick-order-job-grid .field select{line-height:1.2}.quick-order-job-grid .field input[type=date]{-moz-appearance:none;appearance:none;-webkit-appearance:none}.quick-order-span-two{grid-column:span 2}.quick-order-span-full{grid-column:1/-1}.quick-order-pricing-grid{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(2,minmax(140px,.6fr));grid-gap:8px 12px;gap:8px 12px}.quick-order-price-main{grid-column:span 1}.quick-order-pricing-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px;padding:10px 14px;border:1px solid rgba(214,190,247,.72);border-radius:8px;background:#f7edff}.quick-order-pricing-metric{display:grid;grid-gap:2px;gap:2px}.quick-order-pricing-metric strong{font-size:.8rem;line-height:1.1}.quick-order-pricing-metric span{color:var(--muted);text-transform:lowercase;font-size:.7rem}.quick-order-pricing-metric.is-profit strong{color:#15803d}.quick-order-pricing-separator{color:#d1c4de;font-size:.98rem;line-height:1}.quick-order-pricing-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:8px;background:#dff3e5;color:#15803d;font-weight:700;font-size:.82rem}.quick-order-notification-list{display:grid;grid-gap:6px;gap:6px}.quick-order-checkbox-row{margin-top:0}.quick-order-notes-counter{justify-self:end;color:var(--muted);font-size:.72rem}.quick-order-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.quick-order-footer-hint{margin:0;color:#b3b3b7;font-size:.7rem}.quick-order-footer-actions{display:flex;align-items:center;gap:10px}.quick-order-footer-actions .primary-button,.quick-order-footer-actions .secondary-button{width:auto;min-width:136px;min-height:40px;padding:8px 16px;border-radius:8px;font-size:.94rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.field{display:flex;flex-direction:column;gap:4px}.field span{font-size:.76rem;color:var(--muted)}.field-help{font-size:.68rem;color:var(--muted);line-height:1.35}.field input,.field select,.field textarea,.primary-button,.secondary-button{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font:inherit;color:var(--text);background:#fff}.link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.compact-link{width:auto;padding:8px 12px}.field textarea{resize:vertical;min-height:56px}.field-wide{grid-column:1/-1}.field-actions{justify-content:flex-end}.primary-button,.secondary-button{cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.secondary-button{background:#fff}.primary-button{max-width:260px;border-color:transparent;background:linear-gradient(180deg,var(--highlight) 0,var(--highlight-strong) 100%);color:#fff;box-shadow:0 18px 36px rgba(47,128,237,.2)}.checkbox-row{display:inline-flex;align-items:center;gap:12px}.checkbox-row input{width:18px;height:18px}.feedback-stack{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.lookup-results-top,.quick-order-feedback-top{margin-top:0;margin-bottom:18px}.feedback{margin:0;padding:14px 16px;border-radius:16px}.feedback.success{background:#eef8f1;color:#166534}.feedback.error{background:#fef2f2;color:#b91c1c}.quick-order-blocked-state{display:grid;grid-gap:14px;gap:14px}.cleaner-modal-fieldset{margin:0;padding:0;border:0;min-width:0}.lookup-results{margin-top:18px;display:grid;grid-gap:12px;gap:12px}.lookup-result-card{width:100%;text-align:left;border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:#fff;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.lookup-result-card:hover{transform:translateY(-1px);border-color:rgba(47,128,237,.24);background:#f9fbff}.lookup-result-card span,.lookup-result-card strong{display:block}.lookup-result-card span{margin-top:6px;color:var(--muted)}.integration-stack{margin-top:20px;display:grid;grid-gap:14px;gap:14px}.integration-actions{display:flex;flex-wrap:wrap;gap:12px}.integration-message{margin-top:20px;padding:16px 18px;border-radius:14px;background:var(--surface-muted);color:var(--muted);line-height:1.6}.integration-message.success{background:rgba(109,160,124,.16);color:#245136}.integration-message.warning{background:rgba(209,140,27,.12);color:#7b5b04}.settings-integration-card-desktop,.settings-integration-desktop-soon,.settings-integrations-mobile-card{margin-top:18px}.settings-integration-card-desktop,.settings-integration-desktop-soon{display:none}.settings-integration-card-head{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid #e8eaef}.settings-integration-card-icon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;font-size:18px;font-weight:600}.settings-integration-card-icon.is-telegram{background:#e1f5ee;color:#0f6e56}.settings-integration-card-icon.is-google{background:#eef4ff;color:#1a6dde}.settings-integration-card-icon.is-sms{background:#fef3e0;color:#8a5e10}.settings-integration-card-icon.is-stripe{background:#f0eefe;color:#4a3dae}.settings-integration-card-copy{flex:1 1;min-width:0}.settings-integration-card-copy h2{margin:0;color:#1a1a1a;font-size:15px;line-height:1.2;font-weight:700}.settings-integration-card-copy p{margin:2px 0 0;color:#888;font-size:12px;line-height:1.3}.settings-integration-card-status{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.settings-integration-status-dot{width:8px;height:8px;border-radius:999px;background:#cbd5e1}.settings-integration-status-dot.is-success{background:#1d9e75}.settings-integration-status-dot.is-warning{background:#e6a117}.settings-integration-status-dot.is-muted{background:#cbd5e1}.settings-integration-status-label{color:#667085;font-size:12px;line-height:1;font-weight:600}.settings-integration-status-label.is-success{color:#156b3e}.settings-integration-status-label.is-warning{color:#8a5e10}.settings-integration-card-body{padding:14px 18px}.settings-integration-connection-bar{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:8px;margin-bottom:12px;font-size:12px;line-height:1.3;font-weight:500}.settings-integration-connection-bar.is-success{background:#e7f6ee;color:#156b3e}.settings-integration-connection-bar.is-warning{background:#fef3e0;color:#8a5e10}.settings-integration-toggle-group+.settings-integration-toggle-group{margin-top:14px}.settings-integration-group-label{margin-bottom:6px;color:#888;font-size:11px;line-height:1.2;letter-spacing:.03em;text-transform:uppercase;font-weight:700}.settings-integration-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px}.settings-integration-toggle-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 14px;border:1px solid #e8eaef;border-radius:6px;background:#fafbfc}.settings-integration-toggle-item span:first-child{color:#555;font-size:12px;line-height:1.3}.settings-telegram-responders-subtitle{margin:0 0 10px;color:#6b7280;font-size:12px;line-height:1.5}.settings-telegram-responders-list{display:grid;grid-gap:10px;gap:10px}.settings-telegram-responder-card{border:1px solid #e8eaef;border-radius:10px;background:#fbfcfe;padding:12px}.settings-telegram-responder-card.is-mobile{padding:12px}.settings-telegram-responder-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.settings-telegram-responder-top strong{display:block;color:#1f2937;font-size:14px;line-height:1.3}.settings-telegram-responder-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;color:#6b7280;font-size:12px}.settings-telegram-responder-status{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:10px;color:#6b7280;font-size:12px;line-height:1.4}.settings-telegram-responder-toggle{margin-top:10px}.settings-telegram-responder-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.settings-telegram-responder-preview{margin-top:10px;padding:10px 12px;border-radius:8px;background:#f3f6fb;color:#475569}.settings-telegram-responder-preview strong{display:block;margin-bottom:6px;color:#1f2937;font-size:12px}.settings-telegram-responder-preview p{margin:0;word-break:break-word;font-size:12px;line-height:1.45}.settings-telegram-responder-preview small{display:block;margin-top:6px;color:#6b7280;font-size:11px}.settings-integration-card-footer{display:flex;gap:8px;padding:12px 18px;border-top:1px solid #e8eaef;background:#fafbfc}.settings-integration-disconnect-confirmation{width:100%;margin-top:0}.settings-integration-disconnect-title{display:inline-flex;align-items:center;gap:8px}.settings-integration-disconnect-title svg{width:18px;height:18px;fill:currentColor;stroke:currentColor;stroke-width:1.5}.settings-integration-disconnect-actions{margin-top:12px}.settings-integration-action{width:auto;min-width:112px;min-height:38px;padding:0 16px;border-radius:8px;font-size:12px;font-weight:600}.settings-integration-action.is-danger{color:#8a1d1d;border-color:#f0c4c4}.settings-integration-form-row{display:flex;gap:12px;align-items:flex-end}.settings-integration-form-row.is-usage-row .field:first-child{flex:1 1}.settings-integration-usage-field{flex:0 0 136px}.settings-integration-input-shell{display:flex;align-items:center;min-height:42px;padding:0 12px;border:1px solid #e2e4e9;border-radius:8px;background:#fff;color:#555;font-size:13px;line-height:1.2}.settings-integration-input-shell-center{justify-content:center}.settings-integration-hint{margin:10px 0 0;color:#aaa;font-size:10px;line-height:1.45}.settings-google-help-copy,.settings-sms-help-copy{font-size:12px;line-height:1.3;font-weight:500}.settings-integration-soon-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border-radius:999px;background:#f0f0f0;color:#888;font-size:10px;line-height:1;font-weight:600}.clients-layout{display:grid;grid-gap:20px;gap:20px;min-width:0}.clients-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:4px}.clients-page-header h1{margin:0;font-size:1.08rem;font-weight:700;line-height:1.1}.clients-page-header p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.clients-page-add-button{width:auto;min-width:196px;min-height:42px;padding:0 20px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;text-decoration:none;white-space:nowrap;font-size:.96rem;line-height:1}.clients-section-tabs{display:flex;gap:10px;overflow-x:auto;padding:6px;border-radius:22px;background:linear-gradient(180deg,#f7fbff,#ffffff);border:1px solid rgba(47,128,237,.12)}.clients-section-tabs .settings-tab-button{text-decoration:none}.clients-reactivation-shell{display:grid;grid-gap:18px;gap:18px}.clients-reactivation-threshold-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.clients-reactivation-threshold-row>p{flex:1 1 320px;margin:0;color:var(--muted-strong);font-size:.92rem;line-height:1.5}.clients-reactivation-threshold-field{max-width:180px}.clients-reactivation-threshold-field input{min-height:44px}.clients-reactivation-error,.clients-reactivation-feedback{margin:0;font-size:.88rem}.clients-reactivation-feedback{color:#1f7a4d}.clients-reactivation-error{color:#b42318}.clients-reactivation-preview{min-height:130px;resize:none;cursor:not-allowed;background:#f5f7fa;color:#68707c}.clients-reactivation-preview-panel{overflow:hidden}.clients-reactivation-preview-meta{display:flex;align-items:center;justify-content:flex-start;margin-bottom:12px}.clients-reactivation-preview-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#edf5ff;color:#245fb8;font-size:.78rem;font-weight:700;letter-spacing:.02em}.clients-reactivation-preview-frame{display:flex;justify-content:center;padding:18px;border-radius:18px;background:radial-gradient(circle at top left,rgba(47,128,237,.12),transparent 34%),linear-gradient(180deg,#f9fbff,#f2f6fc);border:1px solid #e2eaf5}.clients-reactivation-preview-phone{width:min(100%,420px);padding:16px;border-radius:28px;background:linear-gradient(180deg,#202734,#141922);box-shadow:0 24px 48px rgba(16,24,40,.18)}.clients-reactivation-preview-phone-top{display:flex;flex-direction:column;gap:2px;margin-bottom:14px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.08)}.clients-reactivation-preview-phone-top span{color:rgba(255,255,255,.62);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.clients-reactivation-preview-phone-top strong{color:#fff;font-size:.98rem;font-weight:700}.clients-reactivation-preview-bubble{padding:16px 18px;border-radius:20px 20px 20px 8px;background:#ffffff;color:#1f2937}.clients-reactivation-preview-bubble p{margin:0;white-space:pre-wrap;font-size:.98rem;line-height:1.55}.clients-reactivation-preview-note{margin-top:12px;color:rgba(255,255,255,.72);font-size:.8rem;text-align:center}.clients-reactivation-summary{padding:14px 16px;border-radius:12px;font-weight:600}.clients-reactivation-summary.is-success{background:#edf9f1;border:1px solid #ccebd7;color:#20623f}.clients-reactivation-summary.is-warning{background:#fff8e8;border:1px solid #f0dfab;color:#8a6116}.clients-reactivation-table-panel.is-busy{opacity:.72}.clients-reactivation-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.clients-reactivation-table-actions{display:flex;flex-wrap:wrap;gap:8px}.clients-reactivation-action-button{white-space:nowrap}.clients-reactivation-empty{display:grid;grid-gap:6px;gap:6px;padding:18px;border:1px dashed #d9dfe7;border-radius:12px;background:#fbfcfe}.clients-reactivation-empty p,.clients-reactivation-empty strong{margin:0}.clients-reactivation-table-wrap{overflow-x:auto;border:var(--border-subtle);border-radius:12px;background:#fff}.clients-reactivation-table{width:100%;min-width:780px;border-collapse:collapse}.clients-reactivation-table td,.clients-reactivation-table th{padding:12px 14px;text-align:left;border-bottom:1px solid #edf1f5;vertical-align:middle}.clients-reactivation-table th{background:var(--surface-muted);color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.clients-reactivation-table tbody tr:last-child td{border-bottom:0}.clients-reactivation-date-cell{display:grid;grid-gap:2px;gap:2px}.clients-reactivation-date-cell small{color:var(--muted)}.clients-reactivation-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f1f3f6;color:#667085;font-size:.78rem;font-weight:600}.clients-reactivation-select-cell input{width:18px;height:18px}@media (max-width:820px){.clients-reactivation-shell{gap:14px}.clients-reactivation-threshold-row{align-items:stretch;gap:12px}.clients-reactivation-threshold-field,.clients-reactivation-threshold-row>button,.clients-reactivation-threshold-row>p{flex:1 1 100%;max-width:none;width:100%}.clients-reactivation-preview-meta{margin-bottom:10px}.clients-reactivation-preview-frame{padding:12px;border-radius:16px}.clients-reactivation-preview-phone{width:100%;padding:12px;border-radius:22px}.clients-reactivation-preview-phone-top{padding:9px 10px;border-radius:14px}.clients-reactivation-preview-phone-top strong{font-size:.92rem}.clients-reactivation-preview-bubble{padding:14px;border-radius:18px 18px 18px 8px}.clients-reactivation-preview-bubble p{font-size:.92rem;line-height:1.48}.clients-reactivation-summary{padding:12px 14px;line-height:1.45}.clients-reactivation-table-toolbar{align-items:stretch}.clients-reactivation-table-toolbar>strong{font-size:.92rem}.clients-reactivation-table-actions{display:grid;grid-template-columns:1fr;width:100%}.clients-reactivation-action-button{width:100%;justify-content:center}.clients-reactivation-table-wrap{overflow:visible;border:0;background:transparent}.clients-reactivation-table{min-width:0;display:block;background:transparent}.clients-reactivation-table thead{display:none}.clients-reactivation-table tbody{display:grid;grid-gap:12px;gap:12px}.clients-reactivation-table tr{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.clients-reactivation-table td{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(0,1fr);grid-gap:10px;gap:10px;padding:0;border:0;font-size:.92rem;align-items:start}.clients-reactivation-table td:before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.clients-reactivation-select-cell{grid-template-columns:minmax(110px,.9fr) auto;align-items:center}.clients-reactivation-select-cell input{width:20px;height:20px;margin:0}.clients-reactivation-date-cell{gap:4px}}.client-profile-metrics,.clients-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.clients-overview-metrics{margin-top:14px}.clients-overview-metrics .stat-card{gap:2px;padding:14px 20px 16px 22px}.clients-overview-metrics .stat-card span{font-size:.78rem}.clients-overview-metrics .stat-card strong{line-height:1}.clients-overview-metrics .stat-card small{margin-top:2px;font-size:.72rem}.clients-workspace-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.client-summary-panel{margin-top:0;min-width:0;display:grid;grid-gap:16px;gap:16px;padding:0}.client-tabs-panel{padding:0;min-width:0}.client-tabs{display:flex;gap:8px;border-bottom:var(--border-subtle);overflow-x:auto;scrollbar-width:none}.client-tabs::-webkit-scrollbar{display:none}.client-tab{padding:10px 12px 14px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-weight:500;cursor:pointer;transition:border-color .14s ease,color .14s ease}.client-tab-active,.client-tab:hover{color:var(--highlight)}.client-tab-active{border-color:var(--highlight);font-weight:700}.settings-tabs-panel{padding:18px}.settings-layout{align-items:start}.settings-page-header,.settings-sidebar-panel{display:none}.settings-main-column,.settings-tab-content{min-width:0}.settings-sidebar-groups{display:grid;grid-gap:18px;gap:18px}.settings-sidebar-group{display:grid;grid-gap:10px;gap:10px}.settings-page-eyebrow,.settings-sidebar-group-title{color:#a2a6ad;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-sidebar-links{display:grid;grid-gap:4px;gap:4px}.settings-sidebar-link{display:flex;align-items:center;min-height:40px;padding:0 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:#565b65;font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;transition:background .14s ease,color .14s ease,border-color .14s ease}.settings-sidebar-link:focus{outline:none}.settings-sidebar-link:hover{background:#f4f7fb;color:var(--text)}.settings-sidebar-link-active{background:#eaf1ff;color:#1f6dd8;border-color:transparent;box-shadow:none}.help-layout{align-items:start}.help-sidebar-panel{display:block;padding:18px}.help-main-column{display:grid;grid-gap:18px;gap:18px}.help-article{display:block;padding:28px}.help-article-header{padding-bottom:20px;border-bottom:1px solid var(--line)}.help-article-header h1{margin:0;font-size:clamp(1.5rem,2vw,2.1rem);line-height:1.08;font-weight:800;letter-spacing:0}.help-section-list{display:grid;grid-gap:24px;gap:24px;margin-top:24px}.help-section-block{display:grid;grid-gap:8px;gap:8px}.help-section-block h2{margin:0;font-size:1.05rem;line-height:1.25;font-weight:750}.help-section-block p{margin:0}.help-body,.help-section-block p{color:#606773;font-size:.96rem;line-height:1.65}.help-body{display:grid;grid-gap:12px;gap:12px}.help-body p{margin:0}.help-body ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:1.25rem}.help-body li{padding-left:.15rem}.onboarding-banner{background:linear-gradient(135deg,#f0f7ff,#e8f4fd);border:1px solid #c3dff7;border-radius:12px;padding:20px 24px;display:grid;grid-gap:16px;gap:16px}.onboarding-banner-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.onboarding-banner-header strong{font-size:1rem;font-weight:700;color:#1a2535}.onboarding-banner-dismiss{background:none;border:none;cursor:pointer;font-size:1.25rem;color:#8a95a3;line-height:1;padding:2px 6px;border-radius:4px;flex-shrink:0}.onboarding-banner-dismiss:hover{background:#ddeefa;color:#1a2535}.onboarding-banner-steps{display:grid;grid-gap:8px;gap:8px}.onboarding-banner-step{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #daeaf8;border-radius:8px;text-decoration:none;color:#1a2535;font-size:.94rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.onboarding-banner-step:hover{border-color:#4a9fd4;box-shadow:0 1px 4px rgba(74,159,212,.15)}.onboarding-banner-step-number{width:24px;height:24px;border-radius:50%;background:#e0f0fb;color:#2a7ab8;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.onboarding-banner-step-arrow{margin-left:auto;color:#8a95a3;font-size:.9rem}.settings-page-header{margin-top:8px}.settings-page-header h1{margin:10px 0 0;font-size:1.18rem;line-height:1.08;letter-spacing:-.02em;font-weight:700}.settings-page-header p{margin:6px 0 0;color:#80858f;font-size:.82rem;line-height:1.35}.settings-general-panel{padding:16px 18px 18px;border-radius:12px}.settings-general-panel-header{margin-bottom:12px}.settings-general-form{margin-top:0}.settings-general-field-hint{margin-top:4px}.settings-tabs-nav{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:6px;border-radius:22px;background:linear-gradient(180deg,#f7fbff,#ffffff);border:1px solid rgba(47,128,237,.12)}.settings-tabs-nav::-webkit-scrollbar{display:none}.settings-tab-button{flex:0 0 auto;min-height:52px;padding:13px 22px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--muted-strong);font-size:1rem;font-weight:700;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease,color .14s ease}.settings-tab-button:hover{transform:translateY(-1px);border-color:rgba(47,128,237,.2);box-shadow:0 12px 28px rgba(15,23,42,.06)}.settings-tab-button-active{background:linear-gradient(180deg,#edf5ff,#e6f0ff);border-color:rgba(47,128,237,.28);color:var(--highlight);box-shadow:0 10px 24px rgba(47,128,237,.12)}@media (min-width:900px){.settings-integrations-mobile-card{display:none}.settings-integration-card-desktop,.settings-integration-desktop-soon{display:block}.settings-billing-desktop{display:grid;grid-gap:18px;gap:18px}.settings-billing-mobile{display:none}.settings-team-desktop{display:grid;grid-gap:18px;gap:18px}.settings-team-mobile-duplicates,.settings-team-mobile-main{display:none}.settings-layout{grid-template-columns:208px minmax(0,1fr);gap:34px;align-items:start}.settings-sidebar-panel{position:-webkit-sticky;position:sticky;top:6px;display:block;margin-top:0;padding:8px 24px 8px 4px;border-radius:0;border-top:0;border-bottom:0;border-left:0;box-shadow:none;background:transparent}.help-article,.help-sidebar-panel{display:block}.settings-main-column{min-width:0}.settings-tabs-panel{display:none}.settings-page-header{display:block;margin-top:2px}.settings-tab-content>.stats-grid.settings-summary-grid{display:none}.settings-tab-content>.panel,.settings-tab-content>section.panel{margin-top:18px}.settings-tab-content>:first-child{margin-top:0}.settings-tabs-panel{padding:22px}.settings-tabs-nav{gap:14px;padding:8px;border-radius:26px}.settings-tab-button{min-height:58px;padding:15px 28px;border-radius:18px;font-size:1.08rem}.settings-mobile-panel,.settings-tab-content>.panel{padding:27px 27px 23px;border-radius:16px;border-color:#e7ebf1;background:#fff}.settings-mobile-panel .panel-header{margin-bottom:18px}.settings-mobile-panel .panel-header h2,.settings-tab-content .panel-header h2{font-size:.98rem;line-height:1.2}.settings-mobile-panel .panel-subtitle,.settings-tab-content .panel-subtitle{margin-top:4px;color:#858b95;font-size:.82rem;line-height:1.42}.settings-mobile-panel .panel-header span,.settings-tab-content .panel-header span{padding:3px 10px;border-radius:999px;background:#f5f7fa;color:#8b9099;font-size:.68rem}.settings-mobile-panel .field span,.settings-tab-content .field span{font-size:.8rem;font-weight:600;color:#7e848d}.settings-mobile-panel .field input,.settings-mobile-panel .field select,.settings-mobile-panel .field textarea,.settings-tab-content .field input,.settings-tab-content .field select,.settings-tab-content .field textarea{min-height:44px;padding:0 17px;border-radius:12px;border-color:#dde3ea;font-size:.95rem;box-shadow:none}.settings-mobile-panel .field textarea,.settings-tab-content .field textarea{min-height:112px;padding:12px 16px}.settings-mobile-panel .ghost-button,.settings-mobile-panel .primary-button,.settings-mobile-panel .secondary-button,.settings-tab-content .ghost-button,.settings-tab-content .primary-button,.settings-tab-content .secondary-button{min-height:40px;padding:8px 18px;border-radius:12px;font-size:.93rem;box-shadow:none;transform:none}.settings-mobile-panel .button-row.split-actions .primary-button{width:100%;justify-content:center}.settings-team-section{gap:16px;margin-top:22px;padding-top:0;border-top:0}.settings-team-desktop-section{padding:16px 18px;border-radius:10px}.settings-mobile-panel .list-card{padding:14px 0;border:0;border-bottom:1px solid #eef1f4;border-radius:0}.settings-mobile-panel .list-card:last-child{border-bottom:0;padding-bottom:0}.settings-mobile-panel .compact-list{margin-top:8px;gap:0}.settings-mobile-panel .client-directory-meta,.settings-mobile-panel .list-card p{font-size:.86rem}.settings-mobile-panel .status-pill{padding:5px 10px;border-radius:999px;font-size:.72rem}.settings-notification-matrix{margin-top:14px;gap:0;border:1px solid #edf1f5;border-radius:16px;overflow:hidden}.settings-notification-row{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(88px,.72fr));gap:12px;padding:12px 16px;border-top:1px solid #edf1f5;border-radius:0}.settings-notification-row:first-child{border-top:0}.settings-notification-head{background:#fff;color:#9a9faa;font-size:.78rem;font-weight:700}.settings-notification-head span{white-space:nowrap}.settings-notification-row>strong{font-size:.95rem;font-weight:500}.settings-notification-cell{min-height:0;padding:0;border:0;background:transparent}.integration-stack{margin-top:14px;gap:12px}.integration-message{margin-top:0;padding:14px 16px;border-radius:12px;line-height:1.5}.billing-summary-card{padding:18px 20px;border-radius:16px;background:#fff}.billing-summary-copy strong{font-size:1rem}.billing-pack-grid,.billing-plan-grid,.billing-usage-grid{gap:14px}.billing-pack-card,.billing-plan-card,.billing-usage-card{padding:18px;border-radius:16px}.settings-general-language-field input{color:#323744;background:#fff}.settings-tab-content .panel.settings-mobile-panel .client-profile-form,.settings-tab-content .panel.settings-mobile-panel .settings-general-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin-top:0}.settings-tab-content .panel.settings-mobile-panel .client-profile-form .field:first-child,.settings-tab-content .panel.settings-mobile-panel .settings-general-form .field:first-child{grid-column:span 1}.settings-general-actions{margin-top:10px}.settings-general-actions .primary-button{width:100%;max-width:none;min-height:39px;border-color:transparent;background:#2f73dd;font-size:.88rem;font-weight:600;border-radius:9px}.settings-tab-content .panel.settings-mobile-panel .client-profile-form .panel-subtitle,.settings-tab-content .panel.settings-mobile-panel .settings-general-form .panel-subtitle{margin-top:4px;max-width:360px;font-size:.74rem;line-height:1.35}.settings-general-panel{padding:18px 20px 20px}.settings-general-panel .panel-header h2{font-size:.94rem;line-height:1.2;font-weight:700}.settings-general-panel .panel-subtitle{font-size:.78rem;line-height:1.35}.settings-general-panel .field span{font-size:.76rem;font-weight:500;color:#8b9099}.settings-general-panel .field input,.settings-general-panel .field select{height:50px;min-height:50px;padding:0 16px;border-radius:10px;line-height:1.2;font-size:.88rem}}.settings-notification-matrix{margin-top:18px;display:grid;grid-gap:10px;gap:10px}.settings-notify-layout{display:grid;grid-gap:22px;gap:22px}.settings-notify-feedback{margin:0}.settings-notify-panel{padding:0;border-radius:10px;overflow:hidden}.settings-notify-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:.5px solid #e8eaef;background:#fafbfc}.settings-notify-panel-header h2{margin:0;font-size:14px;line-height:1.2;font-weight:500;letter-spacing:0}.settings-notify-header-link{border:0;padding:0;background:transparent;font:inherit;font-size:.98rem;font-weight:600;color:var(--highlight);cursor:pointer}.settings-notify-section-copy{padding:14px 18px 10px;color:#888;font-size:12px;line-height:1.4}.settings-notify-matrix{padding:0 18px 18px}.settings-notify-matrix-head,.settings-notify-matrix-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;align-items:center;grid-gap:10px;gap:10px}.settings-notify-matrix-head{min-height:34px;padding:8px 12px;border-radius:6px;background:#f8fafc;color:#888;font-size:10px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.settings-notify-matrix-row{min-height:0;padding:9px 12px;border-bottom:.5px solid #f2f3f5}.settings-notify-matrix-row:last-child{border-bottom:0}.settings-notify-event-name{padding-right:16px;font-size:13px;font-weight:500;line-height:1.35;color:#50555f}.settings-notify-matrix-cell{display:flex;align-items:center;justify-content:center;min-width:0}.settings-notify-matrix-cell-empty{color:#ddd;font-size:13px}.settings-notify-mobile-label{display:none}.settings-notify-switch{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:16px;cursor:pointer}.settings-notify-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.settings-notify-switch-ui{position:relative;display:block;width:32px;height:16px;border-radius:999px;background:#d9dbe1;transition:background .14s ease}.settings-notify-switch-ui:after{content:"";position:absolute;top:50%;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.12);transform:translateY(-50%);transition:transform .14s ease}.settings-notify-switch input:checked+.settings-notify-switch-ui{background:#2f72de}.settings-notify-switch input:checked+.settings-notify-switch-ui:after{transform:translate(16px,-50%)}.settings-notify-switch input:disabled+.settings-notify-switch-ui{opacity:.55}.settings-notify-bulk-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px}.settings-notify-bulk-button{width:auto;min-height:24px;padding:5px 12px;border-radius:6px;font-size:11px;font-weight:500;color:#5f6570}.settings-notify-hint{margin:0;padding:8px 18px 0;color:#aaa;font-size:10px;line-height:1.45}.settings-notify-cleaner-list{display:grid;grid-gap:8px;gap:8px;padding:12px 18px 18px}.settings-notify-cleaner-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 14px;border:.5px solid #e8eaef;border-radius:8px;background:#fafbfc}.settings-notify-cleaner-main{display:flex;align-items:center;gap:12px;min-width:0}.settings-notify-cleaner-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#eef4ff;color:#2d72e2;font-size:11px;font-weight:500}.settings-notify-cleaner-copy{min-width:0}.settings-notify-cleaner-copy strong{display:block;margin-bottom:1px;font-size:13px;line-height:1.25;color:#1a1a1a}.settings-notify-cleaner-copy p{margin:0;color:#888;font-size:11px;line-height:1.35}.settings-notify-cleaner-channels{display:flex;align-items:center;gap:14px;flex-shrink:0}.settings-notify-cleaner-channel{display:flex;flex-direction:column;align-items:center;gap:3px}.settings-notify-cleaner-channel-label{color:#888;font-size:9px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.settings-notify-check{position:relative;display:inline-flex;width:18px;height:18px;cursor:pointer}.settings-notify-check input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.settings-notify-check-ui{position:relative;display:block;width:18px;height:18px;border:1.5px solid #d0d0d0;border-radius:4px;background:#fff;transition:border-color .14s ease,background .14s ease}.settings-notify-check input:checked+.settings-notify-check-ui{border-color:#2f72de;background:#2f72de}.settings-notify-check input:checked+.settings-notify-check-ui:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(40deg)}.settings-notify-check input:disabled+.settings-notify-check-ui{opacity:.55}.settings-notify-template-tabs{display:flex;align-items:center;gap:0;min-height:0;padding:0 18px;border:.5px solid #e8eaef;border-bottom:none;border-radius:10px 10px 0 0;background:#fff}.settings-notify-template-tab{border:0;margin-bottom:-.5px;padding:10px 18px;background:transparent;color:#888;font:inherit;font-size:13px;font-weight:400;line-height:1.15;cursor:pointer;border-bottom:2px solid transparent}.settings-notify-template-tab.is-active{color:#2d72e2;font-weight:500;border-bottom-color:#2d72e2}.settings-notify-template-shell{padding-bottom:14px;padding-top:14px}.settings-notify-template-shell .settings-notify-panel-header{padding:0 18px;border-bottom:0;background:transparent}.settings-notify-template-shell .settings-notify-panel-header h2{font-size:13px;font-weight:500;line-height:1.25}.settings-notify-template-shell .settings-notify-section-copy{padding:10px 18px 16px;color:#888;font-size:12px;line-height:1.4}.settings-notify-template-notice{margin:0 18px 14px;padding:12px 14px;border:.5px solid #cde2f8;border-radius:8px;background:#f3f8fd;color:#355370}.settings-notify-template-notice strong{display:block;margin-bottom:5px;color:#23435f;font-size:12px;font-weight:600;line-height:1.3}.settings-notify-template-notice p{margin:0;font-size:12px;line-height:1.45}.settings-notify-template-list{display:grid;grid-gap:12px;gap:12px;padding:0 18px}.settings-notify-template-card{padding:14px;border:.5px solid #e8eaef;border-radius:8px;background:#fff}.settings-notify-template-title{margin-bottom:8px;font-size:14px;font-weight:500;line-height:1.25;color:#1a1a1a}.settings-notify-template-vars{margin-bottom:8px;color:#aaa;font-size:10px;line-height:1.45}.settings-notify-email-fields{display:grid;grid-gap:10px;gap:10px;margin-bottom:8px}.settings-notify-email-field{margin:0}.settings-notify-email-field span{margin-bottom:6px;color:#8d95a3;font-size:11px}.settings-notify-template-textarea{width:100%;min-height:60px;padding:8px 10px;border:.5px solid #e2e4e9;border-radius:6px;background:#fff;color:#333;font:inherit;font-size:12px;line-height:1.45;resize:vertical}.settings-notify-template-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.settings-notify-template-count{color:#aaa;font-size:10px;line-height:1.2}.settings-notify-template-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.settings-notify-reset-button,.settings-notify-save-button{width:auto;min-height:28px;padding:5px 12px;border-radius:6px;font-size:11px;font-weight:400}.settings-notify-save-button{min-width:0}.settings-notify-reset-button{min-width:0;color:#616874}.settings-notify-reset-button:disabled,.settings-notify-save-button:disabled{border-color:#d9dde4;background:#eef0f4;color:#8d95a3;box-shadow:none;cursor:not-allowed;opacity:1}.settings-notify-reset-button:disabled:hover,.settings-notify-save-button:disabled:hover{transform:none}.compact-stats-grid{margin-top:20px}.compact-stat-card{padding:18px}.compact-stat-card strong{font-size:1.5rem}.clients-directory,.list-stack{margin-top:20px;display:grid;grid-gap:12px;gap:12px}.clients-filter-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.clients-filter-pill{padding:6px 12px;border-radius:8px;border:var(--border-subtle);background:#fff;color:var(--muted-strong);font-size:.78rem;font-weight:500;cursor:pointer}.clients-filter-pill-active{border-color:rgba(26,109,222,.24);background:#eef4ff;color:var(--highlight);font-weight:700}.clients-table-shell{margin-top:16px}.clients-directory-shell{display:grid;grid-gap:0;gap:0}.clients-table-wrap{overflow:hidden;border:var(--border-subtle);border-radius:12px;background:#fff}.clients-table{width:100%;border-collapse:collapse;table-layout:fixed}.clients-table-col-client{width:33%}.clients-table-col-phone{width:15%}.clients-table-col-next{width:14%}.clients-table-col-visits{width:7%}.clients-table-col-sms{width:6%}.clients-table-col-payment{width:11%}.clients-table-col-actions{width:14%}.clients-table th{padding:10px 14px;text-align:left;background:var(--surface-muted);border-bottom:var(--border-subtle);color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.03em}.clients-table td{padding:14px 18px;border-bottom:var(--border-subtle);color:var(--foreground);font-size:.86rem;vertical-align:middle}.clients-table tbody tr:last-child td{border-bottom:none}.clients-table-row-link{cursor:pointer}.cleaners-redesign-shell{display:grid;grid-gap:12px;gap:12px}.cleaners-redesign-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cleaners-redesign-title h1{margin:0;font-size:1.48rem;line-height:1.02}.cleaners-redesign-title p{margin:4px 0 0;color:var(--muted);font-size:.86rem}.cleaners-add-button{width:auto;min-width:144px;min-height:38px;padding:8px 15px;border-radius:8px;font-size:.88rem}.cleaners-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cleaners-metric-card{position:relative;overflow:hidden;min-height:96px;padding:9px 14px}.cleaners-metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:0 3px 3px 0}.cleaners-metric-card span{display:block;color:var(--muted);font-size:.74rem}.cleaners-metric-card strong{display:block;margin-top:2px;font-size:1.08rem;line-height:1.05}.cleaners-metric-card small{display:block;margin-top:4px;color:#a3a6ad;font-size:.7rem;line-height:1.15}.cleaners-metric-card-blue:before{background:var(--highlight)}.cleaners-metric-card-green:before{background:#1d9e75}.cleaners-metric-card-amber:before{background:#e6a117}.cleaners-metric-card-gray:before{background:#b8bcc4}.cleaners-panel{padding:0;overflow:hidden}.cleaners-filter-row{display:flex;gap:8px;padding:0 0 14px}.cleaners-table-wrap{overflow:hidden;border:var(--border-subtle);border-radius:12px;background:#fff}.cleaners-table{width:100%;border-collapse:collapse;table-layout:fixed}.cleaners-table-col-cleaner{width:24%}.cleaners-table-col-phone{width:14%}.cleaners-table-col-email{width:16%}.cleaners-table-col-week{width:13%}.cleaners-table-col-schedules,.cleaners-table-col-upcoming{width:10%}.cleaners-table-col-actions{width:13%}.cleaners-table th{padding:10px 16px;text-align:left;background:var(--surface-muted);border-bottom:var(--border-subtle);color:#8c9098;font-size:.63rem;font-weight:700}.cleaners-table td{padding:11px 16px;border-bottom:var(--border-subtle);vertical-align:middle;font-size:.76rem}.cleaners-table tbody tr:last-child td{border-bottom:none}.cleaners-table tbody tr:hover td{background:#fafbfc}.cleaners-table-person{display:flex;align-items:center;gap:10px;min-width:0}.cleaners-avatar{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.8rem;font-weight:700}.cleaners-avatar-1{background:#eef4ff;color:#5a53c7}.cleaners-avatar-2{background:#fef3e0;color:#9a6a12}.cleaners-avatar-3{background:#e7f6ee;color:#1d7c57}.cleaners-avatar-4{background:#eef4ff;color:#2563eb}.cleaners-avatar-5{background:#fde8e8;color:#b74a4a}.cleaners-avatar-6{background:#fce8f0;color:#9c295f}.cleaners-person-copy{min-width:0}.cleaners-person-copy strong{display:block;font-size:.8rem;line-height:1.15}.cleaners-person-copy span{display:block;margin-top:2px;color:var(--muted);font-size:.72rem}.cleaners-table-email{color:#717784;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cleaners-table-email.is-empty{color:#c2c6cd}.cleaners-week-strip{display:flex;align-items:center;gap:3px}.cleaners-week-day{width:16px;height:16px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:.56rem;font-weight:700;color:#fff}.cleaners-week-day.is-filled{background:var(--highlight)}.cleaners-week-day.is-busy{background:#e6a117}.cleaners-week-day.is-empty{background:#eff1f4;color:transparent}.cleaners-table-stat{font-weight:700;color:var(--foreground);font-size:.78rem}.cleaners-actions{display:flex;gap:6px;justify-content:flex-end}.cleaners-action{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px;border-radius:8px;border:1px solid var(--line);background:#fff;color:#555b66;font-size:.68rem;font-weight:600;cursor:pointer}.cleaners-action-primary{border-color:transparent;background:var(--highlight);color:#fff}.cleaners-action-danger{color:#c83e3e}.cleaners-table-legend{display:flex;align-items:center;gap:16px;padding:8px 18px 10px;border-top:var(--border-subtle);background:var(--surface-muted);color:#9ba0a8;font-size:.74rem}.cleaners-table-legend span{display:inline-flex;align-items:center;gap:5px}.cleaners-legend-box{width:10px;height:10px;border-radius:3px;display:inline-block}.cleaners-legend-box.is-filled{background:var(--highlight)}.cleaners-legend-box.is-busy{background:#e6a117}.cleaners-legend-box.is-empty{background:#eff1f4}.cleaners-workload-head{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:2px;color:#8b9099;font-size:.9rem}.cleaners-workload-head h3{margin:0;color:#7a7f87;font-size:1.08rem;font-weight:700}.cleaners-workload-card{display:grid;grid-gap:12px;gap:12px;padding:18px;border:var(--border-subtle);border-radius:12px;background:#fff}.cleaners-workload-row{display:flex;align-items:center;gap:14px}.cleaners-workload-name{width:110px;text-align:right;color:#59606b;font-size:.9rem;font-weight:600}.cleaners-workload-bar{flex:1 1;height:24px;border-radius:4px;background:#eff1f4;overflow:hidden}.cleaners-workload-fill{display:block;height:100%;border-radius:4px;min-width:4px;background:#1d9e75}.cleaners-workload-fill.is-top{background:#e6a117}.cleaners-workload-count{width:76px;text-align:right;color:#555b66;font-size:.88rem;font-weight:600}.cleaners-workload-count.is-zero{color:#c0c4ca}.cleaners-mobile-table{display:none}.cleaners-assign-sheet{width:min(720px,calc(100vw - 40px))}.cleaners-assign-modal{gap:14px}.cleaners-assign-copy{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.cleaners-assign-list{display:grid;grid-gap:10px;gap:10px}.cleaners-assign-order{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.cleaners-assign-order:hover{border-color:rgba(47,128,237,.24);box-shadow:0 12px 24px rgba(15,23,42,.05)}.cleaners-assign-order.is-selected{border-color:rgba(47,128,237,.4);background:#f8fbff}.cleaners-assign-order input{margin-top:2px}.cleaners-assign-order-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.cleaners-assign-order-copy strong{font-size:.98rem;line-height:1.25}.cleaners-assign-order-copy small,.cleaners-assign-order-copy span{color:var(--muted)}.cleaners-assign-order-copy span{font-size:.86rem}.cleaners-assign-order-copy small{font-size:.8rem;line-height:1.4}.cleaners-assign-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.clients-table tbody tr:hover td{background:#fafbfc}.clients-table-name{display:flex;align-items:flex-start;gap:10px;min-width:0}.client-profile-avatar,.clients-table-avatar{width:42px;height:42px;border-radius:999px;background:#eef4ff;color:var(--highlight);display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 auto}.client-profile-avatar{width:52px;height:52px;font-size:1rem}.clients-table-name-copy{min-width:0}.clients-table-name-copy span,.clients-table-name-copy strong{display:block}.clients-table-name-copy strong{font-size:.76rem;line-height:1.3;max-width:360px}.clients-table-name-copy span{margin-top:2px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:420px;font-size:.7rem}.clients-table-next-visit{color:var(--highlight)}.clients-table-next-empty{color:#b6bdc8}.clients-table-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:.73rem;font-weight:700;background:#f5f7fa;color:var(--muted)}.clients-table-badge-on{background:#e7f6ee;color:#156b3e}.clients-table-badge-off{background:#f3f5f7;color:#98a1ad}.clients-table-badge-payment{background:#fdf1f1;color:#dc4a4a;white-space:nowrap}.clients-table-actions{display:flex;justify-content:flex-end;gap:6px}.clients-table-job-button,.clients-table-open-button{min-height:34px;padding:0 12px;border-radius:10px;font-size:.76rem;white-space:nowrap}.clients-table-open-button{background:#fff}@media (max-width:1200px) and (min-width:901px){.clients-table-col-client{width:31%}.clients-table-col-phone{width:13%}.clients-table-col-next{width:15%}.clients-table-col-sms,.clients-table-col-visits{width:6%}.clients-table-col-payment{width:11%}.clients-table-col-actions{width:18%}.clients-table th{padding:10px;font-size:.66rem}.clients-table td{padding:12px 10px;font-size:.8rem}.clients-table-avatar{width:38px;height:38px;font-size:.82rem}.clients-table-name{gap:8px}.clients-table-name-copy strong{font-size:.72rem;line-height:1.25;max-width:100%}.clients-table-name-copy span{font-size:.66rem;max-width:100%}.clients-table-badge{padding:2px 6px;font-size:.68rem}.clients-table-actions{flex-direction:column;align-items:stretch;gap:6px}.clients-table-job-button,.clients-table-open-button{width:100%;min-height:30px;padding:0 8px;justify-content:center;font-size:.72rem}}.clients-table-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border-top:var(--border-subtle);background:#fff}.clients-table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:6px}.clients-table-pagination-info{color:var(--muted);font-size:.76rem}.clients-pagination-arrow{min-height:28px;min-width:28px;padding:0;border-radius:8px;font-size:.86rem;line-height:1}.directory-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:22px;color:var(--muted);font-size:.86rem}.client-profile-backline{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.82rem}.client-profile-backlink{color:var(--highlight);text-decoration:none}.client-profile-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.client-profile-hero-main{display:flex;align-items:center;gap:14px;min-width:0}.client-profile-copy{min-width:0}.client-profile-copy h1{margin:0;font-size:1.5rem;line-height:1.15}.client-profile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;color:var(--muted);font-size:.88rem}.client-profile-dot{width:4px;height:4px;border-radius:999px;background:#cfd6df}.client-profile-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;font-size:.72rem;font-weight:700}.client-profile-badge-on{background:#e7f6ee;color:#156b3e}.client-profile-badge-off{background:#fde8e8;color:#8a1d1d}.client-profile-badge-warning{background:#fff1dc;color:#9a6700}.client-profile-badge-neutral{background:#eef4ff;color:var(--highlight)}.client-profile-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.client-profile-actions .ghost-button,.client-profile-actions .primary-button,.client-profile-actions .secondary-button{min-height:40px;padding:0 18px;border-radius:14px;font-size:.95rem}.client-profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.client-profile-metric-payment{font-size:1rem}.client-profile-metric-neutral:before{background:#cfd6df}.client-profile-desktop-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.client-profile-desktop-layout,.client-profile-main-column{display:grid;grid-gap:16px;gap:16px}.client-profile-section-header,.client-sidebar-header{margin-bottom:6px}.client-contact-heading h2{font-size:1rem;line-height:1.3;font-weight:700}.client-contact-heading .panel-subtitle{margin-top:2px;font-size:.82rem;line-height:1.45}.client-profile-sidebar{display:grid;grid-gap:12px;gap:12px}.client-upcoming-panel{margin-top:8px;padding:0;border:0;background:transparent}.client-upcoming-header{display:none}.client-upcoming-timeline{position:relative;padding-left:44px}.client-upcoming-timeline:before{content:"";position:absolute;left:15px;top:14px;bottom:14px;width:1.5px;background:#e2e6ec}.client-upcoming-item{position:relative;margin-bottom:22px}.client-upcoming-item:last-child{margin-bottom:0}.client-upcoming-dot{position:absolute;left:-44px;top:18px;width:30px;height:30px;border-radius:999px;border:2px solid #1f6dd8;background:#eef4ff;display:flex;align-items:center;justify-content:center}.client-upcoming-dot-inner{width:10px;height:10px;border-radius:999px;background:#1f6dd8}.client-upcoming-card{padding:18px 24px 16px;border:1px solid #e5eaf1;border-radius:18px;background:#fff}.client-upcoming-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.client-upcoming-date{font-size:1rem;line-height:1.2}.client-upcoming-countdown{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap}.client-upcoming-countdown.is-soon{background:#fef3e0;color:#8a5e10}.client-upcoming-countdown.is-far{background:#eef4ff;color:#1f6dd8}.client-upcoming-body{display:flex;flex-wrap:wrap;gap:16px 24px}.client-upcoming-field{min-width:138px;display:grid;grid-gap:2px;gap:2px}.client-upcoming-field-address{min-width:min(100%,340px);flex:1.3 1 320px}.client-upcoming-field span{color:#a2a6ad;font-size:.72rem;line-height:1.2}.client-upcoming-field strong{font-size:.9rem;line-height:1.35;font-weight:600;color:#2f3440}.client-upcoming-bottom{margin-top:14px;padding-top:12px;border-top:1px solid #eef1f4;display:flex;align-items:center;justify-content:space-between;gap:12px}.client-upcoming-badges{display:flex;flex-wrap:wrap;gap:8px}.client-upcoming-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:600;line-height:1}.client-upcoming-badge-calendar{background:#e7f6ee;color:#23764f}.client-upcoming-badge-sms{background:#fef3e0;color:#9b6a10}.client-upcoming-badge-sms.is-positive{background:#eef4ff;color:#1f6dd8}.client-upcoming-open{color:#1f6dd8;text-decoration:none;font-size:.9rem;font-weight:500;white-space:nowrap}.client-upcoming-actions{margin-top:14px;padding-left:44px}.client-visits-panel{margin-top:8px;padding:0;border:0;background:transparent}.client-visits-header{display:none}.client-visits-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.client-visits-filters{display:flex;flex-wrap:wrap;gap:6px}.client-visits-filter{padding:5px 12px;border:1px solid #dfe4ec;border-radius:8px;background:#fff;color:#666d78;font:inherit;font-size:.84rem;cursor:pointer}.client-visits-filter.is-active{background:#eef4ff;border-color:#bfd5fb;color:#1f6dd8;font-weight:600}.client-visits-sort{border:0;background:transparent;color:#8a9099;font:inherit;font-size:.82rem;cursor:pointer}.client-visits-table-wrap{overflow:hidden;border:1px solid #e7ebf1;border-radius:16px;background:#fff}.client-visits-table{width:100%;border-collapse:collapse;table-layout:fixed}.client-visits-table th{padding:11px 14px;text-align:left;color:#8f949c;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#fafbfc;border-bottom:1px solid #e7ebf1}.client-visits-table td{padding:12px 14px;border-bottom:1px solid #eff2f5;vertical-align:middle;font-size:.82rem;color:#2f3440;line-height:1.28}.client-visits-table tbody tr:last-child td{border-bottom:0}.client-visits-table tbody tr:hover td{background:#fafbfc}.client-visits-table tbody tr.is-canceled td{opacity:.62}.client-visits-date,.client-visits-money,.client-visits-time{font-size:.82rem;font-weight:600;color:#1f2430}.client-visits-sub{margin-top:2px;color:#a1a6ae;font-size:.72rem;line-height:1.25}.client-visits-address,.client-visits-service{color:#4d5562;font-size:.8rem}.client-visits-status-dot{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:6px;vertical-align:middle}.client-visits-status-dot.is-calendar{background:#1f6dd8}.client-visits-status-dot.is-completed{background:#1d9e75}.client-visits-status-dot.is-canceled{background:#eb8c8c}.client-visits-status-dot.is-scheduled{background:#e6a117}.client-visits-status-label{font-size:.8rem;vertical-align:middle}.client-visits-status-label.is-calendar{color:#1f6dd8}.client-visits-status-label.is-completed{color:#23764f}.client-visits-status-label.is-canceled{color:#b55252}.client-visits-status-label.is-scheduled{color:#a26b10}.client-visits-margin{color:#23764f;font-weight:600}.client-visits-margin-muted{color:#8f949c}.client-visits-pct{margin-left:6px;color:#9fa5ae;font-size:.72rem}.client-visits-badge{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:4px 8px;border-radius:6px;font-size:.72rem;font-weight:600;line-height:1}.client-visits-badge.is-positive{background:#e7f6ee;color:#23764f}.client-visits-badge.is-warning{background:#fef3e0;color:#9b6a10}.client-visits-badge.is-muted{background:#f3f5f7;color:#9aa0a8}.client-visits-open,.client-visits-show-all{color:#1f6dd8;text-decoration:none;font-size:.82rem;font-weight:500;background:transparent;border:0;cursor:pointer}.client-visits-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid #e7ebf1;background:#fafbfc;color:#8f949c;font-size:.8rem}.client-visits-mobile-list{display:none}.client-visits-sms-cell{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.client-sms-history{margin-top:18px;padding:18px;border:1px solid #e7ebf1;border-radius:16px;background:#fff}.client-sms-history-header h3{margin:0;font-size:1rem;color:#1f2430}.client-sms-history-list{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.client-sms-history-item{padding:14px 16px;border:1px solid #edf1f5;border-radius:14px;background:#fafbfd}.client-sms-history-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px;color:#6f7782;font-size:.82rem}.client-sms-history-top strong{color:#1f2430;font-size:.9rem}.client-sms-history-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.client-sms-history-body,.client-sms-history-error,.client-sms-history-message{margin:0;font-size:.88rem;line-height:1.5}.client-sms-history-body{color:#5f6772}.client-sms-history-message{margin-top:8px;color:#1f2430;white-space:pre-wrap}.client-sms-history-error{margin-top:8px;color:#b42318}.client-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.client-overview-summary{margin-top:8px}.client-inline-edit{padding:0;min-height:auto;border:none;background:transparent;color:var(--highlight);box-shadow:none;font-size:.9rem;font-weight:500;line-height:1.2;text-decoration:none}.client-inline-edit:hover{color:var(--highlight-strong);background:transparent;text-decoration:underline}.client-contact-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:20px 42px;gap:20px 42px;align-items:start}.client-contact-item{display:grid;grid-gap:8px;gap:8px;min-width:0}.client-contact-item-wide{grid-column:1/span 5}.client-contact-item span{color:#a3a3a3;font-size:.76rem;font-weight:600}.client-contact-item strong{color:var(--foreground);font-size:.94rem;line-height:1.35;font-weight:500}.client-contact-note{margin:-2px 0 0;color:#9a6700;font-size:.78rem;line-height:1.35}.client-overview-block{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.client-overview-block-wide{grid-column:span 2}.client-overview-block span{color:var(--muted);font-size:.78rem}.client-overview-block strong{font-size:1rem;line-height:1.3}.client-overview-positive{color:#156b3e}.client-overview-negative{color:#b42318}.client-overview-warning{color:#9a6700}.client-overview-card{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.client-overview-panel{padding:24px 28px}.client-addresses-heading h2{font-size:1rem;line-height:1.3;font-weight:700}.client-overview-panel .secondary-button.compact-link{min-height:36px;padding:0 14px;border-radius:12px;font-size:.88rem}.client-address-summary-stack{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.client-address-summary-card{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.client-address-summary-card.active{border-color:rgba(47,128,237,.28);background:linear-gradient(180deg,#fbfdff,#ffffff)}.client-address-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-address-summary-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.client-address-summary-address{margin:8px 0 0;color:var(--text);font-size:.96rem;line-height:1.4}.client-address-summary-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;color:var(--muted);font-size:.84rem;align-items:center}.client-address-summary-note{margin-top:12px;padding:10px 12px;border-radius:12px;background:#fff8dc;border:1px solid #f0dfa0}.client-address-summary-note strong{display:block;margin-bottom:2px;color:#7a6520;font-size:.8rem}.client-address-summary-note p{margin:0;color:#7a6520;font-size:.82rem;line-height:1.45}.client-recent-visits-list{display:grid;grid-gap:0;gap:0;margin-top:8px}.client-recent-visit-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.client-recent-visits-list>:first-child{border-top:none;padding-top:0}.client-recent-visit-date{color:#8b8b8b;font-size:.84rem;font-weight:500;white-space:nowrap}.client-recent-visit-meta{min-width:0}.client-recent-visit-line{display:block;color:var(--muted);font-size:.84rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-recent-visit-side{display:flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}.client-recent-visit-side strong{font-size:.84rem;font-weight:600}.client-recent-visit-dot{display:inline-flex;align-items:center;justify-content:center;width:8px;height:8px;border-radius:999px;background:#cfd6df}.client-recent-visit-dot.status-completed{background:#1d9e75}.client-recent-visit-dot.status-canceled{background:#dc4a4a}.client-recent-visit-dot.status-calendar_added,.client-recent-visit-dot.status-scheduled{background:var(--highlight)}.client-recent-visit-dot.status-unassigned{background:#94a3b8}.client-profile-edit-panel{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.client-sidebar-card{padding:10px 12px;border-radius:18px}.client-sidebar-actions,.client-sidebar-stats{display:grid;grid-gap:5px;gap:5px}.client-sidebar-header{margin-bottom:8px}.client-sidebar-header h2{font-size:.98rem;line-height:1.3;font-weight:700}.client-sidebar-actions .primary-button,.client-sidebar-actions .secondary-button{min-height:34px;font-size:.84rem;border-radius:14px;padding:0 12px}.client-sidebar-stats div{display:flex;justify-content:space-between;gap:10px;padding:2px 0;font-size:.8rem}.client-sidebar-stats span{color:var(--muted)}.client-sidebar-stats strong{color:var(--foreground);font-weight:600;text-align:right}.client-sidebar-note{background:#fffbe6;border-color:#f0dfa0}.client-sidebar-note-copy{margin:0 0 10px;color:#7a6520;font-size:.8rem;line-height:1.45}.client-sidebar-note-input{width:100%;min-height:70px;padding:10px 12px;border:1px solid #eadca9;border-radius:12px;background:rgba(255,255,255,.76);color:var(--foreground);resize:vertical;font-size:.86rem}.client-sidebar-save{width:100%;margin-top:10px;min-height:38px;border-radius:14px;font-size:.88rem}.client-preferences-list{display:grid;grid-gap:10px;gap:10px}.client-preference-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--foreground);font-size:.84rem}.client-switch{position:relative;display:inline-flex;align-items:center}.client-switch input{position:absolute;inset:0;opacity:0;pointer-events:none}.client-switch-track{position:relative;width:42px;height:24px;border-radius:999px;background:#d8dee8;transition:background .16s ease}.client-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.18);transition:transform .16s ease}.client-switch input:checked+.client-switch-track{background:var(--highlight)}.client-switch input:checked+.client-switch-track:after{transform:translateX(18px)}.client-sidebar-stats-compact{gap:4px}.clients-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.clients-toolbar{margin-top:14px;padding:0;border:none;background:transparent}.clients-toolbar-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:12px;color:var(--muted);font-size:.88rem}.clients-search-field input{min-height:38px;padding:10px 14px;border-radius:12px;background:#fff;font-size:.94rem}.client-card-link{text-decoration:none}.client-directory-card,.list-card,.schedule-card{padding:16px;border-radius:16px;background:#fff;border:1px solid var(--line);transition:transform .14s ease,border-color .14s ease}.client-directory-card:hover{transform:translateY(-1px);border-color:rgba(47,128,237,.22)}.client-directory-card p,.list-card p,.schedule-card p{margin:8px 0 0;color:var(--muted);font-size:.93rem;line-height:1.45}.client-directory-meta,.schedule-card-grid{margin-top:10px;display:grid;grid-gap:6px;gap:6px;font-size:.93rem}.client-card-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.mobile-directory-primary{font-size:1rem;color:var(--text)}.mobile-directory-secondary{color:var(--muted)}.mobile-directory-address{font-weight:600;color:var(--text)}.more-page-grid{margin-top:18px;display:grid;grid-gap:14px;gap:14px}.panel-mobile-feature{background:radial-gradient(circle at top left,rgba(47,128,237,.07),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96))}.more-page-card{display:grid;grid-gap:8px;gap:8px;padding:20px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff,#f8fbff);text-decoration:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.more-page-card:hover{transform:translateY(-1px);border-color:rgba(47,128,237,.22);box-shadow:0 18px 36px rgba(15,23,42,.08)}.more-page-card strong{font-size:1.08rem}.more-page-card p{margin:0;color:var(--muted);line-height:1.5}.more-account-panel{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.more-account-email{margin:0;color:var(--muted);font-size:.94rem}.more-account-logout{min-height:52px;border-radius:18px;justify-content:center}.visit-sms-meta{color:var(--muted);font-size:.93rem}.visit-sms-error{color:#b42318;font-size:.92rem}.directory-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.directory-pagination-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.directory-page-button{min-width:28px;min-height:28px;padding:4px 8px;border-radius:8px;font-size:.78rem;line-height:1}.directory-page-button-active{border-color:rgba(47,128,237,.24);background:#eaf3ff;color:var(--highlight);font-weight:700}.inactive-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.inactive-section-header{margin-bottom:8px}.inactive-list-card{opacity:.86}.list-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.visit-card-headline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:10px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;text-transform:uppercase;border:1px solid transparent}.client-profile-form{margin-top:20px;min-width:0}.client-private-note-field{padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fffaf0,#fff)}.client-private-note-field span{display:block}.client-private-note-field textarea{min-height:116px}.button-row,.settings-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.button-row{margin-top:20px}.split-actions{justify-content:flex-start}.split-actions .ghost-button,.split-actions .primary-button,.split-actions .secondary-button{width:auto}.compact-list{margin-top:16px}.weekday-grid{display:flex;flex-wrap:wrap;gap:10px}.weekday-grid-compact{gap:8px}.weekday-chip{width:auto;border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:#fff;color:var(--text);font:inherit;cursor:pointer}.weekday-chip-compact{min-width:42px;padding:8px 11px;font-size:.92rem}.weekday-chip.active{background:linear-gradient(180deg,var(--highlight) 0,var(--highlight-strong) 100%);color:#fff;border-color:transparent}.schedule-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.client-address-meta,.client-directory-meta,.client-summary-panel .panel-header>div,.clients-layout .panel-header>div,.list-card-head>div,.schedule-card-grid,.visit-sms-meta{min-width:0}.client-address-meta,.client-directory-meta span,.client-summary-panel .panel-subtitle,.clients-layout .panel-subtitle,.payment-badge,.schedule-card-grid p,.visit-sms-meta{overflow-wrap:anywhere;word-break:break-word}.schedule-notes{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:.93rem}.schedule-future-visits{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.schedule-future-visits-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-future-visits-head span{color:var(--muted);font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.schedule-future-empty{margin-top:12px}.schedule-future-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.schedule-future-card{padding:12px 14px;border-radius:14px;background:var(--surface-muted);border:1px solid var(--line)}.duplicate-group-card{padding:14px}.duplicate-group-count{color:var(--muted);font-size:.9rem;white-space:nowrap}.duplicate-merge-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 16px;margin-top:14px}.duplicate-keep-field{flex:1 1 320px}.duplicate-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.duplicate-client-card{padding:14px;border-radius:14px;border:1px solid var(--line);background:#fff}.duplicate-client-card-keep{border-color:rgba(47,128,237,.35);background:#f5f9ff;box-shadow:inset 0 0 0 1px rgba(47,128,237,.08)}.duplicate-client-link{width:auto;white-space:nowrap}.schedule-future-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finance-stats-grid,.finance-summary-panel{margin-top:18px}.finance-tabs-panel{margin-top:18px;padding:14px}.finance-tabs-nav{width:-moz-fit-content;width:fit-content;max-width:100%}.finance-summary-toolbar{margin-top:18px;display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#f8fbff,#ffffff)}.finance-summary-preset{min-width:220px;max-width:260px}.finance-summary-custom{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:12px;gap:12px;flex:1 1 380px}.finance-preset-row{margin-top:4px}.finance-table-wrap{margin-top:18px;overflow-x:auto}.finance-mobile-list{display:none}.finance-table{width:100%;border-collapse:collapse;min-width:1180px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.finance-table td,.finance-table th{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.finance-table th{background:var(--surface-muted);font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.finance-subline{margin-top:4px;color:var(--muted);font-size:.86rem}.finance-top-clients{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:18px}.finance-top-client-card{display:grid;grid-gap:3px;gap:3px;padding:11px 14px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,#f7fbff,#ffffff);text-decoration:none;color:inherit;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.finance-top-client-card:hover{transform:translateY(-1px);border-color:rgba(47,128,237,.24);box-shadow:0 16px 36px rgba(15,23,42,.08)}.finance-top-client-head{display:flex;align-items:center;gap:7px;min-width:0}.finance-top-client-rank{color:var(--muted);font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;flex:0 0 auto}.finance-top-client-name{display:block;min-width:0;font-size:.95rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-top-client-value{color:var(--highlight);font-size:1.02rem;font-weight:700}.finance-top-client-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.finance-top-client-metric{display:grid;grid-gap:2px;gap:2px}.finance-top-client-metric-value{display:flex;align-items:baseline;min-height:1.6em}.finance-top-client-metric small{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.finance-top-client-metric strong{font-size:.98rem;line-height:1.2}.finance-top-client-value-row{gap:6px;justify-content:flex-start}.finance-top-client-percent{color:var(--muted);font-size:.82rem;font-weight:500}.finance-summary-cleaners{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#f8fbff,#ffffff)}.finance-summary-cleaners-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finance-summary-cleaners-head h3{margin:0;font-size:1rem}.finance-summary-cleaners-head p{margin:6px 0 0;color:var(--muted);font-size:.94rem}.finance-summary-cleaners-head span{flex:0 0 auto;color:var(--muted);font-size:.82rem;font-family:SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.12em}.finance-summary-cleaners-empty{margin-top:14px}.finance-summary-cleaner-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:16px}.finance-summary-cleaner-card{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:#fff}.finance-summary-cleaner-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.finance-summary-cleaner-head strong{font-size:1rem;line-height:1.15;min-width:0}.finance-summary-cleaner-head span{color:var(--muted);font-size:.88rem;white-space:nowrap}.finance-summary-cleaner-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.finance-summary-cleaner-metric{display:grid;grid-gap:4px;gap:4px}.finance-summary-cleaner-metric small{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.finance-summary-cleaner-metric strong{color:var(--highlight);font-size:1.08rem}.finance-summary-cleaner-balance{margin:0;color:var(--muted);font-size:.92rem}.finance-summary-cleaner-balance-debt{color:#9a3412}.finance-summary-cleaner-actions{display:flex;flex-wrap:wrap;gap:10px}.finance-cleaner-debt strong,.finance-stat-card-warning strong{color:#c2410c}.finance-cleaner-debt small,.finance-stat-card-warning span{color:#9a3412}@media (max-width:640px){.finance-tabs-panel{padding:12px}.finance-tabs-nav{max-width:none}.finance-top-client-card{padding:9px 11px;gap:2px}.finance-top-client-head{gap:5px}.finance-top-client-name{font-size:.9rem}.finance-top-client-metrics{gap:5px}.finance-summary-cleaners{padding:14px}.finance-summary-cleaners-head{display:grid;grid-gap:8px;gap:8px}.finance-summary-cleaner-list{grid-template-columns:1fr;gap:10px}.finance-summary-cleaner-card{padding:11px 12px;gap:8px}.finance-summary-cleaner-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.finance-summary-cleaner-head{align-items:flex-start}.finance-summary-cleaner-head strong{font-size:.96rem}.finance-summary-cleaner-head span{font-size:.8rem}.finance-summary-cleaner-metric{gap:3px}.finance-summary-cleaner-metric small{font-size:.68rem}.finance-summary-cleaner-metric strong{font-size:.98rem}}.finance-date-cell strong{white-space:nowrap}.finance-toggle{min-width:92px}.finance-toggle.active{background:linear-gradient(180deg,var(--highlight) 0,var(--highlight-strong) 100%);color:#fff;border-color:transparent}.finance-note-cell{min-width:220px}.finance-note-cell textarea{width:100%;min-height:76px;resize:vertical;margin-bottom:8px}.finance-pagination{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.finance-mobile-label,.finance-pagination-meta,.finance-pagination-page{color:var(--muted);font-size:.88rem}.finance-pagination-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.finance-redesign-layout{display:grid;grid-gap:18px;gap:18px;min-width:0}.finance-redesign-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.finance-redesign-title h1{margin:0;font-size:1.1rem;line-height:1.15}.finance-redesign-title p{margin:4px 0 0;color:#7d848e;font-size:.8rem}.finance-redesign-header-actions{display:flex;align-items:center;gap:10px}.finance-header-filter-wrap{position:relative}.finance-header-filter-trigger{min-height:38px;padding:0 16px;border-radius:12px}.finance-header-filter-trigger.is-active{border-color:#cbd5e1;background:#f8fafc}.finance-header-filter-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:min(360px,calc(100vw - 32px));padding:14px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 24px 64px rgba(15,23,42,.14)}.finance-header-filter-presets{display:flex;flex-wrap:wrap;gap:8px}.finance-header-filter-custom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.finance-header-filter-custom .field{display:grid;grid-gap:6px;gap:6px}.finance-header-filter-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.finance-redesign-range-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:12px;background:#f3f4f6}.finance-redesign-range-button{min-height:34px;padding:0 18px;border:none;border-radius:10px;background:transparent;color:#666d77;font-size:.84rem;font-weight:500;cursor:pointer}.finance-redesign-range-button.is-active{background:#fff;color:#1c2230;box-shadow:0 1px 2px rgba(15,23,42,.06)}.finance-export-button{min-height:38px;padding:0 16px;border-radius:12px;font-size:.84rem}.finance-redesign-tabs{border-bottom:1px solid var(--line)}.finance-tabs-nav{gap:10px;padding:0;border:none;background:transparent}.finance-tabs-nav .settings-tab-button{min-height:36px;padding:0 2px;border:none;border-radius:0;background:transparent;color:#7b828b;font-size:.9rem;font-weight:500}.finance-tabs-nav .settings-tab-button-active{color:var(--highlight);box-shadow:inset 0 -2px 0 var(--highlight)}.finance-overview{display:grid;grid-gap:18px;gap:18px;min-width:0}.finance-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.finance-overview-card{display:grid;grid-gap:6px;gap:6px;min-height:76px;padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:none;position:relative}.finance-overview-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:16px 0 0 16px;background:transparent}.finance-overview-card-lg{grid-column:span 2;min-height:92px}.finance-overview-card-lg:before{background:var(--highlight)}.finance-overview-card-warning:before{background:#e6a117}.finance-overview-card-danger:before{background:#e45454}.finance-overview-card span{color:#7e848d;font-size:.82rem;line-height:1.25}.finance-overview-card strong{color:#1b2130;font-size:1.15rem;line-height:1.05;font-weight:700}.finance-overview-card-lg strong{font-size:2rem}.finance-overview-card small{color:#8e95a1;font-size:.78rem;line-height:1.25}.finance-summary-cash-risk-sub{display:block;margin-top:6px;color:#b45309!important}.finance-overview-positive{color:#1d8d61!important}.finance-redesign-table-panel{margin-top:0;padding:0;overflow:visible;border:none;background:transparent;box-shadow:none}.finance-redesign-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.finance-redesign-section-head h2{margin:0;font-size:.98rem;line-height:1.2}.finance-redesign-section-head span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#818894;font-size:.76rem;font-weight:500}.finance-redesign-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff}.finance-redesign-mobile-list{display:none}.finance-redesign-mobile-card,.finance-redesign-mobile-client-row{border:1px solid var(--line);border-radius:16px;background:#fff}.finance-redesign-mobile-card{padding:14px}.finance-redesign-mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.finance-redesign-mobile-card-head strong,.finance-redesign-mobile-client-copy strong{color:#1b2130;font-size:.98rem;line-height:1.22;font-weight:700}.finance-redesign-mobile-client-copy p,.finance-redesign-mobile-subline{margin:4px 0 0;color:#8e95a1;font-size:.82rem;line-height:1.3}.finance-redesign-mobile-amount{color:#1b2130;font-size:1rem;line-height:1.1;font-weight:700;white-space:nowrap}.finance-redesign-mobile-grid{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.finance-redesign-mobile-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-redesign-mobile-label{display:block;margin-bottom:4px;color:#8e95a1;font-size:.7rem;line-height:1.2;text-transform:uppercase;letter-spacing:.08em}.finance-redesign-mobile-grid strong{color:#1b2130;font-size:.94rem;line-height:1.2;font-weight:700}.finance-redesign-mobile-settlement-footer{display:flex;justify-content:flex-end;margin-top:12px}.finance-redesign-mobile-client-row{display:grid;grid-template-columns:20px minmax(0,1fr) 96px 40px;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px}.finance-redesign-mobile-rank{color:#9aa1ac;font-size:.88rem;font-weight:600;line-height:1;text-align:center}.finance-redesign-mobile-client-copy{min-width:0}.finance-redesign-mobile-client-copy p,.finance-redesign-mobile-client-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-redesign-mobile-client-bar .finance-redesign-bar-track{width:100%;height:9px}.finance-redesign-mobile-client-percent{color:#8e95a1;font-size:.88rem;line-height:1;font-weight:600;text-align:right}.finance-redesign-mobile-footnote{padding:4px 2px 0;color:#8e95a1;font-size:.78rem;line-height:1.3;text-align:center}.finance-redesign-table{width:100%;min-width:920px;border-collapse:collapse}.finance-redesign-table td,.finance-redesign-table th{padding:12px 16px;border-bottom:1px solid #edf0f3;text-align:left;vertical-align:middle}.finance-redesign-table th{color:#8f96a0;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:#fff}.finance-redesign-table td{color:#1e2432;font-size:.86rem}.finance-redesign-table tbody tr:last-child td,.finance-redesign-table tfoot td{border-bottom:none}.finance-redesign-table tfoot td{color:#8b929c;font-size:.8rem}.finance-redesign-table-clients td:first-child,.finance-redesign-table-clients th:first-child{width:52px}.finance-redesign-table-transactions td:first-child,.finance-redesign-table-transactions th:first-child{width:110px}.finance-redesign-table-transactions td:nth-child(2),.finance-redesign-table-transactions th:nth-child(2){min-width:220px}.finance-redesign-table-transactions td:nth-child(3),.finance-redesign-table-transactions th:nth-child(3){min-width:120px}.finance-redesign-table-transactions td:nth-child(7),.finance-redesign-table-transactions td:nth-child(8),.finance-redesign-table-transactions td:nth-child(9),.finance-redesign-table-transactions th:nth-child(7),.finance-redesign-table-transactions th:nth-child(8),.finance-redesign-table-transactions th:nth-child(9){width:110px}.finance-redesign-subline{margin-top:2px;color:#9aa1ac;font-size:.74rem;line-height:1.25}.finance-redesign-positive{color:#1b8f62}.finance-redesign-negative{color:#e45454}.finance-redesign-warning{color:#af7311}.finance-redesign-action-cell{text-align:right}.finance-redesign-action-button{border:none;cursor:pointer}.finance-redesign-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:6px;font-size:.74rem;font-weight:600;white-space:nowrap}.finance-redesign-chip-positive{background:#e5f6ed;color:#19734b}.finance-redesign-chip-warning{background:#fff1d9;color:#9c6411}.finance-redesign-chip-danger{background:#fde7e7;color:#c53a3a}.finance-redesign-chip-muted{background:#f3f4f6;color:#a0a7b1}.finance-redesign-bar-cell{width:30%}.finance-redesign-bar-track{display:block;height:8px;border-radius:999px;background:#eef0f3;overflow:hidden}.finance-redesign-bar-fill{display:block;height:100%;border-radius:inherit;background:#1ea27a}.finance-redesign-bar-fill.is-warning{background:#e6a117}.finance-redesign-link-cell{text-align:right}.finance-redesign-link{border:none;background:transparent;color:var(--highlight);font-size:.84rem;font-weight:500;cursor:pointer}.finance-redesign-section-footer{display:flex;justify-content:flex-end;padding-top:10px}.finance-redesign-records{display:grid;grid-gap:12px;gap:12px}.finance-redesign-record-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.finance-redesign-record-filter-group{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:10px;background:#f3f4f6}.finance-redesign-record-range-group{flex-shrink:0}.finance-redesign-filter-pill{min-height:32px;padding:0 14px;border:none;border-radius:8px;background:transparent;color:#737a84;font-size:.8rem;font-weight:500;cursor:pointer}.finance-redesign-filter-pill.is-active{background:#fff;color:#1c2230;box-shadow:0 1px 2px rgba(15,23,42,.06)}.finance-redesign-inline-filters{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.finance-redesign-inline-field{display:inline-flex;align-items:center;gap:8px;color:#808791;font-size:.8rem;font-weight:500}.finance-redesign-inline-field span{white-space:nowrap}.finance-redesign-inline-field select{min-width:102px;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#4d5560;font-size:.8rem}.finance-redesign-inline-field:last-child select{min-width:124px}.finance-redesign-custom-range{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.finance-redesign-date-field{display:grid;grid-gap:5px;gap:5px}.finance-redesign-date-field span{color:#8a919c;font-size:.76rem;font-weight:500}.finance-redesign-date-field input{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#36404d;font-size:.82rem}.finance-redesign-record-summary{display:flex;align-items:center;gap:20px;padding:12px 22px;border:1px solid var(--line);border-radius:14px;background:#fff;flex-wrap:wrap}.finance-redesign-record-summary-item{display:inline-flex;align-items:baseline;gap:6px;color:#7c838d;font-size:.82rem;line-height:1.2}.finance-redesign-record-summary-item strong{color:#1c2230;font-size:.86rem;font-weight:700}.finance-redesign-transactions-panel{padding:0;overflow:hidden}.finance-redesign-table-transactions-full{min-width:1260px}.finance-redesign-table-transactions-full td,.finance-redesign-table-transactions-full th{padding:10px 14px}.finance-redesign-table-transactions-full th{color:#8f96a0;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.finance-redesign-table-transactions-full td{font-size:.82rem}.finance-redesign-table-transactions-full td strong{font-size:.83rem;line-height:1.15}.finance-redesign-table-transactions-full .finance-redesign-subline{font-size:.72rem}.finance-redesign-table-transactions-full td:first-child,.finance-redesign-table-transactions-full th:first-child{width:128px}.finance-redesign-table-transactions-full td:nth-child(2),.finance-redesign-table-transactions-full th:nth-child(2){min-width:250px}.finance-redesign-table-transactions-full td:nth-child(3),.finance-redesign-table-transactions-full th:nth-child(3){min-width:110px}.finance-redesign-table-transactions-full td:nth-child(4),.finance-redesign-table-transactions-full td:nth-child(5),.finance-redesign-table-transactions-full th:nth-child(4),.finance-redesign-table-transactions-full th:nth-child(5){width:114px}.finance-redesign-table-transactions-full td:nth-child(6),.finance-redesign-table-transactions-full td:nth-child(7),.finance-redesign-table-transactions-full td:nth-child(8),.finance-redesign-table-transactions-full td:nth-child(9),.finance-redesign-table-transactions-full th:nth-child(6),.finance-redesign-table-transactions-full th:nth-child(7),.finance-redesign-table-transactions-full th:nth-child(8),.finance-redesign-table-transactions-full th:nth-child(9){width:132px}.finance-redesign-table-transactions-full td:last-child,.finance-redesign-table-transactions-full th:last-child{width:40px;text-align:center}.finance-redesign-transaction-date{white-space:nowrap}.finance-redesign-table-transactions-full .finance-redesign-chip{min-height:20px;padding:0 8px;border:none;border-radius:6px;font-size:.73rem;font-weight:600}.finance-redesign-table-transactions-full button.finance-redesign-chip{cursor:pointer}.finance-redesign-note-indicator-cell{text-align:center}.finance-redesign-note-indicator{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #d9dee5;border-radius:7px;background:#fff;color:#a2a8b2;font-size:.73rem;font-weight:700;cursor:pointer}.finance-redesign-note-indicator.has-note{color:#687383;border-color:#cfd5de;background:#fafbfc}.finance-redesign-note-indicator.is-static{cursor:default}.finance-redesign-records-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 0}.finance-redesign-records-footer>span{color:#8a919c;font-size:.79rem}.finance-redesign-records-pagination{display:inline-flex;align-items:center;gap:6px}.finance-redesign-records-mobile-footer{display:none}.finance-redesign-page-button{min-width:34px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#6e7580;font-size:.82rem;font-weight:500;cursor:pointer}.finance-redesign-page-button.is-active{border-color:var(--highlight);background:var(--highlight);color:#fff}.finance-redesign-page-button:disabled{opacity:.55;cursor:not-allowed}.finance-redesign-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:24px;color:#9aa1ac;font-size:.9rem}.finance-redesign-refunds{display:grid;grid-gap:22px;gap:22px}.finance-redesign-refund-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.finance-redesign-refund-card{min-height:116px;padding:18px 20px;border:1px solid #dfe5ee;border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.03);display:flex;flex-direction:column;gap:8px;position:relative}.finance-redesign-refund-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:18px 0 0 18px;background:#c6ccd6}.finance-redesign-refund-card span{color:#7f8793;font-size:.86rem;font-weight:500;line-height:1.2}.finance-redesign-refund-card strong{color:#17213a;font-size:1.5rem;font-weight:800;line-height:1}.finance-redesign-refund-card small{color:#9aa1ac;font-size:.8rem;font-weight:500;line-height:1.35}.finance-redesign-refund-card-danger:before{background:#ef5350}.finance-redesign-refund-card-danger strong{color:#ef5350}.finance-redesign-refund-create{border:1px solid #dfe5ee;border-radius:20px;background:#fff;padding:20px 22px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.finance-redesign-refund-create-head{margin-bottom:14px;align-items:flex-start}.finance-redesign-refund-create-head h2{margin:0;color:#19233b;font-size:.98rem;font-weight:800;line-height:1.2}.finance-redesign-refund-create-head p{margin:8px 0 0;max-width:860px;color:#7f8793;font-size:.82rem;line-height:1.45}.finance-redesign-refund-trigger{min-height:40px;padding:0 18px;border-radius:14px;font-size:.94rem;font-weight:700}.finance-redesign-refund-create-body{display:grid;grid-gap:16px;gap:16px}.finance-redesign-refund-client-search{display:grid;grid-gap:12px;gap:12px}.finance-redesign-refund-search-field{max-width:420px}.finance-redesign-refund-field input,.finance-redesign-refund-search-field input{min-height:46px;padding:0 14px;border:1px solid #dfe5ee;border-radius:14px;background:#fff;color:#1b2640;font-size:.95rem}.finance-redesign-refund-field input::placeholder,.finance-redesign-refund-search-field input::placeholder{color:#a6adb8}.finance-redesign-refund-picks{display:flex;flex-wrap:wrap;gap:8px}.finance-redesign-refund-pick{min-height:38px;padding:0 14px;border:1px solid #dfe5ee;border-radius:999px;background:#fff;color:#2a3550;font-size:.84rem;font-weight:600}.finance-redesign-refund-pick:hover{border-color:rgba(47,128,237,.28);background:#f5f9ff}.finance-redesign-refund-selected{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;background:#eef9f4;border:1px solid rgba(37,167,120,.18)}.finance-redesign-refund-selected strong{display:block;color:#16724a;font-size:1rem;font-weight:700}.finance-redesign-refund-selected span{display:block;margin-top:3px;color:#5f8f78;font-size:.8rem}.finance-redesign-refund-orders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.finance-redesign-refund-order{display:grid;grid-gap:5px;gap:5px;padding:14px 14px 13px;text-align:left;border:1px solid #dfe5ee;border-radius:16px;background:#fff}.finance-redesign-refund-order strong{color:#1b2640;font-size:.9rem;font-weight:700;line-height:1.35}.finance-redesign-refund-order span{color:#657087;font-size:.8rem;font-weight:600}.finance-redesign-refund-order small{color:#8e96a4;font-size:.75rem;line-height:1.35}.finance-redesign-refund-order.is-active{border-color:rgba(47,128,237,.32);background:#f5f9ff;box-shadow:inset 0 0 0 1px rgba(47,128,237,.08)}.finance-redesign-refund-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px 14px;gap:12px 14px;align-items:end}.finance-redesign-refund-field{display:grid;grid-gap:6px;gap:6px}.finance-redesign-refund-field span{color:#7f8793;font-size:.8rem;font-weight:600;line-height:1.2}.finance-redesign-refund-submit{align-self:stretch}.finance-redesign-refund-submit .primary-button{min-height:46px;border-radius:14px;font-size:.95rem}.finance-redesign-refund-help{grid-column:1/-1;margin-top:-2px;font-size:.77rem}.finance-redesign-table-refunds td,.finance-redesign-table-refunds th{padding-top:13px;padding-bottom:13px}.finance-redesign-subline-strong{color:#63708b;font-size:.83rem;font-weight:500;line-height:1.4}.finance-redesign-refund-split{display:flex;flex-wrap:wrap;gap:8px}.finance-redesign-refund-split-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:8px;background:#f2f4f8;color:#646d7d;font-size:.79rem;font-weight:600;line-height:1}@media (max-width:1200px){.finance-redesign-refund-orders,.finance-redesign-refund-stats{grid-template-columns:1fr}.finance-redesign-refund-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.finance-redesign-refund-create{padding:18px 16px}.finance-redesign-refund-create-head{gap:12px}.finance-redesign-refund-selected{align-items:flex-start;flex-direction:column}.finance-redesign-refund-form{grid-template-columns:1fr}.finance-redesign-refunds{gap:12px;padding:12px 6px 16px;width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}.finance-redesign-refund-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-redesign-refund-card{min-height:88px;padding:10px 12px 10px 14px;border-radius:10px;gap:4px;box-shadow:none}.finance-redesign-refund-card:before{width:3px;border-radius:10px 0 0 10px}.finance-redesign-refund-card span{font-size:10px}.finance-redesign-refund-card strong{font-size:18px;line-height:1.05}.finance-redesign-refund-card small{font-size:9px;line-height:1.25}.finance-redesign-refund-create{padding:14px 16px;border:.5px solid #e8eaef;border-right:none;border-left:none;border-radius:0;box-shadow:none}.finance-redesign-refund-create-head{margin:0;display:block}.finance-redesign-refund-create-head>div{display:none}.finance-redesign-refund-trigger{width:100%;min-height:54px;padding:0 16px;border-radius:8px;font-size:14px;font-weight:600}.finance-redesign-refund-create .feedback{margin-top:10px}.finance-redesign-refund-create-body{margin-top:12px;gap:12px}.finance-redesign-refund-mobile-filters{display:flex;gap:6px;padding:10px 0 0;overflow-x:auto;scrollbar-width:none}.finance-redesign-refund-mobile-filters::-webkit-scrollbar{display:none}.finance-redesign-refund-mobile-filter{min-height:32px;padding:0 12px;border:.5px solid #e8eaef;border-radius:6px;background:#fafbfc;color:#888;font-size:12px;font-weight:500;white-space:nowrap}.finance-redesign-refund-mobile-filter.is-active{background:#eef4ff;border-color:#b8d4f8;color:#1a6dde}.finance-redesign-refund-mobile-list{gap:12px;padding-top:12px}.finance-redesign-refund-mobile-card{width:100%;padding:14px;border:.5px solid #e8eaef;border-radius:10px;background:#fff;transition:border-color .2s ease,background-color .2s ease;cursor:pointer}.finance-redesign-refund-mobile-card.is-expanded{background:#f8f9fb;border-color:#1a6dde}.finance-redesign-refund-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.finance-redesign-refund-mobile-date{display:flex;flex-direction:column;gap:1px}.finance-redesign-refund-mobile-date strong{font-size:13px;line-height:1.15;font-weight:600;color:#1a1a1a}.finance-redesign-refund-mobile-date span{font-size:10px;line-height:1.2;color:#888}.finance-redesign-chip-canceled,.finance-redesign-chip-pending,.finance-redesign-chip-processed{min-height:23px;padding:0 8px;border-radius:4px;font-size:9px;font-weight:600}.finance-redesign-chip-processed{background:#e7f6ee;color:#156b3e}.finance-redesign-chip-pending{background:#fef8e0;color:#8a5e10}.finance-redesign-chip-canceled{background:#fde8e8;color:#8a1d1d}.finance-redesign-refund-mobile-client{margin-bottom:10px}.finance-redesign-refund-mobile-client strong{display:block;margin-bottom:3px;font-size:14px;line-height:1.25;font-weight:600;color:#1a1a1a}.finance-redesign-refund-mobile-client p{font-size:11px;line-height:1.3;color:#888}.finance-redesign-refund-mobile-card .finance-redesign-refund-mobile-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:0;margin-bottom:10px;padding-bottom:10px;border-bottom:.5px solid #f0f0f0}.finance-redesign-refund-mobile-card .finance-redesign-refund-mobile-grid strong{font-size:13px;line-height:1.2;font-weight:600;color:#1a1a1a}.finance-redesign-refund-mobile-breakdown{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:.5px solid #e8eaef;border-radius:6px;background:#fafbfc}.finance-redesign-refund-mobile-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;line-height:1.25}.finance-redesign-refund-mobile-breakdown-row span{color:#888}.finance-redesign-refund-mobile-breakdown-row strong{color:#1a1a1a;font-size:11px;font-weight:600}.finance-redesign-refund-mobile-expanded{margin-top:10px;padding-top:10px;border-top:.5px solid #e8eaef}.finance-redesign-refund-mobile-expanded-title{margin-bottom:8px;font-size:12px;line-height:1.2;font-weight:600;color:#1a1a1a}.finance-redesign-refund-mobile-expanded-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:10px}.finance-redesign-refund-mobile-expanded-grid strong{font-size:12px;line-height:1.25;color:#1a1a1a}.finance-redesign-refund-mobile-note{margin-bottom:10px;padding:8px;border:.5px solid #e8eaef;border-radius:6px;background:#fafbfc}.finance-redesign-refund-mobile-note p{font-size:11px;line-height:1.4;color:#555}.finance-redesign-refund-mobile-actions{display:flex;gap:8px;margin-top:10px}.finance-redesign-refund-mobile-action{flex:1 1;min-height:34px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:600}.finance-redesign-refund-mobile-action-danger{color:#dc4a4a;border-color:#f0c4c4;background:#fff}.finance-redesign-refund-mobile-footer{margin-top:8px;text-align:center;font-size:10px;line-height:1.2;color:#aaa}}@media (min-width:744px) and (max-width:1200px){.finance-redesign-refund-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finance-redesign-refund-card{min-width:0;padding:10px 12px 10px 14px}.finance-redesign-refund-card span{font-size:10px}.finance-redesign-refund-card strong{font-size:18px;line-height:1.05}.finance-redesign-refund-card small{font-size:9px;line-height:1.25}}.finance-settlement-modal{width:min(480px,calc(100vw - 32px))}.finance-settlement-panel{margin-top:0}.finance-edit-panel{max-width:640px}.finance-edit-grid{margin-top:16px}.finance-edit-note{grid-column:1/-1}@media (max-width:1200px){.finance-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-overview-card-lg{grid-column:span 1}}.form-footer{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.form-footer p{margin:0;max-width:480px;color:var(--muted)}.roster{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-gap:12px;gap:12px}.roster-empty,.roster-item{padding:16px;border-radius:14px;background:#fff;border:1px solid var(--line)}.roster-item strong{display:block;margin-bottom:6px}.list-card-secondary{margin-top:3px;color:var(--muted);font-size:.88rem;line-height:1.35}.inline-badge-row{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px}.payment-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#eff5ff;border:1px solid rgba(47,128,237,.16);color:#315b97;font-size:.78rem;font-weight:600;line-height:1}.payment-badge-important{background:#fff4e8;border-color:rgba(217,119,6,.22);color:#a54b05}.field-help-important{color:#a54b05;font-weight:600}.roster-empty,.roster-item span{display:block;color:var(--muted);line-height:1.55}.calendar-toolbar{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:14px;padding:10px 12px;border:var(--border-subtle);border-radius:10px;background:#fafbfc}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.calendar-header-copy{display:grid;grid-gap:10px;gap:10px}.calendar-header h2{margin:0;font-size:1.02rem;font-weight:700}.calendar-header-subtitle{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.calendar-view-switch{display:flex;align-items:center;gap:6px}.calendar-view-switch-desktop{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:4px;border-radius:14px;background:#f3f5f8}.calendar-view-switch-desktop .calendar-toggle{min-height:36px;padding:0 18px;border:0;border-radius:10px;background:transparent;color:#6b7687;font-size:.83rem;font-weight:700;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.calendar-view-switch-desktop .calendar-toggle-active{background:#fff;color:var(--text);box-shadow:0 1px 2px rgba(15,23,42,.06)}.calendar-header-nav{display:flex;align-items:center;gap:10px}.calendar-mobile-controls{display:none}.calendar-nav-arrow,.calendar-nav-label{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.calendar-nav-arrow{width:40px;height:40px;border-radius:12px;border:var(--border-subtle);background:#fff;color:var(--muted-strong);font-size:1.18rem}.calendar-nav-label{color:var(--muted-strong);font-weight:600;white-space:nowrap}.calendar-toolbar-split{align-items:flex-end;justify-content:space-between}.calendar-toolbar-dispatch{margin-top:12px;padding:0;border:none;background:transparent}.calendar-toolbar-stack{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.calendar-toggle-group,.calendar-toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.calendar-toolbar-group-compact{justify-content:flex-end}.calendar-visibility-toggle{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.76rem;font-weight:600;text-decoration:none;white-space:nowrap}.calendar-visibility-toggle-track{position:relative;display:inline-flex;align-items:center;width:30px;height:18px;padding:2px;border-radius:999px;background:#d7deeb;transition:background .16s ease}.calendar-visibility-toggle-thumb{width:14px;height:14px;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.18);transition:transform .16s ease}.calendar-visibility-toggle-active{color:var(--text)}.calendar-visibility-toggle-active .calendar-visibility-toggle-track{background:rgba(47,128,237,.75)}.calendar-visibility-toggle-active .calendar-visibility-toggle-thumb{transform:translateX(12px)}.calendar-visibility-toggle-copy{line-height:1}.calendar-cleaner-filter{display:inline-flex;align-items:center;gap:8px;min-width:0}.calendar-cleaner-filter span{color:var(--muted);font-size:.68rem;font-weight:600;white-space:nowrap}.calendar-cleaner-filter select{width:196px;min-height:34px;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--text);font:inherit;font-size:.82rem}.date-time-inputs{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(140px,.75fr);grid-gap:10px;gap:10px}.date-time-inputs input,.date-time-inputs select{width:100%}.calendar-filter-group{display:flex;flex-wrap:wrap;gap:8px}.calendar-toggle{min-height:36px;padding:8px 14px}.calendar-filter,.calendar-toggle{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:var(--border-subtle);background:#fff;text-decoration:none}.calendar-filter{min-height:34px;padding:6px 12px;color:var(--muted);font-size:.78rem}.calendar-filter-active{border-color:rgba(47,128,237,.24);background:#eaf3ff;color:var(--highlight);font-weight:600}.calendar-toggle-active{background:linear-gradient(180deg,var(--highlight) 0,var(--highlight-strong) 100%);border-color:transparent;color:#fff}.calendar-nav{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border-radius:8px;background:#fff;border:var(--border-subtle);text-decoration:none;transition:transform .14s ease,background .14s ease}.calendar-nav:hover{transform:translateY(-1px);background:#f9fbff}.calendar-nav-active{border-color:transparent;color:#fff;box-shadow:0 14px 28px rgba(47,128,237,.18)}.calendar-nav-active,.calendar-nav-active:hover{background:linear-gradient(180deg,var(--highlight) 0,var(--highlight-strong) 100%)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));grid-gap:14px;gap:14px;align-items:start;overflow-x:auto}.calendar-grid-month{grid-template-columns:repeat(7,minmax(150px,1fr))}.calendar-desktop-view{display:block}.mobile-agenda{display:none;margin-top:18px}.mobile-agenda-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.05)}.mobile-agenda-nav-arrow{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--text);text-decoration:none;flex-shrink:0}.mobile-agenda-nav-copy{flex:1 1;min-width:0;display:grid;justify-items:center;grid-gap:4px;gap:4px;text-align:center}.mobile-agenda-nav-copy strong{font-size:.96rem;line-height:1.2;color:var(--text)}.mobile-agenda-nav-today{color:var(--highlight);text-decoration:none;font-size:.8rem;font-weight:600}.mobile-agenda-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(296px,calc(100vw - 48px));grid-gap:12px;gap:12px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.mobile-agenda-rail::-webkit-scrollbar{display:none}.mobile-agenda-empty{padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:#fff;color:var(--muted);line-height:1.5}.mobile-agenda-day{padding:16px;border-radius:20px;border:1px solid var(--line);background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.05);scroll-snap-align:start;min-width:0}.mobile-agenda-day+.mobile-agenda-day{margin-top:0}.mobile-agenda-day-today{background:linear-gradient(180deg,#f8fbff,#ffffff);border-color:rgba(47,128,237,.22)}.mobile-agenda-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-agenda-header em,.mobile-agenda-header span{display:block;margin-top:5px;color:var(--muted);font-size:.84rem;font-style:normal}.mobile-agenda-header em{padding:6px 8px;border-radius:999px;background:rgba(47,128,237,.12);color:var(--highlight);white-space:nowrap}.mobile-agenda-orders{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-gap:10px;gap:10px}.mobile-agenda-order{border-radius:16px;border:1px solid var(--line);background:#fff;overflow:hidden}.mobile-agenda-order-button{width:100%;padding:12px 13px;border:0;background:transparent;text-align:left;cursor:pointer;position:relative}.mobile-agenda-order-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-agenda-order-topline strong{font-size:.92rem;line-height:1.2;color:var(--text)}.mobile-agenda-order-topline span{padding:4px 7px;border-radius:999px;font-size:.68rem;white-space:nowrap}.mobile-agenda-order-meta{margin:5px 0 0;color:var(--muted);line-height:1.35;font-size:.82rem}.week-timeline-wrap{margin-top:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;-webkit-overflow-scrolling:touch}.week-timeline{display:grid;grid-template-columns:54px repeat(7,154px);grid-gap:0;gap:0;width:max-content;min-width:1132px;border:var(--border-subtle);border-radius:10px;overflow:hidden;background:#fff}.week-day-column,.week-day-head,.week-time-axis,.week-timeline-corner{position:relative}.week-day-head,.week-timeline-corner{min-height:68px;padding:10px 10px 8px;background:var(--surface-muted);border-bottom:var(--border-subtle)}.week-day-head{border-left:var(--border-subtle)}.week-day-head strong{display:block;font-size:.76rem}.calendar-day-link{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-weight:700;text-decoration:none}.calendar-day-link:hover{color:var(--highlight)}.week-day-head span{display:block;margin-top:3px;color:var(--muted);font-size:.68rem}.week-day-head-today{background:radial-gradient(circle at top,rgba(47,128,237,.16),transparent 68%),linear-gradient(180deg,#edf4ff,#fff);box-shadow:inset 0 3px 0 rgba(47,128,237,.85),inset 0 -1px 0 rgba(47,128,237,.08)}.week-day-head-today .calendar-day-link{color:var(--highlight)}.week-day-head-today span{color:#44617f;font-weight:600}.week-time-axis{border-right:var(--border-subtle);background:var(--surface-muted)}.week-time-label{position:absolute;right:8px;transform:translateY(-50%);color:var(--muted);font-size:.68rem;font-family:SFMono-Regular,Menlo,Consolas,monospace}.week-day-column{border-left:var(--border-subtle);background:#fff}.week-day-column-today{background:linear-gradient(180deg,rgba(47,128,237,.06),rgba(255,255,255,.94) 16%,#fff);box-shadow:inset 2px 0 0 rgba(47,128,237,.14),inset -2px 0 0 rgba(47,128,237,.08)}.day-timeline-wrap{margin-top:18px;overflow-x:auto;padding-bottom:10px;-webkit-overflow-scrolling:touch}.day-timeline{display:grid;grid-template-columns:82px minmax(900px,1fr);width:max-content;min-width:100%;border:var(--border-subtle);border-radius:10px;overflow:hidden;background:#fff}.day-timeline-axis,.day-timeline-column{position:relative}.day-timeline-axis{border-right:var(--border-subtle);background:var(--surface-muted)}.day-timeline-column{position:relative;min-width:980px;background:#fff}.day-timeline-column-today{background:linear-gradient(180deg,#f7faff,#fff)}.day-timeline-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:84px;padding:14px 16px;border-bottom:var(--border-subtle);background:rgba(247,250,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.day-timeline-header strong{display:block;font-size:1rem}.day-timeline-header em,.day-timeline-header span{display:block;margin-top:5px;color:var(--muted);font-size:.82rem;font-style:normal}.day-timeline-header em{padding:6px 8px;border-radius:999px;background:rgba(47,128,237,.12);color:var(--highlight);white-space:nowrap}.week-hour-line{position:absolute;left:0;right:0;height:1px;background:#e8eef6;pointer-events:none}.week-order-card{position:absolute;left:4px;right:4px;padding:4px 7px 6px;border-radius:0;border:var(--border-subtle);background:#fff;cursor:pointer;text-align:left;overflow:hidden}.week-order-card-selected{box-shadow:inset 0 0 0 2px rgba(47,128,237,.22)}.day-order-card{position:absolute;padding:4px 8px 6px;border-radius:0;border:var(--border-subtle);background:#fff;cursor:pointer;text-align:left;overflow:hidden}.day-order-card,.week-order-card{display:flex;flex-direction:column;justify-content:flex-start}.calendar-order-content{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding-top:3px;padding-right:34px}.day-order-card .calendar-order-header,.week-order-card .calendar-order-header{margin-bottom:3px}.day-order-card p,.week-order-card p{margin:3px 0 0}.calendar-weekdays{margin:18px 0 14px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:14px;gap:14px}.calendar-weekdays span{padding:0 8px;color:var(--muted);font-size:.9rem;text-transform:capitalize}.calendar-day{min-height:260px;padding:14px;border-radius:10px;background:#fff;border:var(--border-subtle)}.calendar-day-today{background:linear-gradient(180deg,#f8fbff,#fff);border-color:rgba(47,128,237,.24)}.calendar-day-muted{opacity:.72}.calendar-day-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.calendar-day-header strong{display:block;text-transform:capitalize;font-size:.95rem}.calendar-day-header em,.calendar-day-header span{display:block;margin-top:4px;color:var(--muted);font-style:normal;font-size:.82rem}.calendar-day-header em{padding:6px 8px;border-radius:999px;background:rgba(47,128,237,.12);color:var(--highlight);white-space:nowrap}.calendar-empty{margin-top:14px;padding:12px;border-radius:14px;background:var(--surface-muted);color:var(--muted);line-height:1.45;font-size:.88rem}.calendar-orders{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-gap:8px;gap:8px}.calendar-order{border-radius:8px;border:var(--border-subtle);background:#fff;overflow:hidden}.calendar-order-selected{box-shadow:inset 0 0 0 2px rgba(47,128,237,.22)}.calendar-order-button{width:100%;text-align:left;border:0;padding:10px 11px;background:transparent;cursor:pointer;position:relative}.calendar-order.status-unassigned:before,.day-order-card.status-unassigned:before,.week-order-card.status-unassigned:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#f59e0b,#f97316)}.calendar-order p{margin:3px 0 0;color:var(--muted);line-height:1.22;font-size:.68rem}.calendar-order-address{color:#1f2937;font-weight:600;-webkit-line-clamp:2}.calendar-order-address,.calendar-order-cleaner{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.calendar-order-cleaner{color:#5c6b82;font-size:.66rem;font-weight:500;-webkit-line-clamp:1}.calendar-order-meta{color:var(--muted);font-size:.62rem;line-height:1.3}.calendar-order-cleaner-initials{position:absolute;right:8px;bottom:6px;color:rgba(28,34,48,.32);font-size:1.9rem;font-weight:800;line-height:.9;letter-spacing:-.06em;pointer-events:none;text-transform:uppercase}.calendar-order-header{display:flex;align-items:center;justify-content:flex-start;gap:6px;margin-bottom:3px}.calendar-order-header span{padding:2px 7px;border-radius:6px;font-size:.6rem;font-weight:700;line-height:1.2;white-space:nowrap}.calendar-bulk-trigger{width:auto;min-width:0;padding-inline:14px}.calendar-bulk-trigger-active{border-color:rgba(47,128,237,.28);background:#f4f8ff}.bulk-assign-panel{margin:0 0 16px;padding:14px 16px;border-radius:16px;border:1px solid rgba(47,128,237,.18);background:linear-gradient(180deg,#f8fbff,#ffffff);display:grid;grid-gap:12px;gap:12px}.bulk-assign-copy strong{display:block;margin-bottom:4px}.bulk-assign-copy p{margin:0;color:var(--muted);line-height:1.4}.bulk-assign-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.bulk-assign-controls select{width:100%;border:1px solid var(--line);border-radius:12px;padding:14px 16px;font:inherit;color:var(--text);background:#fff}.status-scheduled{border-color:rgba(230,161,23,.18);background:#fffaf0;box-shadow:inset 3px 0 0 #e6a117}.status-scheduled .calendar-order-header span{background:rgba(245,158,11,.14);color:#a16207}.status-calendar_added{border-color:rgba(26,109,222,.18);background:#f2f7ff;box-shadow:inset 3px 0 0 #1a6dde}.status-calendar_added .calendar-order-header span{background:rgba(47,128,237,.12);color:#1d4ed8}.status-completed{border-color:rgba(29,158,117,.18);background:#eef8f4;box-shadow:inset 3px 0 0 #1d9e75}.status-completed .calendar-order-header span{background:rgba(34,197,94,.12);color:#15803d}.status-canceled{border-color:rgba(220,74,74,.18);background:#fdf1f1;box-shadow:inset 3px 0 0 #dc4a4a}.status-canceled .calendar-order-header span{background:rgba(176,58,41,.14);color:#8a2c1f}.status-unassigned{border-color:rgba(245,158,11,.26);background:linear-gradient(180deg,#fff9ee,#ffffff)}.status-unassigned .calendar-order-header span{background:rgba(245,158,11,.14);color:#9a6700}.status-unassigned .calendar-order-cleaner{color:#9a6700}.order-editor{padding:18px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.order-editor-empty{color:var(--muted);line-height:1.6}.order-editor-modal{max-height:min(88vh,860px);overflow-y:auto;overflow-x:hidden}.order-editor-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding-bottom:10px;background:#fff}.order-editor-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ghost-button{border:1px solid var(--line);background:#fff;color:var(--text);border-radius:8px;padding:8px 12px;cursor:pointer}.quick-order-modal-close{width:36px;height:36px;padding:0;border-radius:8px;font-size:1.45rem;line-height:1;color:#8e8e92}.danger-button{border:1px solid rgba(220,38,38,.18);background:linear-gradient(180deg,#ef4444,#dc2626);color:#fff;border-radius:12px;padding:10px 14px;cursor:pointer;box-shadow:0 12px 24px rgba(220,38,38,.16)}.danger-button-soft{background:#fff5f5;color:#b91c1c;box-shadow:none}.delete-confirm-panel{margin-top:18px;padding:16px 18px;border-radius:16px;border:1px solid rgba(220,38,38,.14);background:#fff7f7}.delete-confirm-panel strong{display:block;font-size:1rem}.delete-confirm-panel p{margin:8px 0 0;color:var(--muted);line-height:1.5}.delete-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.editor-form{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.order-editor-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.order-editor-info-card{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:#f8fbff}.order-editor-info-card span{font-size:.73rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}.order-editor-info-card strong{font-size:1rem;line-height:1.3;color:var(--text)}.order-editor-info-card small{color:var(--muted);line-height:1.45}.order-editor-info-card .secondary-button{justify-self:start;margin-top:2px}.text-danger{color:#b42318!important}.editor-form .checkbox-row,.editor-form .feedback,.editor-form .primary-button{grid-column:1/-1}.job-edit-modal{width:min(620px,calc(100vw - 40px));max-height:min(92vh,1100px);margin:auto;padding:0;border-radius:12px;border:1px solid #e8eaef;box-shadow:0 24px 64px rgba(15,23,42,.18)}.job-edit-header{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px 12px;border-bottom:1px solid #e8eaef;background:rgba(255,255,255,.98)}.job-edit-header-actions,.job-edit-header-left{display:flex;align-items:center;gap:6px}.job-edit-header-left{min-width:0;flex:1 1}.job-edit-header-copy{min-width:0}.job-edit-header h2{margin:0;font-size:16px;line-height:1.15;font-weight:600;color:#1a1a1a}.job-edit-header-copy p{margin:3px 0 0;color:#8b8b92;font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-edit-status-pill{padding:3px 12px;border-radius:999px;font-size:11px;line-height:1.2;font-weight:600}.job-edit-status-pill.is-completed{background:#e7f6ee;color:#156b3e}.job-edit-status-pill.is-canceled{background:#fde8e8;color:#8a1d1d}.job-edit-status-pill.is-scheduled{background:#eef4ff;color:#1a6dde}.order-cash-risk-badge{margin:12px 24px 0;padding:10px 12px;border-radius:10px;background:linear-gradient(180deg,#f97316,#ea580c);color:#fff;font-size:12px;line-height:1.35;font-weight:600}.job-edit-close,.job-edit-head-button{border:1px solid #e0e0e0;background:#fff;color:#555;border-radius:7px;font-size:11px;line-height:1;font-weight:500}.job-edit-head-button{min-height:36px;padding:0 12px}.job-edit-head-button.is-active{border-color:#c9d8f6;background:#f5f9ff;color:#1a6dde}.job-edit-head-button.is-danger{border-color:#f0c4c4;color:#dc4a4a}.job-edit-close{width:36px;height:36px;padding:0;color:#888}.job-edit-form{display:flex;min-height:0;flex-direction:column}.job-edit-body{padding:16px 24px 8px}.job-edit-group{margin-bottom:14px}.job-edit-group-label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:#8c8c93;font-weight:700}.job-edit-group-num{width:18px;height:18px;border-radius:999px;background:#eef4ff;color:#1a6dde;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}.job-edit-card{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border-radius:8px;border:1px solid #e8eaef;background:#fafbfc}.job-edit-client-bar{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;border:1px solid #d4e4f7;background:#f5f9ff}.job-edit-client-avatar{width:34px;height:34px;border-radius:999px;background:#eef4ff;color:#1a6dde;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:700}.job-edit-client-copy{flex:1 1;min-width:0}.job-edit-client-copy strong{display:block;font-size:12px;line-height:1.25;font-weight:600;color:#333}.job-edit-client-copy span{display:block;margin-top:1px;font-size:11px;line-height:1.3;color:#888}.job-edit-client-link{color:#1a6dde;text-decoration:none;white-space:nowrap;font-size:11px;font-weight:500}.job-edit-row{display:flex;gap:10px}.job-edit-field-sm{flex:0 0 150px}.job-edit-field-xs{flex:0 0 110px}.job-edit-modal .field{display:grid;grid-gap:3px;gap:3px;min-width:0}.job-edit-modal .field span{margin:0;font-size:10px;line-height:1.2;font-weight:500;color:#888}.job-edit-modal .field input,.job-edit-modal .field select,.job-edit-modal .field textarea{width:100%;min-height:38px;padding:6px 11px;border:1px solid #e2e4e9;border-radius:6px;background:#fff;color:#333;font-size:12px;line-height:1.25;box-shadow:none}.job-edit-modal .field textarea{min-height:78px;resize:vertical}.job-edit-comment-field{display:block}.job-edit-internal-note-field{padding:14px;border:1px solid #f0dfa0;border-radius:12px;background:linear-gradient(180deg,#fffaf0,#fffbe6)}.job-edit-internal-note-field>span{color:#7a6520;font-weight:600}.job-edit-internal-note-field textarea{border-color:#eadca9;background:rgba(255,255,255,.82)}.job-edit-internal-note-field .field-help{color:#7a6520}.job-edit-margin-box{display:flex;align-items:center;gap:12px;margin-top:4px;padding:10px 16px;border-radius:8px;border:1px solid #ddd0f4;background:#f3eeff}.job-edit-margin-item{text-align:center}.job-edit-margin-value{font-size:16px;line-height:1.1;font-weight:700;color:#1a1a1a}.job-edit-margin-label{margin-top:2px;font-size:10px;line-height:1.15;color:#888}.job-edit-margin-item.is-profit .job-edit-margin-value{color:#156b3e}.job-edit-margin-item.is-percent .job-edit-margin-value{padding:3px 8px;border-radius:5px;background:#e7f6ee;color:#156b3e;font-size:12px;font-weight:700}.job-edit-margin-sep{color:#ccc;font-size:13px;line-height:1}.job-edit-notifications{display:grid}.job-edit-notification-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #f2f3f5;font-size:11px;line-height:1.3}.job-edit-notification-row:last-child{border-bottom:none}.job-edit-notification-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.job-edit-notification-dot.is-sent{background:#1d9e75}.job-edit-notification-dot.is-sched{background:#1a6dde}.job-edit-notification-dot.is-off{background:#ddd}.job-edit-notification-dot.is-fail{background:#dc4a4a}.job-edit-notification-channel{width:40px;flex-shrink:0;color:#888}.job-edit-notification-event{flex:1 1;color:#555}.job-edit-notification-time{white-space:nowrap;color:#aaa}.job-edit-notification-actions{display:flex;align-items:center;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid #f0f0f0}.job-edit-switch-row{display:flex;align-items:center;gap:10px}.job-edit-switch{position:relative;display:inline-flex}.job-edit-switch input{position:absolute;inset:0;opacity:0;pointer-events:none}.job-edit-switch-track{position:relative;width:40px;height:22px;border-radius:999px;background:#d8dee8;transition:background .16s ease}.job-edit-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.18);transition:transform .16s ease}.job-edit-switch input:checked+.job-edit-switch-track{background:#1a6dde}.job-edit-switch input:checked+.job-edit-switch-track:after{transform:translateX(18px)}.job-edit-inline-action,.job-edit-switch-label{font-size:11px;line-height:1.2}.job-edit-inline-action{border:none;background:transparent;color:#1a6dde;font-weight:500}.job-edit-inline-action:disabled{color:#a7b6d8}.job-edit-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px 16px;border-top:1px solid #e8eaef;background:rgba(255,255,255,.98)}.job-edit-footer-meta{font-size:10px;line-height:1.2;color:#bbb}.job-edit-footer-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.job-edit-footer .ghost-button,.job-edit-footer .primary-button{flex:0 1 auto;min-height:40px;padding:0 18px;border-radius:8px;font-size:12px;font-weight:500;white-space:nowrap;max-width:100%}.job-edit-footer-button{justify-content:center}.job-edit-footer-button-schedule{min-width:118px}.job-edit-footer-button-cancel{min-width:84px}.job-edit-footer-button-primary{min-width:0}.modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;background:rgba(15,23,42,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-sheet{width:min(960px,100%)}.client-modal-sheet{width:min(760px,100%)}.quick-order-modal-sheet{width:min(1040px,calc(100vw - 48px))}.cleaner-modal-sheet{display:flex;max-height:calc(100dvh - 48px)}.cleaner-modal-sheet,.client-create-modal-sheet{width:min(720px,calc(100vw - 48px))}.client-create-modal{display:flex;flex-direction:column;padding:0;border-radius:28px;overflow:hidden;max-height:min(880px,calc(100vh - 40px));min-height:0}.client-create-modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px 14px;border-bottom:1px solid var(--line)}.client-create-modal-header h2{margin:0;font-size:1.12rem;line-height:1.2}.client-create-modal-close{width:34px;height:34px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#8b8f98;font-size:1.4rem;line-height:1;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.client-create-modal-close:hover{border-color:rgba(47,128,237,.28);color:var(--foreground);background:#f9fbff}.client-create-modal-body{flex:1 1 auto;min-height:0;padding:16px 28px 14px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.client-create-modal-body,.client-create-modal-sections{display:grid;grid-gap:14px;gap:14px}.client-create-modal-step{display:grid;grid-gap:8px;gap:8px}.client-create-modal-step-head{display:flex;align-items:center;gap:8px}.client-create-modal-step-head h3{margin:0;color:#8f8f93;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.client-create-modal-step-index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#eef4ff;color:#2f80ed;font-size:.78rem;font-weight:800}.client-create-modal-panel{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fcfdff}.client-create-modal-grid,.client-create-modal-panel{display:grid;grid-gap:10px;gap:10px}.client-create-modal-grid-contact{grid-template-columns:minmax(0,1.45fr) minmax(190px,.72fr)}.client-create-modal-field{gap:4px}.client-create-modal-field-wide{grid-column:span 1}.client-create-modal-grid-contact .client-create-modal-field-wide{grid-column:1}.client-create-modal-panel .field span{font-size:.76rem;color:#7f7f84}.client-create-modal-panel .field input,.client-create-modal-panel .field select,.client-create-modal-panel .field textarea{min-height:38px;padding:8px 12px;border-radius:12px;font-size:.92rem}.client-create-modal-panel .field textarea{min-height:82px;resize:vertical}.client-create-modal-panel .field-help{margin-top:-1px;color:#b1b3ba;font-size:.72rem;line-height:1.3}.client-create-modal-phone-preview{color:#2f80ed!important;font-weight:700}.client-create-modal-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(227,185,84,.45);border-radius:12px;background:#fff7dc}.client-create-modal-warning-main{display:flex;align-items:center;gap:8px;min-width:0;color:#8f6d19;font-size:.86rem;font-weight:600;line-height:1.25}.client-create-modal-warning-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;border-radius:999px;background:rgba(234,194,85,.28);color:#8f6d19;font-weight:800}.client-create-modal-warning-link{color:#8f6d19;font-size:.82rem;font-weight:700;text-decoration:underline;white-space:nowrap}.client-create-modal-toggle-stack{display:grid;grid-gap:8px;gap:8px}.client-create-modal-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.client-create-modal-toggle-copy{display:grid;grid-gap:1px;gap:1px}.client-create-modal-toggle-copy strong{font-size:.88rem;font-weight:700}.client-create-modal-toggle-copy small{color:#a1a6b0;font-size:.72rem;line-height:1.25}.client-create-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:2px;border-top:1px solid var(--line)}.client-create-modal-footer p{margin:0;color:#b1b3ba;font-size:.74rem}.client-create-modal-footer-actions{display:flex;align-items:center;gap:10px}.client-create-modal-footer .ghost-button,.client-create-modal-footer .primary-button{min-height:40px;padding:0 18px;border-radius:13px;font-size:.9rem}.cleaner-modal{display:flex;flex-direction:column;width:100%;padding:0;border-radius:28px;overflow:hidden;max-height:100%;min-height:0}.cleaner-modal-backdrop{align-items:flex-start}.cleaner-modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 32px 18px;border-bottom:1px solid var(--line)}.cleaner-modal-header h2{margin:0;font-size:1.18rem;line-height:1.2}.cleaner-modal-close{width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#8b8f98;font-size:1.55rem;line-height:1;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.cleaner-modal-close:hover{border-color:rgba(47,128,237,.28);color:var(--foreground);background:#f9fbff}.cleaner-modal-fieldset{flex:1 1 auto;min-height:0;padding:22px 32px 18px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.cleaner-modal-fieldset,.cleaner-modal-sections{display:grid;grid-gap:18px;gap:18px}.cleaner-modal-step{display:grid;grid-gap:10px;gap:10px}.cleaner-modal-step-head{display:flex;align-items:center;gap:10px}.cleaner-modal-step-head h3{margin:0;color:#8f8f93;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cleaner-modal-step-index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#eef4ff;color:#2f80ed;font-size:.84rem;font-weight:800}.cleaner-modal-panel{padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:#fcfdff}.cleaner-modal-grid,.cleaner-modal-panel{display:grid;grid-gap:12px;gap:12px}.cleaner-modal-grid-contact{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}.cleaner-modal-stack{display:grid;grid-gap:12px;gap:12px}.cleaner-modal-field{gap:6px}.cleaner-modal-field-wide,.cleaner-modal-grid-contact .cleaner-modal-field-wide{grid-column:span 1}.cleaner-modal-grid-contact>.cleaner-modal-field-wide:first-child,.cleaner-modal-grid-contact>.cleaner-modal-field-wide:nth-child(3){grid-column:1}.cleaner-modal-panel .field span{font-size:.8rem;color:#7f7f84}.cleaner-modal-panel .field input,.cleaner-modal-panel .field select,.cleaner-modal-panel .field textarea{min-height:42px;padding:10px 14px;border-radius:12px;font-size:.96rem}.cleaner-modal-panel .field textarea{min-height:100px;resize:vertical}.cleaner-modal-panel .field-help{margin-top:-1px;color:#b1b3ba;font-size:.78rem;line-height:1.4}.cleaner-modal-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.cleaner-modal-toggle-copy{display:grid;grid-gap:2px;gap:2px}.cleaner-modal-toggle-copy strong{font-size:.96rem;font-weight:700}.cleaner-modal-toggle-copy small{color:#a1a6b0;font-size:.78rem;line-height:1.35}.cleaner-modal-panel-copy{margin:0;color:#777d86;font-size:.9rem;line-height:1.4}.cleaner-modal-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.cleaner-modal-checkcard{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid rgba(47,128,237,.18);border-radius:12px;background:#f8fbff;cursor:pointer}.cleaner-modal-checkcard input{width:18px;height:18px;margin:0;accent-color:#2f80ed}.cleaner-modal-checkcard span{font-size:.95rem;font-weight:600}.cleaner-modal-panel-footnote{color:#b1b3ba;font-size:.78rem;line-height:1.35}.cleaner-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px;border-top:1px solid var(--line)}.cleaner-modal-footer p{margin:0;color:#b1b3ba;font-size:.8rem}.cleaner-modal-footer-actions{display:flex;align-items:center;gap:10px}.cleaner-modal-footer .ghost-button,.cleaner-modal-footer .primary-button{min-height:44px;padding:0 22px;border-radius:14px;font-size:.96rem}.calendar-summary-note{margin-top:16px;color:var(--muted);font-size:.92rem}@media (max-width:900px){.shell{width:min(100%,860px);display:flex;flex-direction:column;gap:0;padding-bottom:calc(80px + env(safe-area-inset-bottom));background:#f8f9fb}.app-nav-wrap,.shell{padding-top:0}.app-nav-shell{width:min(100% - 20px,1120px);padding:14px;border-radius:20px;align-items:flex-start;flex-direction:column}.app-nav{width:100%;justify-content:flex-start}.hero,.panel{padding:20px;border-radius:28px}.hero{min-height:104px;padding:16px 18px}.dashboard-toolbar{position:static;flex-direction:column;align-items:stretch;gap:10px;margin-top:0;padding:16px 16px 10px}.dashboard-mobile-actions,.dashboard-toolbar{border:none;border-radius:0;background:transparent}.dashboard-mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));order:4;grid-gap:8px;gap:8px;margin-bottom:0;padding:12px 16px 0;box-shadow:none}.dashboard-mobile-primary-action,.dashboard-mobile-secondary-action{display:grid;grid-gap:6px;gap:6px;min-height:110px;align-content:start;padding:16px 14px;border-radius:10px;text-decoration:none;border:.5px solid #e2e4e9;box-shadow:none}.dashboard-mobile-primary-action{background:#1a6dde;color:#fff;border-color:#1a6dde}.dashboard-mobile-secondary-action{background:#fff;border-color:#e2e4e9;color:var(--text)}.dashboard-mobile-primary-action strong,.dashboard-mobile-secondary-action strong{font-size:14px;line-height:1.25}.dashboard-mobile-primary-action span,.dashboard-mobile-secondary-action span{line-height:1.35;font-size:11px}.dashboard-mobile-primary-action span{color:rgba(255,255,255,.84)}.dashboard-mobile-secondary-action span{color:var(--muted)}.dashboard-mobile-action-disabled{cursor:not-allowed;opacity:.58}.dashboard-toolbar-actions,.dashboard-toolbar-meta{flex-direction:column;align-items:flex-start;gap:8px;margin-left:0}.dashboard-toolbar-meta{display:block;width:100%}.dashboard-toolbar-item-org{display:none}.dashboard-toolbar-item{width:100%;min-width:0}.dashboard-toolbar-item strong{font-size:16px;line-height:1.2}.dashboard-toolbar-date{display:block}.dashboard-toolbar-timezone{display:block;margin-top:2px;font-size:.68rem;line-height:1.2;letter-spacing:.02em}.cash-risk-banner,.close-day-banner{flex-direction:column;align-items:stretch;padding:16px;border-radius:22px}.cash-risk-banner-action,.close-day-banner .primary-button,.close-day-banner-action{width:100%}.close-day-hint-popover{margin:10px 0 0}.close-day-sheet{width:100%;max-height:calc(100vh - 16px - env(safe-area-inset-top))}.close-day-card{padding:14px;border-radius:16px}.close-day-card-head,.close-day-sheet-header{flex-direction:column;align-items:flex-start}.close-day-status-row{display:grid}.close-day-fields{grid-template-columns:1fr}.close-day-footer>.primary-button,.close-day-footer>.secondary-button,.close-day-status-row>.secondary-button,.close-day-top-actions>.primary-button{width:100%}.close-day-footer,.close-day-top-actions{gap:10px}.dashboard-toolbar-buttons{width:auto;display:inline-flex;grid-template-columns:none;gap:6px;padding:0;background:transparent}.app-layout{grid-template-columns:1fr}.app-content{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.app-desktop-topbar,.app-sidebar-desktop,.superadmin-topbar{display:none}.app-mobile-header{display:block;padding:16px 16px 12px;border-bottom:.5px solid #e8eaef;background:#fff}.app-mobile-dashboard-search{position:relative;display:block;padding:12px 16px 0;background:#f8f9fb;z-index:4}.app-mobile-dashboard-search .app-desktop-search-shell{min-height:44px;border:.5px solid #e2e4e9;background:#fff;box-shadow:none}.app-mobile-dashboard-search .app-desktop-search-shell input{font-size:16px}.app-mobile-dashboard-search .app-desktop-search-shell input::placeholder{font-size:12.8px}.app-mobile-dashboard-search-results{top:calc(100% + 8px);left:16px;right:16px;border-radius:16px;background:#fff;box-shadow:0 14px 30px rgba(15,23,42,.12);-webkit-backdrop-filter:none;backdrop-filter:none}.app-mobile-nav{display:grid;left:0;right:0;bottom:0;width:min(100%,860px);max-width:860px;margin:0 auto;padding:8px 0 calc(10px + env(safe-area-inset-bottom));border-top:.5px solid #e8eaef;border-radius:0;background:#fff;box-shadow:none}.app-mobile-support-button{position:fixed;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:2147483000;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:0;border-radius:999px;background:linear-gradient(180deg,#2f80ed,#2568cf);color:#fff;box-shadow:0 16px 28px rgba(37,104,207,.28);-webkit-tap-highlight-color:transparent;pointer-events:auto;touch-action:manipulation}body.app-mobile-crisp-hidden #crisp-chatbox,body.app-mobile-crisp-hidden .crisp-client,body.app-mobile-crisp-hidden iframe[src*="crisp.chat"]{display:none!important;pointer-events:none!important}.app-mobile-support-button-icon{width:24px;height:24px;display:block;object-fit:contain}.app-mobile-nav-link{min-height:58px;padding-inline:4px;gap:4px;border-radius:0;font-size:10px}.app-mobile-nav-link-label{font-size:10px;line-height:1.1}.clients-directory-grid,.clients-workspace-grid,.editor-form,.form-grid,.quick-order-lookup-grid,.stats-grid,.workspace-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-order-sections{gap:10px;margin-top:12px}.quick-order-section{padding:14px;border-radius:16px;gap:12px}.calendar-toolbar-group,.calendar-toolbar-split,.calendar-toolbar-stack{align-items:stretch}.calendar-cleaner-filter{display:flex;align-items:center;gap:8px;flex:1 1 auto}.date-time-inputs{grid-template-columns:1fr}.calendar-cleaner-filter select{width:100%}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));grid-gap:8px;gap:8px;overflow-x:auto}.calendar-grid{gap:8px}.calendar-grid,.calendar-grid-month{grid-template-columns:repeat(7,minmax(120px,1fr))}.calendar-desktop-view{display:block}.mobile-agenda{display:none}.day-timeline-wrap{overflow-x:hidden;padding-bottom:0}.day-timeline{grid-template-columns:56px minmax(0,1fr);width:100%;min-width:0}.day-timeline-axis{min-width:56px}.day-timeline-column{min-width:0}.day-timeline-header{min-height:72px;padding:12px 12px 10px}.day-timeline-header strong{font-size:.9rem}.day-timeline-header em,.day-timeline-header span{font-size:.74rem}.week-time-label{right:6px;font-size:.62rem}.inbox-conversations-panel,.inbox-thread-panel{padding:14px;border-radius:18px}.inbox-workspace-grid{grid-template-columns:1fr;min-height:auto}.inbox-mobile-panel-hidden{display:none}.inbox-mobile-panel-active{display:block}.inbox-layout-topbar{flex-direction:column;align-items:flex-start}.inbox-browser-notification-banner{flex-direction:column;align-items:stretch}.inbox-browser-notification-actions{width:100%;justify-content:stretch}.inbox-browser-notification-actions>.primary-button,.inbox-browser-notification-actions>.secondary-button{width:100%;justify-content:center}.inbox-topbar-badges{justify-content:flex-start}.inbox-thread-messages{min-height:260px;max-height:none}.inbox-message-bubble{max-width:100%}.inbox-panel-header,.inbox-thread-header{align-items:flex-start;flex-direction:column}.inbox-thread-actions{width:100%}.inbox-mobile-back{display:inline-flex}.inbox-reply-footer{flex-wrap:wrap;justify-content:space-between}.inbox-compose-count{order:-1}.inbox-message-row{padding:0 6px}.inbox-message-bubble{border-radius:14px;padding:10px 11px}.mobile-agenda-rail{display:block;overflow:visible;padding:0;margin:0}.mobile-agenda-day{margin-bottom:16px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.mobile-agenda-order-topline{align-items:center;flex-direction:row}.duplicate-client-grid{grid-template-columns:1fr}.week-timeline{grid-template-columns:74px repeat(7,152px);min-width:1138px}.day-timeline{grid-template-columns:74px minmax(760px,1fr)}.day-timeline-column{min-width:760px}.list-card-head,.panel-header,.superadmin-header{flex-direction:column;align-items:flex-start}.panel-header span{display:none}.directory-pagination,.form-footer{flex-direction:column;align-items:stretch}.app-mobile-header-card{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.app-mobile-header-brand{gap:0}.app-mobile-section{margin-bottom:2px;color:#8d8d8d;font-size:10px;font-weight:600;letter-spacing:.06em}.app-mobile-org{font-size:18px;font-weight:600;line-height:1.2;color:#1c1c1c}.app-mobile-nav-link-active{background:transparent;box-shadow:none;color:#1a6dde}.clients-page-header{order:1;align-items:center;gap:10px;margin-top:0;padding:12px 16px 10px;border-top:.5px solid #e8eaef;background:#fff}.clients-page-header h1{font-size:16px;line-height:1.2;font-weight:700}.clients-page-header p{margin-top:2px;font-size:11px;line-height:1.35;color:#8a8a8a}.clients-page-add-button{min-width:170px;min-height:40px;padding:0 14px;border-radius:8px;font-size:12px;font-weight:600;box-shadow:none}.clients-overview-metrics{order:2;gap:8px;margin-top:0;padding:10px 16px 14px;background:#fff;border-bottom:.5px solid #e8eaef}.clients-overview-metrics .stat-card{gap:0;padding:10px 10px 10px 12px;border-radius:8px;border:.5px solid #e2e4e9;background:#fbfbfc}.clients-overview-metrics .stat-card span{margin-bottom:3px;font-size:10px;line-height:1.2;color:#8a8a8a}.clients-overview-metrics .stat-card strong{font-size:19px;line-height:1.08;font-weight:600;color:#1c1c1c}.clients-overview-metrics .stat-card small{margin-top:2px;font-size:9px;line-height:1.25;color:#a6a6a6}.clients-directory-shell{order:3;padding:0 12px 16px}.clients-toolbar{margin-top:12px}.clients-search-field input{min-height:46px;padding:0 14px;border:.5px solid #e2e4e9;border-radius:10px;font-size:14px;background:#fff}.clients-filter-row{display:flex;flex-wrap:nowrap;gap:6px;margin-top:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.clients-filter-row::-webkit-scrollbar{display:none}.clients-filter-pill{flex:0 0 auto;min-height:38px;padding:0 14px;border-radius:8px;border:.5px solid #e2e4e9;font-size:12px;font-weight:500;white-space:nowrap}.clients-filter-pill-active{border-color:#b8d4f8;background:#eef4ff;color:#1a6dde;font-weight:600}.clients-table-shell{margin-top:12px}.clients-directory,.clients-directory-grid{margin-top:0;gap:12px}.client-directory-card.mobile-directory-card{width:100%;padding:14px 14px 12px;border-radius:12px;border:.5px solid #e2e4e9;background:#fff;box-shadow:none}.mobile-directory-card-link{display:block;color:inherit;text-decoration:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.mobile-directory-card-link,.mobile-directory-card-link *{text-decoration:none}.mobile-directory-card-link:active,.mobile-directory-card-link:hover{border-color:rgba(47,128,237,.32);box-shadow:0 10px 22px rgba(15,23,42,.08);transform:translateY(-1px)}.mobile-directory-card .list-card-head{gap:0}.mobile-directory-card .list-card-head strong{display:block;margin:0;color:#222;font-size:13px;line-height:1.3;font-weight:700}.mobile-directory-address,.mobile-directory-primary,.mobile-directory-secondary{margin:4px 0 0;font-size:11px;line-height:1.35;font-weight:400;color:#7e8087}.mobile-directory-address{margin-top:0}.mobile-directory-badges{gap:8px;margin-top:8px;flex-wrap:wrap}.mobile-directory-card .payment-badge,.mobile-directory-card .status-pill{min-height:24px;padding:0 10px;border-radius:6px;font-size:10px;line-height:1;font-weight:600;box-shadow:none}.mobile-directory-card .status-pill{text-transform:uppercase}.mobile-directory-meta{grid-template-columns:74px 108px minmax(0,1fr);gap:8px;align-items:start;margin-top:12px;padding-top:10px;border-top:.5px solid #eef0f3}.mobile-directory-meta span{display:grid;grid-gap:2px;gap:2px;color:#7e8087;font-size:11px;line-height:1.3}.mobile-directory-meta span small{color:#7e8087;font-size:11px;line-height:1.2}.mobile-directory-meta span strong{color:#2c2c2c;font-size:11px;line-height:1.3;font-weight:600}.mobile-directory-next-visit strong{color:#1a6dde;font-weight:600}.mobile-directory-actions{display:none}.mobile-clients-pagination{margin-top:12px;gap:10px}.mobile-clients-pagination .clients-table-pagination{justify-content:center}.mobile-clients-pagination .clients-table-pagination-info{text-align:center}.dashboard-toolbar-copy{gap:4px}.dashboard-toolbar-copy h1{font-size:16px;font-weight:700;line-height:1.2}.dashboard-toolbar-copy p{font-size:12px;color:#8a8a8a}.calendar-header-nav,.calendar-header-subtitle,.calendar-view-switch-desktop,.dashboard-metric-date-control{display:none}.calendar-mobile-controls{display:grid;grid-gap:8px;gap:8px;margin-top:8px;margin-bottom:10px}.calendar-view-switch-mobile-inline{display:flex;width:100%;gap:6px}.calendar-view-switch-mobile-inline .calendar-toggle{flex:1 1;min-height:34px;padding:0 10px;border:.5px solid #e2e4e9;border-radius:8px;background:#fff;color:#8a8a8a;font-size:12px;font-weight:600}.calendar-view-switch-mobile-inline .calendar-toggle-active{border-color:#b8d4f8;background:#eef4ff;color:#1a6dde}.calendar-header-nav-mobile{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-header-nav-mobile .calendar-nav-arrow{width:34px;height:34px;border-radius:8px;border:.5px solid #e2e4e9;font-size:1rem}.calendar-header-nav-mobile .calendar-nav-label{flex:1 1 auto;min-height:34px;padding:0 12px;border:.5px solid #e2e4e9;border-radius:8px;background:#fff;font-size:12px;justify-content:center;text-align:center}.calendar-mobile-day-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.calendar-mobile-day-jump-button{min-height:34px;padding:0 8px;border:.5px solid #e2e4e9;border-radius:8px;background:#fff;color:#555;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-size:11px;font-weight:600;line-height:1.2}.calendar-mobile-day-jump-button.is-today{border-color:#b8d4f8;background:#eef4ff;color:#1a6dde}.dashboard-view-switch-mobile{display:flex!important}.dashboard-view-switch .calendar-toggle{min-height:32px;padding:0 14px;border:.5px solid #e2e4e9;border-radius:6px;background:#fff;color:#8a8a8a;font-size:12px;font-weight:500}.dashboard-view-switch .calendar-toggle-active{border-color:#b8d4f8;background:#eef4ff;color:#1a6dde;box-shadow:none}.dashboard-metrics-grid{order:1;margin-top:0;padding:12px 16px 16px;background:#fff;border-bottom:.5px solid #e8eaef}.dashboard-metric-card,.stat-card.dashboard-metric-card{gap:0;padding:10px 12px;border-radius:8px;border:.5px solid #e2e4e9;background:#fbfbfc;box-shadow:none}.dashboard-metric-card:before{width:3px}.stat-card span{margin-bottom:3px;font-size:10px;color:#8a8a8a;line-height:1.2}.dashboard-metric-topline{gap:6px}.dashboard-metric-trend{min-height:18px;padding:0 6px;font-size:9px}.stat-card strong{font-size:20px;font-weight:600;line-height:1.12;color:#1c1c1c}.stat-card small{margin-top:2px;font-size:9px;color:#a6a6a6}.dispatch-alert{order:2;margin:12px 16px 0;padding:10px 12px;border-radius:8px;border:.5px solid #f0dfa0;background:#fef3e0;gap:8px}.dispatch-alert-copy strong{margin-bottom:2px;font-size:12px;font-weight:600;line-height:1.3;color:#9a6700}.dispatch-alert-copy p{font-size:11px;line-height:1.4;color:#9a6700}.dispatch-alert .primary-button{min-height:34px;padding:0 12px;border-radius:6px;background:#eea408;font-size:11px;font-weight:600;box-shadow:none}.close-day-banner{order:3;margin:12px 16px 0;padding:10px 12px;border-radius:8px;border:.5px solid #f0dfa0;background:#fef3e0}.close-day-banner-copy strong{margin-bottom:4px;font-size:12px;line-height:1.3;color:#9a6700}.close-day-banner-copy p{font-size:11px;line-height:1.4;color:#9a6700}.close-day-banner .primary-button,.close-day-banner-action{min-height:34px;margin-top:8px;padding:0 12px;border-radius:6px;background:#eea408;font-size:11px;font-weight:600;box-shadow:none}.close-day-hint-popover{position:static;width:auto;margin:8px 16px 0;padding:10px 12px;border-radius:8px}.close-day-hint-popover:before{display:none}.close-day-hint-popover strong{font-size:12px}.close-day-hint-popover p{font-size:11px}.cash-risk-banner{order:3;margin:12px 16px 0;padding:10px 12px;border-radius:8px;border:.5px solid rgba(225,99,39,.28);background:#fff2e8}.cash-risk-banner-copy strong{margin-bottom:4px;font-size:12px;line-height:1.3;color:#a53f14}.cash-risk-banner-copy p{font-size:11px;line-height:1.4;color:#a53f14}.cash-risk-banner-action{min-height:34px;margin-top:8px;padding:0 12px;border-radius:6px;background:#dd6b20;font-size:11px;font-weight:600;box-shadow:none}.dashboard-calendar-shell{order:7;margin-top:0;padding:0 16px 16px}.calendar-header{padding:8px 0 10px}.calendar-header h2{font-size:16px;font-weight:700;line-height:1.2}.calendar-nav-arrow{display:none}.calendar-nav-label{font-size:13px;font-weight:600;color:#1c1c1c}.calendar-toolbar.calendar-toolbar-dispatch{display:flex;flex-direction:column;gap:10px;margin-top:0}.calendar-toolbar-group.calendar-toolbar-group-compact{order:1;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;align-items:stretch}.calendar-cleaner-filter span{font-size:11px;font-weight:400;color:#8a8a8a}.calendar-cleaner-filter select{font-size:12px;background:#fff}.calendar-cleaner-filter select,.calendar-visibility-toggle{min-height:32px;padding:6px 10px;border:.5px solid #e2e4e9;border-radius:6px}.calendar-visibility-toggle{width:100%;justify-content:flex-start;font-size:11px;font-weight:400;color:#666}.calendar-visibility-toggle-copy{min-width:0;white-space:normal;line-height:1.25}.calendar-visibility-toggle-track{width:28px;height:14px;background:#d8dde5}.calendar-visibility-toggle-thumb{top:2px;left:2px;width:10px;height:10px}.calendar-visibility-toggle-active .calendar-visibility-toggle-track{background:#1a6dde}.calendar-visibility-toggle-active .calendar-visibility-toggle-thumb{transform:translateX(14px)}.calendar-filter-group{order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;overflow:visible;padding-bottom:2px}.calendar-filter{min-height:32px;width:100%;padding:6px 12px;border-radius:6px;border:.5px solid #e2e4e9;background:#fff;color:#8a8a8a;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-filter-active{border-color:#b8d4f8;background:#eef4ff;color:#1a6dde}.calendar-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;margin-left:4px;padding:0 4px;border-radius:4px;background:#eef4ff;color:#1a6dde;font-size:10px;font-weight:600;line-height:1}.mobile-agenda{margin-top:0}.mobile-agenda-nav{margin-bottom:10px;padding:8px 10px;border:.5px solid #e2e4e9;border-radius:10px;box-shadow:none}.mobile-agenda-nav-arrow{width:34px;height:34px;border-radius:8px;border:.5px solid #e2e4e9;color:#555}.mobile-agenda-nav-copy strong{font-size:14px;font-weight:700;line-height:1.25;color:#1c1c1c}.mobile-agenda-nav-today{font-size:11px}.mobile-agenda-header{margin-bottom:8px}.mobile-agenda-header .calendar-day-link{font-size:14px;font-weight:700;line-height:1.25;color:#1c1c1c;text-decoration:none}.mobile-agenda-header span{font-size:12px;color:#8a8a8a;line-height:1.25}.mobile-agenda-header em{padding:3px 10px;border-radius:10px;background:#eef4ff;color:#1a6dde;font-size:10px;font-weight:600;font-style:normal}.mobile-agenda-orders{gap:8px;margin-top:0}.mobile-agenda-order{border:.5px solid #e2e4e9;border-radius:8px;background:#fff;box-shadow:none}.mobile-agenda-order.status-calendar_added,.mobile-agenda-order.status-canceled,.mobile-agenda-order.status-completed,.mobile-agenda-order.status-scheduled,.mobile-agenda-order.status-unassigned{background:#fff}.mobile-agenda-order-button{padding:12px}.mobile-agenda-order-topline{justify-content:flex-start;gap:8px}.mobile-agenda-order-topline strong{font-size:14px;font-weight:700;line-height:1.3}.mobile-agenda-order-topline span{padding:2px 7px;border-radius:4px;font-size:10px;font-weight:600;line-height:1.2}.mobile-agenda-order .calendar-order-address{margin-top:4px;color:#555;font-size:13px;font-weight:400;line-height:1.35;-webkit-line-clamp:unset}.mobile-agenda-order .calendar-order-cleaner,.mobile-agenda-order-meta{margin-top:4px;color:#8a8a8a;font-size:12px;line-height:1.35}.bulk-assign-controls,.dispatch-alert{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.superadmin-toolbar-grid{grid-template-columns:1fr}.directory-pagination-pages{justify-content:flex-start}.primary-button{max-width:none;width:100%;min-height:58px;border-radius:22px}.modal-backdrop{align-items:stretch;padding:max(8px,env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom));overflow:hidden}.modal-sheet{width:100%;max-height:calc(100dvh - 16px - env(safe-area-inset-top));margin-top:auto;display:flex;flex-direction:column;min-height:0}.finance-modal-backdrop{align-items:center;overflow-y:auto}.finance-modal-backdrop .finance-settlement-modal{width:min(480px,calc(100vw - 20px));max-height:calc(100dvh - 20px - env(safe-area-inset-top));margin:0}.order-editor{padding:16px;border-radius:22px}.order-editor-modal{max-height:calc(100dvh - 20px - env(safe-area-inset-top));border-radius:22px 22px 16px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.quick-order-modal-sheet .order-editor-modal{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.cleaner-modal-sheet{width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-top))}.client-create-modal-sheet{width:100%}.client-create-modal{border-radius:22px 22px 16px 16px}.client-create-modal-header{padding:16px 16px 12px}.client-create-modal-header h2{font-size:1.08rem}.client-create-modal-close{width:34px;height:34px;border-radius:10px;font-size:1.36rem}.client-create-modal-body{gap:14px;padding:14px 16px calc(20px + env(safe-area-inset-bottom))}.client-create-modal-sections{gap:14px}.client-create-modal-panel{padding:14px;border-radius:16px}.client-create-modal-grid-contact{grid-template-columns:1fr}.client-create-modal-footer,.client-create-modal-toggle-row,.client-create-modal-warning{align-items:stretch;flex-direction:column}.client-create-modal-footer-actions{width:100%;flex-direction:column-reverse}.client-create-modal-footer .ghost-button,.client-create-modal-footer .primary-button{width:100%}.cleaners-redesign-shell{gap:0}.cleaners-redesign-top{align-items:center;gap:10px;margin-top:0;padding:12px 16px 10px;border-top:.5px solid #e8eaef;background:#fff}.cleaners-redesign-title h1{font-size:16px;line-height:1.2;font-weight:700}.cleaners-redesign-title p{margin-top:2px;font-size:11px;line-height:1.35;color:#8a8a8a}.cleaners-add-button{min-width:170px;min-height:40px;padding:0 14px;border-radius:8px;font-size:12px;font-weight:600;box-shadow:none}.cleaners-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:0;padding:8px 16px 12px;background:#fff;border-bottom:.5px solid #e8eaef}.cleaners-metric-card{min-height:82px;padding:8px 9px 8px 11px;border-radius:8px;border:.5px solid #e2e4e9;background:#fbfbfc}.cleaners-metric-card span{font-size:9px;line-height:1.2;color:#8a8a8a}.cleaners-metric-card strong{margin-top:1px;font-size:17px;line-height:1.08;font-weight:600;color:#1c1c1c}.cleaners-metric-card small{margin-top:1px;font-size:8px;line-height:1.25;color:#a6a6a6}.cleaners-panel{padding:0 0 16px;border:none;border-radius:0;background:transparent;box-shadow:none}.cleaners-filter-row{gap:6px;padding:14px 16px 0;overflow-x:auto;scrollbar-width:none}.cleaners-filter-row::-webkit-scrollbar{display:none}.cleaners-table-wrap{display:none}.cleaners-mobile-table{display:block;margin-top:14px;background:#fff;border-top:.5px solid #e8eaef;border-bottom:.5px solid #e8eaef}.cleaners-mobile-table-head{display:grid;grid-template-columns:1.8fr 1fr .8fr 42px;grid-gap:10px;gap:10px;padding:10px 16px;border-bottom:.5px solid #e8eaef;color:#9aa0aa;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cleaners-mobile-list{display:grid}.cleaners-mobile-row{border-bottom:.5px solid #e8eaef;background:#fff}.cleaners-mobile-row:last-child{border-bottom:none}.cleaners-mobile-row.is-expanded{background:#f8f9fb}.cleaners-mobile-summary{width:100%;display:grid;grid-template-columns:52px 1.8fr 1fr .8fr 42px;grid-gap:10px;gap:10px;align-items:center;padding:14px 16px;border:none;background:transparent;text-align:left}.cleaners-mobile-summary:active{background:#fafbfc}.cleaners-mobile-name{display:block;color:#222;font-size:12px;line-height:1.15;font-weight:700}.cleaners-mobile-email,.cleaners-mobile-phone{color:#8a8a8a;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cleaners-mobile-email.is-empty{color:#c2c6cd}.cleaners-mobile-week{color:#222;font-size:12px;line-height:1;font-weight:700;text-align:right}.cleaners-mobile-expand{padding:0 16px 14px;border-top:.5px solid #e8eaef}.cleaners-mobile-extra{display:grid;grid-gap:6px;gap:6px;padding-top:12px}.cleaners-mobile-extra p{margin:0;color:#676d77;font-size:12px;line-height:1.35}.cleaners-mobile-extra strong{color:#1c1c1c;font-weight:600}.cleaners-mobile-actions{display:flex;gap:8px;margin-top:12px}.cleaners-mobile-actions .cleaners-action{flex:1 1;min-height:36px;justify-content:center;border-radius:10px;font-size:12px}.cleaners-workload-head{margin:18px 0 0;padding:16px 16px 12px;justify-content:space-between;font-size:11px;background:#fff;border-top:.5px solid #e8eaef}.cleaners-workload-head h3{font-size:13px;color:#1c1c1c}.cleaners-workload-card{gap:10px;margin:0;padding:16px;border-radius:0;border:.5px solid #e8eaef;border-right:none;border-left:none}.cleaners-workload-row{gap:10px}.cleaners-workload-name{width:102px;font-size:11px}.cleaners-workload-bar{height:28px;border-radius:6px}.cleaners-workload-count{width:70px;font-size:11px}.finance-redesign-layout{gap:0;width:100%;min-width:0;overflow-x:hidden}.finance-redesign-header{align-items:flex-start;gap:10px;margin-top:0;padding:12px 10px 10px;border-top:.5px solid #e8eaef;background:#fff}.finance-redesign-title h1{font-size:16px;line-height:1.2;font-weight:700}.finance-redesign-title p{margin-top:2px;font-size:11px;line-height:1.35;color:#8a8a8a}.finance-redesign-header-actions{width:100%;display:grid;grid-gap:10px;gap:10px}.finance-redesign-range-switch{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0;background:transparent}.finance-redesign-range-button{display:flex;align-items:center;justify-content:center;min-height:34px;padding:0 8px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#7c828c;font-size:10px;font-weight:500;line-height:1;text-align:center}.finance-redesign-range-button.is-active{border-color:#b7d3fb;background:#eef4ff;color:#1a6dde;box-shadow:none}.finance-export-button{display:none}.finance-redesign-tabs{padding:10px 6px 12px;border-top:.5px solid #e8eaef;border-bottom:.5px solid #e8eaef;background:#fff}.finance-tabs-nav{width:100%;display:grid;grid-gap:10px}.finance-tabs-nav .settings-tab-button{display:flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:none;color:#7c828c;font-size:10px;font-weight:500;line-height:1;text-align:center}.finance-tabs-nav .settings-tab-button-active{border-color:#b7d3fb;background:#eef4ff;color:#1a6dde;box-shadow:none;font-weight:600}.finance-overview{gap:16px;padding:12px 6px 16px;width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}.finance-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-overview-card,.finance-overview-card-lg{min-height:72px;padding:10px 12px 10px 14px;border-radius:10px}.finance-overview-card:before{width:3px;border-radius:10px 0 0 10px}.finance-overview-card span{font-size:10px;line-height:1.2}.finance-overview-card strong,.finance-overview-card-lg strong{font-size:18px;line-height:1.05}.finance-overview-card small{margin-top:2px;font-size:9px;line-height:1.25}.finance-redesign-table-panel{margin-top:0;width:100%;max-width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}.finance-redesign-section-head{margin-bottom:8px;padding:0}.finance-redesign-section-head h2{font-size:14px;line-height:1.25;font-weight:700}.finance-redesign-section-head span{min-height:24px;padding:0 8px;border-radius:7px;font-size:11px}.finance-redesign-table-wrap-desktop{display:none}.finance-redesign-mobile-list{display:grid;grid-gap:8px;gap:8px;width:100%;max-width:100%;min-width:0}.finance-redesign-mobile-card{padding:12px;border-radius:10px;width:100%;max-width:100%;box-sizing:border-box}.finance-redesign-mobile-card-head strong,.finance-redesign-mobile-client-copy strong{font-size:13px;line-height:1.25}.finance-redesign-mobile-client-copy p,.finance-redesign-mobile-subline{font-size:11px;line-height:1.3}.finance-redesign-mobile-amount{font-size:13px}.finance-redesign-mobile-grid{margin-top:10px;gap:8px}.finance-redesign-mobile-label{margin-bottom:3px;font-size:9px}.finance-redesign-mobile-grid strong{font-size:12px}.finance-redesign-mobile-settlement-footer{margin-top:10px}.finance-redesign-mobile-settlement-footer .finance-redesign-chip{min-height:24px;padding:0 10px;border-radius:6px;font-size:10px;font-weight:600}.finance-redesign-mobile-client-row{grid-template-columns:18px minmax(0,1fr) 92px 40px;gap:8px;padding:10px 12px;border-radius:10px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.finance-overview>.finance-redesign-table-panel>.finance-redesign-mobile-list,.finance-overview>.finance-redesign-table-panel>.finance-redesign-table-wrap{width:100%;max-width:100%;margin:0;box-sizing:border-box}.finance-redesign-mobile-rank{font-size:12px}.finance-redesign-mobile-client-bar .finance-redesign-bar-track{height:8px}.finance-redesign-mobile-client-percent{font-size:12px}.finance-redesign-mobile-footnote{padding-top:2px;font-size:10px}.finance-redesign-records-mobile-footer{display:flex;flex-direction:column;gap:10px;padding-top:10px}.finance-redesign-records-mobile-footer>span{color:#8a919c;font-size:11px;line-height:1.3}.finance-redesign-records-mobile-footer .finance-redesign-records-pagination{justify-content:flex-start;flex-wrap:wrap}.finance-redesign-section-footer{padding-top:8px}.finance-redesign-section-footer .finance-redesign-link{font-size:12px;font-weight:600}.finance-redesign-summary-transactions{display:block}.cleaner-modal{border-radius:22px 22px 16px 16px}.cleaner-modal-header{padding:16px 16px 12px}.cleaner-modal-header h2{font-size:1.08rem}.cleaner-modal-close{width:34px;height:34px;border-radius:10px;font-size:1.36rem}.cleaner-modal-fieldset{gap:14px;padding:14px 16px calc(20px + env(safe-area-inset-bottom))}.cleaner-modal-sections{gap:14px}.cleaner-modal-panel{padding:14px;border-radius:16px}.cleaner-modal-channel-grid,.cleaner-modal-grid-contact{grid-template-columns:1fr}.cleaner-modal-footer,.cleaner-modal-toggle-row{align-items:stretch;flex-direction:column}.cleaner-modal-footer-actions{width:100%;flex-direction:column-reverse}.cleaner-modal-footer .ghost-button,.cleaner-modal-footer .primary-button{width:100%}.order-editor-header{padding-bottom:10px}.order-editor-header h2{font-size:1.14rem}.order-editor-header .panel-subtitle{margin-top:4px;font-size:.88rem;line-height:1.38}.order-editor-header .ghost-button{min-height:42px;padding:0 14px;border-radius:14px}.order-editor-info-grid{grid-template-columns:1fr}.clients-layout{gap:16px}.client-profile-desktop-layout,.client-profile-metrics{grid-template-columns:1fr}.clients-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 12px 12px}.clients-overview-metrics .stat-card{min-height:76px;padding:8px 8px 8px 10px}.clients-overview-metrics .stat-card span{font-size:9px}.clients-overview-metrics .stat-card strong{font-size:16px}.clients-overview-metrics .stat-card small{font-size:8px}.client-summary-panel,.client-tabs-panel,.clients-layout .panel-large,.clients-layout>.panel{width:100%;min-width:0;overflow-x:hidden}.client-tabs{padding-bottom:2px}.calendar-toggle,.client-tab{min-height:42px;white-space:nowrap}.client-profile-actions,.client-profile-hero,.client-profile-hero-main{flex-direction:column;align-items:flex-start}.client-profile-actions,.client-profile-actions>.ghost-button,.client-profile-actions>.primary-button,.client-profile-actions>.secondary-button{width:100%}.client-upcoming-panel{padding:0}.client-upcoming-header{display:flex;padding:0 0 12px}.client-upcoming-timeline{padding-left:0}.client-upcoming-dot,.client-upcoming-timeline:before{display:none}.client-upcoming-item{margin-bottom:12px}.client-upcoming-card{padding:14px;border-radius:16px}.client-upcoming-bottom,.client-upcoming-top{flex-direction:column;align-items:flex-start}.client-upcoming-body{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.client-upcoming-field,.client-upcoming-field-address{min-width:0;flex:initial}.client-upcoming-actions{padding-left:0}.client-visits-panel{padding:0}.client-visits-header{display:flex;padding:0 0 12px}.client-visits-toolbar{align-items:stretch;flex-direction:column}.client-visits-sort{padding:0;text-align:left}.client-visits-table-wrap{display:none}.client-visits-mobile-list{display:grid}.clients-table-wrap{display:none}.client-summary-panel .panel-header,.clients-layout .client-address-card-top,.clients-layout .list-card-head,.clients-layout .panel-header,.clients-layout .schedule-card-actions{flex-direction:column;align-items:flex-start}.client-summary-panel .panel-header>.secondary-button,.clients-layout .button-row.split-actions>.ghost-button,.clients-layout .button-row.split-actions>.primary-button,.clients-layout .button-row.split-actions>.secondary-button,.clients-layout .client-card-actions>.ghost-button,.clients-layout .client-card-actions>.primary-button,.clients-layout .client-card-actions>.secondary-button,.clients-layout .list-card-head>.link-button,.clients-layout .list-card-head>.secondary-button,.clients-layout .schedule-card-actions>.secondary-button{width:100%}.clients-layout .finance-table{display:none}.clients-layout .finance-mobile-list{display:grid;grid-gap:10px;gap:10px}.clients-layout .finance-mobile-card{padding:12px;border-radius:16px;border:1px solid var(--line);background:#fff}.clients-layout .finance-mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.clients-layout .finance-mobile-card-head strong,.clients-layout .finance-mobile-grid strong{display:block;overflow-wrap:anywhere;word-break:break-word}.clients-layout .finance-mobile-card-head strong{font-size:.98rem;line-height:1.2}.clients-layout .finance-mobile-card-head .finance-subline,.clients-layout .finance-mobile-grid .finance-subline{margin-top:2px;font-size:.8rem;line-height:1.3}.clients-layout .finance-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 10px;gap:8px 10px}.clients-layout .finance-mobile-grid>:first-child,.clients-layout .finance-mobile-grid>:nth-child(2){grid-column:1/-1}.clients-layout .finance-mobile-label{display:block;margin-bottom:2px;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.clients-layout .finance-mobile-actions,.clients-layout .finance-pagination,.clients-layout .finance-pagination-actions{display:grid;grid-gap:10px;gap:10px}.clients-layout .finance-mobile-actions,.clients-layout .finance-mobile-note{margin-top:10px}.clients-layout .finance-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.clients-layout .finance-mobile-actions>.secondary-button,.clients-layout .finance-mobile-note>.ghost-button,.clients-layout .finance-pagination-actions>.secondary-button{width:100%}.clients-layout .finance-summary-custom,.clients-layout .finance-summary-toolbar{display:grid;grid-template-columns:1fr}.clients-layout .finance-summary-toolbar{padding:12px;gap:10px}.clients-layout .finance-summary-preset{min-width:0;max-width:none}.clients-layout .finance-mobile-actions>.secondary-button,.clients-layout .finance-mobile-note>.ghost-button{min-height:40px;padding:8px 10px;border-radius:14px;font-size:.82rem}.clients-layout .finance-mobile-note textarea{min-height:58px;margin-bottom:6px;padding:10px 12px;font-size:.9rem}.clients-layout .finance-pagination-page{text-align:left}.client-summary-panel .panel-header h2,.clients-layout .mobile-directory-address,.clients-layout .panel-header h2,.clients-layout .payment-badge,.clients-layout .visit-card-headline strong{overflow-wrap:anywhere;word-break:break-word}.clients-layout .panel-header span{max-width:100%}.clients-layout .client-directory-meta,.clients-layout .compact-stats-grid,.clients-layout .schedule-card-grid{grid-template-columns:1fr}.clients-layout .weekday-grid{gap:8px}.clients-layout .weekday-chip-compact{min-width:0;padding-inline:10px}.clients-layout .client-address-card,.clients-layout .list-card,.clients-layout .schedule-card{padding:14px}.schedule-tabs{display:grid;grid-template-columns:1fr}.schedule-tab{width:100%}.schedule-payout-grid,.schedule-payouts-summary{grid-template-columns:1fr}.schedule-payout-head{flex-direction:column;align-items:flex-start}.cleaner-portal-card{min-height:auto;padding:18px 14px 24px;border-radius:0;border-left:0;border-right:0}.cleaner-portal-header{flex-direction:column;align-items:flex-start}.cleaner-portal-header-top{width:100%}.cleaner-portal-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cleaner-portal-tab{justify-content:center;text-align:center}.cleaner-portal-metrics,.cleaner-portal-table-wrap{grid-template-columns:1fr}.cleaner-portal-metrics{gap:8px}.cleaner-portal-order-card{padding:12px;gap:10px}.cleaner-portal-order-time-col{width:58px;flex-basis:58px}.cleaner-portal-order-address{font-size:.9rem}.cleaner-portal-table-wrap{display:none}.cleaner-portal-payout-mobile-list{display:grid}.cleaner-portal-payout-grid{grid-template-columns:1fr}.clients-layout .client-private-note-field{padding:14px;border-radius:16px}.clients-layout .button-row,.clients-layout .client-card-actions,.clients-layout .settings-row{gap:10px}.dispatch-alert{padding:14px;border-radius:20px}.dispatch-alert .primary-button,.dispatch-alert-action{width:100%}.order-editor-modal .client-profile-form,.order-editor-modal .editor-form,.order-editor-modal .quick-order-form{margin-top:12px;gap:12px}.order-editor-modal .quick-order-lookup-block{margin-bottom:14px;padding:14px;border-radius:18px}.order-editor-modal .quick-order-lookup-grid{gap:12px}.order-editor-modal .quick-order-sections{gap:10px;margin-top:10px}.order-editor-modal .quick-order-section{padding:14px;border-radius:16px;gap:12px}.order-editor-modal .feedback{padding:12px 14px;border-radius:14px;font-size:.9rem}.order-editor-modal .lookup-results-top,.order-editor-modal .quick-order-feedback-top{margin-bottom:12px}.order-editor-modal .field{gap:6px}.order-editor-modal .field span{font-size:.86rem}.order-editor-modal .field-help{font-size:.75rem}.order-editor-modal .field input,.order-editor-modal .field select,.order-editor-modal .field textarea,.order-editor-modal .ghost-button,.order-editor-modal .primary-button,.order-editor-modal .secondary-button{padding:12px 14px;border-radius:14px;font-size:.95rem}.order-editor-modal .ghost-button,.order-editor-modal .primary-button,.order-editor-modal .secondary-button{min-height:48px}.order-editor-modal .field textarea{min-height:88px}.order-editor-modal .lookup-results{gap:10px}.order-editor-modal .lookup-result-card{padding:12px 14px;border-radius:14px}.order-editor-modal .lookup-result-card strong{font-size:.98rem}.order-editor-modal .lookup-result-card span{margin-top:4px;font-size:.84rem;line-height:1.35}.order-editor-modal .button-row,.order-editor-modal .settings-row{gap:12px}.order-editor-modal .order-editor-actions{gap:8px}.order-editor-modal .order-editor-client-row{gap:8px;align-items:flex-start}.order-editor-modal .order-editor-info-grid{margin-top:12px;gap:10px}.order-editor-modal .order-editor-info-card{gap:4px;padding:12px;border-radius:14px}.order-editor-modal .order-editor-info-card strong{font-size:.94rem}.order-editor-modal .order-editor-info-card small{font-size:.8rem;line-height:1.35}.order-editor-modal .delete-confirm-panel{margin-top:12px;padding:12px 14px;border-radius:14px}.order-editor-modal .delete-confirm-actions{margin-top:10px;gap:8px}.order-editor-modal .checkbox-row{margin-top:12px;gap:10px;font-size:.92rem;align-items:flex-start}.order-editor-modal .button-row.split-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.order-editor-modal .button-row.split-actions .ghost-button,.order-editor-modal .button-row.split-actions .primary-button,.order-editor-modal .button-row.split-actions .secondary-button{width:100%;max-width:none;justify-content:center}.order-editor-modal .quick-order-form-footer{position:-webkit-sticky;position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom));z-index:3;margin:16px -16px calc(-16px - env(safe-area-inset-bottom));padding:14px 16px calc(18px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(202,215,238,.92);box-shadow:0 -10px 30px rgba(15,23,42,.08)}.order-editor-modal .quick-order-form-footer p{font-size:.84rem;line-height:1.45}.quick-order-modal-sheet{width:min(100%,430px)}.quick-order-modal-sheet .order-editor{padding:0;border:1px solid #e8eaef;border-radius:22px 22px 16px 16px;background:#fff;box-shadow:none}.quick-order-modal-sheet .order-editor-modal{max-height:calc(100dvh - 16px - env(safe-area-inset-top));border-radius:22px 22px 16px 16px;background:#fff}.quick-order-modal-sheet .order-editor-header{position:-webkit-sticky;position:sticky;top:0;z-index:3;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px 14px;border-bottom:.5px solid #e8eaef;background:rgba(255,255,255,.98)}@media (min-width:744px) and (max-width:900px){.quick-order-modal-sheet{width:min(680px,calc(100vw - 56px))}}.quick-order-modal-sheet .order-editor-header h2{margin:0;font-size:17px;line-height:1.2;font-weight:700;color:#1f1f1f}.quick-order-modal-sheet .quick-order-modal-close{width:42px;height:42px;border:.5px solid #e1e4e8;border-radius:10px;font-size:24px;color:#8f8f93}.quick-order-modal-sheet .quick-order-form{margin-top:0;gap:14px}.quick-order-modal-sheet .lookup-results-top,.quick-order-modal-sheet .quick-order-feedback-top{margin:0 22px}.quick-order-modal-sheet .quick-order-steps{gap:18px;padding:16px 22px 0}.quick-order-modal-sheet .quick-order-step,.quick-order-modal-sheet .quick-order-step-label{gap:10px}.quick-order-modal-sheet .quick-order-step-number{width:24px;height:24px;background:#eef4ff;color:#1a6dde;font-size:13px;font-weight:700}.quick-order-modal-sheet .quick-order-step-label h3{font-size:10px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:#8f8f93;font-weight:800}.quick-order-modal-sheet .quick-order-step-card{gap:12px;padding:16px;border:.5px solid #e8eaef;border-radius:12px;background:#fafbfc}.quick-order-modal-sheet .quick-order-section-finance{background:#fafbfc}.quick-order-modal-sheet .quick-order-lookup-header{align-items:flex-start;flex-direction:column;gap:8px}.quick-order-modal-sheet .quick-order-lookup-header strong{font-size:14px;line-height:1.2;font-weight:700;color:#1f1f1f}.quick-order-modal-sheet .quick-order-lookup-header p{margin:0;font-size:11px;line-height:1.35;color:#8f8f93}.quick-order-modal-sheet .quick-order-lookup-button{align-self:flex-start;min-width:88px;min-height:34px;padding:0 12px;border-radius:8px;font-size:12px;font-weight:600}.quick-order-modal-sheet .quick-order-job-grid,.quick-order-modal-sheet .quick-order-lookup-grid,.quick-order-modal-sheet .quick-order-pricing-grid,.quick-order-modal-sheet .quick-order-two-up{grid-template-columns:1fr 1fr;gap:10px}.quick-order-modal-sheet .quick-order-job-grid{grid-template-columns:1fr 1fr}.quick-order-modal-sheet .field.field-wide,.quick-order-modal-sheet .quick-order-pricing-grid .quick-order-price-main,.quick-order-modal-sheet .quick-order-pricing-grid .quick-order-span-two,.quick-order-modal-sheet .quick-order-span-full{grid-column:1/-1}.quick-order-modal-sheet .field{gap:4px}.quick-order-modal-sheet .field>span{margin:0;font-size:11px;line-height:1.2;font-weight:500;color:#8f8f93}.quick-order-modal-sheet .field-help{font-size:10px;line-height:1.35;color:#b0b3b8}.quick-order-modal-sheet .field input,.quick-order-modal-sheet .field select,.quick-order-modal-sheet .field textarea{width:100%;min-height:46px;padding:10px 14px;border:.5px solid #e2e4e9;border-radius:10px;background:#fff;color:#333;font-size:13px;line-height:1.25;box-shadow:none}.quick-order-modal-sheet .quick-order-job-grid .field input,.quick-order-modal-sheet .quick-order-job-grid .field select{height:46px;min-height:46px;box-sizing:border-box}.quick-order-modal-sheet .field textarea{min-height:94px;resize:vertical}.quick-order-modal-sheet .quick-order-client-summary{grid-template-columns:auto 1fr auto;gap:10px;padding:12px 14px;border:.5px solid #d8efe3;border-radius:10px;background:#e8f8ef}.quick-order-modal-sheet .quick-order-client-summary-avatar{width:38px;height:38px;background:#dfeeff;color:#1a6dde;font-size:16px;font-weight:700}.quick-order-modal-sheet .quick-order-client-summary-body strong{font-size:13px;line-height:1.25;font-weight:700;color:#2a2a2a}.quick-order-modal-sheet .quick-order-client-summary-body span{font-size:11px;line-height:1.35;color:#7f8a8f}.quick-order-modal-sheet .quick-order-clear{color:#1a6dde;font-size:11px;font-weight:600;white-space:nowrap}.quick-order-modal-sheet .quick-order-pricing-summary{justify-content:space-between;gap:8px;margin-top:0;padding:12px 14px;border:.5px solid #e2d6f2;border-radius:10px;background:#f7efff}.quick-order-modal-sheet .quick-order-pricing-metric{gap:2px;text-align:center}.quick-order-modal-sheet .quick-order-pricing-metric strong{font-size:15px;line-height:1.05;font-weight:700}.quick-order-modal-sheet .quick-order-pricing-metric span{font-size:10px;line-height:1.15;color:#8f8f93}.quick-order-modal-sheet .quick-order-pricing-separator{color:#cfc5dd;font-size:15px;font-weight:600}.quick-order-modal-sheet .quick-order-pricing-badge{min-width:60px;min-height:32px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:700}.quick-order-modal-sheet .quick-order-notification-list{gap:10px}.quick-order-modal-sheet .quick-order-checkbox-row{align-items:center;gap:12px;font-size:12px;line-height:1.35}.quick-order-modal-sheet .quick-order-checkbox-row input[type=checkbox]{width:14px;height:14px}.quick-order-modal-sheet .quick-order-notes-counter{justify-self:end;font-size:10px;color:#a7abb3}.quick-order-modal-sheet .quick-order-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;align-items:center;justify-content:flex-end;flex-direction:row;gap:10px;margin-top:12px;padding:12px 22px calc(16px + env(safe-area-inset-bottom));border-top:.5px solid #e8eaef;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.quick-order-modal-sheet .quick-order-footer-hint{font-size:10px;line-height:1.35;color:#a7abb3}.quick-order-modal-sheet .quick-order-footer-actions{display:flex;justify-content:flex-end;gap:10px;width:auto}.quick-order-modal-sheet .quick-order-footer-actions .primary-button,.quick-order-modal-sheet .quick-order-footer-actions .secondary-button{width:100%;min-width:0;min-height:54px;padding:0 16px;border-radius:12px;font-size:15px;font-weight:600}.job-edit-modal{width:100%;border-radius:22px 22px 16px 16px}.job-edit-body,.job-edit-footer,.job-edit-header{padding-left:16px;padding-right:16px}.job-edit-header{align-items:flex-start;flex-direction:column}.order-cash-risk-badge{margin:12px 16px 0}.job-edit-footer-actions,.job-edit-header-actions,.job-edit-notification-actions,.job-edit-row{width:100%;align-items:stretch;flex-direction:column}.job-edit-close,.job-edit-footer .ghost-button,.job-edit-footer .primary-button,.job-edit-head-button{width:100%;max-width:100%}.job-edit-client-bar{align-items:flex-start;flex-direction:column}.job-edit-client-link{white-space:normal}.job-edit-field-sm,.job-edit-field-xs{flex:1 1 auto}.job-edit-margin-box{flex-wrap:wrap;justify-content:flex-start}.job-edit-notification-row{align-items:flex-start;flex-wrap:wrap}.job-edit-notification-time{width:100%;padding-left:18px}.job-edit-footer{align-items:stretch;flex-direction:column}.stat-card{min-height:98px;padding:14px 15px;border-radius:22px}.stat-card strong{font-size:1.48rem}.stat-card span{font-size:.66rem;letter-spacing:.12em}.stat-card small{font-size:.74rem;line-height:1.25}.clients-toolbar{padding:18px;border-radius:24px}.settings-mobile-nav-panel{display:block;padding:14px;border-radius:24px}.settings-tabs-panel{padding:12px;border-radius:24px}.settings-tabs-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0;border:0;background:transparent;overflow:visible}.finance-tabs-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-tab-button{min-height:46px;padding:10px 12px;border-radius:16px;font-size:.84rem;line-height:1.2;text-align:center;white-space:normal}.settings-summary-grid{grid-template-columns:1fr;gap:10px;margin-top:14px}.settings-summary-card{min-height:0;padding:12px 14px;border-radius:18px;gap:6px}.settings-summary-card span{margin:0;font-size:.62rem;letter-spacing:.1em}.settings-summary-card strong{font-size:1rem;line-height:1.2;overflow-wrap:anywhere;word-break:break-word}.settings-mobile-panel{border-radius:24px}.settings-mobile-panel .panel-header h2{font-size:1.08rem}.settings-mobile-panel .panel-subtitle{font-size:.9rem;line-height:1.45}.settings-mobile-panel .form-grid.client-profile-form{gap:14px}.settings-mobile-panel .compact-list{gap:10px}.settings-mobile-panel .list-card{border-radius:20px}.settings-notify-bulk-actions,.settings-notify-cleaner-list,.settings-notify-hint,.settings-notify-matrix,.settings-notify-panel-header,.settings-notify-section-copy,.settings-notify-template-list,.settings-notify-template-tabs{padding-left:16px;padding-right:16px}.settings-notify-panel-header{padding-top:16px;padding-bottom:16px}.settings-notify-matrix-head{display:none}.settings-notify-matrix-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;padding:12px 0;align-items:stretch}.settings-notify-event-name{grid-column:1/-1;padding-right:0;font-size:.94rem}.settings-notify-matrix-cell{min-height:54px;padding:10px 8px;border:1px solid #e8edf4;border-radius:14px;background:#f8fbff;flex-direction:column;gap:6px}.settings-notify-matrix-cell-empty{display:none}.settings-notify-mobile-label{display:block;color:#97a0af;font-size:.68rem;line-height:1.25;text-align:center;text-transform:uppercase;letter-spacing:.06em}.settings-notify-cleaner-row{align-items:flex-start;flex-direction:column}.settings-notify-cleaner-channels{width:100%;justify-content:flex-end}.settings-notify-template-tabs{overflow-x:auto}.settings-notify-template-footer{align-items:flex-start;flex-direction:column}.settings-notify-template-actions{width:100%;justify-content:stretch}.settings-notify-reset-button,.settings-notify-save-button{width:100%}.settings-mobile-panel .client-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;overflow:visible;padding-bottom:0}.settings-mobile-panel .client-tab{justify-content:center;min-width:0;white-space:normal;text-align:center}.settings-mobile-panel .panel-header.compact-panel-header{align-items:flex-start}.settings-team-toolbar{margin-bottom:14px}.settings-team-section{gap:12px;margin-top:16px}.billing-plan-card-header,.billing-plan-toggle,.billing-summary-card,.billing-usage-header,.settings-billing-desktop-current-side,.settings-billing-sms-threshold-banner{grid-template-columns:1fr;display:grid}.settings-billing-desktop-current-side{justify-items:stretch}.settings-billing-desktop-current-side .settings-billing-desktop-current-note{text-align:left}.settings-billing-sms-threshold-actions{justify-content:space-between}.billing-pack-grid,.billing-plan-grid,.billing-usage-grid{grid-template-columns:1fr;gap:12px}.billing-period-switcher{width:-moz-fit-content;width:fit-content}.compact-panel-header{gap:8px}.duplicate-merge-toolbar{flex-direction:column;align-items:stretch}.duplicate-keep-field{flex:1 1 auto}.mobile-directory-actions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.mobile-directory-actions .ghost-button,.mobile-directory-actions .link-button,.mobile-directory-actions .secondary-button{width:100%;justify-content:center;min-height:50px;border-radius:18px}.more-page-card{border-radius:26px;padding:22px}.panel-mobile-feature{padding:20px;border-radius:28px}}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.order-editor-client-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.client-address-stack{display:grid;grid-gap:14px;gap:14px}.client-address-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:#fff}.client-address-card.active{border-color:rgba(47,128,237,.35);box-shadow:inset 0 0 0 1px rgba(47,128,237,.16)}.client-address-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.radio-row input[type=radio]{margin:0}.client-address-meta{font-size:.88rem;color:var(--muted)}.client-address-grid{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);grid-gap:14px;gap:14px}.client-address-actions{display:flex;justify-content:flex-end;margin-top:8px}@media (max-width:900px){.client-address-card-top,.field-label-row{flex-direction:column;align-items:flex-start}.client-address-grid{grid-template-columns:1fr}}@media (min-width:901px){.clients-directory-grid{display:none}}@media (max-width:1200px) and (min-width:901px){.app-layout{grid-template-columns:184px minmax(0,1fr)}.app-layout-login{grid-template-columns:minmax(0,1fr)}.app-sidebar{gap:14px;padding:16px 12px}.app-content{padding:16px}.clients-table-wrap{display:none}.clients-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.client-directory-card.mobile-directory-card{padding:16px}.mobile-directory-card-link,.mobile-directory-card-link *{text-decoration:none}.mobile-directory-card .list-card-head strong{font-size:14px}.mobile-directory-address,.mobile-directory-primary,.mobile-directory-secondary{font-size:12px}.mobile-directory-card .payment-badge,.mobile-directory-card .status-pill{min-height:26px;font-size:11px}.mobile-directory-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.mobile-directory-next-visit{grid-column:1/-1}.mobile-clients-pagination{display:flex}.cleaners-table-wrap{display:none}.cleaners-mobile-table{display:block;margin-top:14px;background:#fff;border-top:.5px solid #e8eaef;border-bottom:.5px solid #e8eaef}.cleaners-mobile-table-head{display:grid;grid-template-columns:1.8fr 1fr .8fr 42px;grid-gap:10px;gap:10px;padding:10px 16px;border-bottom:.5px solid #e8eaef;color:#9aa0aa;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cleaners-mobile-list{display:grid}.cleaners-mobile-row{border-bottom:.5px solid #e8eaef;background:#fff}.cleaners-mobile-row:last-child{border-bottom:none}.cleaners-mobile-row.is-expanded{background:#f8f9fb}.cleaners-mobile-summary{width:100%;display:grid;grid-template-columns:52px 1.8fr 1fr .8fr 42px;grid-gap:10px;gap:10px;align-items:center;padding:14px 16px;border:none;background:transparent;text-align:left}.cleaners-mobile-name{display:block;color:#222;font-size:12px;line-height:1.15;font-weight:700}.cleaners-mobile-email,.cleaners-mobile-phone{color:#8a8a8a;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cleaners-mobile-email.is-empty{color:#c2c6cd}.cleaners-mobile-week{color:#222;font-size:12px;line-height:1;font-weight:700;text-align:right}.cleaners-mobile-expand{padding:0 16px 14px;border-top:.5px solid #e8eaef}.cleaners-mobile-extra{display:grid;grid-gap:6px;gap:6px;padding-top:12px}.cleaners-mobile-extra p{margin:0;color:#676d77;font-size:12px;line-height:1.35}.cleaners-mobile-extra strong{color:#1c1c1c;font-weight:600}.cleaners-mobile-actions{display:flex;gap:8px;margin-top:12px}.cleaners-mobile-actions .cleaners-action{flex:1 1;min-height:36px;justify-content:center;border-radius:10px;font-size:12px}.finance-redesign-layout{gap:0;width:100%;min-width:0;overflow-x:hidden}.finance-redesign-header{align-items:flex-start;gap:10px;padding:12px 10px 10px}.finance-redesign-title h1{font-size:18px;line-height:1.2}.finance-redesign-title p{margin-top:2px;font-size:11px}.finance-redesign-header-actions{width:100%;display:grid;grid-gap:8px;gap:8px;min-width:0}.finance-header-filter-wrap{width:100%}.finance-header-filter-trigger{width:100%;justify-content:center}.finance-header-filter-popover{left:0;right:auto;width:100%}.finance-header-filter-custom{grid-template-columns:1fr}.finance-redesign-range-switch{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0;background:transparent}.finance-redesign-range-button{min-height:34px;padding:0 8px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font-size:11px;line-height:1}.finance-export-button{display:none}.finance-redesign-tabs{padding:10px 8px 12px}.finance-tabs-nav{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.finance-tabs-nav .settings-tab-button{min-height:34px;padding:0 8px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font-size:11px;line-height:1}.finance-tabs-nav .settings-tab-button-active{border-color:#b7d3fb;background:#eef4ff;box-shadow:none}.finance-overview{gap:14px;padding:12px 8px 16px;width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}.finance-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-overview-card,.finance-overview-card-lg{min-height:74px;min-width:0;padding:10px 12px 10px 14px;border-radius:12px}.finance-overview-card-lg{grid-column:span 1}.finance-overview-card:before{width:3px;border-radius:12px 0 0 12px}.finance-overview-card span{font-size:11px;line-height:1.2}.finance-overview-card strong,.finance-overview-card-lg strong{font-size:20px;line-height:1.05}.finance-overview-card small{font-size:10px;line-height:1.25}.finance-redesign-refunds .finance-redesign-table-wrap-desktop,.finance-redesign-summary-transactions .finance-redesign-table-wrap-desktop{display:none}.finance-overview>.finance-redesign-table-panel{overflow-x:hidden}.finance-overview>.finance-redesign-table-panel,.finance-overview>.finance-redesign-table-panel>.finance-redesign-mobile-list,.finance-overview>.finance-redesign-table-panel>.finance-redesign-table-wrap,.finance-overview>.finance-redesign-table-panel>.finance-redesign-table-wrap-desktop{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.finance-overview>.finance-redesign-table-panel>.finance-redesign-table-wrap,.finance-overview>.finance-redesign-table-panel>.finance-redesign-table-wrap-desktop{overflow-x:auto;-webkit-overflow-scrolling:touch}.finance-overview .finance-redesign-table{min-width:0}.finance-overview .finance-redesign-table td,.finance-overview .finance-redesign-table th{padding:10px 12px;font-size:12px}.finance-overview .finance-redesign-subline,.finance-overview .finance-redesign-table th{font-size:10px}.finance-overview .finance-redesign-chip{min-height:20px;padding:0 8px;font-size:10px}.finance-overview .finance-redesign-table-clients{min-width:640px}.finance-overview .finance-redesign-table-transactions{min-width:780px}.finance-overview .finance-redesign-table-transactions td:first-child,.finance-overview .finance-redesign-table-transactions th:first-child{width:92px}.finance-overview .finance-redesign-table-transactions td:nth-child(2),.finance-overview .finance-redesign-table-transactions th:nth-child(2){min-width:180px}.finance-overview .finance-redesign-table-transactions td:nth-child(3),.finance-overview .finance-redesign-table-transactions th:nth-child(3){min-width:100px}.finance-overview .finance-redesign-table-transactions td:nth-child(7),.finance-overview .finance-redesign-table-transactions td:nth-child(8),.finance-overview .finance-redesign-table-transactions td:nth-child(9),.finance-overview .finance-redesign-table-transactions th:nth-child(7),.finance-overview .finance-redesign-table-transactions th:nth-child(8),.finance-overview .finance-redesign-table-transactions th:nth-child(9){width:92px}.finance-redesign-refunds .finance-redesign-refund-mobile-list,.finance-redesign-summary-transactions .finance-redesign-mobile-list{display:grid}.finance-redesign-refunds{gap:14px;padding:12px 8px 16px;width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}.finance-redesign-refund-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0}.finance-redesign-refund-card{min-height:88px;min-width:0;padding:10px 12px 10px 14px;border-radius:12px;gap:4px;box-shadow:none}.finance-redesign-refund-card:before{width:3px;border-radius:12px 0 0 12px}.finance-redesign-refund-card span{font-size:10px}.finance-redesign-refund-card strong{font-size:18px;line-height:1.05}.finance-redesign-refund-card small{font-size:9px;line-height:1.25}.finance-redesign-refund-create{padding:16px;min-width:0;overflow:hidden}.finance-redesign-refund-create-head{display:grid;grid-gap:12px;gap:12px;margin:0}.finance-redesign-refund-create-head>div{min-width:0}.finance-redesign-refund-trigger{width:100%;min-height:46px;padding:0 14px;border-radius:10px;font-size:13px}.finance-redesign-refund-create-body{margin-top:12px;gap:12px;min-width:0}.finance-redesign-refund-selected{align-items:flex-start;flex-direction:column;min-width:0}.finance-redesign-refund-mobile-filters{display:flex;gap:6px;padding-top:10px;overflow-x:auto;scrollbar-width:none}.finance-redesign-refund-mobile-filters::-webkit-scrollbar{display:none}.finance-redesign-refund-mobile-filter{min-height:32px;padding:0 12px;white-space:nowrap}.finance-redesign-refund-mobile-list{gap:12px;padding-top:12px}.finance-redesign-refund-mobile-card{width:100%;min-width:0;padding:14px;border:.5px solid #e8eaef;border-radius:12px;background:#fff}}.booking-page-shell{min-height:100vh;padding:32px 16px;background:#f8f9fb}.booking-page-card{width:min(100%,620px);margin:0 auto;overflow:hidden;border:1px solid #e8eaef;border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.08)}.booking-page-card-empty{padding:32px 28px;text-align:center}.booking-page-card-empty h1{margin:0 0 12px;font-size:1.7rem}.booking-page-card-empty p{margin:0;color:var(--muted);line-height:1.6}.booking-page-header{padding:28px 24px;text-align:center;background:linear-gradient(180deg,#3f72d8,#2b63cf);color:#fff}.booking-page-header h1{margin:0;font-size:2rem;font-weight:700;letter-spacing:-.02em}.booking-page-header p{margin:8px 0 0;font-size:1rem;opacity:.92}.booking-page-form{padding:28px 24px 24px}.booking-form-section{margin-bottom:30px}.booking-form-section-title{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:1.45rem;font-weight:700;color:#1a1a1a}.booking-form-section-number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#3f72d8;color:#fff;font-size:.92rem}.booking-form-field{display:grid;grid-gap:8px;gap:8px;margin-bottom:18px}.booking-form-field>span{font-size:.96rem;font-weight:600;color:#222}.booking-form-field>small{font-size:.82rem;color:#7b8494}.booking-form-field input,.booking-form-field select,.booking-form-field textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid #e2e4e9;border-radius:12px;background:#fff;color:#222;font:inherit}.booking-form-field textarea{min-height:116px;resize:vertical}.booking-form-field input:focus,.booking-form-field select:focus,.booking-form-field textarea:focus{outline:none;border-color:#3f72d8;box-shadow:0 0 0 4px rgba(63,114,216,.1)}.booking-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.booking-time-slot{min-height:50px;border:1px solid #e2e4e9;border-radius:12px;background:#fff;color:#4b5563;font:inherit;font-weight:600;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.booking-time-slot.is-selected{border-color:#3f72d8;background:#3f72d8;color:#fff}.booking-counter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.booking-counter-item{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #eef1f6;border-radius:14px;background:#fafbfd}.booking-counter-label{font-size:.92rem;color:#677489}.booking-counter-controls{display:flex;align-items:center;justify-content:space-between}.booking-counter-controls span{font-size:1.1rem;font-weight:700;color:#162033}.booking-counter-button{width:36px;height:36px;border:1px solid #dfe4ed;border-radius:10px;background:#fff;color:#3b4658;font-size:1.2rem;cursor:pointer}.booking-addon-list{display:grid;grid-gap:12px;gap:12px}.booking-addon-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #eef1f6;border-radius:14px;background:#fafbfd}.booking-addon-card strong{display:block;margin-bottom:4px;font-size:1rem}.booking-addon-card small{color:#7b8494;font-size:.85rem}.booking-addon-card input[type=checkbox]{width:24px;height:24px;accent-color:#3f72d8;flex:0 0 24px}.booking-consent-box{display:flex;align-items:flex-start;gap:12px;margin:18px 0;padding:16px;border:1px solid #f1e3a4;border-radius:14px;background:#fff7d9}.booking-consent-box input{width:20px;height:20px;margin-top:2px;accent-color:#3f72d8}.booking-consent-box span{color:#5c5330;font-size:.9rem;line-height:1.55}.booking-consent-box a{color:#2b63cf;text-decoration:none}.booking-summary-box{margin-top:26px;padding:18px 16px;border:1px solid #cfe0fb;border-radius:16px;background:#f7fbff}.booking-summary-box h2{margin:0 0 12px;font-size:1.05rem}.booking-summary-row,.booking-summary-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 0;color:#435066}.booking-summary-total{margin-top:8px;padding-top:14px;border-top:1px solid #d8e7fb;font-size:1.14rem;font-weight:700;color:#162033}.booking-submit-button{width:100%;min-height:58px;margin-top:22px;border:0;border-radius:14px;background:linear-gradient(180deg,#3f72d8,#2b63cf);color:#fff;font:inherit;font-size:1rem;font-weight:700;cursor:pointer}.booking-submit-button:disabled{cursor:not-allowed;opacity:.7}.booking-page-footer{padding:20px 24px 24px;border-top:1px solid #edf1f6;color:#7b8494;font-size:.88rem;line-height:1.6;text-align:center}.booking-policy-shell,.booking-public-shell{min-height:100vh;background:#f8f9fb;color:#111827;font-family:-apple-system,system-ui,BlinkMacSystemFont,sans-serif}.booking-public-shell{padding:24px}.booking-policy-topbar,.booking-public-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1440px;margin:0 auto 24px}.booking-public-topbar-copy p{margin:0 0 6px;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6b7280}.booking-public-topbar-copy h1{margin:0;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;color:#0f172a}.booking-lang-switcher{display:inline-flex;padding:6px;border:1px solid #e8eaef;border-radius:999px;background:#fff}.booking-lang-link{min-width:48px;padding:10px 16px;border-radius:999px;color:#6b7280;font-size:.85rem;font-weight:700;text-align:center;text-decoration:none}.booking-lang-link.is-active{background:#1a6dde;color:#fff}.booking-public-layout{grid-template-columns:minmax(0,1.5fr) minmax(380px,.8fr);grid-gap:24px;gap:24px;max-width:1440px}.booking-policy-card,.booking-public-calendar-card,.booking-public-form-card,.booking-public-summary-card{border:1px solid #e8eaef;border-radius:28px;background:#fff;box-shadow:0 30px 60px rgba(15,23,42,.08)}.booking-public-header-card{padding:32px;border-bottom:1px solid #edf0f5}.booking-policy-card h1,.booking-policy-card h2,.booking-public-header-card h2,.booking-public-section h3,.booking-public-summary-card h3{margin:0;letter-spacing:-.04em;color:#0f172a}.booking-public-header-card h2{font-size:clamp(2rem,4vw,2.6rem)}.booking-public-header-card p{max-width:600px;margin:10px 0 0;color:#6b7280;line-height:1.6}.booking-public-section{padding:28px 32px;border-bottom:1px solid #edf0f5}.booking-public-section h3,.booking-public-summary-card h3{font-size:1.45rem}.booking-public-contact-grid,.booking-public-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:20px}.booking-public-addon,.booking-public-choice,.booking-public-counter-card,.booking-public-field,.booking-public-summary-card{border-radius:20px}.booking-public-addon,.booking-public-choice,.booking-public-counter-card{border:1px solid #e8eaef;background:#f8f9fb}.booking-public-counter-card{padding:18px}.booking-public-counter-card span,.booking-public-field span,.booking-public-slot-list p,.booking-public-summary-addons,.booking-public-summary-row span{color:#6b7280}.booking-public-counter{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.booking-public-calendar-head button,.booking-public-counter button,.booking-public-day,.booking-public-slot,.booking-public-submit{border:0;cursor:pointer;font:inherit}.booking-public-calendar-head button,.booking-public-counter button{width:42px;height:42px;border-radius:14px;color:#1f2937;font-size:1.4rem}.booking-public-counter strong{font-size:1.4rem}.booking-public-field{display:grid;grid-gap:10px;gap:10px}.booking-public-field input,.booking-public-field textarea,.settings-booking-link-row input{width:100%;border:1px solid #e8eaef;border-radius:18px;background:#f8f9fb;color:#111827;font:inherit}.booking-public-field input,.settings-booking-link-row input{min-height:58px;padding:0 18px}.booking-public-field textarea{min-height:128px;padding:16px 18px;resize:vertical}.booking-public-consent,.booking-public-wide-field{grid-column:1/-1}.booking-public-addon-grid,.booking-public-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:20px}.booking-public-addon,.booking-public-choice{display:flex;align-items:center;gap:12px;padding:18px;cursor:pointer;font-weight:700}.booking-public-addon input,.booking-public-choice input{width:18px;height:18px;accent-color:#1a6dde}.booking-public-addon.is-selected,.booking-public-choice.is-selected,.booking-public-day.is-selected,.booking-public-slot.is-selected{border-color:#1a6dde;background:#eaf2ff;color:#1a6dde}.booking-public-consent{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid #d7e6ff;border-radius:20px;background:#f3f7ff;color:#4b5563;font-size:.92rem;line-height:1.6}.booking-public-consent-marketing{border-color:#f2e9c7;background:#fffdf5}.booking-public-consent input{width:18px;height:18px;margin-top:3px;accent-color:#1a6dde}.booking-public-consent a{color:#1a6dde;font-weight:700;text-decoration:none}.booking-public-error{margin:24px 32px 32px;padding:14px 18px;border-radius:16px;background:#fef2f2;color:#b91c1c;font-weight:700}.booking-public-aside{position:-webkit-sticky;position:sticky;top:24px;align-self:flex-start;display:grid;grid-gap:24px;gap:24px}.booking-public-calendar-card,.booking-public-summary-card{padding:24px}.booking-public-calendar-head{display:flex;align-items:center;justify-content:space-between}.booking-public-calendar-head strong{font-size:1.2rem;text-transform:capitalize}.booking-public-calendar-grid,.booking-public-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.booking-public-weekdays{margin:20px 0 10px;color:#94a3b8;font-size:.8rem;font-weight:700;text-align:center}.booking-public-calendar-blank,.booking-public-day{min-height:46px}.booking-public-day{border:1px solid transparent;border-radius:14px;background:#f8f9fb;color:#0f172a;font-weight:700}.booking-public-day.is-today{border-color:#356fdd;background:#356fdd;color:#fff}.booking-public-day:disabled{background:#f9fafb;color:#d1d5db;cursor:not-allowed}.booking-public-slot-list{margin-top:24px}.booking-public-slot-list p{margin:0 0 12px;font-size:.9rem;font-weight:700}.booking-public-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.booking-public-slot{min-height:50px;border:1px solid #e8eaef;border-radius:16px;background:#fff;color:#0f172a;font-weight:700}.booking-public-time-select-shell{display:none}.booking-public-summary-card{grid-gap:14px;gap:14px}.booking-public-summary-row,.dashboard-booking-banner,.dashboard-booking-banner-actions,.settings-booking-link-actions,.settings-booking-link-row{display:flex;align-items:center;gap:12px}.booking-public-summary-row{justify-content:space-between;font-weight:700}.booking-public-summary-addons{font-size:.9rem;line-height:1.5}.booking-public-submit{min-height:60px;border-radius:18px;background:#1a6dde;color:#fff;font-weight:800}.booking-public-submit:disabled{cursor:not-allowed;opacity:.55}.booking-public-footer{max-width:1440px;margin:24px auto 0;color:#6b7280;font-size:.92rem;text-align:center}.booking-public-footer p{margin:0}.booking-public-success-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.45)}.booking-public-success-card{width:min(100%,420px);padding:32px;border-radius:28px;background:#fff;text-align:center}.booking-public-success-card h2{margin:0 0 12px;font-size:2rem;letter-spacing:-.04em}.booking-public-success-card p{margin:0 0 24px;color:#6b7280;line-height:1.6}.booking-policy-shell{padding:24px}.booking-policy-topbar a{color:#1a6dde;font-weight:700;text-decoration:none}.booking-policy-card{max-width:920px;padding:40px}.booking-policy-card h1{margin-bottom:8px;font-size:clamp(2rem,5vw,3rem)}.booking-policy-card>p:first-of-type{margin-bottom:32px;color:#6b7280}.booking-policy-card h2{margin:28px 0 12px;font-size:1.4rem}.booking-policy-card p{margin:0;color:#4b5563;line-height:1.8}.booking-policy-footer{margin-top:40px;padding:18px 20px;border-top:1px solid #e5e7eb;background:#f8fafc;border-radius:16px;display:grid;grid-gap:6px;gap:6px}.booking-policy-footer p{margin:0;color:#8a94a6;font-size:.82rem;line-height:1.55}.booking-policy-footer a{color:#6b7a90;font-weight:600;text-decoration:none}.booking-policy-footer a:hover{color:#356fdd}.settings-booking-link-panel{margin-bottom:20px}.settings-booking-link-row{padding-top:8px}.settings-booking-link-row input{flex:1 1;min-width:0}.settings-booking-link-actions{flex:0 0 auto}.dashboard-booking-banner{justify-content:space-between;margin-bottom:20px;padding:18px 20px;border:1px solid #bfdbfe;border-radius:22px;background:#eff6ff}.dashboard-booking-banner-copy strong{color:#1e40af;font-size:.98rem}.dashboard-booking-banner-actions .primary-button,.dashboard-booking-banner-actions .secondary-button{min-height:44px}.dashboard-booking-banner-actions .secondary-button{width:44px;min-width:44px;padding:0;font-size:1.5rem;line-height:1}@media (max-width:720px){.booking-page-shell{padding:0}.booking-page-card{width:100%;border:0;border-radius:0;box-shadow:none}.booking-page-footer,.booking-page-form,.booking-page-header{padding-left:18px;padding-right:18px}.booking-page-header{padding-top:24px;padding-bottom:24px}.booking-page-header h1{font-size:1.75rem}.booking-form-section-title{font-size:1.25rem}.booking-counter-grid,.booking-time-grid{grid-template-columns:1fr}}@media (max-width:1023px){.booking-policy-shell,.booking-public-shell{padding:16px}.booking-policy-topbar,.booking-public-topbar,.dashboard-booking-banner,.settings-booking-link-row{align-items:flex-start;flex-direction:column}.booking-public-layout{grid-template-columns:minmax(0,1fr)}.booking-public-aside{position:static}.booking-policy-card,.booking-public-calendar-card,.booking-public-header-card,.booking-public-section,.booking-public-summary-card{padding-left:20px;padding-right:20px}.booking-public-addon-grid,.booking-public-contact-grid,.booking-public-home-grid,.booking-public-service-grid,.booking-public-slot-grid{grid-template-columns:minmax(0,1fr)}.dashboard-booking-banner-actions,.dashboard-booking-banner-actions .primary-button,.settings-booking-link-actions,.settings-booking-link-actions .secondary-button{width:100%}}.booking-public-shell{min-height:100vh;padding:0 0 28px;background:#f8f9fb;color:#1f1f1f;font-family:-apple-system,system-ui,BlinkMacSystemFont,sans-serif}.booking-public-hero{position:relative;max-width:1070px;margin:0 auto;padding:42px 24px 40px;background:#356fdd;text-align:center;color:#fff}.booking-public-hero-copy h1{margin:0;font-size:clamp(2rem,4vw,2.2rem);font-weight:600;letter-spacing:-.03em}.booking-public-hero-copy p{margin:8px 0 0;font-size:1rem;line-height:1.4;color:rgba(255,255,255,.92)}.booking-public-hero .booking-lang-switcher{position:absolute;top:18px;right:20px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.booking-public-hero .booking-lang-link{min-width:44px;padding:8px 14px;color:rgba(255,255,255,.88);font-size:.75rem}.booking-public-hero .booking-lang-link.is-active{background:#fff;color:#356fdd}.booking-public-layout{max-width:1070px;margin:0 auto;padding:32px 36px 0;display:grid;grid-template-columns:minmax(0,1fr) 358px;grid-gap:34px;gap:34px;background:#fff}.booking-public-calendar-card,.booking-public-form-card,.booking-public-summary-card{border-radius:0;border:0;background:transparent;box-shadow:none}.booking-public-section{padding:0;border-bottom:0}.booking-public-section+.booking-public-section{margin-top:26px}.booking-public-calendar-card h3,.booking-public-section h3,.booking-public-summary-card h3{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #f1f2f5;color:#2b2b2b;font-size:1rem;font-weight:700;letter-spacing:-.03em}.booking-public-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:0}.booking-public-addon,.booking-public-choice,.booking-public-counter-card{border:1px solid #eff1f4;border-radius:8px;background:#fafbfc}.booking-public-counter-card{padding:14px 12px;text-align:center}.booking-public-counter-card span,.booking-public-field span{color:#7f7f7f;font-size:.74rem;font-weight:600}.booking-public-counter{margin-top:10px;justify-content:center;gap:24px}.booking-public-calendar-head button,.booking-public-counter button{width:36px;height:36px;border:1px solid #eff1f4;border-radius:6px;background:#fff;color:#4a4a4a;font-size:1.45rem;line-height:1}.booking-public-counter strong{min-width:34px;font-size:1.3rem;font-weight:700}.booking-public-field{gap:8px;border-radius:0}.booking-public-field input,.booking-public-field textarea{border-radius:8px;border-color:#ebedf0;background:#fff;color:#1f1f1f;font-size:.9rem}.booking-public-field input{min-height:38px;padding:0 14px}.booking-public-field textarea{min-height:90px;padding:12px 14px}.booking-public-field input::placeholder,.booking-public-field textarea::placeholder{color:#b7b7b7}.booking-public-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:0}.booking-public-choice{min-height:130px;padding:20px 12px 16px;flex-direction:column;justify-content:flex-start;gap:0;text-align:center}.booking-public-choice input{position:absolute;opacity:0;pointer-events:none}.booking-public-choice-icon{font-size:1.8rem;line-height:1}.booking-public-choice-copy{display:grid;grid-gap:4px;gap:4px;margin-top:14px}.booking-public-choice-copy strong{color:#333;font-size:.83rem;font-weight:700;line-height:1.25}.booking-public-choice-copy small{color:#9a9a9a;font-size:.72rem;font-weight:600;line-height:1.3}.booking-public-addon.is-selected,.booking-public-choice.is-selected,.booking-public-day.is-selected,.booking-public-slot.is-selected{border-color:#9eb9ff;background:#eef3ff;color:#356fdd}.booking-public-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0}.booking-public-addon{justify-content:space-between;padding:14px;color:#333;font-size:.82rem;font-weight:700}.booking-public-addon input,.booking-public-consent input{flex:0 0 auto;width:22px;height:22px;margin:0;border:1px solid #e8eaef;border-radius:6px;accent-color:#356fdd}.booking-public-contact-grid{gap:16px 14px;margin-top:0}.booking-public-consent{padding:12px;border:1px solid #f2e9c7;border-radius:8px;background:#fff8e3;color:#696969;font-size:.73rem;line-height:1.45}.booking-public-consent-marketing{background:#fff;border-color:#eceef1}.booking-public-consent a{color:#356fdd}.booking-public-error{margin:18px 0 0;padding:12px 14px;border-radius:8px;font-size:.84rem}.booking-public-aside{top:20px;gap:18px}.booking-public-calendar-card,.booking-public-summary-card{padding:16px 18px 18px;border:1px solid #edf0f3;border-radius:10px;background:#fff}.booking-public-calendar-head{margin-bottom:14px}.booking-public-calendar-head strong{color:#2f2f2f;font-size:.82rem;font-weight:700}.booking-public-calendar-nav{display:inline-flex;gap:8px}.booking-public-calendar-nav button{width:30px;height:30px;border-radius:6px;font-size:1.2rem}.booking-public-weekdays{margin:0 0 12px;color:#9d9d9d;font-size:.68rem;font-weight:600}.booking-public-calendar-grid{gap:4px}.booking-public-calendar-blank,.booking-public-day{min-height:44px}.booking-public-day{border-radius:6px;background:#fff;color:#444;font-size:.75rem;font-weight:600}.booking-public-day.is-today{border-color:#9eb9ff}.booking-public-day.is-selected,.booking-public-slot.is-selected{background:#356fdd;border-color:#356fdd;color:#fff}.booking-public-slot-grid{margin-top:18px;gap:8px}.booking-public-slot{min-height:36px;border-radius:6px;font-size:.75rem;font-weight:600;color:#727272}.booking-public-summary-card{display:grid;grid-gap:10px;gap:10px;background:#f7faff;border-color:#d9e6ff}.booking-public-summary-row{justify-content:flex-start;align-items:flex-start;gap:10px}.booking-public-summary-row span{color:inherit}.booking-public-summary-addons,.booking-public-summary-row strong{color:#5c5c5c;font-size:.82rem;font-weight:600;line-height:1.45}.booking-public-summary-row strong{color:#666}.booking-public-submit{min-height:54px;border-radius:8px;background:#356fdd;font-size:.9rem;font-weight:700}.booking-public-footer{max-width:1070px;margin:0 auto;padding:22px 24px 0;background:#fff;color:#888;font-size:.8rem}.booking-policy-shell{padding:0 0 28px;background:#f8f9fb}.booking-policy-topbar{max-width:1070px;margin:0 auto;padding:20px 24px;background:#356fdd}.booking-policy-topbar a{color:#fff}.booking-policy-topbar .booking-lang-switcher{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.booking-policy-topbar .booking-lang-link{color:rgba(255,255,255,.9)}.booking-policy-topbar .booking-lang-link.is-active{background:#fff;color:#356fdd}.booking-policy-card{max-width:1070px;margin:0 auto;border-radius:0;border:0;background:#fff;box-shadow:none}@media (max-width:1023px){.booking-public-hero{max-width:540px;padding:44px 20px 31px}.booking-public-hero .booking-lang-switcher{top:12px;right:12px}.booking-public-hero-copy h1{font-size:1.5rem;letter-spacing:-.04em}.booking-public-hero-copy p{margin-top:6px;font-size:.88rem}.booking-public-layout{max-width:540px;padding:20px 20px 0;grid-template-columns:minmax(0,1fr);gap:26px}.booking-public-home-grid,.booking-public-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-public-addon-grid,.booking-public-contact-grid{grid-template-columns:minmax(0,1fr)}.booking-public-home-grid{gap:10px}.booking-public-sqft-field{grid-column:1/-1}.booking-public-section+.booking-public-section{margin-top:22px}.booking-public-calendar-card h3,.booking-public-section h3,.booking-public-summary-card h3{margin-bottom:12px;padding-bottom:0;border-bottom:0;font-size:.9rem}.booking-public-counter-card{padding:11px 10px 10px}.booking-public-counter-card span{display:block;text-align:left}.booking-public-counter{margin-top:14px;justify-content:center;gap:16px}.booking-public-counter button{width:32px;height:32px;border-radius:6px;font-size:1.35rem}.booking-public-counter strong{min-width:28px;font-size:1.2rem}.booking-public-field input{min-height:39px;font-size:16px}.booking-public-field textarea{font-size:16px}.booking-public-choice{min-height:90px;padding:13px 10px 12px}.booking-public-choice-icon{font-size:1.35rem}.booking-public-choice-copy{margin-top:8px;gap:2px}.booking-public-choice-copy strong{font-size:.76rem}.booking-public-choice-copy small{font-size:.66rem}.booking-public-addon{padding:12px;font-size:.78rem}.booking-public-addon input,.booking-public-consent input{width:20px;height:20px}.booking-public-field span{font-size:.72rem;color:#2f2f2f}.booking-public-consent{padding:12px 12px 10px;gap:10px;font-size:.66rem;line-height:1.45}.booking-public-consent-marketing{background:#fff}.booking-public-aside{position:static;gap:18px}.booking-public-summary-card{display:none}.booking-public-calendar-card{padding:16px 14px 14px;background:#fafbfc;border-color:#eff1f4}.booking-public-calendar-head{margin-bottom:14px}.booking-public-calendar-head strong{font-size:.8rem}.booking-public-calendar-nav button{width:28px;height:28px}.booking-public-weekdays{margin-bottom:8px;font-size:.58rem}.booking-public-calendar-grid{gap:6px 4px}.booking-public-calendar-blank,.booking-public-day{min-height:56px}.booking-public-day{border-radius:6px;background:transparent;font-size:.72rem}.booking-public-day.is-selected{background:#eef3ff;border-color:#9eb9ff;color:#356fdd}.booking-public-day.is-today,.booking-public-day.is-today.is-selected{background:#356fdd;border-color:#356fdd;color:#fff}.booking-public-day:not(.is-selected):not(:disabled):hover{background:#ececec}.booking-public-slot-grid{display:none}.booking-public-time-select-shell{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.booking-public-time-select-label{color:#2f2f2f;font-size:.72rem;font-weight:700}.booking-public-time-select{width:100%;min-height:44px;padding:0 14px;border:1px solid #e8eaef;border-radius:8px;background:#fff;color:#1f1f1f;font:inherit;font-size:16px;font-weight:600}.booking-public-submit{min-height:44px;border-radius:6px;font-size:.85rem}.booking-public-footer{max-width:540px;padding:18px 20px 0;background:#fff;font-size:.7rem}.booking-policy-topbar{align-items:flex-start}}@media (max-width:640px){.booking-public-shell{padding-bottom:22px}.booking-public-hero{max-width:none}.booking-public-hero .booking-lang-switcher{top:10px;right:10px;padding:4px}.booking-public-hero .booking-lang-link{min-width:38px;padding:7px 12px}.booking-public-footer,.booking-public-layout{max-width:none}.booking-public-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.twilio-registration-panel{margin-top:18px}.twilio-registration-overview{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.twilio-registration-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.twilio-registration-overview .twilio-registration-best-practices,.twilio-registration-overview .twilio-registration-value-prop{margin-top:0}.twilio-registration-overview-wide{grid-column:1/-1}.twilio-registration-overview-actions{display:flex;justify-content:flex-start}.twilio-registration-overview-action{width:auto;min-width:160px}.twilio-registration-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px;gap:8px;margin:18px 0}.twilio-registration-steps button{min-height:42px;padding:8px 10px;border:1px solid #e3e7ee;border-radius:6px;background:#fff;color:#4f5663;font:inherit;font-size:.78rem;font-weight:700;text-align:left;cursor:pointer}.twilio-registration-steps button.is-active{border-color:#356fdd;background:#eef3ff;color:#204f9f}.twilio-registration-best-practices,.twilio-registration-policy-links,.twilio-registration-step-guidance,.twilio-registration-value-prop{padding:14px;border:1px solid #d8e2f3;border-radius:8px;background:#f7faff}.twilio-registration-best-practices,.twilio-registration-value-prop{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.twilio-registration-best-practices strong,.twilio-registration-policy-links strong,.twilio-registration-value-prop strong{color:#1f2937;font-size:.9rem}.twilio-registration-best-practices li,.twilio-registration-best-practices p,.twilio-registration-policy-links p,.twilio-registration-step-guidance p,.twilio-registration-value-prop li,.twilio-registration-value-prop p{margin:0;color:#4f5663;font-size:.82rem;line-height:1.45}.twilio-registration-best-practices ul,.twilio-registration-value-prop ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:18px}.twilio-registration-step-guidance{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.twilio-registration-policy-links{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.twilio-registration-policy-links>div{display:grid;grid-gap:4px;gap:4px}.twilio-registration-policy-link-list{display:grid;grid-gap:6px;gap:6px;margin:6px 0 0}.twilio-registration-policy-link-list div{display:grid;grid-gap:2px;gap:2px}.twilio-registration-policy-link-list dt{color:#1f2937;font-size:.74rem;font-weight:800;text-transform:uppercase}.twilio-registration-policy-link-list dd{margin:0;color:#356fdd;font-size:.78rem;overflow-wrap:anywhere}.twilio-registration-policy-link-list a{color:inherit;text-decoration:underline;text-underline-offset:2px}.twilio-registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.twilio-registration-wide-field{grid-column:1/-1}.twilio-registration-grid .field small{display:block;margin-top:5px;color:#6b7280;font-size:.74rem;line-height:1.35}.twilio-registration-issues,.twilio-registration-review,.twilio-registration-sids,.twilio-registration-summary{display:grid;grid-gap:10px;gap:10px}.twilio-registration-issues,.twilio-registration-sids,.twilio-registration-summary{padding:14px;border:1px solid #e8eaef;border-radius:8px;background:#fff}.twilio-registration-issues.is-error{border-color:#f1c4c4;background:#fff5f5}.twilio-registration-issues.is-warning{border-color:#f0dca8;background:#fffaf0}.twilio-registration-issues p,.twilio-registration-sids p,.twilio-registration-summary p{margin:0;color:#4f5663;font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.twilio-registration-fee{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #d8e2f3;border-radius:8px;background:#f7faff}.twilio-registration-fee strong{display:block;color:#1f2937;font-size:.9rem}.twilio-registration-fee p{max-width:680px;margin:4px 0 0;color:#4f5663;font-size:.82rem;line-height:1.45}.twilio-registration-sids summary{color:#1f2937;font-size:.86rem;font-weight:800;cursor:pointer}.twilio-registration-actions{margin-top:18px}.twilio-registration-action-note{margin:0;color:var(--muted);font-size:.86rem;font-weight:800}.superadmin-twilio-control{display:grid;grid-gap:8px;gap:8px}.superadmin-twilio-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.superadmin-twilio-summary .status-pill{min-width:0;padding:7px 8px;white-space:nowrap}.superadmin-twilio-control .secondary-button{min-height:34px;padding:7px 10px;font-size:.72rem}.superadmin-twilio-primary{max-width:none}.superadmin-twilio-tools{display:grid;grid-gap:8px;gap:8px}.superadmin-twilio-sids summary,.superadmin-twilio-tools summary{color:var(--muted);font-size:.74rem;font-weight:800;cursor:pointer}.superadmin-twilio-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.superadmin-twilio-sids{display:grid;grid-gap:8px;gap:8px;max-width:260px;padding:10px;border:1px solid #e8eaef;border-radius:8px;background:#fff}.superadmin-twilio-sids p{margin:0;font-size:.7rem;overflow-wrap:anywhere}@media (max-width:760px){.twilio-registration-overview-grid{grid-template-columns:1fr}.twilio-registration-overview-action{width:100%}.twilio-registration-grid,.twilio-registration-steps{grid-template-columns:1fr}}