.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}[data-tip]{cursor:help;position:relative}[data-tip]:hover:after{content:attr(data-tip);background:var(--surface-contrast);color:var(--text-on-contrast);white-space:nowrap;z-index:30;pointer-events:none;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;position:absolute;bottom:calc(100% + 4px);left:0}.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}.ad-pager{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);justify-content:flex-end;display:flex}.ad-pager select,.ad-pager button{border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-8,8px);padding:var(--space-4,4px) var(--space-8);cursor:pointer;background:0 0}.ad-pager button:disabled{opacity:var(--opacity-35,.35);cursor:default}.ad-avatar{border-radius:var(--radius-full);object-fit:cover;vertical-align:middle;width:28px;height:28px;margin-right:var(--space-8);background:var(--surface-card)}.ad-avatar-pick{cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.ad-avatar-pick .ad-avatar{width:40px;height:40px;margin-right:0}.ad-avatar-pick svg{border-radius:var(--radius-full);background:var(--surface-card);color:var(--color-ink-900);padding:2px;position:absolute;bottom:-2px;right:-2px}
.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 .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>.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-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-card>.ad-table,.adm2 .ad-card>div>.ad-table{min-width:0}.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-inline{vertical-align:middle;margin-inline-start:var(--a2-s2)}.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.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[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[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 h2,.adm2 h3,.adm2 h4,.adm2 .ad-card [class^=text-heading],.adm2 .ad-card [class*=\ text-heading],.adm2 .ad-modal [class^=text-heading],.adm2 .ad-modal [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-count-stepper{background:var(--a2-accent-soft);border:1px solid var(--a2-accent-border);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.adm2 .ad-count-stepper output{text-align:center;min-width:60px;color:var(--a2-ink);font-weight:700}.adm2 .ad-count-stepper button{width:28px;height:28px;color:var(--a2-ink);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex}.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}.adm2{--a2-font-display:var(--a2-font);--a2-title-weight:600;--a2-title-tracking:-.02em;--a2-bg:#f5f5f6;--a2-surface:#fff;--a2-surface-2:#f2f2f4;--a2-border:#e6e6e9;--a2-border-strong:#b0b4bc;--a2-ink:#16181d;--a2-ink-muted:#5f6470;--a2-ink-faint:#6f7581;--a2-accent:var(--color-forest-900);--a2-accent-hover:var(--color-forest-800);--a2-accent-ink:#fff;--a2-accent-soft:var(--color-sage-300);--a2-accent-border:var(--color-sage-400);--a2-good:#1f6b3a;--a2-good-soft:#e3f5e6;--a2-good-border:transparent;--a2-warn:#9a4b0a;--a2-warn-soft:#fde9d3;--a2-warn-border:transparent;--a2-danger:#b3261e;--a2-danger-soft:#fce4e2;--a2-danger-border:transparent;--a2-info:#3b3fa8;--a2-info-soft:#e6e6fb;--a2-info-border:transparent;--a2-neutral-soft:#ebebee;--a2-neutral-border:transparent;--a2-s1:4px;--a2-s2:8px;--a2-s3:12px;--a2-s4:16px;--a2-s6:24px;--a2-s8:32px;--a2-s10:40px;--a2-s12:48px;--a2-control:48px;--a2-control-sm:32px;--a2-radius:32px;--a2-radius-sm:16px;--a2-radius-pill:999px;--a2-shadow:none;--a2-shadow-lg:none;font-size:15px;line-height:1.5}:is(html:has(body>.adm2),body:has(>.adm2),html:has(.adm2),body:has(.adm2)){background:#f5f5f6}.adm2{background:var(--a2-bg);min-height:100vh}.adm2 h1,.adm2 .ad-head>h1,.adm2 .ad-head>.text-heading-md:first-child{font-family:var(--a2-font-display);font-weight:var(--a2-title-weight);letter-spacing:var(--a2-title-tracking);font-size:32px;line-height:40px}.adm2 .text-heading-md{font-size:20px;font-weight:600;line-height:24px}.adm2 .text-heading-sm{font-size:16px;font-weight:600;line-height:24px}.adm2 .text-body{font-size:15px}.adm2 .text-body-lg{font-size:16px}.adm2 .num{font-size:15px}.adm2 .ad-muted{color:var(--a2-ink-muted);opacity:1}.adm2 .ad-stat .hint,.adm2 .ad-sched-head,.adm2 .a2-navgroup>.label,.adm2 .ad-empty{opacity:1}.adm2 .ad-task[data-status=resolved]{opacity:1;color:var(--a2-ink-muted)}.adm2 .ad-link{color:var(--a2-accent);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);font-weight:500}.adm2 .ad-link:hover{text-decoration-color:currentColor}.adm2 .a2-topbar{margin-bottom:var(--a2-s2);color:var(--a2-ink-faint);border-bottom:0;padding:0;font-size:14px}.adm2 .a2-main{padding:var(--a2-s8) var(--a2-s10) 96px;max-width:1360px}.adm2 .ad-head{margin:0 0 var(--a2-s6);gap:var(--a2-s4)}.adm2 .ad-head+.ad-head{margin-top:calc(-1 * var(--a2-s2))}.adm2 .ad-head>div{gap:var(--a2-s2)}.adm2 .ad-card>.ad-head{margin-bottom:0}.adm2 .a2-main>span.text-body{line-height:24px;display:block}.adm2 .ad-head:has(+span.text-body){margin-bottom:var(--a2-s2)}:is(.adm2 .a2-main>span.text-body:has(+.ad-card),.adm2 .a2-main>span.text-body:has(+.ad-banner)){margin-bottom:var(--a2-s6)}.adm2 .a2-sidebar{background:var(--a2-bg);border-right:1px solid var(--a2-border);padding:var(--a2-s6) var(--a2-s4);gap:var(--a2-s1);flex-basis:256px;width:256px}.adm2 .a2-logo{padding:0 var(--a2-s2) var(--a2-s4)}.adm2 .a2-navgroup{margin-top:var(--a2-s6)}.adm2 .a2-navgroup>.label{letter-spacing:.06em;color:var(--a2-ink-faint);padding:0 var(--a2-s3) var(--a2-s2);font-size:12px;font-weight:600}.adm2 .a2-sidebar a{height:var(--a2-control);box-sizing:border-box;padding:0 var(--a2-s3);color:var(--a2-ink);border-radius:var(--a2-radius-sm);gap:var(--a2-s2);align-items:center;font-size:16px;font-weight:500;display:flex}.adm2 .a2-sidebar a:hover{background:var(--a2-surface)}.adm2 .a2-sidebar a[data-active=true]{background:var(--a2-accent-soft);color:var(--a2-ink);font-weight:600}.adm2 .a2-badge{background:var(--a2-accent);color:var(--a2-accent-ink);padding:var(--a2-s2) var(--a2-s3);min-width:0;height:auto;margin-right:calc(-1 * var(--a2-s1));border-radius:calc(var(--a2-radius-sm) - var(--a2-s2));font-size:13px;font-weight:600;line-height:16px}.adm2 .a2-navfoot{border-top:1px solid var(--a2-border);padding-top:var(--a2-s4);font-size:13px}.adm2 .ad-card{background:var(--a2-surface);border-radius:var(--a2-radius);box-shadow:none;padding:var(--a2-s6);gap:var(--a2-s4);margin-bottom:var(--a2-s6);border:0}.adm2 .ad-card>.text-body-lg.em-bold,.adm2 .ad-card>.text-heading-sm{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:500;line-height:24px}.adm2 .ad-card .ad-card{background:var(--a2-surface-2);padding:var(--a2-s4)}.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);padding:var(--a2-s8);text-align:center;margin:0}.adm2 .ad-banner{background:var(--a2-accent-soft);color:var(--a2-ink);border-radius:var(--a2-radius-sm);padding:var(--a2-s3) var(--a2-s4);border:0}.adm2 .form-error{background:var(--a2-danger-soft);color:var(--a2-danger);border-radius:var(--a2-radius-sm);padding:var(--a2-s3) var(--a2-s4);border:0}.adm2 .ad-stats{gap:var(--a2-s4);margin:0 0 var(--a2-s6)}.adm2 .ad-stat{background:var(--a2-surface);border-radius:var(--a2-radius);box-shadow:none;padding:var(--a2-s6);gap:var(--a2-s1);border:0}.adm2 .ad-stat>.text-body.em-medium{color:var(--a2-ink-muted);font-size:15px;font-weight:500}.adm2 .ad-stat .value{font-family:var(--a2-font-display);font-weight:var(--a2-title-weight);letter-spacing:var(--a2-title-tracking);font-variant-numeric:tabular-nums;font-size:32px;line-height:40px}.adm2 .ad-stat .hint{color:var(--a2-ink-faint);font-size:13px}.adm2 .ad-stat[data-tone=warn]{background:var(--a2-accent-soft)}.adm2 .ad-stat[data-tone=warn] .value,.adm2 .ad-stat[data-tone=warn]>.text-body.em-medium{color:var(--a2-ink)}.adm2 .ad-stat[data-tone=warn] .hint{color:var(--a2-ink-muted)}.adm2 .ad-stat-link:hover{box-shadow:none;outline:1px solid var(--a2-border-strong);outline-offset:-1px}.adm2 .ad-table th{padding:var(--a2-s2) var(--a2-s3);text-transform:none;letter-spacing:0;color:var(--a2-ink-muted);border-bottom:1px solid var(--a2-border);height:var(--a2-s10);box-sizing:border-box;font-size:13px;font-weight:600}.adm2 .ad-table td{padding:var(--a2-s3);border-bottom:1px solid var(--a2-border);font-variant-numeric:tabular-nums;box-sizing:border-box;height:auto;font-size:15px}.adm2 .ad-table tr:last-child td{border-bottom:0}.adm2 .ad-table tbody tr:hover td{background:#fafafb}.adm2 .ad-card:has(>.ad-table){overflow-x:auto}.adm2 .ad-pill{padding:var(--a2-s2) var(--a2-s3);border-radius:var(--a2-s2);background:var(--a2-neutral-soft);color:var(--a2-ink-muted);align-items:center;gap:var(--a2-s1);border:0;font-size:13px;font-weight:600;line-height:16px;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-pill[data-tone=dark]{background:var(--a2-accent-soft);color:var(--a2-ink)}.adm2 .ad-btn{height:var(--a2-control);box-sizing:border-box;border-radius:var(--a2-radius-sm);padding:0 var(--a2-s6);box-shadow:none;background:var(--a2-accent);border:1px solid var(--a2-accent);color:var(--a2-accent-ink);justify-content:center;align-items:center;gap:var(--a2-s2);font-size:15px;font-weight:600;display:inline-flex}.adm2 .ad-btn>svg{margin-left:calc(-1 * var(--a2-s1));flex-shrink:0}.adm2 .ad-btn.lg{height:var(--a2-control);padding:0 var(--a2-s6);font-size:16px}.adm2 .ad-tabs>.ad-btn,.adm2 .ad-field-row .ad-field>.ad-btn.ghost{padding:0 var(--a2-s4)}.adm2 .ad-btn:disabled{opacity:1;background:var(--a2-neutral-soft);border-color:var(--a2-neutral-soft);color:var(--a2-ink-muted);cursor:default}.adm2 .ad-btn.ghost{background:var(--a2-surface);color:var(--a2-ink);border:1px solid var(--a2-border-strong);font-weight:600}.adm2 .ad-btn.ghost:hover{background:var(--a2-surface-2)}.adm2 .ad-btn.ghost[data-selected=true]{background:var(--a2-accent-soft);border-color:#0000}.adm2 .ad-tabs>.ad-btn.ghost{color:var(--a2-ink)}.adm2 .ad-table .ad-btn{height:var(--a2-control-sm);padding:0 var(--a2-s3);border-radius:var(--a2-s2);font-size:13px}.adm2 .ad-tabs{gap:var(--a2-s2)}.adm2 .ad-tabs>button{height:var(--a2-control);box-sizing:border-box;padding:0 var(--a2-s4);border-radius:var(--a2-radius-sm);border:1px solid var(--a2-border-strong);background:var(--a2-surface);color:var(--a2-ink);font-size:14px;font-weight:500}.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-ink);border-color:#0000;font-weight:600}.adm2 .ad-input{height:var(--a2-control);box-sizing:border-box;border-radius:var(--a2-radius-sm);padding:0 var(--a2-s4);border:1px solid var(--a2-border-strong);background:var(--a2-surface);font-size:15px}.adm2 .ad-input:hover{border-color:var(--a2-ink-faint)}.adm2 select.ad-input{height:var(--a2-control);padding-right:var(--a2-s10);width:auto;max-width:100%;line-height:46px}.adm2 textarea.ad-input{height:auto;min-height:96px;padding:var(--a2-s3) var(--a2-s4);line-height:24px}.adm2 .ad-input::placeholder{color:var(--a2-ink-faint)}.adm2 .ad-input:focus,.adm2 .ad-input:focus-visible{border-color:var(--a2-ink);box-shadow:none;outline:none}.adm2 .ad-btn:focus-visible,.adm2 .ad-tabs>button:focus-visible,.adm2 .a2-sidebar a:focus-visible,.adm2 .slot-pill:focus-visible,.adm2 .ad-sched-day:focus-visible{outline:1px solid var(--a2-ink);outline-offset:2px}.adm2 .ad-table .ad-input{height:var(--a2-control-sm);padding:0 var(--a2-s2);border-radius:var(--a2-s2);font-size:14px}.adm2 .ad-field{gap:var(--a2-s2)}.adm2 .ad-field-row{gap:var(--a2-s4)}.adm2 .ad-field-row>.ad-field{flex:96px;min-width:0}.adm2 .ad-field-row>.ad-field.grow{flex:3 200px}.adm2 .ad-field-row>.ad-field:has(>.ad-btn){flex:none}.adm2 .ad-field-row>.ad-field-unit{flex:0 0 120px}.adm2 .ad-field-row .ad-field>.ad-input{box-sizing:border-box;width:100%;min-width:0}.adm2 .ad-field>span.text-body.em-medium,.adm2 .ad-field>span:first-child{color:var(--a2-ink-muted);font-size:14px;font-weight:500;line-height:16px}.adm2 .ad-head .ad-input,.adm2 .ad-head select.ad-input{height:var(--a2-control);line-height:46px}.adm2 .ad-head select.ad-input{max-width:280px}.adm2 input[type=checkbox],.adm2 input[type=radio]{appearance:none;width:var(--a2-s6);height:var(--a2-s6);border:2px solid var(--a2-border-strong);border-radius:var(--a2-s2);background:var(--a2-surface);cursor:pointer;vertical-align:middle;flex-shrink:0;place-content:center;margin:0;display:inline-grid}.adm2 input[type=radio]{border-radius:50%}.adm2 input[type=checkbox]:hover,.adm2 input[type=radio]:hover{border-color:var(--a2-ink-faint)}.adm2 input[type=checkbox]:checked,.adm2 input[type=radio]:checked{background:var(--a2-accent);border-color:var(--a2-accent)}.adm2 input[type=checkbox]:checked:before{content:"";width:16px;height:16px;color:var(--a2-accent-ink);background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.adm2 input[type=radio]:checked:before{content:"";width:var(--a2-s2);height:var(--a2-s2);background:var(--a2-accent-ink);border-radius:50%}.adm2 input[type=checkbox]:focus-visible,.adm2 input[type=radio]:focus-visible{outline:1px solid var(--a2-ink);outline-offset:2px}.adm2 input[type=checkbox]:disabled,.adm2 input[type=radio]:disabled{background:var(--a2-neutral-soft);border-color:var(--a2-border);cursor:default}.adm2 input[type=range]{appearance:none;width:100%;height:var(--a2-s6);cursor:pointer;background:0 0;margin:0}.adm2 input[type=range]::-webkit-slider-runnable-track{height:var(--a2-s1);border-radius:var(--a2-radius-pill);background:var(--a2-border)}.adm2 input[type=range]::-moz-range-track{height:var(--a2-s1);border-radius:var(--a2-radius-pill);background:var(--a2-border)}.adm2 input[type=range]::-moz-range-progress{height:var(--a2-s1);border-radius:var(--a2-radius-pill);background:var(--a2-accent)}.adm2 input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:var(--a2-s6);height:var(--a2-s6);background:var(--a2-accent);border:2px solid var(--a2-surface);border-radius:50%;margin-top:-10px}.adm2 input[type=range]::-moz-range-thumb{width:var(--a2-s6);height:var(--a2-s6);background:var(--a2-accent);border:2px solid var(--a2-surface);border-radius:50%}.adm2 input[type=range]:focus-visible{outline:none}.adm2 input[type=range]:focus-visible::-webkit-slider-thumb{outline:1px solid var(--a2-ink);outline-offset:2px}.adm2 .ad-sms-consent{border:1px solid var(--a2-border-strong);border-radius:var(--a2-radius-sm);padding:var(--a2-s3) var(--a2-s4);gap:var(--a2-s3);align-items:flex-start}.adm2 .ad-sms-consent[data-checked=true]{border-color:var(--a2-ink);background:var(--a2-surface)}.adm2 .ad-sms-consent input[type=checkbox]{width:var(--a2-s6);height:var(--a2-s6);margin-top:0}.adm2 .ad-sms-consent-copy{gap:var(--a2-s1)}.adm2 .ad-count-stepper{height:var(--a2-control);box-sizing:border-box;padding:var(--a2-s1);border-radius:var(--a2-radius-sm);background:var(--a2-accent-soft);border:1px solid #0000;gap:0}.adm2 .ad-count-stepper output{min-width:72px;font-size:15px;font-weight:600}.adm2 .ad-count-stepper button{width:var(--a2-s10);height:var(--a2-s10);border-radius:var(--a2-s2);font-size:18px}.adm2 .ad-count-stepper button:hover{background:#ffffffb3}.adm2 .ad-count-stepper button:focus-visible{outline:1px solid var(--a2-ink);outline-offset:-1px}.adm2 .ad-wizard,.adm2 .ad-wizard-main{gap:var(--a2-s6)}.adm2 .ad-wizard-main>.ad-card{margin-bottom:0}.adm2 .ad-wizard-side{gap:var(--a2-s4);background:0 0}.adm2 .ad-quote-card{background:var(--a2-neutral-soft);color:var(--a2-ink);border-radius:var(--a2-radius);padding:var(--a2-s6);gap:var(--a2-s3);border:0}.adm2 .ad-quote-card .text-heading-md{font-family:var(--a2-font-display);font-weight:var(--a2-title-weight);letter-spacing:var(--a2-title-tracking);font-size:28px;line-height:32px}.adm2 .ad-quote-card .summary-divider{background:var(--a2-border);opacity:1}.adm2 .ad-price-line{align-items:center;gap:var(--a2-s3);flex-wrap:nowrap}.adm2 .ad-price-amount{align-items:center;gap:var(--a2-s2);white-space:nowrap;min-width:0;display:inline-flex}.adm2 .ad-price-line>.ad-link{flex-shrink:0}.adm2 .ad-price-input.ad-input{text-align:left;width:160px;font-size:20px;font-weight:600}.adm2 .ad-quote-card[data-empty]{border:1px dashed var(--a2-border-strong);background:0 0}.adm2 .ad-quote-card[data-empty] .ad-muted{font-style:italic}.adm2 .ad-avatar{width:var(--a2-s10);height:var(--a2-s10);margin-right:var(--a2-s3);vertical-align:middle;background:var(--a2-neutral-soft);display:inline-block}.adm2 td:has(>.ad-avatar){white-space:nowrap}.adm2 .ad-avatar-pick .ad-avatar{width:var(--a2-s12);height:var(--a2-s12)}.adm2 .ad-task{padding:var(--a2-s6) 0;gap:var(--a2-s2)}.adm2 .ad-task+.ad-task{border-top:1px solid var(--a2-border)}.adm2 .ad-modal{border:1px solid var(--a2-border);border-radius:var(--a2-radius);padding:var(--a2-s8);box-shadow:none;gap:var(--a2-s4)}.adm2 .ad-sched{background:var(--a2-surface);gap:var(--a2-s4);border:0;border-radius:0;padding:0}.adm2 .ad-sched-day{border-radius:var(--a2-radius-pill);height:var(--a2-s10)}.adm2 .ad-sched-day[data-selected=true],.adm2 .ad-sched-day[data-selected=true]:hover{border-radius:var(--a2-radius-pill)}.adm2 .ad-sched-windows{gap:var(--a2-s2)}.adm2 .ad-sched-day{position:relative}.adm2 .ad-sched-day[data-recommended]:after{content:"";background:var(--a2-accent-soft);border-radius:50%;width:6px;height:6px;margin:0;display:block;position:absolute;top:6px;left:calc(50% + 12px)}.adm2 .ad-sched-day[data-recommended]:not([data-selected=true]):after{background:var(--a2-accent-border)}.adm2 .ad-rec-chip{text-transform:none;letter-spacing:0;padding:var(--a2-s1) var(--a2-s2);margin-left:var(--a2-s2);background:var(--a2-good-soft);color:var(--a2-good);border:0;border-radius:6px;font-size:13px;font-weight:600;line-height:16px}.adm2 .slot-pill[data-selected=true] .ad-rec-chip{background:#ffffffe6}.adm2 .ad-sched-day:disabled,.adm2 .ad-sched-day[data-dim]{opacity:1;color:var(--a2-ink-faint)}.adm2 .slot-pill:disabled{opacity:1;color:var(--a2-ink-faint);border-color:var(--a2-border);background:var(--a2-surface-2)}.adm2 .slot-pill{height:var(--a2-control);box-sizing:border-box;border-radius:var(--a2-radius-sm);padding:0 var(--a2-s4);border-color:var(--a2-border-strong)}.adm2 .segmented{border-radius:var(--a2-radius-sm);padding:var(--a2-s1);background:var(--a2-surface-2);height:var(--a2-control);box-sizing:border-box;border:0}.adm2 .segmented button{border-radius:var(--a2-s2);height:var(--a2-s10);padding:0 var(--a2-s3)}.adm2 .segmented button[data-selected=true]{background:var(--a2-surface);color:var(--a2-ink);border-color:var(--a2-border-strong);box-shadow:none}.adm2 .ad-pager{gap:var(--a2-s2)}.adm2 .ad-pager select,.adm2 .ad-pager button{height:var(--a2-control-sm);border-radius:var(--a2-s2);padding:0 var(--a2-s3)}.adm2 .a2-sidebar{height:auto;min-height:100vh;position:sticky;top:0}.adm2 .a2-navfoot{margin-top:var(--a2-s6);position:static}@media (max-width:1100px){.adm2 .a2-main{padding:var(--a2-s6) var(--a2-s6) 64px}.adm2 .ad-stats{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.adm2 .ad-wizard-side{width:280px}}@media (max-width:760px){.adm2 .a2-shell{flex-direction:column}.adm2 .a2-sidebar{align-items:center;gap:var(--a2-s1);scrollbar-width:none;width:auto;height:auto;min-height:0;padding:var(--a2-s2) var(--a2-s3);border-right:0;border-bottom:1px solid var(--a2-border);background:var(--a2-bg);flex-direction:row;flex-basis:auto;display:flex;position:static;overflow-x:auto}.adm2 .a2-sidebar::-webkit-scrollbar{display:none}.adm2 .a2-logo{padding:0 var(--a2-s2) 0 0;flex-shrink:0}.adm2 .a2-logo .logo{width:48px;height:36px}.adm2 .a2-logo .env{display:none}.adm2 .a2-navgroup{display:contents}.adm2 .a2-navgroup>.label{display:none}.adm2 .a2-sidebar a{white-space:nowrap;height:var(--a2-s10);padding:0 var(--a2-s3);flex-shrink:0;font-size:14px}.adm2 .a2-navfoot{display:none}.adm2 .a2-main{padding:var(--a2-s4) var(--a2-s4) var(--a2-s12)}.adm2 .ad-field-row{align-items:stretch;gap:var(--a2-s3);flex-direction:column}.adm2 .ad-field-row>*,.adm2 .ad-field-row .ad-input,.adm2 .ad-field .ad-input{width:100%;min-width:0}.adm2 .ad-head{align-items:flex-start;gap:var(--a2-s3);flex-direction:column}.adm2 .ad-head .ad-tabs{flex-wrap:wrap}.adm2 .ad-head>.ad-input,.adm2 .ad-head>input,.adm2 .ad-head>select{flex:none;width:100%}.adm2 .ad-head select.ad-input{max-width:100%}.adm2 .ad-head>div{width:100%;min-width:0}.adm2 .ad-head>.ad-tabs>.ad-input{flex:1;min-width:0}.adm2 .ad-card{padding:var(--a2-s4);overflow-x:auto}.adm2 .ad-table{min-width:720px}.adm2 .ad-modal{width:calc(100vw - 24px);padding:var(--a2-s6)}.adm2 h1,.adm2 .ad-head>.text-heading-md:first-child{font-size:24px;line-height:32px}.adm2 .ad-wizard{gap:var(--a2-s3)}.adm2 .ad-wizard-side{width:150px}.adm2 .ad-wizard-main,.adm2 .ad-card,.adm2 .ad-quote-card{box-sizing:border-box;min-width:0}.adm2 .ad-quote-card{padding:var(--a2-s4)}.adm2 .ad-quote-card .text-heading-md{font-size:24px}.adm2 .ad-sched{padding:var(--a2-s3);gap:var(--a2-s3)}.adm2 .ad-sched-cal{width:100%;min-width:0}.adm2 .ad-sched-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.adm2 .ad-sched-day{height:var(--a2-s8);min-width:0;padding:0;font-size:12px}.adm2 .ad-sched-head{letter-spacing:.02em;font-size:11px}.adm2 .ad-sched-windows{gap:var(--a2-s2);grid-template-columns:minmax(0,1fr)}.adm2 .ad-sched-windows .slot-pill{white-space:normal;text-align:center;padding:0 var(--a2-s2);min-width:0;font-size:12px}.adm2 .slot-pill{min-width:0}}
