.ad-shell{background:var(--surface-page);width:100%;min-height:100vh;display:flex}.ad-sidebar{background:var(--surface-contrast);width:260px;color:var(--text-on-contrast);gap:var(--space-32);padding:var(--space-32) var(--space-24);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.ad-logo{align-items:baseline;gap:var(--space-8);display:flex}.ad-nav{gap:var(--space-4);flex-direction:column;display:flex}.ad-nav a{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-radius:var(--radius-12);transition:background var(--transition-fast);display:flex}.ad-nav-badge{text-align:center;min-width:28px;padding:2px var(--space-8);border-radius:var(--radius-full);background:var(--surface-blush);color:var(--text-primary)}.ad-nav a[data-active=true] .ad-nav-badge{background:var(--surface-page)}.ad-nav a:hover{background:var(--button-ink-bg-hover)}.ad-nav a[data-active=true]{background:var(--surface-accent);color:var(--selected-text)}.ad-nav-foot{opacity:var(--opacity-65);margin-top:auto}.ad-main{min-width:0;padding:var(--space-32) var(--space-40) var(--space-80);gap:var(--space-24);flex-direction:column;flex:1;display:flex}.ad-banner{background:var(--surface-blush);color:var(--text-primary);border-radius:var(--radius-16);padding:var(--space-12) var(--space-16)}.ad-head{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.ad-stats{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.ad-stat-link{color:inherit;transition:background var(--transition-fast)}.ad-stat-link:hover{background:var(--surface-accent);border-color:var(--surface-accent)}.ad-stat{background:var(--surface-card);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-20);padding:var(--space-20);gap:var(--space-8);flex-direction:column;display:flex}.ad-stat .value{line-height:1}.ad-stat .hint{opacity:var(--opacity-50)}.ad-card{background:var(--surface-card);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-20);padding:var(--space-24);gap:var(--space-16);flex-direction:column;width:100%;display:flex;overflow-x:auto}.ad-table{border-collapse:collapse;width:100%}.ad-table th{text-align:left;padding:var(--space-8) var(--space-12);border-bottom:var(--border-thin) solid var(--border-subtle);opacity:var(--opacity-65);white-space:nowrap}.ad-table td{padding:var(--space-8) var(--space-12);border-bottom:var(--border-thin) solid var(--border-subtle);white-space:nowrap}.ad-table tr:last-child td{border-bottom:none}.ad-table td.num,.ad-table th.num{text-align:right}.ad-link{color:inherit;text-underline-offset:var(--space-4);text-decoration:underline;-webkit-text-decoration-color:var(--border-subtle);text-decoration-color:var(--border-subtle)}.ad-link:hover{text-decoration-color:currentColor}.ad-sched-windows .slot-pill{justify-content:space-between;align-items:center;gap:var(--space-8);white-space:nowrap;display:flex}.ad-rec-chip{margin-left:var(--space-8);padding:2px var(--space-8);border-radius:var(--radius-full);background:var(--surface-accent);color:var(--text-on-accent)}.ad-sched-day[data-recommended]:not([data-selected=true]):after{content:"";background:var(--color-sage-400);border-radius:50%;width:5px;height:5px;margin:2px auto 0;display:block}.ad-map{border-radius:var(--radius-16);border:var(--border-thin) solid var(--border-subtle);width:100%;height:420px}.ad-pill{padding:var(--space-4) var(--space-8);border-radius:var(--radius-8);background:var(--surface-page);border:var(--border-thin) solid var(--border-subtle);display:inline-flex}.ad-pill[data-tone=good]{background:var(--surface-accent);color:var(--selected-text);border-color:var(--surface-accent)}.ad-pill[data-tone=warn]{background:var(--surface-blush);border-color:var(--surface-blush)}.ad-pill[data-tone=dark]{background:var(--surface-contrast);color:var(--text-on-contrast);border-color:var(--surface-contrast)}.ad-btn{padding:var(--space-8) var(--space-16);border-radius:var(--radius-full);background:var(--button-dark-bg);color:var(--button-dark-text);transition:background var(--transition-fast);white-space:nowrap}.ad-btn:hover:not(:disabled){background:var(--button-dark-bg-hover)}.ad-btn:disabled{opacity:var(--opacity-50);cursor:default}.ad-btn.ghost{background:var(--surface-card);color:var(--text-primary);border:var(--border-hairline) solid var(--border-strong)}.ad-btn.ghost:hover:not(:disabled){background:var(--surface-page)}.ad-btn.lg{height:var(--button-height-sm);padding:0 var(--space-24);align-items:center;display:inline-flex}select.ad-input{padding-right:var(--space-32)}.ad-btn.warn{background:var(--surface-blush);color:var(--text-primary)}.ad-btn.warn:hover:not(:disabled){background:var(--button-blush-bg-hover)}.ad-menu-btn{padding:var(--space-4) var(--space-8);line-height:0}.ad-menu{z-index:60;gap:var(--space-4);background:var(--surface-card);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-12);min-width:190px;padding:var(--space-4);flex-direction:column;display:flex;position:fixed;box-shadow:0 8px 24px #0000001f}.ad-menu-item{appearance:none;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;padding:var(--space-8) var(--space-12);border-radius:var(--radius-12);white-space:nowrap;align-items:center;gap:var(--space-8);background:0 0;border:none;display:flex}.ad-menu-item svg{flex-shrink:0}.ad-menu-item:hover{background:var(--surface-page)}.ad-menu-item.danger{color:var(--text-primary)}.ad-menu-item.danger:hover{background:var(--surface-blush)}.ad-input{height:var(--button-height-sm);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-8);padding:0 var(--space-12);background:var(--surface-card);text-align:right;width:112px;font:inherit;color:inherit}.ad-input:focus{outline:var(--border-thin) solid var(--border-strong)}.ad-input.wide{text-align:left;width:100%}.ad-grid-cell-floor{opacity:var(--opacity-65)}.ad-dirty{background:var(--surface-blush);border-radius:var(--radius-8);padding:var(--space-4) var(--space-8)}.ad-modal-backdrop{background:var(--surface-contrast);opacity:var(--opacity-65);z-index:var(--z-dropdown);position:fixed;inset:0}.ad-modal{z-index:var(--z-dropdown);background:var(--surface-card);border-radius:var(--radius-24);padding:var(--space-32);overscroll-behavior:contain;gap:var(--space-16);flex-direction:column;width:480px;max-width:90vw;max-height:90vh;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.ad-modal .ad-ve-ctas{justify-content:flex-end}.ad-modal.ad-visit-editor{padding:0;overflow:hidden}.ad-ve-scroll{overscroll-behavior:contain;max-height:90vh;padding:var(--space-32);gap:var(--space-16);flex-direction:column;display:flex;overflow-y:auto}.ad-ve-head{gap:var(--space-4);flex-direction:column;display:flex}.ad-ve-price{gap:var(--space-8);flex-direction:column;display:flex}.ad-ve-lines{gap:var(--space-4);flex-direction:column;display:flex}.ad-ve-line{justify-content:space-between;gap:var(--space-16);display:flex}.ad-btn.ghost[data-selected]{background:var(--selected-bg);color:var(--selected-text);border-color:var(--selected-bg)}.ad-tasklist{flex-direction:column;display:flex}.ad-task{gap:var(--space-16);padding:var(--space-16) 0;border-bottom:var(--border-thin) solid var(--border-subtle);justify-content:space-between;align-items:flex-start;display:flex}.ad-task:last-child{border-bottom:none}.ad-task[data-status=resolved]{opacity:var(--opacity-65)}.ad-task-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ad-task-titlerow{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.ad-task-note{white-space:normal}.ad-task-actions{gap:var(--space-8);flex-shrink:0;display:flex}.ad-banner-undo{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.ad-task-resolver{gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.ad-cap-row{gap:var(--space-12);grid-template-columns:96px 1fr 80px;align-items:center;display:grid}.ad-cap-track{height:var(--space-16);background:var(--surface-page);border-radius:var(--radius-8);overflow:hidden}.ad-cap-fill{background:var(--surface-accent);height:100%}.ad-cap-fill[data-hot=true]{background:var(--surface-blush)}.ad-tabs{gap:var(--space-8);display:flex}.ad-tabs button{padding:var(--space-8) var(--space-16);border-radius:var(--radius-full);border:var(--border-hairline) solid var(--border-strong);background:var(--surface-card)}.ad-tabs button[data-active=true]{background:var(--selected-bg);color:var(--selected-text);border-color:var(--selected-bg)}.ad-empty{opacity:var(--opacity-50);padding:var(--space-16) 0}.ad-stars{color:var(--cta-bg)}.ad-muted{opacity:var(--opacity-50)}.loc-result{transition:border-color var(--transition-fast)}.loc-result:hover{border-color:var(--border-strong)}.ad-stat[data-dark]{opacity:var(--opacity-50)}.login-wrap{background:var(--surface-page);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{text-align:center;align-items:center;width:400px}.login-logo{color:var(--text-primary);justify-content:center}.signout{text-decoration:underline}.ad-sched{gap:var(--space-24);flex-wrap:wrap;align-items:flex-start;display:flex}.ad-sched-cal{gap:var(--space-12);flex-direction:column;flex:1;min-width:320px;display:flex}.ad-sched-grid{gap:var(--space-4);grid-template-columns:repeat(7,1fr);display:grid}.ad-sched-head{text-align:center;opacity:var(--opacity-35);padding:var(--space-4) 0}.ad-sched-day{height:var(--space-40);border-radius:var(--radius-8);transition:background var(--transition-fast);justify-content:center;align-items:center;display:flex}.ad-sched-day:hover:not(:disabled){background:var(--surface-page)}.ad-sched-day:disabled,.ad-sched-day[data-dim]{opacity:var(--opacity-35);cursor:default}.ad-sched-day[data-selected=true]{background:var(--selected-bg);color:var(--selected-text);border-radius:var(--radius-12)}.ad-sched-windows{gap:var(--space-8);flex-direction:column;width:330px;display:flex}.ad-sched-keep{align-items:center}.ad-sched-keep svg{flex-shrink:0;display:block}.ad-wizard{gap:var(--space-24);align-items:flex-start;display:flex}.ad-wizard-main{gap:var(--space-24);flex-direction:column;flex:1;min-width:0;display:flex}.ad-wizard-side{width:340px;top:var(--space-24);gap:var(--space-16);flex-direction:column;flex-shrink:0;display:flex;position:sticky}.ad-quote-card{background:var(--surface-accent);color:var(--text-on-accent);border-radius:var(--radius-20);padding:var(--space-24);gap:var(--space-12);flex-direction:column;display:flex}.ad-field-row{gap:var(--space-12);flex-wrap:wrap;display:flex}.ad-field{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ad-field.grow{flex:1}.ad-sms-consent{gap:var(--space-12);background:var(--surface-card);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-12);padding:var(--space-12) var(--space-16);cursor:pointer;align-items:flex-start;display:flex}.ad-sms-consent[data-checked=true]{border-color:var(--color-ink-900,#1f1433)}.ad-sms-consent input[type=checkbox]{width:var(--icon-20);height:var(--icon-20);accent-color:var(--color-ink-900,#1f1433);flex-shrink:0;margin-top:3px}.ad-sms-consent-copy{gap:var(--space-4);flex-direction:column;display:flex}
.adm2{--a2-font:var(--font-figtree), "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--a2-mono:var(--a2-font);--a2-bg:#f7f8f3;--a2-surface:#fff;--a2-surface-2:#f7f8f3;--a2-border:#e6e8df;--a2-border-strong:#d2d6c6;--a2-ink:#1e2b10;--a2-ink-muted:#5c6653;--a2-ink-faint:#8b9280;--a2-accent:#1e2b10;--a2-accent-hover:#2c3f18;--a2-accent-ink:#fcf8ec;--a2-accent-soft:#ebf0e0;--a2-accent-border:#c5d4b2;--a2-sun:#ffd43b;--a2-good:#3d5a1c;--a2-good-soft:#ebf0e0;--a2-warn:#8a6100;--a2-warn-soft:#fbf1cf;--a2-danger:#a8443a;--a2-danger-soft:#f7e6e4;--a2-radius:8px;--a2-radius-sm:6px;--a2-shadow:0 1px 2px #1018280a, 0 1px 3px #1018280f;--a2-shadow-lg:0 4px 16px #1018281a;font-family:var(--a2-font);color:var(--a2-ink);background:var(--a2-bg);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:13.5px;line-height:1.5}.adm2 .text-heading-md{letter-spacing:-.01em;color:var(--a2-ink);font-size:18px;font-weight:650}.adm2 .text-heading-sm{letter-spacing:-.01em;color:var(--a2-ink);margin:20px 0 4px;font-size:15px;font-weight:650}.adm2 .text-body-lg{font-size:14px}.adm2 .text-body{font-size:13.5px}.adm2 .em-bold{font-weight:650}.adm2 .em-medium{font-weight:550}.adm2 .num{font-variant-numeric:tabular-nums;font-size:13px}.adm2 .ad-muted{color:var(--a2-ink-muted)}.adm2 .ad-link{color:var(--a2-accent);text-decoration:none}.adm2 .ad-link:hover{text-decoration:underline}.adm2 code{font-family:var(--a2-mono);background:var(--a2-surface-2);border:1px solid var(--a2-border);border-radius:4px;padding:1px 5px;font-size:12px}.adm2 .a2-shell{min-height:100vh;display:flex}.adm2 .a2-sidebar{background:var(--a2-surface);border-right:1px solid var(--a2-border);flex-direction:column;flex:0 0 232px;gap:4px;width:232px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.adm2 .a2-logo{align-items:flex-start;gap:6px;padding:4px 10px 12px;display:flex}.adm2 .a2-logo .logo{width:72px;height:54px}.adm2 .a2-logo .env{text-transform:uppercase;letter-spacing:.04em;color:var(--a2-ink);background:var(--a2-sun);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:650}.adm2 .a2-navgroup{margin-top:10px}.adm2 .a2-navgroup>.label{text-transform:uppercase;letter-spacing:.06em;color:var(--a2-ink-faint);padding:0 10px 4px;font-size:10.5px;font-weight:700;display:block}.adm2 .a2-sidebar a{border-radius:var(--a2-radius-sm);color:var(--a2-ink-muted);align-items:center;gap:8px;padding:5px 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.adm2 .a2-sidebar a:hover{background:var(--a2-surface-2);color:var(--a2-ink)}.adm2 .a2-sidebar a[data-active=true]{background:var(--a2-accent-soft);color:var(--a2-accent);font-weight:650}.adm2 .a2-badge{text-align:center;min-width:18px;color:var(--a2-ink);background:var(--a2-sun);border-radius:999px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:700}.adm2 .a2-navfoot{border-top:1px solid var(--a2-border);color:var(--a2-ink-muted);margin-top:auto;padding:12px 10px 4px;font-size:12px}.adm2 .a2-navfoot .signout{color:var(--a2-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.adm2 .a2-main{flex:1;min-width:0;max-width:1240px;padding:24px 32px 64px}.adm2 .a2-topbar{border-bottom:1px solid var(--a2-border);color:var(--a2-ink-faint);align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;font-size:12.5px;display:flex}.adm2 .a2-topbar .crumb b{color:var(--a2-ink);font-weight:650}.adm2 .ad-shell{display:block}.adm2 .ad-sidebar{display:none}.adm2 .ad-main{max-width:none;margin:0;padding:0}.adm2 .ad-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 10px;display:flex}.adm2 .ad-card{background:var(--a2-surface);border:1px solid var(--a2-border);border-radius:var(--a2-radius);box-shadow:var(--a2-shadow);flex-direction:column;gap:8px;margin-bottom:14px;padding:16px;display:flex}.adm2 .ad-card .ad-card{box-shadow:none;background:var(--a2-surface-2);margin-bottom:0}.adm2 .ad-empty{background:var(--a2-surface-2);border:1px dashed var(--a2-border-strong);border-radius:var(--a2-radius-sm);color:var(--a2-ink-muted);margin:10px 0;padding:12px 14px}.adm2 .ad-banner{background:var(--a2-accent-soft);border:1px solid var(--a2-accent-border);color:var(--a2-ink);border-radius:var(--a2-radius-sm);margin-bottom:12px;padding:9px 12px}.adm2 .form-error{background:var(--a2-danger-soft);color:var(--a2-danger);border-radius:var(--a2-radius-sm);border:1px solid #f2c6c2;margin-bottom:12px;padding:9px 12px}.adm2 .ad-table{border-collapse:collapse;width:100%}.adm2 .ad-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--a2-ink-faint);border-bottom:1px solid var(--a2-border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;padding:7px 10px;font-size:11px;font-weight:700}.adm2 .ad-table thead th:hover{color:var(--a2-ink)}.adm2 .ad-table th:empty{cursor:default}.adm2 .ad-table thead th:not(:empty):after{content:"";vertical-align:-2px;width:14px;height:12px;display:inline-block}.adm2 .ad-table th[data-a2-sort]:after{background-color:var(--a2-ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E") 100%/12px 12px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E") 100%/12px 12px no-repeat}.adm2 .ad-table th[data-a2-sort=desc]:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.adm2 .ad-table td{border-bottom:1px solid var(--a2-border);vertical-align:middle;padding:9px 10px;font-size:13px}.adm2 .ad-table .ad-tabs{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end}.adm2 .ad-table .ad-btn{box-shadow:none;padding:3px 10px;font-size:12px}.adm2 .ad-table tr:last-child td{border-bottom:0}.adm2 .ad-table tbody tr:hover td{background:var(--a2-surface-2)}.adm2 .ad-pill{color:var(--a2-ink-muted);white-space:nowrap;background:#eef1f5;border:1px solid #0000;border-radius:999px;align-items:center;padding:1.5px 9px;font-size:11.5px;font-weight:650;display:inline-flex}.adm2 .ad-pill[data-tone=good]{background:var(--a2-good-soft);color:var(--a2-good)}.adm2 .ad-pill[data-tone=warn]{background:var(--a2-warn-soft);color:var(--a2-warn)}.adm2 .ad-btn{appearance:none;cursor:pointer;background:var(--a2-accent);color:var(--a2-accent-ink);border:1px solid var(--a2-accent);border-radius:var(--a2-radius-sm);font:inherit;box-shadow:var(--a2-shadow);padding:6px 12px;font-size:13px;font-weight:600;transition:filter .12s}.adm2 .ad-btn:hover{background:var(--a2-accent-hover);border-color:var(--a2-accent-hover);filter:none}.adm2 .ad-btn:disabled{opacity:.55;cursor:default;filter:none}.adm2 .ad-btn.ghost{background:var(--a2-surface);color:var(--a2-ink);border:1px solid var(--a2-border-strong);box-shadow:none}.adm2 .ad-btn.ghost:hover{background:var(--a2-surface-2)}.adm2 .ad-btn.warn{background:var(--a2-surface);color:var(--a2-danger);box-shadow:none;border:1px solid #e5beb9}.adm2 .ad-btn.warn:hover{background:var(--a2-danger-soft);border-color:var(--a2-danger)}.adm2 .ad-menu-btn{border-radius:var(--a2-radius-sm);color:var(--a2-ink-muted);padding:4px 7px;line-height:0}.adm2 .ad-menu-btn:hover{color:var(--a2-ink)}.adm2 .ad-menu{background:var(--a2-surface);border:1px solid var(--a2-border-strong);border-radius:var(--a2-radius);box-shadow:var(--a2-shadow-lg);gap:1px;padding:4px}.adm2 .ad-menu-item{font-family:var(--a2-font);color:var(--a2-ink);border-radius:var(--a2-radius-sm);padding:6px 10px;font-size:13px}.adm2 .ad-menu-item:hover{background:var(--a2-surface-2)}.adm2 .ad-menu-item.danger{color:var(--a2-danger)}.adm2 .ad-menu-item.danger:hover{background:var(--a2-danger-soft)}.adm2 .ad-field{flex-direction:column;gap:4px;display:flex}.adm2 .ad-field-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.adm2 .ad-field.grow,.adm2 .ad-field-row .grow{flex:1}.adm2 .ad-input{font:inherit;color:var(--a2-ink);background:var(--a2-surface);border:1px solid var(--a2-border-strong);border-radius:var(--a2-radius-sm);outline:none;min-width:130px;padding:6px 10px;font-size:13px}.adm2 .ad-input.wide{width:100%}.adm2 .ad-input:focus{border-color:var(--a2-accent);box-shadow:0 0 0 3px var(--a2-accent-soft)}.adm2 select.ad-input{padding-right:26px}.adm2 .ad-tabs{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.adm2 .ad-tabs>button{appearance:none;cursor:pointer;font:inherit;color:var(--a2-ink-muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:600}.adm2 .ad-tabs>button:hover{background:var(--a2-surface-2)}.adm2 .ad-tabs>button[data-active=true]{background:var(--a2-accent-soft);color:var(--a2-accent);border-color:var(--a2-accent-border)}.adm2 .ad-tabs .ad-btn{border-radius:var(--a2-radius-sm)}.adm2 .ad-stats{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:6px 0 18px;display:grid}.adm2 .ad-stat{background:var(--a2-surface);border:1px solid var(--a2-border);border-radius:var(--a2-radius);box-shadow:var(--a2-shadow);color:inherit;flex-direction:column;gap:2px;padding:13px 14px;text-decoration:none;display:flex}.adm2 .ad-stat>.text-body.em-medium{color:var(--a2-ink-muted);font-size:12px}.adm2 .ad-stat .value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.adm2 .ad-stat .hint{color:var(--a2-ink-faint);font-size:11.5px}.adm2 .ad-stat[data-tone=warn]{background:linear-gradient(0deg, var(--a2-warn-soft), var(--a2-surface));border-color:#f0d3ae}.adm2 .ad-stat-link:hover{border-color:var(--a2-accent-border);box-shadow:var(--a2-shadow-lg)}.adm2 .ad-cap-row{border-bottom:1px solid var(--a2-border);align-items:center;gap:10px;padding:6px 0;display:flex}.adm2 .ad-cap-row:last-child{border-bottom:0}.adm2 .ad-cap-track{background:#eef1f5;border-radius:999px;flex:1;height:6px;overflow:hidden}.adm2 .ad-cap-fill{background:var(--a2-accent);border-radius:999px;height:100%}.adm2 .ad-cap-fill[data-hot=true]{background:var(--a2-warn)}.adm2 .a2-login-wrap{background:var(--a2-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.adm2 .a2-login-card{width:360px}.adm2 .ad-modal{background:var(--a2-surface);border-radius:var(--a2-radius);box-shadow:var(--a2-shadow-lg);border:1px solid var(--a2-border)}.adm2 .ad-quote-card,.adm2 .ad-wizard-side{background:var(--a2-surface-2);border-radius:var(--a2-radius-sm)}.adm2 .ad-sched{background:var(--a2-surface);border:1px solid var(--a2-border);border-radius:var(--a2-radius);gap:16px;padding:14px}.adm2 .ad-sched-head{text-transform:uppercase;letter-spacing:.05em;color:var(--a2-ink-faint);opacity:1;font-size:10.5px;font-weight:700}.adm2 .ad-sched-day{border-radius:var(--a2-radius-sm);font-variant-numeric:tabular-nums;height:34px;font-size:13px}.adm2 .ad-sched-day:hover:not(:disabled):not([data-selected=true]){background:var(--a2-surface-2)}.adm2 .ad-sched-day[data-selected=true],.adm2 .ad-sched-day[data-selected=true]:hover{background:var(--a2-accent);color:var(--a2-accent-ink);border-radius:var(--a2-radius-sm);font-weight:700}.adm2 .ad-sched-windows{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.adm2 .ad-sched-windows>span{grid-column:1/-1}.adm2 .ad-sched-windows .slot-pill{white-space:nowrap;justify-content:center;gap:8px}.adm2 .ad-sched-windows .ad-sched-keep{grid-column:1/-1;align-items:center}.adm2 .ad-sched-keep svg{flex-shrink:0;display:block}.adm2 .slot-pill{border-radius:var(--a2-radius-sm);border:1px solid var(--a2-border-strong);background:var(--a2-surface);color:var(--a2-ink);padding:9px 12px;font-size:13px}.adm2 .slot-pill:hover:not(:disabled):not([data-selected=true]){background:var(--a2-surface-2)}.adm2 .slot-pill[data-selected=true],.adm2 .slot-pill[data-selected=true]:hover{background:var(--a2-accent-soft);border-color:var(--a2-accent-border);color:var(--a2-ink);font-weight:700}.adm2 .ad-rec-chip{text-transform:uppercase;letter-spacing:.04em;color:var(--a2-good);background:var(--a2-good-soft);border:1px solid var(--a2-accent-border);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.adm2 h1,.adm2 h2,.adm2 h3,.adm2 h4,.adm2 [class^=text-heading],.adm2 [class*=\ text-heading],.adm2 [class^=text-display],.adm2 [class*=\ text-display]{font-family:var(--a2-font);font-variation-settings:normal;letter-spacing:-.01em}.adm2 .ad-modal-backdrop{opacity:1;background:#10182873}.adm2 .ad-modal{border-radius:12px;gap:14px;width:560px;padding:24px}.adm2 .ad-modal.ad-visit-editor{padding:0}.adm2 .ad-ve-scroll{gap:14px;padding:24px}.adm2 .ad-modal .text-heading-sm{font-size:17px;font-weight:700}.adm2 .ad-ve-head{border-bottom:1px solid var(--a2-border);gap:2px;padding-bottom:12px}.adm2 .segmented{background:var(--a2-surface-2);border:1px solid var(--a2-border);border-radius:var(--a2-radius);gap:3px;padding:3px;display:flex}.adm2 .segmented button{border-radius:var(--a2-radius-sm);color:var(--a2-ink-muted);font-family:var(--a2-font);cursor:pointer;background:0 0;border:1px solid #0000;flex:1;padding:7px 10px;font-size:13px}.adm2 .segmented button:hover:not(:disabled){color:var(--a2-ink)}.adm2 .segmented button[data-selected=true]{background:var(--a2-accent-soft);border-color:var(--a2-accent-border);color:var(--a2-ink);font-weight:700}.adm2 .segmented button:disabled{opacity:.55;cursor:default}.adm2 .ad-btn.ghost[data-selected]{background:var(--a2-accent-soft);border-color:var(--a2-accent-border);color:var(--a2-ink);font-weight:700}.adm2 .ad-btn.ghost[data-selected]:hover{background:var(--a2-accent-soft)}.adm2 .ad-ve-price{background:var(--a2-accent-soft);border:1px solid var(--a2-accent-border);border-radius:var(--a2-radius);padding:12px 14px}.adm2 .ad-ve-lines{border-top:1px solid var(--a2-accent-border);margin-top:2px;padding-top:8px}.adm2 .ad-ve-line{font-size:13px}.adm2 .ad-ve-line .num{font-variant-numeric:tabular-nums}.adm2 .ad-ve-warn{background:var(--a2-warn-soft);color:var(--a2-ink);border-color:#f0d3ae}.adm2 .ad-task{gap:14px;padding:13px 0}.adm2 .ad-task-main{gap:3px}.adm2 .ad-task-titlerow .text-body-lg.em-bold{font-size:14px}.adm2 .ad-task-note{color:var(--a2-ink)}.adm2 .ad-task-meta{color:var(--a2-ink-faint);font-size:12.5px}.adm2 .ad-task .ad-btn{padding:4px 12px;font-size:12.5px}.adm2 .ad-input,.adm2 select.ad-input{box-sizing:border-box;text-align:left;height:34px}.adm2 select.ad-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c6653' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:32px}.adm2 .ad-btn.lg{box-sizing:border-box;border-radius:var(--a2-radius-sm);align-items:center;height:34px;padding:0 16px;display:inline-flex}.adm2 .ad-task-resolver select.ad-input{min-width:210px}
