.legal-footer nav a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}.coupons-workspace{display:flex;flex-direction:column;gap:20px;padding:24px}.coupons-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.coupons-title-group h2{margin:0;font-family:Bebas Neue,sans-serif;font-size:28px;font-weight:400;letter-spacing:1px;color:var(--text-strong);text-transform:uppercase}.coupons-title-group p{margin:4px 0 0;color:var(--text-muted);font-size:13px}.coupons-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.coupons-search-bar{position:relative;display:flex;align-items:center}.coupons-search-bar input{padding-left:32px;height:36px;width:220px;background:var(--surface);border:1px solid var(--border);color:var(--text-strong);font-size:13px}.coupons-search-bar svg{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.coupons-filter-select{height:36px;background:var(--surface);border:1px solid var(--border);color:var(--text-strong);font-size:13px;padding:0 12px}.coupons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.coupon-card{background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.coupon-card:hover{border-color:var(--border-strong)}.coupon-card.is-inactive{opacity:.65;filter:grayscale(.2)}.coupon-card.is-expired{border-color:color-mix(in srgb,var(--danger, #ef4444) 30%,var(--border))}.coupon-card-header{padding:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--border)}.coupon-code-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:color-mix(in srgb,var(--brand) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 30%,var(--border));color:var(--brand);font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:1.2px;cursor:pointer;-webkit-user-select:all;user-select:all}.coupon-card-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.coupon-title{font-weight:600;font-size:14px;color:var(--text-strong);margin:0}.coupon-discount-highlight{display:flex;align-items:baseline;gap:8px}.coupon-discount-highlight strong{font-size:20px;color:var(--success, #22c55e);font-family:Bebas Neue,sans-serif;letter-spacing:.8px}.coupon-discount-highlight small{color:var(--text-muted);font-size:12px}.coupon-rules-list{display:flex;flex-direction:column;gap:4px;margin-top:4px;font-size:12px;color:var(--text-muted)}.coupon-rule-item{display:flex;align-items:center;gap:6px}.coupon-card-footer{padding:12px 16px;background:color-mix(in srgb,var(--surface-sunken) 50%,transparent);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.coupon-usage-stat{font-size:12px;color:var(--text-muted)}.coupon-usage-stat strong{color:var(--text-strong)}.coupon-modal{width:min(560px,95vw)}.coupon-modal form{display:flex;flex-direction:column;gap:16px}.coupon-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.coupon-form-grid.full-width{grid-column:1 / -1}.coupon-form-field{display:flex;flex-direction:column;gap:6px}.coupon-form-field label{font-size:12px;font-weight:600;color:var(--text-strong);display:flex;align-items:center;justify-content:space-between}.coupon-form-field label small{color:var(--text-faint);font-weight:400}.coupon-form-field input,.coupon-form-field select{height:38px;padding:0 12px;background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-strong);font-size:13px}.coupon-form-field input:focus,.coupon-form-field select:focus{border-color:var(--brand);outline:none}.coupon-code-input{text-transform:uppercase;font-weight:700;letter-spacing:1px}.cart-billing-container{display:flex;flex-direction:column;gap:20px}.cart-table-wrapper{overflow-x:auto;border:1px solid var(--border);background:var(--surface)}.cart-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.cart-table th{background:var(--surface-sunken);padding:10px 14px;font-family:Bebas Neue,sans-serif;font-size:14px;letter-spacing:.8px;color:var(--text-muted);border-bottom:1px solid var(--border);text-transform:uppercase}.cart-table td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.cart-table tr:last-child td{border-bottom:none}.cart-table input[type=number],.cart-table input[type=date],.cart-table select{height:32px;padding:0 8px;background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-strong);font-size:12px}.cart-table .price-override-input{width:110px;font-family:monospace;font-weight:600}.cart-table .quantity-input{width:60px}.cart-add-row{display:flex;align-items:center;gap:10px;padding:12px;background:var(--surface-sunken);border:1px dashed var(--border)}.cart-summary-card{background:var(--surface);border:1px solid var(--border);padding:18px;display:flex;flex-direction:column;gap:12px}.cart-summary-line{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-muted)}.cart-summary-line.is-total{font-size:16px;font-weight:700;color:var(--text-strong);border-top:1px solid var(--border);padding-top:10px;margin-top:4px}.cart-summary-line.is-discount{color:var(--success, #22c55e);font-weight:600}.cart-coupon-box{display:flex;flex-direction:column;gap:8px;padding:14px;background:color-mix(in srgb,var(--surface-sunken) 50%,var(--surface));border:1px solid var(--border)}.cart-coupon-input-group{display:flex;gap:8px}.cart-coupon-input-group input{flex:1;height:36px;padding:0 12px;background:var(--surface);border:1px solid var(--border);color:var(--text-strong);font-size:13px;text-transform:uppercase;font-weight:600;letter-spacing:.8px}.cart-coupon-applied-chip{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:color-mix(in srgb,var(--success, #22c55e) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--success, #22c55e) 30%,var(--border));font-size:13px}.cart-coupon-applied-chip span{display:flex;align-items:center;gap:6px;color:var(--success, #22c55e);font-weight:600}.cart-coupon-error{font-size:12px;color:var(--danger, #ef4444);display:flex;align-items:center;gap:6px}.ops-dialog.is-wide{width:min(960px,calc(100vw - 32px))}.cart-payment-mode-group{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cart-payment-mode-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;transition:all .15s ease}.cart-payment-mode-card:hover{border-color:var(--border-strong)}.cart-payment-mode-card.is-active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--surface))}.cart-payment-mode-card strong{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-strong)}.cart-payment-mode-card small{font-size:11px;color:var(--text-muted)}.cart-empty-notice{padding:24px;text-align:center;color:var(--text-muted);font-size:13px;background:var(--surface-sunken);border:1px dashed var(--border)}.billing-search-box{position:relative;display:flex;align-items:center;width:100%}.billing-search-box svg{position:absolute;left:12px;color:var(--text-muted);pointer-events:none;flex-shrink:0}.billing-search-box input{width:100%;padding-left:38px!important;height:40px;background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-strong);font-size:13px;border-radius:0;transition:border-color .15s ease}.billing-search-box input:focus{border-color:var(--brand);outline:none}.cart-table select,.cart-table input{height:34px;padding:0 10px;background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-strong);font-size:12px;border-radius:0;transition:border-color .15s ease}.cart-table select:focus,.cart-table input:focus{border-color:var(--brand);outline:none}.cart-table .quantity-input{width:60px;text-align:center}.cart-table .icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.cart-table .icon-button:hover:not(:disabled){color:var(--danger, #ef4444);background:color-mix(in srgb,var(--danger, #ef4444) 10%,transparent);border-color:color-mix(in srgb,var(--danger, #ef4444) 30%,transparent)}.cart-table .icon-button:disabled{opacity:.3;cursor:not-allowed}.cart-summary-line.is-total strong{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:.8px;color:var(--text-strong)}.ops-dialog.is-wide footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border);background:var(--surface-sunken)}.ops-dialog.is-wide footer .button.primary{font-family:Bebas Neue,sans-serif;font-size:16px;letter-spacing:1px;height:40px;padding:0 22px;text-transform:uppercase}.price-override-cell{display:flex;flex-direction:column;gap:4px}.price-adjusted-badge{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--brand, #f59e0b);display:inline-flex;align-items:center;gap:3px}.cart-summary-line.is-adjustment{color:var(--brand, #f59e0b);font-weight:600}.tax-invoice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;justify-content:center;align-items:flex-start;padding:24px 16px;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.tax-invoice-modal{width:100%;max-width:860px;max-height:calc(100vh - 48px);margin:auto 0;background:var(--surface, #1e293b);border:1px solid var(--border, #334155);border-radius:8px;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #0009;overflow:hidden}.tax-invoice-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--surface-sunken, #0f172a);border-bottom:1px solid var(--border, #334155)}.tax-invoice-toolbar-title{display:flex;align-items:center;gap:12px}.tax-invoice-toolbar-title h3{margin:0;font-size:16px;font-weight:700;color:var(--text-strong, #f8fafc)}.tax-invoice-toolbar-title span{font-size:12px;font-family:monospace;color:var(--text-muted, #94a3b8)}.tax-invoice-toolbar-actions{display:flex;align-items:center;gap:10px}.tax-invoice-scroll-body{flex:1;overflow-y:auto;overflow-x:auto;padding:24px 16px;background:#0b0f19;display:block}.tax-invoice-loading,.tax-invoice-error{padding:60px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted, #94a3b8)}.tax-invoice-sheet{width:100%;max-width:780px;margin:0 auto;background:#fff!important;color:#0f172a!important;padding:32px 36px;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11.5px;line-height:1.45;box-shadow:0 4px 20px #00000059;box-sizing:border-box}.ti-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.ti-brand{display:flex;gap:14px;align-items:flex-start;max-width:58%}.ti-logo{width:52px;height:52px;object-fit:contain}.ti-brand-info{display:flex;flex-direction:column;gap:3px}.ti-company-name{font-family:Bebas Neue,-apple-system,sans-serif;font-size:26px;letter-spacing:1px;margin:0;color:#0284c7;text-transform:uppercase}.ti-company-address{margin:0;font-size:11px;color:#334155}.ti-company-contact{margin:0;font-size:10.5px;color:#64748b}.ti-gstin-badge{margin:4px 0 0;font-size:11px;color:#0f172a}.ti-gstin-badge strong{color:#0284c7}.ti-doc-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.ti-doc-tag{background:#0284c7;color:#fff;font-size:11px;font-weight:800;letter-spacing:1.2px;padding:4px 12px;border-radius:2px;text-transform:uppercase}.ti-doc-meta-grid{display:grid;grid-template-columns:auto auto;gap:3px 10px;font-size:11.5px;text-align:right}.ti-meta-label{color:#64748b}.ti-meta-value{color:#0f172a}.ti-inv-num{font-size:13px;font-weight:800;color:#0284c7;font-family:monospace}.ti-status-pill{font-weight:700;text-transform:uppercase;font-size:10px}.ti-divider{height:1.5px;background:#0284c7;margin:16px 0}.ti-recipient-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:16px}.ti-recipient-box,.ti-payment-summary-box{padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:4px}.ti-section-title{font-size:10px;font-weight:800;letter-spacing:.8px;color:#0284c7;margin-bottom:4px}.ti-customer-name{font-size:14px;font-weight:700;color:#0f172a}.ti-customer-detail{display:flex;flex-direction:column;gap:2px;font-size:11px;color:#475569}.ti-payment-lines{display:flex;flex-direction:column;gap:6px}.ti-pay-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;border-bottom:1px dashed #e2e8f0;padding-bottom:4px}.ti-pay-method{font-weight:600;color:#0f172a}.ti-pay-ref{font-family:monospace;font-size:10px;color:#64748b}.ti-pay-amt{color:#059669}.ti-pay-unpaid{display:flex;flex-direction:column;gap:2px;font-size:11px;color:#b45309}.ti-table{width:100%;border-collapse:collapse;margin:12px 0 16px}.ti-table th{background:#f1f5f9;color:#1e293b;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:8px 10px;border:1px solid #cbd5e1;text-align:left}.ti-table td{padding:8px 10px;border:1px solid #e2e8f0;font-size:11px;color:#1e293b;vertical-align:top}.ti-table .ti-center{text-align:center}.ti-table .ti-right{text-align:right}.ti-line-discount{font-size:10px;color:#059669;font-weight:500}.ti-totals-section{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin-bottom:16px}.ti-tax-breakdown-box{display:flex;flex-direction:column;gap:8px}.ti-tax-table{width:100%;border-collapse:collapse;font-size:10.5px}.ti-tax-table th{background:#f8fafc;color:#475569;padding:4px 8px;border:1px solid #e2e8f0;text-align:left}.ti-tax-table td{padding:4px 8px;border:1px solid #e2e8f0;color:#334155}.ti-tax-table .ti-right{text-align:right}.ti-tax-total-row td{background:#f1f5f9!important;font-weight:700;color:#0f172a!important}.ti-words-box{padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:10.5px}.ti-words-label{display:block;font-size:9.5px;color:#64748b;text-transform:uppercase}.ti-words-text{color:#0f172a;font-size:11px}.ti-grand-totals-box{display:flex;flex-direction:column;border:1px solid #cbd5e1;background:#fff}.ti-total-line{display:flex;justify-content:space-between;padding:6px 12px;font-size:11px;border-bottom:1px solid #f1f5f9;color:#475569}.ti-total-line.ti-discount-line{color:#059669}.ti-total-line.ti-grand-total{background:#f8fafc;font-size:13px;font-weight:800;color:#0f172a;border-top:1.5px solid #cbd5e1;border-bottom:1.5px solid #cbd5e1}.ti-total-line.ti-paid-line{color:#059669;font-weight:600}.ti-total-line.ti-balance-line{color:#b45309;font-weight:600}.ti-refund-callout{padding:10px 14px;background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;font-size:11px;margin-bottom:14px}.ti-refund-callout ul{margin:4px 0 0 16px;padding:0}.ti-footer{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-top:12px;padding-top:12px;border-top:1px solid #cbd5e1;background:transparent}.ti-terms{font-size:9.5px;color:#475569!important;line-height:1.4}.ti-terms strong{color:#0f172a!important;display:block;margin-bottom:2px}.ti-terms p{margin:0}.ti-signature-box{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;font-size:10px;color:#334155!important}.ti-signature-box strong{color:#0f172a!important}.ti-signature-space{height:36px;width:140px;border-bottom:1px solid #94a3b8;margin-bottom:6px}.ti-computer-generated{margin-top:12px;text-align:center;font-size:9px;color:#64748b!important;letter-spacing:.3px;text-transform:uppercase}@media print{@page{size:A4 portrait;margin:8mm 10mm}html,body{background:#fff!important;color:#000!important;margin:0!important;padding:0!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}#root,.no-print,.tax-invoice-toolbar,.ops-detail-drawer,.ops-page-toolbar,nav,aside,header{display:none!important}.tax-invoice-backdrop{position:static!important;inset:auto!important;display:block!important;background:transparent!important;padding:0!important;margin:0!important;width:100%!important;height:auto!important;overflow:visible!important}.tax-invoice-modal{position:static!important;display:block!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}.tax-invoice-scroll-body{position:static!important;display:block!important;background:transparent!important;padding:0!important;margin:0!important;width:100%!important;height:auto!important;overflow:visible!important}.tax-invoice-sheet{position:static!important;display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important;box-shadow:none!important;border:none!important;page-break-inside:avoid}.tax-invoice-sheet *{visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.ti-header,.ti-recipient-grid,.ti-table,.ti-totals-section,.ti-refund-callout,.ti-footer,.ti-computer-generated{page-break-inside:avoid}}.cancel-refund-dialog{width:min(660px,calc(100vw - 24px));border-radius:12px;box-shadow:0 20px 48px #00000047}.cr-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}.cr-eyebrow-badge{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--dashboard-negative, #ef4444);background:color-mix(in srgb,var(--dashboard-negative, #ef4444) 12%,transparent);border:1px solid color-mix(in srgb,var(--dashboard-negative, #ef4444) 25%,transparent);padding:3px 8px;border-radius:4px;margin-bottom:6px}.cr-dialog-body{padding:18px 20px;display:flex;flex-direction:column;gap:18px}.cr-summary-card{border:1px solid var(--border);border-radius:10px;background:var(--surface-alt);overflow:hidden}.cr-summary-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 16px}.cr-metric-tile{display:flex;flex-direction:column;gap:3px}.cr-metric-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.cr-metric-code{font-family:var(--font-mono, monospace);font-size:12px;font-weight:700;color:var(--text-strong);word-break:break-all}.cr-metric-sub{font-size:10.5px;color:var(--brand, #059669);font-weight:600}.cr-metric-value{font-size:15px;font-weight:700;color:var(--text-strong)}.cr-metric-value.is-paid{color:var(--success, #10b981)}.cr-metric-tile.is-highlight{background:color-mix(in srgb,var(--dashboard-negative, #ef4444) 10%,transparent);border:1px solid color-mix(in srgb,var(--dashboard-negative, #ef4444) 20%,transparent);padding:8px 10px;border-radius:6px;margin:-4px 0}.cr-metric-value.is-refund{color:var(--dashboard-negative, #ef4444)}.cr-tax-ledger{display:flex;align-items:center;justify-content:space-between;padding:9px 16px;background:color-mix(in srgb,var(--surface) 60%,transparent);border-top:1px dashed var(--border);font-size:11px;color:var(--text-muted)}.cr-ledger-title{font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.4px}.cr-ledger-items strong{color:var(--text-strong)}.cr-form-section{display:flex;flex-direction:column;gap:8px}.cr-section-label{display:flex;flex-direction:column;gap:2px}.cr-section-label>span{font-size:11.5px;font-weight:700;color:var(--text-strong);text-transform:uppercase;letter-spacing:.5px}.cr-section-label>small{font-size:11px;color:var(--text-muted)}.cr-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cr-scope-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;transition:all .15s ease}.cr-scope-card:hover{border-color:color-mix(in srgb,var(--brand, #059669) 50%,var(--border));box-shadow:0 4px 12px #0000000d}.cr-scope-card.is-selected{border-color:var(--brand, #059669);background:color-mix(in srgb,var(--brand, #059669) 8%,var(--surface));box-shadow:inset 0 0 0 1px var(--brand, #059669)}.cr-scope-card.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none;background:var(--surface-alt)}.cr-scope-card-top{display:flex;align-items:center;justify-content:space-between}.cr-scope-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.cr-scope-badge.is-danger{color:var(--dashboard-negative, #ef4444)}.cr-scope-badge.is-warning{color:var(--warning, #f59e0b)}.cr-custom-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-strong, #888);display:flex;align-items:center;justify-content:center;background:var(--surface);transition:all .15s ease}.cr-custom-radio.small{width:16px;height:16px}.cr-scope-card.is-selected .cr-custom-radio,.cr-type-card.is-selected .cr-custom-radio{border-color:var(--brand, #059669);background:var(--brand, #059669)}.cr-radio-dot{width:6px;height:6px;border-radius:50%;background:#fff}.cr-scope-desc{margin:0;font-size:11px;line-height:1.45;color:var(--text-muted)}.cr-scope-desc strong{color:var(--text-strong)}.cr-partial-box{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:8px;background:var(--surface-alt);border:1px solid var(--border)}.cr-partial-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:var(--text-muted)}.cr-partial-label b{color:var(--dashboard-negative, #ef4444)}.cr-currency-input-wrap{display:flex;align-items:center;gap:8px;background:var(--surface);border:1.5px solid var(--border);border-radius:8px;padding:0 12px}.cr-currency-input-wrap:focus-within{border-color:var(--brand, #059669);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand, #059669) 20%,transparent)}.cr-currency-symbol{font-size:16px;font-weight:700;color:var(--text-muted)}.cr-currency-input-wrap input{width:100%;border:none!important;background:transparent!important;padding:8px 4px;font-size:16px;font-weight:700;color:var(--text-strong);outline:none;box-shadow:none!important}.cr-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cr-type-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:8px;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;transition:all .15s ease}.cr-type-card:hover{border-color:color-mix(in srgb,var(--brand, #059669) 50%,var(--border));box-shadow:0 4px 10px #0000000a}.cr-type-card.is-selected{border-color:var(--brand, #059669);background:color-mix(in srgb,var(--brand, #059669) 8%,var(--surface));box-shadow:inset 0 0 0 1px var(--brand, #059669)}.cr-type-card.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none;background:var(--surface-alt)}.cr-type-top{display:flex;align-items:center;justify-content:space-between}.cr-type-icon{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;background:var(--surface-alt);color:var(--text-muted);transition:all .15s ease}.cr-type-card.is-selected .cr-type-icon{background:var(--brand, #059669);color:#fff}.cr-type-text{display:flex;flex-direction:column;gap:2px}.cr-type-text strong{font-size:12px;font-weight:700;color:var(--text-strong)}.cr-type-text small{font-size:10.5px;color:var(--text-muted);line-height:1.3}.cr-fields-group{display:grid;grid-template-columns:1fr;gap:12px}.cr-input-field{display:flex;flex-direction:column;gap:5px}.cr-field-title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.cr-field-title b{color:var(--dashboard-negative, #ef4444)}.cr-select{padding:8px 12px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-strong);font-size:12.5px;outline:none}.cr-select:focus{border-color:var(--brand, #059669)}.cr-textarea{padding:8px 12px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-strong);font-size:12px;resize:vertical;line-height:1.4;outline:none}.cr-textarea:focus{border-color:var(--brand, #059669)}.cr-compliance-callout{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:8px;background:color-mix(in srgb,var(--brand, #059669) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--brand, #059669) 25%,var(--border))}.cr-compliance-callout svg{color:var(--brand, #059669);flex-shrink:0;margin-top:1px}.cr-compliance-callout strong{display:block;font-size:12px;color:var(--text-strong);margin-bottom:2px}.cr-compliance-callout p{margin:0;font-size:11px;color:var(--text-muted);line-height:1.4}.cr-error-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:color-mix(in srgb,var(--dashboard-negative, #ef4444) 12%,var(--surface));border:1px solid var(--dashboard-negative, #ef4444);color:var(--dashboard-negative, #ef4444);font-size:12px}.cr-dialog-footer{min-height:60px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid var(--border)}.cr-submit-btn{display:inline-flex;align-items:center;gap:8px;font-weight:700}.invoice-settings-dialog{max-width:680px}.is-preview-box{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:12px 16px;background:var(--surface-sunken);border:1px solid var(--border)}.is-preview-box div{display:flex;flex-direction:column;gap:2px}.is-preview-box small{font-size:11px;color:var(--text-muted)}.is-preview-box strong{font-size:16px;font-family:monospace;color:var(--brand, #f59e0b)}.ops-form-fieldset{border:1px solid var(--border);padding:12px 14px;margin:0;display:flex;flex-direction:column;gap:10px}.ops-form-fieldset legend{padding:0 6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-strong)}.member-runs-container{display:flex;flex-direction:column;gap:24px;min-width:0;color:var(--text)}.member-runs-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;padding-bottom:4px}.member-runs-header-title h3{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--text-strong)}.member-runs-header-title p{margin:0;font-size:13px;color:var(--text-muted)}.member-runs-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.member-runs-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.member-run-kpi-card{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:4px}.member-run-kpi-label{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.member-run-kpi-value{font-size:26px;font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums;line-height:1.15}.member-run-kpi-sub{font-size:11px;color:var(--text-muted)}.member-milestones-section{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border);padding:18px;border-radius:4px}.member-milestones-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.member-milestones-heading h4{margin:0;font-size:15px;font-weight:700;color:var(--text-strong)}.member-milestones-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.milestone-badge-card{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--surface-alt);border:1px solid var(--border);border-radius:4px;transition:border-color .15s ease,background .15s ease;position:relative}.milestone-badge-card.achieved{border-color:color-mix(in srgb,var(--success, #2e7d32) 40%,var(--border));background:color-mix(in srgb,var(--success, #2e7d32) 6%,var(--surface-alt))}.milestone-card-top{display:flex;justify-content:space-between;align-items:center}.milestone-icon-wrap{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.milestone-badge-card.achieved .milestone-icon-wrap{background:var(--success, #2e7d32);color:#fff;border-color:var(--success, #2e7d32)}.milestone-status-pill{font-size:11px;font-weight:700;padding:3px 7px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}.milestone-status-pill.completed{background:color-mix(in srgb,var(--success, #2e7d32) 20%,transparent);color:var(--success, #2e7d32);border:1px solid color-mix(in srgb,var(--success, #2e7d32) 40%,transparent)}.milestone-status-pill.in-progress{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.milestone-card-body h5{margin:0 0 2px;font-size:14px;font-weight:700;color:var(--text-strong)}.milestone-card-body p{margin:0;font-size:11px;color:var(--text-muted);line-height:1.4}.milestone-progress-bar{display:flex;flex-direction:column;gap:4px;margin-top:4px}.milestone-track{height:6px;width:100%;background:var(--surface);border-radius:3px;overflow:hidden;border:1px solid var(--border)}.milestone-fill{height:100%;background:var(--brand-action, #c92e3a);transition:width .3s ease}.milestone-badge-card.achieved .milestone-fill{background:var(--success, #2e7d32)}.milestone-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.milestone-recap-btn{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:4px 8px;font-size:11px;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:3px;cursor:pointer;align-self:flex-start}.milestone-recap-btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.member-pr-insights-row{display:grid;grid-template-columns:1fr 2fr;gap:16px}.member-pr-panel,.member-activity-chart-panel{display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--border);padding:18px;border-radius:4px}.member-pr-list{display:flex;flex-direction:column;gap:10px}.member-pr-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--surface-alt);border:1px solid var(--border);border-radius:4px}.member-pr-item-info{display:flex;flex-direction:column;gap:2px}.member-pr-item-label{font-size:11px;color:var(--text-muted);font-weight:700;text-transform:uppercase}.member-pr-item-val{font-size:20px;font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums}.chart-stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 14px;background:var(--surface-alt);border:1px solid var(--border);border-radius:4px}.chart-stat-item{display:flex;flex-direction:column;gap:2px}.chart-stat-item span{font-size:11px;color:var(--text-muted)}.chart-stat-item strong{font-size:14px;color:var(--text-strong);font-variant-numeric:tabular-nums}.activity-bars-container{display:flex;align-items:flex-end;gap:3px;height:90px;padding-top:10px;border-bottom:1px solid var(--border)}.activity-bar-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.activity-bar-fill{width:100%;min-height:2px;border-radius:2px 2px 0 0;background:var(--border);transition:height .2s ease,background .2s ease}.activity-bar-fill.active{background:var(--brand-action, #c92e3a)}.activity-bar-col:hover .activity-bar-fill.active{background:var(--text-strong)}.activity-bars-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-top:4px}.member-runs-table-panel{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border);padding:18px;border-radius:4px}.member-runs-table-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.member-runs-table-header h4{margin:0;font-size:15px;font-weight:700;color:var(--text-strong)}.member-runs-table-wrapper{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:4px}.member-runs-data-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.member-runs-data-table th{padding:9px 12px;background:var(--surface-alt);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:700;text-align:left;white-space:nowrap}.member-runs-data-table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.member-runs-data-table tr:hover{background:var(--surface-hover)}.member-run-title-cell{display:flex;flex-direction:column;gap:2px}.member-run-title-cell strong{color:var(--text-strong);font-size:13px}.member-run-title-cell span{font-size:11px;color:var(--text-muted)}.gps-continuity-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 6px;border-radius:3px}.gps-continuity-badge.continuous{background:color-mix(in srgb,var(--success, #2e7d32) 15%,transparent);color:var(--success, #2e7d32)}.gps-continuity-badge.interrupted{background:color-mix(in srgb,var(--warning, #e65100) 15%,transparent);color:var(--warning, #e65100)}@media(max-width:900px){.member-runs-kpis,.member-milestones-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-pr-insights-row{grid-template-columns:1fr}}@media(max-width:600px){.member-runs-kpis,.member-milestones-grid{grid-template-columns:1fr}.chart-stats-strip{grid-template-columns:repeat(2,1fr)}}@font-face{font-family:Bebas Neue;src:url(/assets/fonts/bebas-neue.ttf) format("truetype");font-display:swap;font-weight:400}.modal.appointment-modal{width:min(650px,100%)}.appointment-form-section{margin-top:16px;padding-top:15px;border-top:1px solid var(--border)}.appointment-form-section h3,.appointment-outcome h4,.today-appointments h2{margin:0;font-family:Bebas Neue,sans-serif;color:var(--text-strong);font-weight:400;letter-spacing:.9px;text-transform:uppercase}.appointment-form-section h3{font-size:17px}.appointment-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.appointment-date-grid label b{color:var(--brand)}.appointment-form-section p{margin:9px 0 0;color:var(--text-faint);font-size:11px}.appointment-card{margin:-3px 24px 14px;padding:12px;border:1px solid var(--border-strong);background:var(--surface)}.appointment-card-heading,.appointment-card-heading span{display:flex;align-items:center}.appointment-card-heading{justify-content:space-between;margin-bottom:8px}.appointment-card-heading span{gap:7px}.appointment-card-heading small,.appointment-outcome h4{font-family:Bebas Neue,sans-serif;color:var(--text-muted);font-size:14px;letter-spacing:.8px;text-transform:uppercase}.appointment-card-heading em{padding:4px 7px 3px;color:var(--success);background:color-mix(in srgb,var(--success) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 25%,var(--border));font-size:9px;font-style:normal;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.appointment-card>strong,.appointment-card>b{display:block;color:var(--text-strong);font-size:12px}.appointment-card>b{margin-top:3px;font-size:13px}.appointment-card>p{margin:6px 0 0;color:var(--text-muted);font-size:11px}.appointment-card-actions{display:flex;gap:8px;margin-top:10px;width:100%}.appointment-card-actions button,.appointment-card-actions .btn-card-action{flex:1;min-width:0;height:28px;min-height:28px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--surface);color:var(--text-strong);border:1px solid var(--border-strong);border-radius:0;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.35px;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:all .12s ease;-webkit-user-select:none;user-select:none}.appointment-card-actions button span,.appointment-card-actions .btn-card-action span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-card-actions button:hover:not(:disabled),.appointment-card-actions .btn-card-action:hover:not(:disabled){background:var(--surface-hover);border-color:var(--text-muted);color:var(--text-strong)}.appointment-card-actions button.btn-card-primary,.appointment-card-actions .btn-card-action.btn-card-primary{background:var(--brand, #ff3b30);border-color:var(--brand, #ff3b30);color:#fff}.appointment-card-actions button.btn-card-primary:hover:not(:disabled),.appointment-card-actions .btn-card-action.btn-card-primary:hover:not(:disabled){background:var(--brand-action, #e03228);border-color:var(--brand-action, #e03228);color:#fff}.appointment-card-actions button.btn-card-cancel:hover:not(:disabled),.appointment-card-actions .btn-card-action.btn-card-cancel:hover:not(:disabled){border-color:var(--danger, #ff453a);color:var(--danger, #ff453a)}.appointment-card-actions button:disabled,.appointment-card-actions .btn-card-action:disabled{opacity:.45;cursor:not-allowed}.appointment-outcome-actions button,.appointment-agenda td button{min-height:31px;padding:0 9px;color:var(--text-strong);background:var(--surface);border:1px solid var(--border-strong);font-family:Bebas Neue,sans-serif;letter-spacing:.8px;text-transform:uppercase}.appointment-outcome-actions button:last-child{color:#fff;background:var(--brand-action);border-color:var(--brand-action)}.appointment-outcome-actions button:disabled{opacity:.55}.appointment-outcome{margin-top:10px;padding:10px;background:var(--surface-alt);border:1px solid var(--border)}.appointment-outcome-heading{display:flex;align-items:center;justify-content:space-between}.appointment-outcome-heading button{display:grid;place-items:center;width:28px;height:28px;color:var(--text-muted);background:transparent}.appointment-outcome-options{display:grid;grid-template-columns:repeat(3,1fr);margin-top:8px}.appointment-outcome-options button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-right:0;font-size:10px}.appointment-outcome-options button:last-child{border-right:1px solid var(--border-strong)}.appointment-outcome-options button.is-selected{color:var(--success);background:color-mix(in srgb,var(--success) 7%,var(--surface));border-color:var(--success);box-shadow:inset -1px 0 var(--success)}.appointment-outcome label{display:flex;flex-direction:column;gap:5px;margin-top:8px;color:var(--text-muted);font-size:10px}.appointment-outcome input{min-height:36px;padding:0 9px;color:var(--text);background:var(--input);border:1px solid var(--border-strong);font-size:11px}.appointment-outcome-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:9px}.timeline-item.appointment .timeline-icon{background:var(--success)}.today-appointments{margin-top:12px;border:1px solid var(--border);background:var(--surface)}.today-appointments>header{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px;border-bottom:1px solid var(--border)}.today-appointments h2{font-size:19px}.today-appointments-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.appointment-kind-filter{display:inline-flex;align-items:center;background:var(--surface-alt);border:1px solid var(--border);padding:2px;gap:2px}.appointment-kind-filter button{min-height:26px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;color:var(--text-muted);background:transparent;border:0;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s ease}.appointment-kind-filter button:hover{color:var(--text);background:color-mix(in srgb,var(--surface) 60%,transparent)}.appointment-kind-filter button.is-active{color:var(--text-strong);background:var(--surface);box-shadow:0 1px 3px #00000014;font-weight:700}.appointment-kind-filter button strong{font-size:11px;color:var(--text-strong)}.appointment-kind-filter button i{width:6px;height:6px;border-radius:50%;display:inline-block}.appointment-kind-filter button.is-consultation i{background:var(--info, #3b82f6)}.appointment-kind-filter button.is-trial i{background:var(--brand, #d97706)}.appointment-type-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:600;border:1px solid var(--border);background:var(--surface-alt);white-space:nowrap}.appointment-type-tag i{width:6px;height:6px;border-radius:50%;display:inline-block}.appointment-type-tag.consultation i{background:var(--info, #3b82f6)}.appointment-type-tag.trial i{background:var(--brand, #d97706)}.appointment-summary-counts{display:flex;gap:8px;margin-top:7px}.appointment-summary-counts>span{min-width:112px;min-height:30px;display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;padding:0 9px;color:var(--text-muted);border:1px solid var(--border);font-size:10.5px}.appointment-summary-counts i,.appointment-agenda-status i{width:7px;height:7px;border-radius:50%;background:var(--warning)}.appointment-summary-counts .attended i,.appointment-agenda-status.attended i{background:var(--success)}.appointment-summary-counts .no-show i,.appointment-agenda-status.no-show i{background:var(--brand)}.appointment-summary-counts .cancelled i,.appointment-agenda-status.cancelled i{background:var(--text-faint)}.appointment-summary-counts strong{color:var(--text-strong);font-size:13px}.appointment-agenda-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.appointment-view-all{padding:5px 8px;color:var(--brand);background:transparent;text-decoration:underline;font-size:10px;cursor:pointer}.appointment-view-all:hover{color:var(--brand-hover)}.appointment-date-navigator{position:relative;display:inline-flex;align-items:center;gap:3px;background:var(--surface-alt);border:1px solid var(--border);padding:2px}.appointment-nav-step{width:28px;height:28px;display:grid;place-items:center;padding:0;color:var(--text-muted);background:transparent;border:0;cursor:pointer;transition:all .15s ease}.appointment-nav-step:hover{color:var(--text-strong);background:var(--surface)}.appointment-date-picker-btn{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;color:var(--text-strong);background:var(--surface);border:1px solid var(--border);cursor:pointer;font-size:11px;transition:all .15s ease}.appointment-date-picker-btn:hover,.appointment-date-picker-btn.is-active{border-color:var(--brand);color:var(--brand)}.appointment-date-picker-btn svg{color:var(--text-muted);flex-shrink:0}.appointment-date-picker-btn:hover svg,.appointment-date-picker-btn.is-active svg{color:var(--brand)}.appointment-date-display{display:inline-block;white-space:nowrap;font-size:11px}.appointment-date-display b{font-weight:700;color:inherit}.appointment-jump-today{min-height:28px;padding:0 9px;color:var(--brand);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 25%,var(--border));font-family:Bebas Neue,sans-serif;font-size:12px;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.appointment-jump-today:hover{color:#fff;background:var(--brand-action);border-color:var(--brand-action)}.appointment-date-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:290px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);padding:12px;display:grid;gap:12px}.appointment-date-popover .popover-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:8px}.appointment-date-popover .popover-head strong{font-family:Bebas Neue,sans-serif;font-size:15px;letter-spacing:.5px;color:var(--text-strong);text-transform:uppercase}.appointment-popover-body{display:grid;gap:10px}.appointment-popover-field{display:grid;gap:4px;font-size:10px;font-weight:600;color:var(--text-muted)}.appointment-popover-field input[type=date]{width:100%;min-height:36px;padding:6px 9px;color:var(--text);background:var(--input);border:1px solid var(--border);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.appointment-popover-field input[type=date]:focus{border-color:var(--brand);outline:2px solid color-mix(in srgb,var(--brand) 16%,transparent)}.appointment-preset-grid{display:grid;gap:6px}.appointment-preset-grid .preset-label{font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint)}.preset-chips{display:flex;flex-wrap:wrap;gap:5px}.preset-chip{padding:4px 8px;font-size:10px;font-weight:600;color:var(--text);background:var(--surface-alt);border:1px solid var(--border);cursor:pointer;transition:all .15s ease}.preset-chip:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.preset-chip.is-active{color:#fff;background:var(--brand-action);border-color:var(--brand-action)}.appointment-popover-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:9px;gap:8px}.appointment-agenda-scroll{overflow-x:auto}.appointment-agenda{width:100%;min-width:740px;border-collapse:collapse;table-layout:fixed}.appointment-agenda th{height:31px;padding:0 12px;color:var(--text-muted);background:var(--surface-alt);border-bottom:1px solid var(--border);font-family:Bebas Neue,sans-serif;font-size:12px;font-weight:400;letter-spacing:.5px;text-align:left;text-transform:uppercase}.appointment-agenda th:nth-child(1){width:12%}.appointment-agenda th:nth-child(2){width:24%}.appointment-agenda th:nth-child(3){width:18%}.appointment-agenda th:nth-child(4){width:21%}.appointment-agenda th:nth-child(5){width:16%}.appointment-agenda th:nth-child(6){width:9%}.appointment-agenda td{height:39px;padding:0 12px;color:var(--text);border-bottom:1px solid var(--border);font-size:10.5px}.appointment-agenda tbody tr:last-child td{border-bottom:0}.appointment-agenda tr.is-next{background:var(--surface-selected);box-shadow:inset 3px 0 var(--brand)}.appointment-agenda td strong,.appointment-agenda td small{display:block}.appointment-agenda td strong{font-size:11px;font-weight:600}.appointment-agenda td small{margin-top:2px;color:var(--text-faint);font-size:9px}.appointment-agenda-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.appointment-agenda td button{min-height:25px;font-size:11px}.appointment-agenda-empty{min-height:82px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-muted)}.appointment-agenda-empty span,.appointment-agenda-empty small{display:block}.appointment-agenda-empty strong{color:var(--text);font-size:12px}.appointment-agenda-empty small{margin-top:2px;font-size:10px}@media(min-width:1400px){.app-shell .workspace.has-detail{grid-template-columns:235px minmax(600px,1fr) 520px}}@media(min-width:1280px)and (max-width:1399px){.app-shell .workspace.has-detail{grid-template-columns:235px minmax(585px,1fr) 450px}}@media(max-width:900px){.appointment-summary-counts{display:grid;grid-template-columns:1fr 1fr}.appointment-summary-counts>span{min-width:0}.today-appointments>header{align-items:flex-start;flex-direction:column}.appointment-agenda-tools{width:100%;justify-content:space-between}}@media(max-width:700px){.modal.appointment-modal{max-height:calc(100vh - 16px);overflow-y:auto}.appointment-date-grid{grid-template-columns:1fr}.appointment-card-actions{flex-wrap:wrap}}.appointments-workspace{height:100%;min-height:0;max-height:100%;box-sizing:border-box;flex:1;min-width:0;padding:24px;display:flex;flex-direction:column;gap:18px;overflow-y:auto;overflow-x:hidden;background:var(--bg)}.appointments-workspace::-webkit-scrollbar{width:6px}.appointments-workspace::-webkit-scrollbar-track{background:transparent}.appointments-workspace::-webkit-scrollbar-thumb{background:var(--border-strong, #33383c)}.appointments-workspace::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #8e959b)}.appointments-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.appointments-header h1{margin:0;font-family:Bebas Neue,sans-serif;font-size:32px;letter-spacing:.8px;color:var(--text-strong);line-height:1;display:flex;align-items:baseline;gap:10px}.appointments-header h1 span{font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;color:var(--brand);background:var(--brand-soft);padding:2px 8px}.appointments-header-actions{display:flex;align-items:center;gap:10px}.appointments-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.appointment-kpi-card{background:var(--surface);border:1px solid var(--border);padding:14px 16px;display:flex;flex-direction:column;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}.appointment-kpi-card:hover{border-color:var(--brand);background:var(--surface-hover)}.appointment-kpi-card .kpi-head{display:flex;align-items:center;justify-content:space-between}.appointment-kpi-card .kpi-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.appointment-kpi-card .kpi-dot{width:8px;height:8px;border-radius:50%}.appointment-kpi-card .kpi-dot.upcoming{background:#3b82f6}.appointment-kpi-card .kpi-dot.attended{background:#10b981}.appointment-kpi-card .kpi-dot.no-show{background:#f59e0b}.appointment-kpi-card .kpi-dot.cancelled{background:#ef4444}.appointment-kpi-card .kpi-value{font-family:Bebas Neue,sans-serif;font-size:34px;line-height:1;color:var(--text-strong);letter-spacing:.5px}.appointment-kpi-card .kpi-sub{font-size:11px;color:var(--text-muted)}.appointments-calendar-container{background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;transition:all .2s ease}.calendar-strip-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--surface-alt);border-bottom:1px solid var(--border);flex-wrap:wrap}.calendar-month-nav{display:flex;align-items:center;gap:8px}.cal-nav-btn{width:28px;height:28px;display:grid;place-items:center;padding:0;color:var(--text-muted);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;transition:all .15s ease}.cal-nav-btn:hover{color:var(--text-strong);border-color:var(--brand);background:var(--surface-hover)}.calendar-month-title{font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:.6px;color:var(--text-strong);min-width:130px;text-align:center;line-height:1}.cal-quick-btn{min-height:28px;padding:0 10px;font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:.6px;text-transform:uppercase;color:var(--text-strong);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;transition:all .15s ease}.cal-quick-btn:hover,.cal-quick-btn.is-current{color:#fff;background:var(--brand-action);border-color:var(--brand-action)}.cal-clear-filter-btn{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 8px;font-size:11px;color:var(--brand);background:var(--brand-soft);border:1px solid var(--brand);cursor:pointer;transition:all .15s ease}.cal-clear-filter-btn:hover{background:var(--brand);color:#fff}.calendar-strip-tools{display:flex;align-items:center;gap:8px}.calendar-expand-toggle{min-height:28px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:.6px;text-transform:uppercase;color:var(--text-strong);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;transition:all .15s ease}.calendar-expand-toggle:hover,.calendar-expand-toggle.is-open{border-color:var(--brand);color:var(--brand);background:var(--surface-hover)}.calendar-week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border)}.cal-week-tile{background:var(--surface);border:0;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;transition:background .12s ease,transform .12s ease;position:relative}.cal-week-tile:hover{background:var(--surface-hover)}.cal-week-tile.is-today{box-shadow:inset 0 -3px 0 var(--brand)}.cal-week-tile.is-today .week-tile-dayname{color:var(--brand);font-weight:700}.cal-week-tile.is-selected{background:var(--surface-selected);box-shadow:inset 0 0 0 2px var(--brand)}.cal-week-tile.is-selected .week-tile-daynum{color:var(--brand)}.week-tile-dayname{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.week-tile-daynum{font-family:Bebas Neue,sans-serif;font-size:22px;line-height:1;color:var(--text-strong)}.week-tile-dots{display:flex;align-items:center;justify-content:center;gap:3px;min-height:14px;margin-top:2px}.tile-event-badge{font-size:9px;font-weight:700;padding:1px 4px;background:var(--surface-alt);border:1px solid var(--border);color:var(--text-muted);line-height:1}.dot-trial,.dot-consult,.dot-attended,.dot-noshow{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dot-trial{background:#ec4899}.dot-consult{background:#3b82f6}.dot-attended{background:#10b981}.dot-noshow{background:#f59e0b}.calendar-month-drawer{display:flex;flex-direction:column;padding:10px 14px 14px;background:var(--surface);gap:8px}.month-grid-head{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.month-grid-head-cell{font-family:Bebas Neue,sans-serif;font-size:13px;font-weight:400;letter-spacing:.5px;color:var(--text-muted);text-transform:uppercase;padding:4px 0}.month-grid-body{display:flex;flex-direction:column;gap:6px}.month-grid-row{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.month-cell{min-height:70px;background:var(--surface);border:1px solid var(--border);padding:6px 8px;display:flex;flex-direction:column;gap:4px;cursor:pointer;text-align:left;transition:all .12s ease;position:relative}.month-cell:hover{background:var(--surface-hover);border-color:var(--border-strong)}.month-cell.is-outside-month{opacity:.35}.month-cell.is-today{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 3%,var(--surface))}.month-cell.is-selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface));box-shadow:0 0 0 1px var(--brand)}.cell-top{display:flex;align-items:center;justify-content:space-between}.cell-day-num{font-family:Bebas Neue,sans-serif;font-size:16px;line-height:1;color:var(--text-strong)}.cell-today-pill{font-size:9px;font-weight:700;text-transform:uppercase;padding:1px 4px;background:var(--brand);color:#fff}.cell-event-chips{display:flex;flex-direction:column;gap:2px}.event-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-chip i{width:5px;height:5px;border-radius:50%;flex-shrink:0}.event-chip.trial{background:#fdf2f8;color:#be185d}.event-chip.trial i{background:#be185d}.event-chip.consult{background:#eff6ff;color:#1d4ed8}.event-chip.consult i{background:#1d4ed8}.event-chip.attended{background:#ecfdf5;color:#047857}.event-chip.attended i{background:#047857}.event-chip.noshow{background:#fffbeb;color:#b45309}.event-chip.noshow i{background:#b45309}[data-theme=dark] .event-chip.trial{background:#ec489938;color:#f472b6}[data-theme=dark] .event-chip.trial i{background:#f472b6}[data-theme=dark] .event-chip.consult{background:#3b82f638;color:#93c5fd}[data-theme=dark] .event-chip.consult i{background:#60a5fa}[data-theme=dark] .event-chip.attended{background:#10b98138;color:#6ee7b7}[data-theme=dark] .event-chip.attended i{background:#34d399}[data-theme=dark] .event-chip.noshow{background:#f59e0b38;color:#fcd34d}[data-theme=dark] .event-chip.noshow i{background:#fbbf24}.calendar-month-legend{display:flex;align-items:center;gap:16px;padding-top:8px;border-top:1px solid var(--border);flex-wrap:wrap}.legend-item{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);font-weight:500}.appointments-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);padding:10px 14px}.appointments-status-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.status-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;color:var(--text-muted);background:transparent;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.status-tab:hover{color:var(--text-strong);background:var(--surface-alt)}.status-tab.is-active{color:var(--text-strong);background:var(--surface-alt);border-color:var(--border-strong);font-weight:700}.status-tab strong{font-size:10px;padding:1px 5px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.status-tab.is-active strong{background:var(--brand);border-color:var(--brand);color:#fff}.tab-dot{width:6px;height:6px;border-radius:50%}.tab-dot.upcoming{background:#3b82f6}.tab-dot.attended{background:#10b981}.tab-dot.no-show{background:#f59e0b}.tab-dot.cancelled{background:#ef4444}.appointments-tool-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.appointments-tool-controls .search-box{min-width:220px}.appointments-tool-controls .filter-select{min-height:34px;padding:0 10px;font-size:11px;font-weight:600;color:var(--text);background:var(--input);border:1px solid var(--border);cursor:pointer}.appointments-table-card{background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;min-height:380px}.appointments-table-scroll{overflow-x:auto;flex:1}.appointments-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.appointments-table th{position:sticky;top:0;z-index:2;background:var(--surface-alt);border-bottom:1px solid var(--border);padding:10px 14px;font-family:Bebas Neue,sans-serif;font-size:13px;font-weight:400;letter-spacing:.5px;color:var(--text-muted);text-transform:uppercase}.appointments-table td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.appointments-table tbody tr{cursor:pointer;transition:background .12s ease}.appointments-table tbody tr:hover{background:var(--surface-hover)}.appointments-table tbody tr.is-today-active{background:color-mix(in srgb,var(--brand) 4%,var(--surface));box-shadow:inset 3px 0 0 var(--brand)}.appointments-table tbody tr.is-today-active:hover{background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.cell-datetime .datetime-wrap{display:flex;flex-direction:column;gap:2px}.cell-datetime .datetime-wrap strong{font-size:13px;font-weight:700;color:var(--text-strong)}.cell-datetime .datetime-wrap span{font-size:11px;color:var(--text-muted)}.relative-badge{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;width:fit-content;margin-top:2px;border-radius:0}.relative-badge.today{background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand)}.relative-badge.tomorrow{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.relative-badge.yesterday{background:#fef3c7;color:#b45309;border:1px solid #fde68a}[data-theme=dark] .relative-badge.tomorrow{background:#3b82f633;color:#93c5fd;border-color:#60a5fa66}[data-theme=dark] .relative-badge.yesterday{background:#f59e0b33;color:#fcd34d;border-color:#fbbf2466}[data-theme=dark] .relative-badge.today{background:#f0445033;color:#f04450;border-color:#f0445080}.cell-lead .lead-identity{display:flex;flex-direction:column;gap:1px}.lead-name-link{font-size:13px;font-weight:700;color:var(--text-strong);background:transparent;border:0;padding:0;text-align:left;cursor:pointer}.lead-name-link:hover{color:var(--brand);text-decoration:underline}.lead-phone{font-size:11px;color:var(--text-muted)}.lead-number{font-size:10px;color:var(--text-faint);font-family:monospace}.visit-kind-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.cell-product{white-space:nowrap}.visit-product-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;font-family:DM Sans,Arial,sans-serif;font-size:11px;font-weight:600;background:var(--surface-hover);border:1px solid var(--border-strong);border-left:2px solid var(--brand);border-radius:0;color:var(--text-strong);line-height:1.3}.visit-kind-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.visit-kind-pill i{width:6px;height:6px;border-radius:50%}.visit-kind-pill.is-trial{background:#fdf2f8;color:#be185d;border:1px solid #fbcfe8}.visit-kind-pill.is-trial i{background:#be185d}.visit-kind-pill.is-consultation{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.visit-kind-pill.is-consultation i{background:#1d4ed8}[data-theme=dark] .visit-kind-pill.is-trial{background:#ec48992e;color:#f472b6;border-color:#f472b666}[data-theme=dark] .visit-kind-pill.is-trial i{background:#f472b6}[data-theme=dark] .visit-kind-pill.is-consultation{background:#3b82f62e;color:#93c5fd;border-color:#93c5fd66}[data-theme=dark] .visit-kind-pill.is-consultation i{background:#60a5fa}.cell-owner .owner-name{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text)}.appointment-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.appointment-status-badge i{width:6px;height:6px;border-radius:50%}.appointment-status-badge.scheduled{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.appointment-status-badge.scheduled i{background:#1d4ed8}.appointment-status-badge.attended{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.appointment-status-badge.attended i{background:#047857}.appointment-status-badge.no-show{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.appointment-status-badge.no-show i{background:#b45309}.appointment-status-badge.cancelled{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.appointment-status-badge.cancelled i{background:#b91c1c}[data-theme=dark] .appointment-status-badge.scheduled{background:#3b82f62e;color:#93c5fd;border-color:#93c5fd66}[data-theme=dark] .appointment-status-badge.scheduled i{background:#60a5fa}[data-theme=dark] .appointment-status-badge.attended{background:#10b9812e;color:#6ee7b7;border-color:#6ee7b766}[data-theme=dark] .appointment-status-badge.attended i{background:#34d399}[data-theme=dark] .appointment-status-badge.no-show{background:#f59e0b2e;color:#fcd34d;border-color:#fcd34d66}[data-theme=dark] .appointment-status-badge.no-show i{background:#fbbf24}[data-theme=dark] .appointment-status-badge.cancelled{background:#ef44442e;color:#fca5a5;border-color:#fca5a566}[data-theme=dark] .appointment-status-badge.cancelled i{background:#f87171}.cell-notes .notes-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;color:var(--text-muted);max-width:320px}.cell-actions .action-row{display:flex;align-items:center;justify-content:flex-end;gap:6px}.appointment-open-action{min-height:28px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;color:var(--text-strong);background:var(--surface);border:1px solid var(--border-strong);font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;transition:all .15s ease;white-space:nowrap}.appointment-open-action svg{color:var(--text-muted);transition:transform .15s ease,color .15s ease;flex-shrink:0}.appointment-open-action:hover{color:#fff;background:var(--brand-action);border-color:var(--brand-action)}.appointment-open-action:hover svg{color:#fff;transform:translate(2px)}.appointment-more-btn{width:28px;height:28px;display:grid;place-items:center;padding:0;color:var(--text-muted);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;transition:all .15s ease;flex-shrink:0}.appointment-more-btn:hover,.appointment-more-btn.is-active{color:var(--text-strong);background:var(--surface-alt);border-color:var(--brand)}.action-dropdown-wrap{position:relative}.action-dropdown-menu{position:absolute;top:100%;right:0;z-index:30;min-width:170px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);padding:4px;display:flex;flex-direction:column;gap:2px}.action-dropdown-menu button{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:11px;font-weight:600;color:var(--text);background:transparent;border:0;text-align:left;cursor:pointer;transition:all .15s ease}.action-dropdown-menu button:hover{background:var(--surface-alt);color:var(--brand)}.action-dropdown-menu button.danger:hover{background:#fef2f2;color:#b91c1c}.table-empty{text-align:center;padding:48px 16px!important;color:var(--text-muted)}.table-empty strong{display:block;margin-top:10px;font-size:14px;color:var(--text-strong)}.table-empty p{margin:4px 0 12px;font-size:12px}.outcome-modal,.reschedule-modal{width:min(460px,94vw)}.modal-summary{font-size:13px;line-height:1.5;color:var(--text);margin-bottom:12px}.reschedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.time-select-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.status-text-attended{color:#047857}.status-text-no_show{color:#b45309}.status-text-cancelled{color:#b91c1c}@media(max-width:900px){.appointments-workspace{padding:16px}.appointments-kpis{grid-template-columns:1fr 1fr}}.operations-workspace{min-height:calc(100vh - 60px)}.ops-page-header{position:relative}.ops-page-header .access-back{display:inline-flex;align-items:center;gap:7px}.ops-navigation{position:sticky;top:0;z-index:18;width:100%;max-width:100%;min-width:0;contain:layout paint inline-size;scrollbar-width:thin}.ops-navigation button{min-width:150px}.operations-workspace-content{width:min(1560px,100%)}.ops-route-loading{min-height:260px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border)}.ops-route-loading>div{display:flex;flex-direction:column;gap:3px}.ops-route-loading strong{color:var(--text-strong);font-size:13px}.ops-route-loading span{font-size:11px}.spin{animation:ops-spin .9s linear infinite}@keyframes ops-spin{to{transform:rotate(360deg)}}.ops-workspace-card,.ops-panel,.ops-page{min-width:0}.ops-workspace-card,.ops-panel{background:var(--surface);border:1px solid var(--border)}.ops-workspace-head,.ops-page-toolbar{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;background:var(--surface);border:1px solid var(--border)}.ops-workspace-head h2,.ops-page-toolbar h2{margin:4px 0 3px;color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:25px;font-weight:400;letter-spacing:.8px;text-transform:uppercase}.ops-workspace-head p,.ops-page-toolbar p{max-width:760px;margin:0;color:var(--text-muted);font-size:11px;line-height:1.5}.ops-head-actions,.ops-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ops-head-meta,.ops-panel-meta{display:flex;align-items:center;gap:9px;color:var(--text-muted)}.ops-head-meta span{display:flex;flex-direction:column}.ops-head-meta small{font-size:9px;text-transform:uppercase;letter-spacing:.5px}.ops-head-meta strong{color:var(--text);font-size:12px}.ops-page{display:grid;gap:16px}.ops-status-pill{width:max-content;min-height:22px;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.35px;text-transform:uppercase;white-space:nowrap}.ops-status-pill i{width:6px;height:6px;flex:0 0 auto;background:currentColor;border-radius:50%}.ops-status-pill.active,.ops-status-pill.running,.ops-status-pill.paid,.ops-status-pill.verified,.ops-status-pill.published,.ops-status-pill.saleable,.ops-status-pill.scheduled{color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface));border-color:color-mix(in srgb,var(--success) 30%,var(--border))}.ops-status-pill.draft,.ops-status-pill.issued,.ops-status-pill.pending-payment,.ops-status-pill.verification-pending,.ops-status-pill.attention,.ops-status-pill.local-fake{color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,var(--surface));border-color:color-mix(in srgb,var(--warning) 32%,var(--border))}.ops-status-pill.rejected,.ops-status-pill.void,.ops-status-pill.cancelled,.ops-status-pill.expired{color:var(--dashboard-negative, #b94b42);background:color-mix(in srgb,var(--dashboard-negative, #b94b42) 8%,var(--surface));border-color:color-mix(in srgb,var(--dashboard-negative, #b94b42) 28%,var(--border))}.ops-status-pill.retired,.ops-status-pill.disabled,.ops-status-pill.locked{color:var(--text-muted)}.ops-state{min-height:170px;display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);text-align:left}.ops-state>svg{flex:0 0 auto;color:var(--info)}.ops-state>div{display:flex;flex-direction:column;gap:4px}.ops-state strong{color:var(--text-strong);font-size:12px}.ops-state span{max-width:640px;font-size:10px;line-height:1.5}.ops-state.error>svg{color:var(--dashboard-negative, #b94b42)}.ops-state.is-compact{min-height:84px;justify-content:flex-start;padding:14px}.ops-state.is-compact .button{margin-left:auto}.ops-dark-launch{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--info) 5%,transparent)}.ops-notice{min-height:44px;display:flex;align-items:center;gap:9px;padding:9px 13px;color:var(--success);background:color-mix(in srgb,var(--success) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 28%,var(--border));font-size:11px}.ops-notice>button{margin-left:auto;color:inherit;background:transparent}.ops-boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ops-locked-feature{min-height:60px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;color:var(--text-muted);background:var(--surface-alt);border:1px dashed var(--border-strong)}.ops-locked-feature>span{display:flex;flex-direction:column;gap:2px}.ops-locked-feature strong{color:var(--text);font-size:10px}.ops-locked-feature small{font-size:9px;line-height:1.4}.ops-boundary-callout,.ops-context-note{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;color:var(--text-muted);background:color-mix(in srgb,var(--info) 5%,var(--surface));border-left:3px solid var(--info)}.ops-boundary-callout>div{display:flex;flex-direction:column;gap:2px}.ops-boundary-callout strong{color:var(--text);font-size:10px}.ops-boundary-callout span,.ops-context-note{font-size:9px;line-height:1.5}.ops-stats-grid{display:grid;gap:10px}.ops-stats-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-stat-card,.ops-metric-card{min-height:98px;display:flex;align-items:center;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--border-strong)}.ops-stat-card.primary,.ops-metric-card.positive{border-top-color:var(--brand)}.ops-stat-card.success{border-top-color:var(--success)}.ops-stat-card.attention,.ops-metric-card.warning{border-top-color:var(--warning)}.ops-metric-card.danger{border-top-color:var(--dashboard-negative, #b94b42)}.ops-stat-icon,.ops-metric-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;color:var(--brand);background:var(--brand-soft);border-radius:50%}.ops-stat-card>div,.ops-metric-card>div{min-width:0;display:flex;flex-direction:column;gap:3px}.ops-stat-card small,.ops-metric-card small{color:var(--text-muted);font-size:9px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.ops-stat-card strong,.ops-metric-card strong{overflow:hidden;color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:23px;font-weight:400;letter-spacing:.45px;text-overflow:ellipsis;white-space:nowrap}.ops-stat-card span,.ops-metric-card span{color:var(--text-muted);font-size:9px}.ops-metric-card.is-unavailable{opacity:.72}.ops-form-stack{display:grid;gap:13px}.ops-form-grid{display:grid;gap:11px}.ops-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-form-stack label,.ops-form-grid label,.ops-inline-field{display:grid;gap:6px;color:var(--text-muted);font-size:10px;font-weight:700}.ops-form-stack label>span,.ops-form-grid label>span{display:flex;align-items:center;gap:4px}.ops-form-stack input,.ops-form-stack select,.ops-form-stack textarea,.ops-form-grid input,.ops-form-grid select,.ops-form-grid textarea,.ops-inline-field input{width:100%;min-height:39px;padding:8px 10px;color:var(--text);background:var(--input);border:1px solid var(--border-strong);font:inherit;font-weight:500}.ops-form-stack textarea,.ops-form-grid textarea{resize:vertical}.ops-form-stack input:focus,.ops-form-stack select:focus,.ops-form-stack textarea:focus,.ops-form-grid input:focus,.ops-form-grid select:focus{border-color:var(--brand);outline:2px solid color-mix(in srgb,var(--brand) 16%,transparent)}.ops-selection-summary{min-height:62px;display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--brand);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border))}.ops-selection-summary>div{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.ops-selection-summary span,.ops-selection-summary small{color:var(--text-muted);font-size:9px}.ops-selection-summary strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ops-segmented-field{display:flex;gap:6px;padding:0;border:0}.ops-segmented-field legend{width:100%;margin-bottom:7px;color:var(--text-muted);font-size:10px;font-weight:700}.ops-segmented-field label{min-height:38px;display:flex;align-items:center;gap:7px;padding:8px 12px;background:var(--surface-alt);border:1px solid var(--border);font-size:10px}.ops-dialog,.ops-wizard{width:min(760px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 48px));max-height:min(860px,calc(100dvh - 48px));margin:auto 0;display:flex;flex-direction:column;overflow:hidden;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow)}.ops-dialog.compact{width:min(620px,calc(100vw - 32px))}.ops-dialog>header,.ops-wizard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 18px;border-bottom:1px solid var(--border)}.ops-dialog h2,.ops-wizard h2{margin:4px 0 2px;color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:25px;font-weight:400;letter-spacing:.7px;text-transform:uppercase}.ops-dialog header p,.ops-wizard header p{margin:0;color:var(--text-muted);font-size:10px}.ops-dialog-body,.ops-wizard-body{min-width:0;min-height:0;padding:18px;overflow-x:hidden;overflow-y:auto}.ops-dialog>footer,.ops-wizard>footer{min-height:60px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 18px;border-top:1px solid var(--border)}.button.danger{color:#fff;background:var(--dashboard-negative, #a9433b);border-color:var(--dashboard-negative, #a9433b)}.button.small{min-height:32px;padding:6px 9px;font-size:10px}.ops-wizard{width:min(820px,calc(100vw - 32px))}.ops-wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:12px 18px;list-style:none;border-bottom:1px solid var(--border)}.ops-wizard-steps li{display:flex;align-items:center;gap:7px;color:var(--text-faint);font-size:9px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.ops-wizard-steps li>span{width:22px;height:22px;display:grid;place-items:center;background:var(--surface-alt);border:1px solid var(--border);border-radius:50%}.ops-wizard-steps li.active{color:var(--brand)}.ops-wizard-steps li.active>span{color:#fff;background:var(--brand);border-color:var(--brand)}.ops-wizard-steps li.complete{color:var(--success)}.ops-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ops-choice-grid>button{min-height:128px;display:flex;align-items:flex-start;flex-direction:column;gap:7px;padding:13px;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);text-align:left}.ops-choice-grid>button strong{color:var(--text);font-size:11px}.ops-choice-grid>button span{font-size:9px;line-height:1.45}.ops-choice-grid>button.is-selected{color:var(--brand);background:var(--brand-soft);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.ops-choice-grid .ops-inline-field,.ops-choice-grid .ops-choice-fields{grid-column:1 / -1}.ops-impact-preview{display:grid;gap:12px}.ops-impact-summary{display:flex;gap:10px;padding:14px;color:var(--brand);background:var(--brand-soft)}.ops-impact-summary>div{display:flex;flex-direction:column;gap:3px}.ops-impact-summary strong{color:var(--text);font-size:12px}.ops-impact-summary span{color:var(--text-muted);font-size:10px}.ops-impact-preview>ul{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none}.ops-impact-preview>ul li{display:flex;flex-direction:column;gap:3px;padding:10px;background:var(--surface-alt);border:1px solid var(--border)}.ops-impact-preview>ul strong{font-size:10px}.ops-impact-preview>ul span{color:var(--text-muted);font-size:9px}.ops-review-list{display:grid;margin:0}.ops-review-list>div{min-height:42px;display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.ops-review-list dt{color:var(--text-muted);font-size:9px;font-weight:700}.ops-review-list dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:10px}.tracking-workspace{overflow:hidden}.tracking-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px;background:var(--canvas);border-bottom:1px solid var(--border)}.ops-metric-card{min-height:86px;padding:10px}.ops-metric-card strong{font-size:20px}.tracking-filters{display:grid;grid-template-columns:minmax(230px,1.6fr) repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:8px;padding:13px 14px;border-bottom:1px solid var(--border)}.tracking-filters label{display:grid;gap:5px;color:var(--text-muted);font-size:9px;font-weight:700}.tracking-filters select{width:100%;min-height:38px;padding:7px 9px;color:var(--text);background:var(--input);border:1px solid var(--border)}.ops-search-field>div,.ops-filter-panel .ops-search-field{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 9px;color:var(--text-muted);background:var(--input);border:1px solid var(--border)}.ops-search-field input{width:100%;min-width:0;color:var(--text);background:transparent;border:0;outline:0}.tracking-clear{min-height:38px}.tracking-table{min-width:1120px}.tracking-workspace{overflow-x:auto}.tracking-table-head,.tracking-row{display:grid;grid-template-columns:1.25fr .75fr 1.15fr 1.05fr .7fr 1.05fr .8fr 1fr;align-items:center;gap:10px;padding:0 14px}.tracking-table-head{min-height:40px;color:var(--text-muted);background:var(--surface-alt);border-bottom:1px solid var(--border);font-size:8px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.tracking-row{width:100%;min-height:76px;color:var(--text);background:var(--surface);border-bottom:1px solid var(--border);text-align:left}.tracking-row:hover{background:var(--surface-hover)}.tracking-member,.tracking-stack{min-width:0;display:flex;flex-direction:column;gap:3px}.tracking-member{flex-direction:row;align-items:center;gap:9px}.tracking-member>i{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;color:var(--brand);background:var(--brand-soft);border-radius:50%;font-size:10px;font-style:normal;font-weight:800}.tracking-member>span{min-width:0;display:flex;flex-direction:column;gap:2px}.tracking-member strong,.tracking-stack strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tracking-member small,.tracking-stack small{overflow:hidden;color:var(--text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.tracking-counter strong{font-family:Bebas Neue,sans-serif;font-size:17px;font-weight:400}.tracking-counter small{display:block;color:var(--text-muted);font-size:8px}.tracking-today{display:flex;gap:4px}.tracking-completion{width:23px;height:23px;display:grid;place-items:center;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);border-radius:50%;font-size:8px;font-weight:800}.tracking-completion.is-complete{color:var(--success);border-color:var(--success)}.tracking-completion.is-missing{color:var(--dashboard-negative, #b94b42);border-color:var(--dashboard-negative, #b94b42)}.tracking-access{position:relative;padding-right:18px}.tracking-access>svg{position:absolute;top:50%;right:0;transform:translateY(-50%)}.tracking-access em{width:max-content;padding:2px 5px;color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);font-size:7px;font-style:normal}.builder-workspace{overflow:hidden}.builder-creation-notice{margin:14px 18px 0}.builder-creation-notice>span{display:flex;flex-direction:column;gap:2px}.builder-creation-notice strong{color:var(--text);font-size:10px}.builder-creation-notice small{color:var(--text-muted);font-size:9px;line-height:1.4}.builder-dialog-help{margin:0 0 14px;padding:10px 11px;color:var(--text-muted);background:color-mix(in srgb,var(--info) 5%,var(--surface));border-left:3px solid var(--info);font-size:10px;line-height:1.5}.builder-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}.builder-kpis>div{min-height:65px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-right:1px solid var(--border)}.builder-kpis>div:last-child{border-right:0}.builder-kpis svg{color:var(--brand)}.builder-kpis span{display:flex;flex-direction:column}.builder-kpis small{color:var(--text-muted);font-size:8px;text-transform:uppercase}.builder-kpis strong{color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:21px;font-weight:400}.builder-type-tabs{min-height:52px;display:flex;align-items:stretch;border-bottom:1px solid var(--border)}.builder-type-tabs>button{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 18px;color:var(--text-muted);background:transparent;border-right:1px solid var(--border);border-bottom:3px solid transparent;font-size:10px;font-weight:700}.builder-type-tabs>button.is-active{color:var(--text);border-bottom-color:var(--brand)}.builder-type-tabs .builder-new-version{margin-left:auto;color:var(--brand)}.builder-overview{display:grid;gap:14px;padding:18px;background:var(--canvas)}.builder-getting-started{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:18px;padding:17px;background:var(--surface);border:1px solid var(--border)}.builder-getting-started h3,.builder-inventory-card h3{margin:4px 0 5px;color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:21px;font-weight:400;letter-spacing:.6px;text-transform:uppercase}.builder-getting-started p,.builder-inventory-help{margin:0;color:var(--text-muted);font-size:10px;line-height:1.55}.builder-getting-started ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;counter-reset:catalogue-step}.builder-getting-started li{min-height:70px;display:grid;grid-template-columns:24px minmax(0,1fr);align-content:center;column-gap:9px;padding:10px;background:var(--surface-alt);border:1px solid var(--border);counter-increment:catalogue-step}.builder-getting-started li:before{content:counter(catalogue-step);width:23px;height:23px;display:grid;place-items:center;grid-row:1 / span 2;color:#fff;background:var(--brand);border-radius:50%;font-size:9px;font-weight:800}.builder-getting-started li strong{align-self:end;font-size:9px}.builder-getting-started li span{align-self:start;color:var(--text-muted);font-size:8px;line-height:1.4}.builder-inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.builder-inventory-card{min-width:0;background:var(--surface);border:1px solid var(--border)}.builder-inventory-card>header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.builder-inventory-card>header>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.builder-inventory-help{padding:10px 14px;background:var(--surface-alt);border-bottom:1px solid var(--border)}.builder-inventory-help strong{color:var(--text)}.builder-identity-list{display:grid}.builder-identity-list>article{border-bottom:1px solid var(--border)}.builder-identity-list>article:last-child{border-bottom:0}.builder-identity-list article>header,.builder-identity-child{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px}.builder-identity-list article>header>span,.builder-identity-child>span{min-width:0;display:flex;flex-direction:column;gap:3px}.builder-identity-list article>header strong,.builder-identity-child strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.builder-identity-list article>header small,.builder-identity-child small{overflow:hidden;color:var(--text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.builder-identity-child{margin-left:18px;padding-left:13px;background:var(--surface-alt);border-top:1px solid var(--border);border-left:2px solid color-mix(in srgb,var(--brand) 40%,var(--border))}.builder-identity-child .button,.builder-identity-actions .button{min-height:32px;white-space:nowrap}.builder-identity-actions{display:flex;justify-content:flex-end;padding:0 13px 11px}.builder-identity-empty{margin-left:18px;padding:10px 13px;color:var(--text-muted);background:var(--surface-alt);border-top:1px solid var(--border);font-size:8px;line-height:1.45}.builder-layout{min-height:590px;display:grid;grid-template-columns:270px minmax(0,1fr)}.builder-version-list{border-right:1px solid var(--border)}.builder-version-list>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-bottom:1px solid var(--border)}.builder-version-list>header strong{font-size:10px}.builder-version-list>header small{color:var(--text-muted);font-size:8px}.builder-version-list>button{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;color:var(--text);background:var(--surface);border-bottom:1px solid var(--border);text-align:left}.builder-version-list>button:hover,.builder-version-list>button.is-active{background:var(--surface-selected)}.builder-version-list>button.is-active{box-shadow:inset 3px 0 0 var(--brand)}.builder-version-list>button>span{min-width:0;display:flex;flex-direction:column;gap:3px}.builder-version-list>button strong,.builder-version-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-version-list>button strong{font-size:10px}.builder-version-list>button small{color:var(--text-muted);font-size:8px}.builder-main{min-width:0;padding:18px;background:var(--canvas)}.builder-detail,.builder-editor{max-width:980px;margin:0 auto;background:var(--surface);border:1px solid var(--border)}.builder-detail>header,.builder-editor>header{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid var(--border)}.builder-detail h3,.builder-editor h3{margin:4px 0 0;color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:22px;font-weight:400;letter-spacing:.7px;text-transform:uppercase}.builder-detail-meta{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}.builder-detail-meta>div{min-height:62px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:9px 13px;border-right:1px solid var(--border)}.builder-detail-meta>div:last-child{border-right:0}.builder-detail-meta small{color:var(--text-muted);font-size:8px;text-transform:uppercase}.builder-detail-meta strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.builder-detail-description{margin:0;padding:15px 16px;color:var(--text-muted);border-bottom:1px solid var(--border);font-size:10px;line-height:1.6}.builder-rate-list,.builder-blueprint-summary{padding:14px 16px;border-bottom:1px solid var(--border)}.builder-rate-list h4,.builder-blueprint-summary h4{margin:0 0 9px;font-size:10px}.builder-rate-list>div,.builder-blueprint-summary>div{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--border)}.builder-rate-list>div>span{min-width:0;display:flex;flex-direction:column}.builder-rate-list small,.builder-blueprint-summary span{color:var(--text-muted);font-size:8px}.builder-rate-list strong,.builder-blueprint-summary strong{font-size:10px}.builder-immutability{min-height:62px;display:flex;align-items:center;gap:10px;margin:14px 16px;padding:11px;color:var(--info);background:color-mix(in srgb,var(--info) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--info) 24%,var(--border))}.builder-immutability.is-published{color:var(--success)}.builder-immutability>span{display:flex;flex-direction:column;gap:2px}.builder-immutability strong{color:var(--text);font-size:10px}.builder-immutability small{color:var(--text-muted);font-size:8px}.builder-detail>footer,.builder-editor>footer{min-height:62px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--border)}.builder-editor-toolbar{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border)}.builder-validation{display:flex;gap:9px;margin:12px 16px 0;padding:10px}.builder-validation>div{display:flex;flex-direction:column;gap:2px}.builder-validation strong,.builder-validation span{font-size:9px}.builder-validation.has-issues{color:var(--dashboard-negative, #b94b42);background:color-mix(in srgb,var(--dashboard-negative, #b94b42) 7%,var(--surface))}.builder-validation.is-ready{color:var(--success);background:color-mix(in srgb,var(--success) 7%,var(--surface))}.builder-edit-grid{padding:16px}.builder-edit-grid.has-preview{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:16px}.builder-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.builder-form label,.builder-form fieldset{display:grid;gap:6px;color:var(--text-muted);font-size:9px;font-weight:700}.builder-form input,.builder-form select,.builder-form textarea{width:100%;min-height:39px;padding:8px 10px;color:var(--text);background:var(--input);border:1px solid var(--border-strong);font:inherit}.builder-form textarea{resize:vertical}.builder-form-full{grid-column:1 / -1}.builder-form label>small{color:var(--text-faint);font-size:8px;font-weight:500}.builder-check{display:flex!important;align-items:flex-start;grid-template-columns:auto minmax(0,1fr);gap:8px!important;padding:9px;background:var(--surface-alt);border:1px solid var(--border)}.builder-check input{width:16px;min-height:16px}.builder-check>span{display:flex;flex-direction:column;gap:2px}.builder-check strong{color:var(--text);font-size:9px}.builder-check small{font-size:8px;font-weight:500}.builder-chip-options{display:flex;flex-wrap:wrap;gap:5px}.builder-chip-options button{min-width:45px;min-height:32px;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);font-size:8px;font-weight:800}.builder-chip-options button.is-selected{color:#fff;background:var(--brand);border-color:var(--brand)}.builder-requirement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.builder-preview-card{align-self:start;position:sticky;top:0;padding:15px;color:var(--text);background:var(--surface-alt);border:1px solid var(--border)}.builder-preview-art{min-height:125px;display:grid;place-items:center;align-content:center;gap:7px;margin:10px 0;color:var(--brand);background:linear-gradient(140deg,var(--brand-soft),var(--surface));border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border))}.builder-preview-card h3{margin:8px 0 5px;font-family:Bebas Neue,sans-serif;font-size:21px;font-weight:400}.builder-preview-card p,.builder-preview-card em{color:var(--text-muted);font-size:8px;line-height:1.5}.builder-preview-card>div:not(.builder-preview-art):not(.builder-preview-requirements){display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0}.builder-preview-card>div>span{display:flex;flex-direction:column;padding:8px;background:var(--surface)}.builder-preview-card small{color:var(--text-muted);font-size:8px}.builder-preview-requirements{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 12px}.builder-preview-requirements span{display:flex;align-items:center;gap:4px;padding:4px 6px;color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface));font-size:8px}.builder-preview-requirements span.is-pending{color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.builder-dialog{width:min(760px,100%);max-height:calc(100vh - 40px)}.builder-dialog.is-compact{width:min(540px,100%)}.builder-dialog .modal-body{overflow-y:auto}.builder-fulfilment-fieldset{min-width:0;margin:0;padding:0;border:0}.builder-fulfilment-fieldset legend{margin-bottom:7px;color:var(--text);font-size:9px}.builder-fulfilment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.builder-fulfilment-options label{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:3px 9px;padding:11px;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);cursor:pointer}.builder-fulfilment-options label.is-selected{color:var(--brand);background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 55%,var(--border))}.builder-fulfilment-options input{width:15px;min-height:15px;margin-top:1px;accent-color:var(--brand)}.builder-fulfilment-options span{display:flex;flex-direction:column;gap:3px}.builder-fulfilment-options strong{color:var(--text);font-size:10px}.builder-fulfilment-options small{color:var(--text-muted);font-size:8px;font-weight:500;line-height:1.45}.builder-legacy-callout{display:flex;align-items:flex-start;gap:10px;margin:14px 18px;padding:11px 12px;color:var(--warning);background:color-mix(in srgb,var(--warning) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border))}.builder-legacy-callout.is-neutral{color:var(--info);background:color-mix(in srgb,var(--info) 6%,var(--surface));border-color:color-mix(in srgb,var(--info) 24%,var(--border))}.builder-dialog .builder-legacy-callout{margin:0 0 14px}.builder-legacy-callout>div{min-width:0;display:flex;flex-direction:column;gap:3px}.builder-legacy-callout strong{color:var(--text);font-size:10px}.builder-legacy-callout span{color:var(--text-muted);font-size:9px;line-height:1.5}.builder-primary-inventory{border-top:3px solid var(--brand)}.builder-entity-list{display:grid}.builder-entity-list>button{width:100%;min-height:66px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;color:var(--text);background:var(--surface);border-bottom:1px solid var(--border);text-align:left}.builder-entity-list>button:last-child{border-bottom:0}.builder-entity-list>button:hover{background:var(--surface-selected)}.builder-entity-list>button>span:not(.builder-entity-icon){min-width:0;display:flex;flex-direction:column;gap:4px}.builder-entity-list>button strong,.builder-entity-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-entity-list>button strong{font-size:10px}.builder-entity-list>button small{color:var(--text-muted);font-size:8px}.builder-entity-icon{width:36px;height:36px;display:grid;place-items:center;color:var(--brand);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border))}.builder-entity-icon.legacy{color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface));border-color:color-mix(in srgb,var(--warning) 24%,var(--border))}.builder-entity-workspace{min-height:560px;padding:18px;background:var(--canvas)}.builder-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;color:var(--text-muted);background:transparent;font-size:9px;font-weight:700}.builder-back-link:hover{color:var(--brand)}.builder-entity-hero{max-width:1040px;margin:0 auto 14px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--brand)}.builder-entity-hero>header{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border-bottom:1px solid var(--border)}.builder-entity-hero>header>div{min-width:0}.builder-entity-hero h2{margin:4px 0 5px;color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:26px;font-weight:400;letter-spacing:.7px;text-transform:uppercase}.builder-entity-hero p{max-width:680px;margin:0;color:var(--text-muted);font-size:10px;line-height:1.55}.builder-entity-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.builder-next-step,.builder-operating-link,.builder-transition-note{max-width:1040px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 auto 14px;padding:13px 15px;background:var(--surface);border:1px solid var(--border)}.builder-next-step{border-left:3px solid var(--brand)}.builder-next-step>svg,.builder-operating-link>svg{color:var(--brand)}.builder-next-step>div,.builder-operating-link>div,.builder-transition-note>div{min-width:0;display:flex;flex-direction:column;gap:3px}.builder-next-step h3{margin:0;color:var(--text);font-size:12px}.builder-next-step p{margin:0;color:var(--text-muted);font-size:9px;line-height:1.45}.builder-operating-link strong,.builder-transition-note strong{color:var(--text);font-size:10px}.builder-operating-link small,.builder-transition-note span,.builder-transition-note>small{color:var(--text-muted);font-size:8px;line-height:1.45}.builder-transition-note{color:var(--info);background:color-mix(in srgb,var(--info) 4%,var(--surface))}.builder-transition-note>small{white-space:nowrap}.builder-nested-detail{max-width:1040px;margin:0 auto 14px}.builder-product-version-editor{max-width:1040px}.builder-guided-form{display:grid;gap:11px}.builder-guided-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;padding:13px;background:var(--surface);border:1px solid var(--border)}.builder-guided-step>i{width:26px;height:26px;display:grid;place-items:center;color:#fff;background:var(--brand);border-radius:50%;font-size:9px;font-style:normal;font-weight:800}.builder-guided-step>div{min-width:0;display:grid;gap:9px}.builder-guided-step h4{margin:-5px 0 0;color:var(--text);font-size:12px}.builder-guided-step p{margin:-4px 0 2px;color:var(--text-muted);font-size:9px;line-height:1.5}.builder-guided-step label{display:grid;gap:6px;color:var(--text-muted);font-size:9px;font-weight:700}.builder-guided-step input,.builder-guided-step select,.builder-guided-step textarea{width:100%;min-height:39px;padding:8px 10px;color:var(--text);background:var(--input);border:1px solid var(--border-strong);font:inherit}.builder-guided-step textarea{resize:vertical}.builder-guided-step label>small{color:var(--text-faint);font-size:8px;font-weight:500;line-height:1.45}.builder-history-details{max-width:1040px;margin:0 auto 14px;background:var(--surface);border:1px solid var(--border)}.builder-history-details>summary{min-height:58px;display:flex;align-items:center;padding:10px 14px;cursor:pointer;list-style:none}.builder-history-details>summary::-webkit-details-marker{display:none}.builder-history-details>summary>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px}.builder-history-details>summary svg{grid-row:1 / span 2;color:var(--text-muted)}.builder-history-details>summary strong{font-size:10px}.builder-history-details>summary small{color:var(--text-muted);font-size:8px}.builder-history-list{display:grid;border-top:1px solid var(--border)}.builder-history-list>button{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;color:var(--text);background:var(--surface);border-bottom:1px solid var(--border);text-align:left}.builder-history-list>button:last-child{border-bottom:0}.builder-history-list>button:hover,.builder-history-list>button.is-active{background:var(--surface-selected)}.builder-history-list>button.is-active{box-shadow:inset 3px 0 0 var(--brand)}.builder-history-list>button>span{min-width:0;display:flex;flex-direction:column;gap:3px}.builder-history-list>button strong,.builder-history-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-history-list>button strong{font-size:9px}.builder-history-list>button small{color:var(--text-muted);font-size:8px}.builder-inline-error{margin:12px 16px;color:var(--dashboard-negative, #b94b42);font-size:9px}.programme-run-switcher{display:flex;gap:8px;overflow-x:auto}.programme-run-switcher>button{min-width:280px;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;color:var(--text);background:var(--surface);border:1px solid var(--border);text-align:left}.programme-run-switcher>button.is-active{border-color:var(--brand);box-shadow:inset 0 -3px 0 var(--brand)}.programme-run-switcher>button>span{display:flex;flex-direction:column;gap:4px}.programme-run-switcher strong{font-size:10px}.programme-run-switcher small{color:var(--text-muted);font-size:8px}.ops-two-column{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(500px,1.2fr);gap:12px}.ops-panel>header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border-bottom:1px solid var(--border)}.ops-panel h3{margin:4px 0 0;color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:20px;font-weight:400;letter-spacing:.6px;text-transform:uppercase}.programme-run-card{display:flex;flex-direction:column}.programme-run-card .ops-review-list,.programme-run-card .ops-boundary-callout,.programme-run-card .ops-locked-feature{margin:0 14px 12px}.programme-run-actions{display:flex;gap:8px;margin-top:auto;padding:12px 14px;border-top:1px solid var(--border)}.programme-calendar-list{max-height:620px;margin:0;padding:0;overflow-y:auto;list-style:none}.programme-calendar-row{min-height:62px;display:grid;grid-template-columns:1.15fr .8fr .8fr auto;align-items:center;gap:10px;padding:8px 13px;border-bottom:1px solid var(--border)}.programme-calendar-row>span{min-width:0}.programme-calendar-date,.programme-calendar-day{display:flex;flex-direction:column;gap:2px}.programme-calendar-date strong,.programme-calendar-day strong{font-size:10px}.programme-calendar-date small,.programme-calendar-day small{color:var(--text-muted);font-size:8px}.programme-calendar-batches{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:9px}.programme-calendar-row.cancelled{box-shadow:inset 3px 0 0 var(--dashboard-negative, #b94b42)}.billing-operations{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr);contain:inline-size;overflow-x:clip}.billing-operations>*,.billing-operations .ops-table-panel,.billing-operations .ops-table-scroll{min-width:0;max-width:100%}.ops-filter-panel{display:grid;grid-template-columns:minmax(260px,1fr) 210px;gap:9px;padding:12px}.ops-select-field{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 9px;color:var(--text-muted);background:var(--input);border:1px solid var(--border)}.ops-select-field select{width:100%;color:var(--text);background:transparent;border:0;outline:0}.ops-table-panel{width:100%;max-width:100%;min-width:0;contain:layout paint inline-size;overflow:hidden}.ops-table-scroll{width:100%;max-width:100%;min-width:0;contain:layout paint inline-size;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain}.ops-table{width:100%;min-width:960px;border-collapse:collapse}.ops-table th{height:40px;padding:8px 11px;color:var(--text-muted);background:var(--surface-alt);border-bottom:1px solid var(--border);font-size:8px;letter-spacing:.45px;text-align:left;text-transform:uppercase}.ops-table td{height:66px;padding:8px 11px;border-bottom:1px solid var(--border);color:var(--text);font-size:10px;vertical-align:middle}.ops-table td>strong,.ops-table td>small{display:block}.ops-table td>small{margin-top:3px;color:var(--text-muted);font-size:8px}.ops-table-link{color:var(--brand);background:transparent;font-size:10px;font-weight:800;text-align:left}.ops-table-footer{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;color:var(--text-muted);border-top:1px solid var(--border);font-size:9px}.ops-table-footer>div{display:flex;align-items:center;gap:6px}.ops-detail-drawer{position:fixed;z-index:70;inset:60px 0 0 auto;width:min(600px,100vw);display:flex;flex-direction:column;color:var(--text);background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:-18px 0 46px #0000002e}.ops-detail-drawer>header{min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.ops-detail-drawer h2{margin:4px 0 0;font-family:Bebas Neue,sans-serif;font-size:23px;font-weight:400;letter-spacing:.7px}.ops-detail-drawer-body{min-height:0;padding:14px;overflow-y:auto}.ops-detail-hero{display:grid;grid-template-columns:1fr 1fr;margin-bottom:12px;background:var(--surface-alt);border:1px solid var(--border)}.ops-detail-hero>div{min-height:82px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:12px;border-right:1px solid var(--border)}.ops-detail-hero>div:last-child{border-right:0}.ops-detail-hero small,.ops-detail-hero span{color:var(--text-muted);font-size:8px}.ops-detail-hero strong{color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:19px;font-weight:400}.ops-detail-section{display:grid;gap:10px;margin-bottom:12px;padding:13px;border:1px solid var(--border)}.ops-detail-section h3{margin:0;font-size:11px}.ops-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ops-section-heading h3{margin:3px 0;color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:19px;font-weight:400;letter-spacing:.6px;text-transform:uppercase}.ops-section-heading p{margin:0;color:var(--text-muted);font-size:9px}.payment-list{display:grid;margin:0;padding:0;list-style:none}.payment-list>li{min-height:62px;display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--border)}.payment-method-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:var(--brand);background:var(--brand-soft);border-radius:50%}.payment-list>li>div{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.payment-list strong{font-size:10px}.payment-list span,.payment-list small{overflow:hidden;color:var(--text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.payment-review{display:grid;gap:11px}.payment-review label{display:grid;gap:5px;color:var(--text-muted);font-size:9px}.payment-review textarea{min-height:70px;padding:8px;color:var(--text);background:var(--input);border:1px solid var(--border)}.payment-review-actions{display:flex;justify-content:flex-end;gap:8px}.verification-card{border-color:color-mix(in srgb,var(--warning) 38%,var(--border))}.billing-member-picker{position:relative;display:grid;gap:7px}.billing-member-picker>label{display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-weight:700}.billing-member-label-row{display:flex;justify-content:space-between;align-items:center}.billing-member-label-row label{color:var(--text-muted);font-size:12px;font-weight:700}.billing-member-create-link{background:none;border:none;padding:0;color:var(--brand-action, #ef4444);font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.billing-member-create-link:hover{text-decoration:underline}.billing-member-no-results{padding:10px;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-sm, 4px);display:flex;flex-direction:column;gap:6px}.billing-member-no-results small{color:var(--text-muted);font-size:12px}.billing-member-notice{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--color-success, #16a34a);color:var(--text);font-size:12px;border-radius:var(--radius-sm, 4px)}.billing-member-notice svg{color:var(--color-success, #16a34a);flex-shrink:0}.billing-member-results{max-height:230px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong)}.billing-member-results button{width:100%;min-height:54px;display:flex;align-items:center;gap:9px;padding:8px 10px;color:var(--text);background:var(--surface);border-bottom:1px solid var(--border);text-align:left}.billing-member-results button:hover{background:var(--surface-hover)}.billing-member-results button>span{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.billing-member-results strong{font-size:12px}.billing-member-results small{color:var(--text-muted);font-size:11px}.billing-kind-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;border:0}.billing-kind-switch legend{grid-column:1 / -1;margin-bottom:6px;color:var(--text-muted);font-size:12px;font-weight:700}.billing-kind-switch button{min-height:40px;padding:8px 12px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);font-size:12px;font-weight:700}.billing-kind-switch button+button{border-left:0}.billing-kind-switch button[aria-pressed=true]{color:var(--text-strong);background:var(--surface-selected);box-shadow:inset 0 -3px 0 var(--brand-action)}.member-360{overflow:hidden}.member-360>.member-detail-back{margin:13px 16px 0}.member-360-head{border-bottom:1px solid var(--border)}.member-360-counters{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}.member-360-counters article{min-height:78px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:12px 15px;border-right:1px solid var(--border)}.member-360-counters article:last-child{border-right:0}.member-360-counters small{color:var(--text-muted);font-size:8px;font-weight:800;text-transform:uppercase}.member-360-counters strong{color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:20px;font-weight:400}.member-360-counters span{color:var(--text-muted);font-size:8px}.member-360-tabs{display:flex;min-height:48px;overflow-x:auto;border-bottom:1px solid var(--border)}.member-360-tabs button{min-width:max-content;display:flex;align-items:center;gap:6px;padding:0 13px;color:var(--text-muted);background:var(--surface);border-bottom:3px solid transparent;font-size:9px;font-weight:700}.member-360-tabs button:hover,.member-360-tabs button.is-active{color:var(--text)}.member-360-tabs button.is-active{border-bottom-color:var(--brand)}.member-360-body{min-height:430px;padding:16px;background:var(--canvas)}.member-360-panel{display:grid;gap:14px;padding:16px;background:var(--surface);border:1px solid var(--border)}.member-360-empty{min-height:150px;display:flex;align-items:center;justify-content:center;gap:13px;padding:22px;background:var(--surface-alt);border:1px dashed var(--border-strong)}.member-360-empty>span{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;color:var(--brand);background:var(--brand-soft);border-radius:50%}.member-360-empty>div{max-width:580px}.member-360-empty h3{margin:0 0 4px;color:var(--text-strong);font-size:11px}.member-360-empty p{margin:0;color:var(--text-muted);font-size:9px;line-height:1.5}.member-daily-placeholder{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.member-daily-placeholder .member-360-empty{min-height:205px;align-items:flex-start;flex-direction:column}.membership-history-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.membership-history-list>article{padding:13px;background:var(--surface-alt);border:1px solid var(--border)}.membership-history-list>article.is-current{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.membership-history-list header{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.membership-history-list header>div{min-width:0;display:flex;flex-direction:column;gap:2px}.membership-history-list strong{font-size:10px}.membership-history-list small{color:var(--text-muted);font-size:8px}.membership-history-list dl{display:grid;grid-template-columns:repeat(2,1fr);margin:0}.membership-history-list dl>div{padding:7px 0;border-top:1px solid var(--border)}.membership-history-list dt{color:var(--text-muted);font-size:8px}.membership-history-list dd{margin:2px 0 0;font-size:9px}.membership-extension-history{display:grid;gap:7px}.membership-extension-history h4{margin:0;font-size:10px}.membership-extension-history article{min-height:58px;display:flex;align-items:center;gap:9px;padding:9px 11px;background:var(--surface-alt);border:1px solid var(--border)}.membership-extension-history article>div{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.membership-extension-history strong{font-size:9px}.membership-extension-history span,.membership-extension-history small{color:var(--text-muted);font-size:8px}.member-360-timeline{max-width:860px}.member-mobile-pilot-card{grid-column:1 / -1;scroll-margin-top:16px;overflow:hidden}.member-mobile-pilot-header-status{display:inline-flex;align-items:center;gap:6px;color:var(--info)!important;white-space:nowrap}.member-mobile-pilot-boundary{min-height:58px;display:flex;align-items:center;gap:10px;padding:11px 14px;color:var(--info);background:color-mix(in srgb,var(--info) 6%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--info) 24%,var(--border))}.member-mobile-pilot-boundary>div,.member-mobile-pilot-code>div:first-child,.member-mobile-pilot-confirm>div{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.member-mobile-pilot-boundary strong,.member-mobile-pilot-code strong,.member-mobile-pilot-confirm strong{color:var(--text-strong);font-size:10px}.member-mobile-pilot-boundary span,.member-mobile-pilot-confirm span{color:var(--text-muted);font-size:9px;line-height:1.45}.member-mobile-pilot-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border)}.member-mobile-pilot-summary>div{min-height:78px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:11px 14px;border-right:1px solid var(--border)}.member-mobile-pilot-summary>div:last-child{border-right:0}.member-mobile-pilot-summary small{color:var(--text-muted);font-size:8px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.member-mobile-pilot-summary strong{color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:19px;font-weight:400;letter-spacing:.4px}.member-mobile-pilot-summary span{color:var(--text-muted);font-size:8px;line-height:1.4}.member-mobile-pilot-code{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(210px,1fr) auto;align-items:center;gap:12px;padding:14px;color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--warning) 34%,var(--border))}.member-mobile-pilot-code>div:first-child{flex-direction:row;align-items:center;color:var(--warning)}.member-mobile-pilot-code>div:first-child>span{min-width:0;display:flex;flex-direction:column;gap:2px}.member-mobile-pilot-code small{color:var(--text-muted);font-size:8px}.member-mobile-pilot-code output{min-width:0;padding:10px 12px;overflow-wrap:anywhere;color:var(--text-strong);background:var(--input);border:1px solid var(--border-strong);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px;font-weight:800;letter-spacing:1.6px;text-align:center;-webkit-user-select:all;user-select:all}.member-mobile-pilot-code-actions,.member-mobile-pilot-primary-actions{display:flex;align-items:center;gap:7px}.member-mobile-pilot-code p{grid-column:1 / -1;display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--text-muted);font-size:9px;line-height:1.5}.member-mobile-pilot-code p svg{flex:0 0 auto;color:var(--warning)}.member-mobile-pilot-code p strong{display:inline;margin-right:3px}.member-mobile-pilot-copy-notice{grid-column:1 / -1;color:var(--warning)!important}.member-mobile-pilot-controls{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(390px,1.25fr);border-bottom:1px solid var(--border)}.member-mobile-pilot-issue,.member-mobile-pilot-devices{min-width:0;padding:14px}.member-mobile-pilot-issue{border-right:1px solid var(--border)}.member-mobile-pilot-issue>div:first-child,.member-mobile-pilot-devices>div:first-child{margin-bottom:11px}.member-mobile-pilot-issue h4,.member-mobile-pilot-devices h4{margin:3px 0 0;color:var(--text-strong);font-size:11px}.member-mobile-pilot-issue p,.member-mobile-pilot-devices p{margin:4px 0 0;color:var(--text-muted);font-size:9px;line-height:1.45}.member-mobile-pilot-issue label{display:flex;flex-direction:column;gap:6px;color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.member-mobile-pilot-issue label b{color:var(--brand)}.member-mobile-pilot-issue textarea{width:100%;min-height:70px;padding:8px 9px;color:var(--text);background:var(--input);border:1px solid var(--border);resize:vertical;text-transform:none}.member-mobile-pilot-reason-note{display:block;margin:5px 0 10px;color:var(--text-faint);font-size:8px;line-height:1.4}.member-mobile-pilot-primary-actions{flex-wrap:wrap}.member-mobile-session-list{max-height:310px;overflow-y:auto;border:1px solid var(--border)}.member-mobile-session-list article{min-height:66px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;border-bottom:1px solid var(--border)}.member-mobile-session-list article:last-child{border-bottom:0}.member-mobile-session-list article>svg{color:var(--info)}.member-mobile-session-list article>div{min-width:0;display:flex;flex-direction:column;gap:2px}.member-mobile-session-list strong{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.member-mobile-session-list span,.member-mobile-session-list small{overflow:hidden;color:var(--text-muted);font-size:8px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.member-mobile-pilot-confirm{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px 14px;color:var(--warning);background:color-mix(in srgb,var(--warning) 7%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--warning) 30%,var(--border))}.member-mobile-pilot-error{min-height:43px;display:flex;align-items:center;gap:8px;padding:9px 14px;color:var(--brand);background:var(--brand-soft)}.member-mobile-pilot-error span{flex:1;font-size:9px;line-height:1.45}.member-mobile-pilot-error button{display:grid;place-items:center;color:currentColor;background:transparent}@media(max-width:1180px){.tracking-metrics,.tracking-filters{grid-template-columns:repeat(3,1fr)}.tracking-filters .ops-search-field{grid-column:span 2}.ops-stats-grid.four{grid-template-columns:repeat(2,1fr)}.ops-two-column,.builder-edit-grid.has-preview{grid-template-columns:1fr}.builder-preview-card{position:static}.builder-getting-started,.builder-inventory-grid{grid-template-columns:1fr}}@media(max-width:860px){.member-operations-header,.member-operations-header.without-sales-back{grid-template-columns:1fr;min-height:0}.member-operations-header .access-admin-chip{justify-self:start}.member-ops-tabs{padding-inline:16px}.operations-workspace-content{padding:16px 16px 56px}.ops-workspace-head,.ops-page-toolbar{align-items:flex-start;flex-direction:column}.ops-head-actions,.ops-toolbar-actions{justify-content:flex-start}.ops-boundary-grid{grid-template-columns:1fr}.builder-layout{grid-template-columns:220px minmax(0,1fr)}.builder-detail-meta{grid-template-columns:repeat(2,1fr)}.builder-detail-meta>div:nth-child(2){border-right:0}.builder-kpis{grid-template-columns:repeat(2,1fr)}.builder-kpis>div:nth-child(2){border-right:0}.member-360-counters{grid-template-columns:repeat(2,1fr)}.member-360-counters article:nth-child(2){border-right:0}.member-daily-placeholder,.membership-history-list,.member-mobile-pilot-controls{grid-template-columns:1fr}.member-mobile-pilot-issue{border-right:0;border-bottom:1px solid var(--border)}.member-mobile-pilot-code{grid-template-columns:1fr auto}.member-mobile-pilot-code>div:first-child{grid-column:1 / -1}}@media(max-width:640px){.member-operations-header{padding:17px 16px}.member-operations-header h1{font-size:27px}.member-ops-tabs button{min-width:138px}.member-dark-launch{grid-template-columns:auto 1fr}.member-dark-launch-badge{grid-column:2;justify-self:start}.ops-stats-grid.four,.tracking-metrics{grid-template-columns:1fr 1fr}.ops-stat-card,.ops-metric-card{min-height:82px}.tracking-filters{grid-template-columns:1fr}.tracking-filters .ops-search-field{grid-column:auto}.builder-layout{grid-template-columns:1fr}.builder-version-list{max-height:250px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--border)}.builder-main{padding:10px}.builder-form,.ops-form-grid.two,.ops-form-grid.three{grid-template-columns:1fr}.builder-form-full{grid-column:auto}.builder-type-tabs{overflow-x:auto}.builder-type-tabs>button{min-width:max-content}.builder-type-tabs .builder-new-version{margin-left:0}.builder-requirement-grid{grid-template-columns:1fr 1fr}.builder-overview{padding:10px}.builder-getting-started{padding:13px}.builder-getting-started ol{grid-template-columns:1fr}.builder-inventory-card>header{align-items:flex-start;flex-direction:column}.builder-inventory-card>header>div:last-child{justify-content:flex-start}.builder-fulfilment-options{grid-template-columns:1fr}.builder-entity-list>button{grid-template-columns:auto minmax(0,1fr)}.builder-entity-list>button>.status-pill{grid-column:2;justify-self:start}.builder-entity-workspace{padding:10px}.builder-entity-hero>header{align-items:flex-start;flex-direction:column}.builder-entity-actions{justify-content:flex-start}.builder-next-step,.builder-operating-link,.builder-transition-note{grid-template-columns:auto minmax(0,1fr)}.builder-next-step>.button,.builder-operating-link>.button,.builder-operating-link>.status-pill,.builder-transition-note>small{grid-column:2;justify-self:start}.builder-guided-step{grid-template-columns:24px minmax(0,1fr);padding:10px}.builder-guided-step>i{width:22px;height:22px}.builder-identity-child{align-items:flex-start;flex-direction:column}.builder-identity-child .button{width:100%}.builder-creation-notice{margin:10px 10px 0}.ops-choice-grid{grid-template-columns:1fr}.ops-choice-grid>button{min-height:96px}.ops-wizard-steps li{justify-content:center;font-size:0}.ops-impact-preview>ul{grid-template-columns:1fr}.ops-review-list>div{grid-template-columns:1fr;gap:3px}.programme-calendar-row{grid-template-columns:1fr 1fr}.ops-filter-panel{grid-template-columns:1fr}.ops-detail-drawer{top:60px}.ops-detail-hero{grid-template-columns:1fr}.ops-detail-hero>div{border-right:0;border-bottom:1px solid var(--border)}.payment-review-actions,.ops-dialog>footer,.ops-wizard>footer{align-items:stretch;flex-direction:column-reverse}.payment-review-actions .button,.ops-dialog>footer .button,.ops-wizard>footer .button{width:100%;min-height:44px}.member-360-counters{grid-template-columns:1fr}.member-360-counters article{border-right:0;border-bottom:1px solid var(--border)}.member-360-body{padding:10px}.member-360-panel{padding:12px}.member-360-empty{align-items:flex-start;flex-direction:column}.ops-section-heading{align-items:stretch;flex-direction:column}.member-mobile-pilot-summary{grid-template-columns:1fr}.member-mobile-pilot-summary>div{border-right:0;border-bottom:1px solid var(--border)}.member-mobile-pilot-summary>div:last-child{border-bottom:0}.member-mobile-pilot-code{grid-template-columns:1fr}.member-mobile-pilot-code>div:first-child,.member-mobile-pilot-code p,.member-mobile-pilot-copy-notice{grid-column:auto}.member-mobile-pilot-code-actions,.member-mobile-pilot-primary-actions{align-items:stretch;flex-direction:column}.member-mobile-pilot-code-actions .button,.member-mobile-pilot-primary-actions .button{width:100%;min-height:42px}.member-mobile-session-list article{grid-template-columns:auto minmax(0,1fr) auto}.member-mobile-session-list article>.button{grid-column:2 / -1;width:100%}.member-mobile-pilot-confirm{grid-template-columns:auto minmax(0,1fr)}.member-mobile-pilot-confirm .button{width:100%;min-height:42px}.member-mobile-pilot-confirm .button:first-of-type{grid-column:1 / 2}}.member-operations-page{height:calc(100vh - 60px);overflow-x:clip;overflow-y:auto;color:var(--text);background:var(--canvas)}.member-operations-header{min-height:150px;display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px clamp(24px,4vw,56px);background:var(--surface);border-bottom:1px solid var(--border)}.member-operations-header.without-sales-back{grid-template-columns:minmax(0,1fr) auto}.member-operations-header h1{margin:7px 0 5px;color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:32px;font-weight:400;letter-spacing:1px;text-transform:uppercase}.member-operations-header p{max-width:760px;margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.member-ops-tabs{min-height:58px;display:flex;align-items:stretch;padding:0 clamp(24px,4vw,56px);overflow-x:auto;background:var(--surface);border-bottom:1px solid var(--border)}.member-ops-tabs button{min-width:170px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);background:transparent;border-bottom:3px solid transparent;font-size:12px;white-space:nowrap}.member-ops-tabs button:hover,.member-ops-tabs button.is-active{color:var(--text)}.member-ops-tabs button.is-active{border-bottom-color:var(--brand)}.member-operations-content{width:min(1420px,100%);margin:0 auto;padding:24px clamp(24px,4vw,56px) 64px}.member-dark-launch{min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;color:var(--text);background:var(--surface);border:1px solid color-mix(in srgb,var(--info) 45%,var(--border));border-left:4px solid var(--info)}.member-dark-launch>svg{color:var(--info)}.member-dark-launch>div{display:flex;flex-direction:column;gap:3px}.member-dark-launch strong{font-size:12px}.member-dark-launch span{color:var(--text-muted);font-size:10px;line-height:1.45}.member-dark-launch .member-dark-launch-badge{padding:6px 8px;color:var(--info);background:color-mix(in srgb,var(--info) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--info) 28%,var(--border));font-size:9px;font-weight:800;letter-spacing:.45px;text-transform:uppercase;white-space:nowrap}.member-directory-card,.member-review-page,.member-detail{background:var(--surface);border:1px solid var(--border)}.member-section-head{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 20px;border-bottom:1px solid var(--border)}.member-section-head h2,.member-detail-card h3{margin:4px 0 0;color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-weight:400;letter-spacing:.8px;text-transform:uppercase}.member-section-head h2{font-size:24px}.member-section-head p{margin:5px 0 0;color:var(--text-muted);font-size:11px;line-height:1.5}.member-head-actions{display:flex;align-items:center;gap:8px}.member-head-actions .button,.member-profile-actions>.button{min-height:38px;padding:0 13px;font-size:12px}.member-head-actions .button:disabled{color:var(--text-faint);background:var(--surface-alt);border-color:var(--border);cursor:not-allowed}.member-directory-filters{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(170px,.8fr) minmax(190px,.9fr) minmax(175px,.7fr);gap:12px;padding:16px 20px;background:var(--surface-alt);border-bottom:1px solid var(--border)}.member-directory-filters>label{min-width:0;display:flex;flex-direction:column;gap:6px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.member-directory-filters select,.member-search-input{width:100%;min-height:39px;color:var(--text);background:var(--input);border:1px solid var(--border)}.member-directory-filters select{padding:0 9px}.member-search-input{display:flex;align-items:center;gap:8px;padding:0 10px}.member-search-input svg{flex:0 0 auto;color:var(--text-muted)}.member-search-input input{width:100%;min-width:0;height:37px;padding:0;color:var(--text);background:transparent;border:0}.member-filter-scope{min-height:39px;align-self:end;display:flex;align-items:center;gap:9px;padding:0 11px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border)}.member-filter-scope>span{display:flex;flex-direction:column;gap:1px}.member-filter-scope small{color:var(--text-faint);font-size:8px;text-transform:uppercase}.member-filter-scope strong{color:var(--text);font-size:10px}.member-directory-summary{min-height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;color:var(--text-muted);border-bottom:1px solid var(--border);font-size:11px}.member-directory-summary strong{color:var(--text)}.member-directory-summary button{color:var(--brand);background:transparent;font-size:11px;font-weight:700}.member-directory-summary button:disabled{color:var(--text-faint)}.member-page-error{min-height:45px;display:flex;align-items:center;gap:9px;padding:10px 16px;color:var(--brand);background:var(--brand-soft);border-bottom:1px solid color-mix(in srgb,var(--brand) 35%,var(--border));font-size:11px}.member-page-error span{flex:1}.member-page-error button{display:grid;place-items:center;color:currentColor;background:transparent}.member-table{min-width:0;overflow-x:auto}.member-table-head,.member-row{min-width:980px;display:grid;grid-template-columns:minmax(250px,1.45fr) 160px minmax(170px,1fr) 105px minmax(140px,.8fr) 165px;align-items:center;gap:16px;padding:0 20px}.member-table:not(.has-sales-links) .member-table-head,.member-table:not(.has-sales-links) .member-row{min-width:850px;grid-template-columns:minmax(250px,1.45fr) 160px minmax(180px,1fr) minmax(170px,.8fr) 165px}.member-table-head{min-height:42px;color:var(--text-muted);background:var(--surface-alt);border-bottom:1px solid var(--border);font-family:Bebas Neue,sans-serif;font-size:12px;letter-spacing:.65px;text-transform:uppercase}.member-row{width:100%;min-height:74px;color:var(--text);background:var(--surface);border-bottom:1px solid var(--border);text-align:left}.member-row:hover{background:var(--surface-hover);box-shadow:inset 3px 0 0 var(--brand)}.member-identity,.member-coach,.member-current-coach,.member-review-candidate{min-width:0;display:flex;align-items:center;gap:10px}.member-identity>i,.member-profile-identity>i,.member-current-coach>i,.member-review-candidate>i{flex:0 0 auto;display:grid;place-items:center;color:#fff;background:#34393d;border-radius:50%;font-style:normal;font-weight:800}.member-identity>i{width:38px;height:38px;font-size:11px}.member-identity>span,.member-coach>span,.member-current-coach>span,.member-review-candidate>span{min-width:0;display:flex;flex-direction:column;gap:3px}.member-identity strong,.member-coach strong,.member-current-coach strong,.member-review-candidate strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.member-identity small,.member-coach small,.member-current-coach small,.member-review-candidate small{overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.member-status{width:fit-content;min-height:26px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);font-size:9px;font-weight:800;letter-spacing:.25px;text-transform:uppercase;white-space:nowrap}.member-status i{width:7px;height:7px;background:var(--text-faint);border-radius:50%}.member-status.pending-activation{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 38%,var(--border))}.member-status.pending-activation i{background:var(--warning)}.member-status.active{color:var(--success);border-color:color-mix(in srgb,var(--success) 38%,var(--border))}.member-status.active i{background:var(--success)}.member-status.archived,.member-status.inactive{opacity:.75}.member-coach svg{flex:0 0 auto;color:var(--text-muted)}.member-lead-count{display:flex;flex-direction:column;gap:2px}.member-lead-count strong{color:var(--brand);font-size:15px}.member-lead-count small{color:var(--text-muted);font-size:9px}.member-profile-state{min-width:0;display:flex;align-items:center;gap:8px;color:var(--text-muted)}.member-profile-state>svg{flex:0 0 auto}.member-profile-state>span{min-width:0;display:flex;flex-direction:column;gap:3px}.member-profile-state strong{color:var(--text);font-size:10px}.member-profile-state small,.member-updated{color:var(--text-muted);font-size:9px}.member-profile-state.full>svg,.member-completeness.full{color:var(--success)}.member-profile-state.minimum>svg,.member-completeness.minimum{color:var(--warning)}.member-updated{display:flex;align-items:center;justify-content:space-between;gap:6px}.member-empty,.member-detail-loading{min-height:210px;display:grid;place-items:center;align-content:center;gap:9px;padding:24px;color:var(--text-muted);text-align:center}.member-empty strong,.member-detail-loading strong{color:var(--text);font-size:12px}.member-empty span{font-size:10px}.member-empty button,.member-detail-loading button{color:var(--brand);background:transparent;font-size:11px;font-weight:700}.member-table-footer{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 20px;color:var(--text-muted);background:var(--surface-alt);font-size:10px}.member-dialog{max-width:650px}.member-form-notice{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding:11px 12px;color:var(--info);background:color-mix(in srgb,var(--info) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--info) 28%,var(--border))}.member-form-notice span{display:flex;flex-direction:column;gap:3px}.member-form-notice strong{font-size:11px}.member-form-notice small{color:var(--text-muted);font-size:9px}.member-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.member-form-grid label,.member-coach-form label{display:flex;flex-direction:column;gap:6px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.member-form-grid input,.member-coach-form select,.member-coach-form textarea{width:100%;min-height:42px;padding:0 10px;color:var(--text);background:var(--input);border:1px solid var(--border);text-transform:none}.member-form-full{grid-column:1 / -1}.member-form-error{margin-top:12px;border:1px solid color-mix(in srgb,var(--brand) 35%,var(--border))}.member-duplicate-inline-box{margin-top:14px;padding:14px 16px;border-radius:6px;background:color-mix(in srgb,#e53e3e 12%,var(--surface, #18181b));border:1px solid #e53e3e;color:var(--text-strong, #ffffff);display:flex;flex-direction:column;gap:8px}.member-duplicate-inline-head{display:flex;align-items:center;gap:8px;color:#fc8181;font-size:13px;font-weight:600}.member-duplicate-inline-box p{margin:0;font-size:13px;line-height:1.4;color:var(--text, #e2e8f0)}.member-duplicate-inline-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,#e53e3e 25%,transparent);font-size:12px;color:var(--text-muted, #a0aec0)}.member-duplicate-queue-link{background:transparent;border:none;padding:0;color:#fc8181;font-size:12px;font-weight:500;cursor:pointer;text-decoration:underline}.member-duplicate-queue-link:hover{color:#feb2b2}input.is-invalid,textarea.is-invalid{border-color:#e53e3e!important;box-shadow:0 0 0 1px #e53e3e!important}.member-profile-head{min-height:145px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 24px;border-bottom:1px solid var(--border)}.member-detail-back{grid-column:1 / -1;justify-self:start;display:flex;align-items:center;gap:6px;color:var(--text-muted);background:transparent;font-size:11px}.member-detail-back:hover{color:var(--brand)}.member-profile-identity{min-width:0;display:flex;align-items:center;gap:14px}.member-profile-identity>i{width:62px;height:62px;font-size:17px}.member-profile-identity h2{margin:4px 0 7px;color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:31px;font-weight:400;letter-spacing:.8px;text-transform:uppercase}.member-profile-identity>div>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.member-branch{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:9px}.member-profile-actions{display:flex;align-items:flex-start;gap:10px}.member-locked-action{display:flex;flex-direction:column;align-items:stretch;gap:4px}.member-locked-action>button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;color:var(--text-faint);background:var(--surface-alt);border:1px solid var(--border);font-size:11px}.member-locked-action small{max-width:220px;color:var(--text-faint);font-size:8px;line-height:1.35}.member-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}.member-overview-grid.without-sales{grid-template-columns:repeat(3,1fr)}.member-overview-grid>div{min-height:88px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:14px 18px;border-right:1px solid var(--border)}.member-overview-grid>div:last-child{border-right:0}.member-overview-grid small{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.member-overview-grid strong{color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:21px;font-weight:400;letter-spacing:.45px}.member-overview-grid span{color:var(--text-faint);font-size:9px}.member-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.76fr);gap:16px;padding:16px;background:var(--canvas)}.member-detail-stack{min-width:0;display:flex;flex-direction:column;gap:16px}.member-detail-card{background:var(--surface);border:1px solid var(--border)}.member-detail-card>header{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border-bottom:1px solid var(--border)}.member-detail-card h3{font-size:19px}.member-detail-card>header>span,.member-detail-card>header>svg,.member-completeness{color:var(--brand);font-size:10px;font-weight:700}.member-contact-list{margin:0}.member-contact-list>div{min-height:58px;display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:12px;padding:10px 15px;border-bottom:1px solid var(--border)}.member-contact-list>div:last-child{border-bottom:0}.member-contact-list dt{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:10px}.member-contact-list dd{min-width:0;margin:0;color:var(--text);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.member-lead-links>button{width:100%;min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 14px;color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border);text-align:left}.member-lead-links>button:hover{color:var(--brand);background:var(--surface-hover)}.member-lead-links>button span{min-width:0;display:flex;flex-direction:column;gap:3px}.member-lead-links strong{color:var(--text);font-size:11px}.member-lead-links small{color:var(--text-muted);font-size:9px}.member-inline-empty{padding:20px 15px;color:var(--text-muted);font-size:10px;line-height:1.5}.member-commercial-locks{padding-bottom:12px}.member-commercial-locks .member-locked-action{margin:10px 12px 0}.member-commercial-locks .member-locked-action>button{justify-content:flex-start}.member-commercial-locks .member-locked-action small{max-width:none;padding-left:4px}.member-current-coach{padding:16px;border-bottom:1px solid var(--border)}.member-current-coach>i{width:42px;height:42px;font-size:11px}.member-coach-form{display:flex;flex-direction:column;gap:11px;padding:14px 15px 16px}.member-coach-form textarea{min-height:74px;padding-block:9px;resize:vertical}.member-coach-form .button{align-self:flex-end;min-height:39px;padding:0 13px;font-size:11px}.member-permission-note{display:flex;gap:6px;margin:0;padding:13px 15px;color:var(--text-muted);font-size:10px;line-height:1.5}.member-timeline{position:relative;padding:6px 15px 12px}.member-timeline article{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:12px 0}.member-timeline article:not(:last-child):after{content:"";position:absolute;top:36px;bottom:-6px;left:11px;width:1px;background:var(--border)}.member-timeline article>i{width:24px;height:24px;display:grid;place-items:center;color:#fff;background:var(--brand);border-radius:50%;font-style:normal;z-index:1}.member-timeline article>div{display:flex;flex-direction:column;gap:3px}.member-timeline strong{color:var(--text);font-size:11px}.member-timeline small{color:var(--text-muted);font-size:8px}.member-timeline p{margin:4px 0 0;color:var(--text-muted);font-size:9px;line-height:1.45}.member-review-alert{border-color:color-mix(in srgb,var(--warning) 38%,var(--border))}.member-review-alert>header>svg{color:var(--warning)}.member-review-alert>p{margin:0;padding:13px 15px;color:var(--text-muted);font-size:10px;line-height:1.5}.member-review-alert>.button{min-height:37px;margin:0 15px 14px;padding:0 11px;font-size:10px}.member-review-count{padding:7px 10px;color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));font-size:10px;font-weight:800;text-transform:uppercase}.member-review-policy{min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 16px;color:var(--warning);background:color-mix(in srgb,var(--warning) 7%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--warning) 25%,var(--border))}.member-review-policy>div{display:flex;flex-direction:column;gap:3px}.member-review-policy strong{font-size:11px}.member-review-policy span{color:var(--text-muted);font-size:9px;line-height:1.45}.member-review-list>article{display:grid;grid-template-columns:minmax(240px,1.2fr) 165px 110px 140px;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid var(--border)}.member-review-list>article>div:not(.member-review-candidate):not(.member-review-matches):not(.member-review-locked){display:flex;flex-direction:column;gap:4px}.member-review-list>article>div>small{color:var(--text-muted);font-size:8px;text-transform:uppercase}.member-review-list>article>div>strong{color:var(--text);font-size:10px}.member-review-candidate>i{width:38px;height:38px;font-size:10px}.member-review-matches{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.member-review-matches>span{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:9px 10px;background:var(--surface-alt);border:1px solid var(--border)}.member-review-matches>span>svg{grid-row:1 / 3;color:var(--text-muted)}.member-review-matches strong,.member-review-matches small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-review-matches strong{font-size:10px}.member-review-matches small{color:var(--text-muted);font-size:8px}.member-review-matches button{grid-column:3;grid-row:1 / 3;display:flex;align-items:center;gap:3px;color:var(--brand);background:transparent;font-size:8px;font-weight:700}.member-review-locked{grid-column:1 / -1;display:flex;align-items:center;gap:6px;color:var(--text-faint);font-size:9px}@media(max-width:1050px){.member-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.member-detail-grid{grid-template-columns:1fr}.member-review-list>article{grid-template-columns:minmax(220px,1fr) repeat(3,auto)}}@media(max-width:900px){.member-operations-header{grid-template-columns:1fr auto}.member-operations-header .access-back{grid-column:1 / -1}.member-overview-grid,.member-overview-grid.without-sales{grid-template-columns:repeat(2,1fr)}.member-overview-grid>div:nth-child(2){border-right:0}.member-overview-grid>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media(max-width:700px){.member-operations-page{height:calc(100vh - 56px)}.member-operations-header{min-height:170px;grid-template-columns:1fr;gap:10px;padding:18px 16px}.member-operations-header.without-sales-back{grid-template-columns:1fr}.member-operations-header h1{font-size:27px}.member-operations-header .access-admin-chip{display:none}.member-ops-tabs{min-height:54px;padding:0}.member-ops-tabs button{min-width:145px;padding:0 11px}.member-operations-content{padding:13px 10px 44px}.member-dark-launch{grid-template-columns:auto minmax(0,1fr);padding:11px 12px}.member-dark-launch-badge{grid-column:2;justify-self:start}.member-section-head{align-items:flex-start;flex-direction:column;gap:12px;padding:14px}.member-head-actions{width:100%}.member-head-actions .button{flex:1}.member-directory-filters{grid-template-columns:1fr;gap:10px;padding:12px}.member-directory-summary,.member-table-footer{padding-inline:12px}.member-table-footer>span{display:none}.member-table-footer{justify-content:center}.member-table-head{display:none}.member-table{overflow:visible}.member-row{min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px 12px}.member-table:not(.has-sales-links) .member-row{min-width:0;grid-template-columns:minmax(0,1fr) auto}.member-identity{grid-column:1}.member-status{grid-column:2;grid-row:1}.member-coach{grid-column:1;grid-row:2;padding-left:48px}.member-lead-count{grid-column:2;grid-row:2;align-items:flex-end}.member-profile-state{grid-column:1 / -1;grid-row:3;padding-left:48px}.member-updated{grid-column:1 / -1;grid-row:4;justify-content:flex-end}.member-form-grid{grid-template-columns:1fr}.member-form-full{grid-column:1}.member-profile-head{grid-template-columns:1fr;padding:16px}.member-profile-actions{align-items:stretch;flex-direction:column}.member-profile-actions .member-locked-action small{max-width:none}.member-overview-grid,.member-overview-grid.without-sales{grid-template-columns:1fr}.member-overview-grid>div{min-height:72px;border-right:0;border-bottom:1px solid var(--border)}.member-overview-grid>div:last-child{border-bottom:0}.member-detail-grid{padding:10px}.member-contact-list>div{grid-template-columns:1fr;gap:6px}.member-review-list>article{grid-template-columns:1fr 1fr;padding:14px}.member-review-candidate,.member-review-matches,.member-review-locked{grid-column:1 / -1}}@media(max-width:420px){.member-head-actions{flex-direction:column;align-items:stretch}.member-profile-identity>i{width:50px;height:50px}.member-profile-identity h2{font-size:25px}.member-review-list>article{grid-template-columns:1fr}.member-review-candidate,.member-review-matches,.member-review-locked{grid-column:1}}.member-operations-page,.operations-workspace,.operations-workspace-content{min-width:0;max-width:100%}.operations-workspace-content.is-catalogue{width:100%;max-width:none;margin:0;padding:0}.catalogue-v2{width:100%;min-width:0;color:var(--text);background:var(--surface);font-size:12px}.catalogue-v2 *,.catalogue-v2 *:before,.catalogue-v2 *:after{min-width:0}.catalogue-v2 button,.catalogue-v2 input,.catalogue-v2 select,.catalogue-v2 textarea{font-size:12px}.catalogue-v2 small{font-size:11px;line-height:1.4}.catalogue-v2 h1,.catalogue-v2 h2,.catalogue-v2 h3,.catalogue-v2 strong,.catalogue-v2 p{overflow-wrap:anywhere}.catalogue-v2 button:disabled,.catalogue-v2 input:disabled,.catalogue-v2 select:disabled,.catalogue-v2 textarea:disabled{cursor:default;opacity:.58}.catalogue-v2-primary,.catalogue-v2-secondary{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:15px!important;font-weight:400;letter-spacing:.8px;text-transform:uppercase}.catalogue-v2-primary{color:#fff;background:var(--brand-action);border-color:var(--brand-action)}.catalogue-v2-primary:hover:not(:disabled){background:var(--brand-hover)}.catalogue-v2-secondary:hover:not(:disabled){color:var(--brand);border-color:var(--brand)}.catalogue-v2-icon-button{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;color:var(--text-muted);background:transparent;border:1px solid transparent}.catalogue-v2-icon-button:hover{color:var(--text-strong);border-color:var(--border);background:var(--surface-hover)}.catalogue-v2-safety{min-height:34px;display:flex;align-items:center;gap:8px;padding:6px clamp(16px,2.5vw,36px);color:var(--warning);background:color-mix(in srgb,var(--warning) 5%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--warning) 22%,var(--border));font-size:11px}.catalogue-v2-safety span{color:var(--text-muted)}.catalogue-v2-switcher{min-height:62px;display:flex;align-items:stretch;padding-left:24px;background:var(--surface);border-bottom:1px solid var(--border)}.catalogue-v2-switcher button{min-width:132px;padding:0 20px;color:var(--text-muted);background:transparent;border-bottom:3px solid transparent;font-family:Bebas Neue,sans-serif;font-size:16px;letter-spacing:.8px;text-transform:uppercase}.catalogue-v2-switcher button:hover,.catalogue-v2-switcher button.is-active{color:var(--brand)}.catalogue-v2-switcher button.is-active{border-bottom-color:var(--brand)}.catalogue-v2-notice,.catalogue-v2-action-error{min-height:42px;display:flex;align-items:center;gap:9px;padding:8px 18px;color:var(--success);background:color-mix(in srgb,var(--success) 6%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--success) 25%,var(--border))}.catalogue-v2-action-error{color:var(--brand);background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 25%,var(--border))}.catalogue-v2-notice span,.catalogue-v2-action-error span{flex:1}.catalogue-v2-notice button,.catalogue-v2-action-error button{width:32px;height:32px;display:grid;place-items:center;color:currentColor;background:transparent}.catalogue-v2-loading{min-height:calc(100vh - 214px);display:flex;align-items:center;justify-content:center;gap:11px;background:var(--surface)}.catalogue-v2-loading>span{display:grid;gap:3px}.catalogue-v2-loading strong{color:var(--text-strong);font-size:13px}.catalogue-v2-loading small{color:var(--text-muted)}.catalogue-v2-body{height:calc(100vh - 214px);min-height:506px;display:grid;align-items:stretch;overflow:hidden;background:var(--surface)}.catalogue-v2-body.is-products{grid-template-columns:300px minmax(0,1fr)}.catalogue-v2-body.is-products.has-product-drawer{grid-template-columns:300px minmax(0,1fr) minmax(360px,390px)}.catalogue-v2-body.is-packages{grid-template-columns:300px minmax(0,1fr) 340px}.catalogue-v2-inventory{min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-right:1px solid var(--border)}.catalogue-v2-inventory-head{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 22px}.catalogue-v2-inventory-head>strong{font-family:Bebas Neue,sans-serif;font-size:16px;font-weight:400;letter-spacing:.9px;text-transform:uppercase}.catalogue-v2-inventory-head>button{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;color:var(--brand);background:var(--surface);border:1px solid var(--brand);font-family:Bebas Neue,sans-serif;font-size:14px;letter-spacing:.6px;text-transform:uppercase}.catalogue-v2-search,.catalogue-v2-status-filter{min-height:40px;display:flex;align-items:center;gap:8px;margin:0 22px 10px;padding:0 11px;color:var(--text-muted);background:var(--input);border:1px solid var(--border)}.catalogue-v2-search input,.catalogue-v2-status-filter select{width:100%;height:38px;padding:0;color:var(--text);background:transparent;border:0}.catalogue-v2-status-filter select{cursor:pointer}.catalogue-v2-group-label{padding:5px 22px 8px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.25px;text-transform:uppercase}.catalogue-v2-inventory-list{flex:1;min-height:0;overflow-y:auto;padding:0 22px 12px}.catalogue-v2-inventory-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 38px;border-bottom:1px solid var(--border);background:var(--surface)}.catalogue-v2-inventory-row.is-selected{background:var(--surface-selected);box-shadow:inset 3px 0 var(--brand)}.catalogue-v2-row-main{min-height:88px;display:grid;align-content:center;gap:5px;padding:10px 4px 10px 12px;color:var(--text);background:transparent;text-align:left}.catalogue-v2-row-main>strong{overflow:hidden;color:var(--text-strong);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.catalogue-v2-row-main>span{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.catalogue-v2-row-main>small{display:flex;align-items:center;gap:7px;color:var(--text-muted)}.catalogue-v2-row-menu{position:relative;align-self:center}.catalogue-v2-menu{position:absolute;top:34px;right:0;z-index:30;width:148px;padding:4px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow)}.catalogue-v2-menu button{width:100%;min-height:36px;display:flex;align-items:center;gap:8px;padding:0 9px;color:var(--text);background:transparent;text-align:left}.catalogue-v2-menu button:hover:not(:disabled){background:var(--surface-hover)}.catalogue-v2-pill{width:max-content;min-height:22px;display:inline-flex;align-items:center;padding:2px 8px;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.catalogue-v2-pill.is-published,.catalogue-v2-pill.is-ready{color:var(--success);background:color-mix(in srgb,var(--success) 7%,var(--surface));border-color:color-mix(in srgb,var(--success) 25%,var(--border))}.catalogue-v2-pill.is-draft,.catalogue-v2-pill.is-setup_needed{color:var(--warning);background:color-mix(in srgb,var(--warning) 7%,var(--surface));border-color:color-mix(in srgb,var(--warning) 25%,var(--border))}.catalogue-v2-pill.is-retired{color:var(--text-faint)}.catalogue-v2-rail-empty{min-height:116px;display:grid;place-items:center;align-content:center;gap:3px;color:var(--text-muted);text-align:center}.catalogue-v2-rail-empty strong{color:var(--text)}.catalogue-v2-previous{flex:0 0 auto;max-height:210px;overflow-y:auto;border-top:1px solid var(--border);background:var(--surface-alt)}.catalogue-v2-previous summary{min-height:45px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:700}.catalogue-v2-previous summary span{min-width:24px;padding:2px 6px;text-align:center;background:var(--surface);border:1px solid var(--border)}.catalogue-v2-previous p{margin:0;padding:0 22px 8px;color:var(--text-muted);font-size:11px;line-height:1.45}.catalogue-v2-previous ul{margin:0;padding:0 22px 12px;list-style:none}.catalogue-v2-previous li{display:grid;gap:2px;padding:8px 0;border-top:1px solid var(--border)}.catalogue-v2-previous li strong,.catalogue-v2-previous li span{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.catalogue-v2-previous li span{color:var(--text-muted)}.catalogue-v2-main,.catalogue-v2-product-panel,.catalogue-v2-package-view,.catalogue-v2-package-composer,.catalogue-v2-package-summary,.catalogue-v2-drawer{min-height:0;min-width:0;background:var(--surface)}.catalogue-v2-main,.catalogue-v2-product-panel,.catalogue-v2-package-view,.catalogue-v2-package-composer,.catalogue-v2-package-summary{overflow-y:auto}.catalogue-v2-entity-header,.catalogue-v2-composer-header{min-height:186px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:30px 32px 24px;border-bottom:1px solid var(--border)}.catalogue-v2-kicker{display:block;margin-bottom:9px;color:var(--text-muted);font-family:Bebas Neue,sans-serif;font-size:14px;letter-spacing:1px;text-transform:uppercase}.catalogue-v2-entity-header h1,.catalogue-v2-composer-header h1{margin:0;color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:clamp(26px,2.4vw,34px);font-weight:400;letter-spacing:.9px;line-height:1.05;text-transform:uppercase}.catalogue-v2-meta-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:17px;color:var(--text-muted);font-size:11px}.catalogue-v2-meta-line>span:not(.catalogue-v2-pill){display:inline-flex;align-items:center;gap:6px}.catalogue-v2-created{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:15px;color:var(--text-muted);font-size:11px}.catalogue-v2-created>i{width:3px;height:3px;background:var(--text-faint);border-radius:50%}.catalogue-v2-avatar{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--brand);border-radius:50%;font-size:11px;font-style:normal;font-weight:700}.catalogue-v2-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.catalogue-v2-tabs{min-height:58px;display:flex;align-items:stretch;padding:0 26px;border-bottom:1px solid var(--border)}.catalogue-v2-tabs button{min-width:108px;padding:0 14px;color:var(--text-muted);background:transparent;border-bottom:3px solid transparent;font-family:Bebas Neue,sans-serif;font-size:14px;letter-spacing:.7px;text-transform:uppercase}.catalogue-v2-tabs button:hover,.catalogue-v2-tabs button.is-active{color:var(--brand)}.catalogue-v2-tabs button.is-active{border-bottom-color:var(--brand)}.catalogue-v2-panel-body,.catalogue-v2-composer-body{padding:0 28px 36px}.catalogue-v2-section{padding:24px 4px;border-bottom:1px solid var(--border)}.catalogue-v2-section:last-child{border-bottom:0}.catalogue-v2-section h2,.catalogue-v2-components h2,.catalogue-v2-package-pricing h2,.catalogue-v2-package-summary h2,.catalogue-v2-package-summary h3,.catalogue-v2-system-details h3{margin:0;color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:16px;font-weight:400;letter-spacing:.75px;text-transform:uppercase}.catalogue-v2-section>p,.catalogue-v2-section-head p{margin:5px 0 0;color:var(--text-muted);font-size:11px;line-height:1.5}.catalogue-v2-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.catalogue-v2-section-head>button{display:inline-flex;align-items:center;gap:5px;color:var(--info);background:transparent;white-space:nowrap}.catalogue-v2-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:17px}.catalogue-v2-summary-fact{min-height:78px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px 20px 8px 4px;border-right:1px solid var(--border)}.catalogue-v2-summary-fact:nth-child(3n){border-right:0}.catalogue-v2-summary-fact:nth-child(n+4){border-top:1px solid var(--border)}.catalogue-v2-summary-fact>svg{color:var(--text-muted)}.catalogue-v2-summary-fact>span{display:grid;gap:4px}.catalogue-v2-summary-fact small{color:var(--text-muted);font-weight:700;letter-spacing:.25px;text-transform:uppercase}.catalogue-v2-summary-fact strong{color:var(--text-strong);font-size:12px}.catalogue-v2-summary-fact em{color:var(--text-muted);font-size:11px;font-style:normal}.catalogue-v2-publish-blocker,.catalogue-v2-sale-blocker,.catalogue-v2-locked-next-step,.catalogue-v2-lock-note{display:flex;align-items:flex-start;gap:9px;padding:11px 14px;color:var(--warning);background:color-mix(in srgb,var(--warning) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 25%,var(--border))}.catalogue-v2-neutral-next-step{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 14px;color:var(--info);background:color-mix(in srgb,var(--info) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--info) 22%,var(--border))}.catalogue-v2-neutral-next-step>span{display:grid;gap:3px}.catalogue-v2-neutral-next-step small{color:var(--text-muted)}.catalogue-v2-publish-blocker,.catalogue-v2-sale-blocker{margin:14px 30px 0}.catalogue-v2-package-summary .catalogue-v2-sale-blocker{margin:0}.catalogue-v2-publish-blocker>span,.catalogue-v2-sale-blocker>span,.catalogue-v2-locked-next-step>span,.catalogue-v2-lock-note>span{display:grid;gap:3px}.catalogue-v2-publish-blocker small,.catalogue-v2-sale-blocker small,.catalogue-v2-locked-next-step small,.catalogue-v2-lock-note small{color:var(--text-muted)}.catalogue-v2-delivery-card,.catalogue-v2-run-link{width:100%;min-height:86px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:15px 16px;color:var(--text);background:var(--surface-alt);border:1px solid var(--border);text-align:left}.catalogue-v2-delivery-card>svg,.catalogue-v2-run-link>svg:first-child{color:var(--brand)}.catalogue-v2-delivery-card p,.catalogue-v2-run-link small{margin:4px 0 0;color:var(--text-muted);font-size:11px;line-height:1.45}.catalogue-v2-run-link:hover{border-color:var(--info)}.catalogue-v2-locked-next-step{margin-top:12px}.catalogue-v2-booking-facts{margin-top:14px}.catalogue-v2-booking-actions{display:flex;justify-content:flex-end;margin-top:14px}.catalogue-v2-empty-calendar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 0 14px;padding:11px 12px;color:var(--info);background:color-mix(in srgb,var(--info) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--info) 22%,var(--border))}.catalogue-v2-empty-calendar>span{display:grid;gap:2px}.catalogue-v2-empty-calendar small{color:var(--text-muted)}.catalogue-v2-empty-calendar button{min-height:40px;padding:0 11px;color:var(--info);background:transparent;border:1px solid color-mix(in srgb,var(--info) 35%,var(--border))}.catalogue-v2-booking-policy{padding-top:3px}.catalogue-v2-booking-policy>small{display:block;margin:-8px 0 14px;line-height:1.45}.catalogue-v2-booking-credit-row,.catalogue-v2-flexible-expiry{margin-top:14px}.catalogue-v2-lock-note.is-neutral{margin:0 0 14px;color:var(--info);background:color-mix(in srgb,var(--info) 5%,var(--surface));border-color:color-mix(in srgb,var(--info) 22%,var(--border))}.catalogue-v2-activity{margin:14px 0 0;padding:0;list-style:none}.catalogue-v2-activity li{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-bottom:0}.catalogue-v2-activity li:last-child{border-bottom:1px solid var(--border)}.catalogue-v2-activity li>svg{color:var(--text-muted)}.catalogue-v2-activity li>span{display:grid;gap:2px}.catalogue-v2-activity li strong{font-size:12px}.catalogue-v2-activity li small,.catalogue-v2-activity time{color:var(--text-muted);font-size:11px}.catalogue-v2-no-price{min-height:64px;display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border)}.catalogue-v2-no-price>span{display:grid;gap:2px}.catalogue-v2-no-price strong{color:var(--text)}.catalogue-v2-price-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 0;border:1px solid var(--border)}.catalogue-v2-price-facts>div{min-height:64px;display:grid;align-content:center;gap:4px;padding:10px 13px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.catalogue-v2-price-facts>div:nth-child(3n){border-right:0}.catalogue-v2-price-facts>div:nth-last-child(-n+3){border-bottom:0}.catalogue-v2-price-facts dt{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.catalogue-v2-price-facts dd{margin:0;color:var(--text-strong);font-size:13px;font-weight:600}.catalogue-v2-price-facts.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-v2-visibility-summary{min-height:56px;display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;background:var(--surface-alt);border:1px solid var(--border)}.catalogue-v2-visibility-summary>span{display:grid;gap:2px}.catalogue-v2-visibility-summary small{color:var(--text-muted)}.catalogue-v2-empty{min-height:100%;display:grid;place-items:center;align-content:center;gap:8px;padding:32px;color:var(--text-muted);text-align:center}.catalogue-v2-empty h2{margin:3px 0 0;color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:25px;font-weight:400;letter-spacing:.7px;text-transform:uppercase}.catalogue-v2-empty p{max-width:440px;margin:0 0 8px;line-height:1.5}.catalogue-v2-drawer{position:relative;z-index:11;overflow:hidden;border-left:1px solid var(--border);box-shadow:-10px 0 24px #1014180d}.catalogue-v2-drawer>form{height:100%;display:flex;flex-direction:column}.catalogue-v2-drawer-head{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 20px;border-bottom:1px solid var(--border)}.catalogue-v2-drawer-head>div{display:grid;gap:2px}.catalogue-v2-drawer-head span{color:var(--text-muted);font-size:11px;text-transform:uppercase}.catalogue-v2-drawer-head h2{margin:0;color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:21px;font-weight:400;letter-spacing:.8px;text-transform:uppercase}.catalogue-v2-drawer-head>button{width:36px;height:36px;display:grid;place-items:center;color:var(--text-muted);background:transparent}.catalogue-v2-form-scroll{flex:1;min-height:0;overflow-y:auto;padding:18px 20px 24px}.catalogue-v2-field,.catalogue-v2-fieldset{min-width:0;display:grid;gap:6px;margin:0 0 16px}.catalogue-v2-field>span,.catalogue-v2-fieldset>legend{color:var(--text-muted);font-size:11px;font-weight:700}.catalogue-v2-field>small,.catalogue-v2-fieldset>small{color:var(--text-muted)}.catalogue-v2-field input,.catalogue-v2-field select,.catalogue-v2-field textarea,.catalogue-v2-product-picker select{width:100%;min-height:42px;padding:0 11px;color:var(--text);background:var(--input);border:1px solid var(--border-strong)}.catalogue-v2-field textarea{min-height:78px;padding-block:10px;resize:vertical;line-height:1.45}.catalogue-v2-fieldset{padding:0;border:0}.catalogue-v2-fieldset[aria-invalid=true]:focus{outline:2px solid var(--danger);outline-offset:5px}.catalogue-v2-fieldset>.catalogue-v2-inline-error{color:var(--danger);font-weight:700}.catalogue-v2-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalogue-v2-form-row .catalogue-v2-field{margin-bottom:0}.catalogue-v2-form-row.is-duration{grid-template-columns:minmax(90px,.8fr) minmax(130px,1.2fr)}.catalogue-v2-money-input,.catalogue-v2-suffix-input,.catalogue-v2-locked-input{min-height:42px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;background:var(--input);border:1px solid var(--border-strong)}.catalogue-v2-money-input b,.catalogue-v2-suffix-input b{height:100%;display:grid;place-items:center;color:var(--text-muted);border-right:1px solid var(--border)}.catalogue-v2-money-input input,.catalogue-v2-suffix-input input,.catalogue-v2-locked-input input{min-height:40px;border:0}.catalogue-v2-suffix-input{grid-template-columns:minmax(0,1fr) 34px}.catalogue-v2-suffix-input b{border-right:0;border-left:1px solid var(--border)}.catalogue-v2-locked-input{grid-template-columns:minmax(0,1fr) 36px;color:var(--text-muted);background:var(--surface-alt)}.catalogue-v2-locked-input svg{justify-self:center}.catalogue-v2-segmented{display:grid;grid-template-columns:1fr 1fr}.catalogue-v2-segmented button{min-height:38px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong)}.catalogue-v2-segmented button+button{border-left:0}.catalogue-v2-segmented button.is-active{color:var(--brand);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.catalogue-v2-usage-options{display:grid;gap:8px}.catalogue-v2-usage-options>label{min-height:70px;display:grid;grid-template-columns:auto 28px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer}.catalogue-v2-usage-options>label.is-selected{color:var(--brand);border-color:var(--brand);background:var(--surface-selected)}.catalogue-v2-usage-options input{width:18px;height:18px;accent-color:var(--brand)}.catalogue-v2-usage-options span{display:grid;gap:3px}.catalogue-v2-usage-options small{color:var(--text-muted)}.catalogue-v2-price-editor{margin:18px 0;padding-top:18px;border-top:1px solid var(--border)}.catalogue-v2-check-row{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;background:var(--surface-alt);border:1px solid var(--border);cursor:pointer}.catalogue-v2-check-row input{width:18px;height:18px;accent-color:var(--brand)}.catalogue-v2-check-row span{display:grid;gap:2px}.catalogue-v2-check-row small{color:var(--text-muted)}.catalogue-v2-price-fields{display:grid;gap:14px;margin-top:15px}.catalogue-v2-tax-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border)}.catalogue-v2-tax-preview>span{min-height:57px;display:grid;align-content:center;gap:3px;padding:8px 10px;border-right:1px solid var(--border)}.catalogue-v2-tax-preview>span:last-child{border-right:0}.catalogue-v2-tax-preview small{color:var(--text-muted);font-weight:700;text-transform:uppercase}.catalogue-v2-tax-preview strong{font-size:12px}.catalogue-v2-visibility{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.catalogue-v2-visibility legend{grid-column:1 / -1}.catalogue-v2-visibility>label{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:8px;background:var(--surface-alt);border:1px solid var(--border);cursor:pointer}.catalogue-v2-visibility input{width:17px;height:17px;accent-color:var(--brand)}.catalogue-v2-visibility span{display:grid;gap:2px}.catalogue-v2-visibility small{color:var(--text-muted)}.catalogue-v2-system-details{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.catalogue-v2-system-details h3{margin-bottom:13px}.catalogue-v2-system-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:11px}.catalogue-v2-system-meta>span:first-child{display:flex;align-items:center;gap:7px}.catalogue-v2-form-error{display:flex;align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px;color:var(--brand);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 25%,var(--border))}.catalogue-v2-form-error>span{display:grid;gap:3px}.catalogue-v2-form-error small{display:block;color:var(--text-muted)}.catalogue-v2-drawer-actions,.catalogue-v2-composer-actions{min-height:68px;display:grid;grid-template-columns:minmax(110px,.8fr) minmax(150px,1.3fr);gap:10px;padding:12px 20px;background:var(--surface);border-top:1px solid var(--border)}.catalogue-v2-drawer-scrim{display:none}.catalogue-v2-confirm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:18px;background:#0c0f1275}.catalogue-v2-confirm{width:min(520px,100%);max-height:calc(100vh - 36px);overflow-y:auto;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow)}.catalogue-v2-confirm>header{min-height:78px;display:flex;align-items:center;gap:11px;padding:16px 20px;border-bottom:1px solid var(--border)}.catalogue-v2-confirm>header>svg{color:var(--brand)}.catalogue-v2-confirm>header span{color:var(--text-muted);font-size:11px;text-transform:uppercase}.catalogue-v2-confirm h2,.catalogue-v2-confirm h3{margin:2px 0 0;color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-weight:400;letter-spacing:.8px;text-transform:uppercase}.catalogue-v2-confirm h2{font-size:22px}.catalogue-v2-confirm h3{font-size:15px}.catalogue-v2-confirm-body{display:grid;gap:15px;padding:20px}.catalogue-v2-confirm-body>p{margin:0;line-height:1.5}.catalogue-v2-confirm-warning{display:flex;align-items:flex-start;gap:9px;padding:12px;color:var(--warning);background:color-mix(in srgb,var(--warning) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 25%,var(--border));line-height:1.5}.catalogue-v2-confirm-body section{display:grid;gap:10px}.catalogue-v2-confirm-body ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.catalogue-v2-confirm-body li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;background:var(--surface-alt);border:1px solid var(--border)}.catalogue-v2-confirm-body li span{color:var(--text-muted);font-size:11px;text-align:right}.catalogue-v2-confirm footer,.catalogue-v2-confirm>footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border)}.catalogue-v2-package-composer{display:flex;flex-direction:column;border-right:1px solid var(--border)}.catalogue-v2-composer-header{min-height:166px}.catalogue-v2-composer-body{flex:1;min-height:0;overflow-y:auto}.catalogue-v2-package-basics,.catalogue-v2-components,.catalogue-v2-package-pricing{padding:22px 4px;border-bottom:1px solid var(--border)}.catalogue-v2-product-picker{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,1.2fr) auto;gap:9px;margin-top:16px}.catalogue-v2-product-picker .catalogue-v2-search{margin:0}.catalogue-v2-product-picker select{height:40px}.catalogue-v2-components>.catalogue-v2-lock-note{margin-top:14px}.catalogue-v2-component-table{width:100%;margin-top:17px;overflow-x:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.catalogue-v2-component-head,.catalogue-v2-component-row{min-width:700px;display:grid;grid-template-columns:minmax(170px,1.5fr) 90px 70px 88px minmax(150px,1.15fr) 78px;align-items:center;gap:8px;padding:0 10px}.catalogue-v2-component-head{min-height:42px;color:var(--text-muted);background:var(--surface-alt);font-size:11px;font-weight:700;text-transform:uppercase}.catalogue-v2-component-row{min-height:76px;color:var(--text-muted);border-top:1px solid var(--border);transition:opacity .12s ease,background .12s ease}.catalogue-v2-component-row[draggable=true]{cursor:grab}.catalogue-v2-component-row[draggable=true]:active{cursor:grabbing}.catalogue-v2-component-row.is-dragging{opacity:.48;background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.catalogue-v2-component-product{display:flex;align-items:center;gap:9px;color:var(--brand)}.catalogue-v2-component-product strong{color:var(--text-strong);font-size:12px}.catalogue-v2-component-type{display:grid;justify-items:start;gap:5px}.catalogue-v2-component-product svg:first-child{color:var(--text-muted)}.catalogue-v2-drag-handle{display:inline-grid;place-items:center;min-width:20px;min-height:32px}.catalogue-v2-audit-evidence{margin-top:7px;color:var(--text-muted);font-size:11px}.catalogue-v2-audit-evidence summary{display:inline-flex;align-items:center;gap:4px;color:var(--brand);cursor:pointer;list-style:none}.catalogue-v2-audit-evidence summary::-webkit-details-marker{display:none}.catalogue-v2-audit-evidence[open] summary svg{transform:rotate(180deg)}.catalogue-v2-audit-evidence p{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;margin:6px 0 0;line-height:1.45}.catalogue-v2-audit-evidence b{color:var(--text-strong)}.catalogue-v2-audit-evidence code{overflow-wrap:anywhere;color:inherit;font:inherit}.catalogue-v2-quantity{display:grid;grid-template-columns:30px 34px 30px}.catalogue-v2-quantity button,.catalogue-v2-component-actions button{min-height:32px;display:grid;place-items:center;color:var(--text);background:var(--surface);border:1px solid var(--border)}.catalogue-v2-quantity output{min-height:32px;display:grid;place-items:center;color:var(--text-strong);background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-weight:700}.catalogue-v2-component-actions{display:grid;grid-template-columns:repeat(3,29px);gap:3px}.catalogue-v2-component-actions button:last-child{color:var(--brand)}.catalogue-v2-component-empty{min-height:130px;display:grid;place-items:center;align-content:center;gap:4px;color:var(--text-muted);text-align:center}.catalogue-v2-component-empty strong{color:var(--text)}.catalogue-v2-component-table.is-readonly .catalogue-v2-component-row{grid-template-columns:minmax(180px,1.5fr) 100px 78px 54px minmax(165px,1.2fr)}.catalogue-v2-package-summary{padding:27px 28px;background:var(--surface)}.catalogue-v2-package-summary>h2{font-size:18px}.catalogue-v2-package-summary>section{padding:22px 0;border-bottom:1px solid var(--border)}.catalogue-v2-package-summary h3{margin-bottom:13px;color:var(--text-muted);font-size:14px}.catalogue-v2-receives-list{display:grid;gap:17px;margin:0;padding:0;list-style:none}.catalogue-v2-receives-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;color:var(--brand)}.catalogue-v2-receives-list span{display:grid;gap:3px}.catalogue-v2-receives-list strong{color:var(--text-strong);font-size:12px}.catalogue-v2-receives-list small,.catalogue-v2-summary-empty{color:var(--text-muted)}.catalogue-v2-summary-empty{margin:0;line-height:1.5}.catalogue-v2-package-summary .catalogue-v2-price-facts{grid-template-columns:1fr 1fr}.catalogue-v2-package-summary .catalogue-v2-price-facts>div,.catalogue-v2-package-summary .catalogue-v2-price-facts>div:nth-child(3n){border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.catalogue-v2-package-summary .catalogue-v2-price-facts>div:nth-child(2n){border-right:0}.catalogue-v2-package-summary .catalogue-v2-price-facts>div:nth-last-child(-n+2){border-bottom:0}.catalogue-v2-created-card{display:flex;align-items:center;gap:10px}.catalogue-v2-created-card>span:last-child{display:grid;gap:2px}.catalogue-v2-created-card small{color:var(--text-muted)}.catalogue-v2-activity-disclosure{margin-top:16px}.catalogue-v2-activity-disclosure summary{min-height:38px;display:flex;align-items:center;justify-content:space-between;color:var(--info);cursor:pointer}.catalogue-v2-activity-disclosure .catalogue-v2-activity time{display:none}.catalogue-v2-publish-area{display:grid;gap:9px;padding-top:20px}.catalogue-v2-publish-area>p{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--text-muted);font-size:11px;line-height:1.45}.catalogue-v2-publish-area .catalogue-v2-primary{width:100%;min-height:46px;justify-content:space-between}.catalogue-v2-composer-actions{display:flex;justify-content:flex-end}.catalogue-v2-composer-actions button{min-width:150px}@media(min-width:901px){.ops-navigation{overflow-x:hidden}.ops-navigation>button{flex:1 1 0;min-width:0;padding-inline:8px}}@media(max-width:1280px){.catalogue-v2-body.is-products,.catalogue-v2-body.is-products.has-product-drawer{grid-template-columns:280px minmax(0,1fr)}.catalogue-v2-body.is-packages{grid-template-columns:280px minmax(0,1fr) 320px}.catalogue-v2-drawer{position:fixed;top:60px;right:0;z-index:82;width:min(430px,100vw);height:calc(100vh - 60px);border-left:1px solid var(--border-strong);box-shadow:-20px 0 48px #0c101433}.catalogue-v2-drawer-scrim{position:fixed;top:60px;right:0;bottom:0;left:0;z-index:81;display:block;background:#0e101247}}@media(max-width:1100px){.catalogue-v2-body.is-packages{height:auto;min-height:calc(100vh - 214px);grid-template-columns:260px minmax(0,1fr);align-items:start;overflow:visible}.catalogue-v2-inventory{position:sticky;top:58px;height:calc(100vh - 118px)}.catalogue-v2-package-summary{grid-column:2;border-top:1px solid var(--border)}.catalogue-v2-package-composer,.catalogue-v2-package-view{max-height:none;overflow:visible}.catalogue-v2-product-picker{grid-template-columns:1fr}}@media(max-width:900px){.ops-navigation{justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.ops-navigation>button{flex:0 0 auto;min-width:max-content;padding-inline:18px}.operations-workspace-content.is-catalogue{padding:0}.catalogue-v2-body.is-products{grid-template-columns:250px minmax(0,1fr)}.catalogue-v2-entity-header,.catalogue-v2-composer-header{min-height:0;padding:22px 20px}.catalogue-v2-panel-body,.catalogue-v2-composer-body{padding-inline:18px}.catalogue-v2-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-v2-summary-fact:nth-child(3n){border-right:1px solid var(--border)}.catalogue-v2-summary-fact:nth-child(2n){border-right:0}.catalogue-v2-summary-fact:nth-child(n+3){border-top:1px solid var(--border)}}@media(max-width:720px){.catalogue-v2-safety{align-items:flex-start;flex-wrap:wrap;padding-block:8px}.catalogue-v2-safety span{flex-basis:100%;padding-left:24px}.catalogue-v2-switcher{min-height:54px;padding-left:0}.catalogue-v2-switcher button{flex:1;min-width:0}.catalogue-v2-body,.catalogue-v2-body.is-products,.catalogue-v2-body.is-products.has-product-drawer,.catalogue-v2-body.is-packages{height:auto;min-height:calc(100vh - 220px);display:block;overflow:visible}.catalogue-v2-inventory{position:static;height:auto;max-height:330px;border-right:0;border-bottom:1px solid var(--border)}.catalogue-v2-inventory-head{padding-inline:16px}.catalogue-v2-search,.catalogue-v2-status-filter{margin-inline:16px}.catalogue-v2-inventory-list{max-height:155px;padding-inline:16px}.catalogue-v2-row-main{min-height:74px}.catalogue-v2-main,.catalogue-v2-product-panel,.catalogue-v2-package-view,.catalogue-v2-package-composer,.catalogue-v2-package-summary{overflow:visible}.catalogue-v2-entity-header,.catalogue-v2-composer-header{align-items:stretch;flex-direction:column}.catalogue-v2-header-actions{justify-content:flex-start}.catalogue-v2-tabs{padding-inline:8px;overflow-x:auto}.catalogue-v2-tabs button{flex:1 0 auto;min-width:92px}.catalogue-v2-fact-grid,.catalogue-v2-price-facts,.catalogue-v2-price-facts.is-compact,.catalogue-v2-package-summary .catalogue-v2-price-facts{grid-template-columns:1fr}.catalogue-v2-summary-fact,.catalogue-v2-summary-fact:nth-child(2n),.catalogue-v2-summary-fact:nth-child(3n){border-right:0;border-top:1px solid var(--border)}.catalogue-v2-summary-fact:first-child{border-top:0}.catalogue-v2-price-facts>div,.catalogue-v2-price-facts>div:nth-child(3n),.catalogue-v2-price-facts>div:nth-last-child(-n+3),.catalogue-v2-package-summary .catalogue-v2-price-facts>div,.catalogue-v2-package-summary .catalogue-v2-price-facts>div:nth-child(2n),.catalogue-v2-package-summary .catalogue-v2-price-facts>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--border)}.catalogue-v2-price-facts>div:last-child,.catalogue-v2-package-summary .catalogue-v2-price-facts>div:last-child{border-bottom:0}.catalogue-v2-activity li{grid-template-columns:auto minmax(0,1fr)}.catalogue-v2-activity time{grid-column:2}.catalogue-v2-form-row,.catalogue-v2-form-row.is-duration,.catalogue-v2-visibility{grid-template-columns:1fr}.catalogue-v2-empty-calendar{grid-template-columns:auto minmax(0,1fr)}.catalogue-v2-empty-calendar button{grid-column:1 / -1;width:100%}.catalogue-v2-visibility legend{grid-column:auto}.catalogue-v2-tax-preview{grid-template-columns:1fr}.catalogue-v2-tax-preview>span{border-right:0;border-bottom:1px solid var(--border)}.catalogue-v2-tax-preview>span:last-child{border-bottom:0}.catalogue-v2-package-summary{padding-inline:20px}.catalogue-v2-drawer{width:100vw}}@media(max-width:480px){.catalogue-v2-drawer-actions,.catalogue-v2-composer-actions{grid-template-columns:1fr;flex-direction:column-reverse}.catalogue-v2-drawer-actions button,.catalogue-v2-composer-actions button{width:100%}.catalogue-v2-panel-body,.catalogue-v2-composer-body{padding-inline:12px}}:root{--dashboard-grid: #e7e7e4;--dashboard-bar: #cfd2d3;--dashboard-soft-red: #fff3f4;--dashboard-positive: #18823b;--dashboard-negative: #df3340}:root[data-theme=dark]{--dashboard-grid: #2d3133;--dashboard-bar: #555b5f;--dashboard-soft-red: #2b1b1d;--dashboard-positive: #61c36d;--dashboard-negative: #ff6570}.dashboard-panel{height:100%;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);color:var(--text);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.dashboard-header{min-height:77px;display:flex;align-items:center;gap:13px;padding:12px 24px;border-bottom:1px solid var(--border)}.dashboard-header>div:first-child{margin-right:auto}.dashboard-kicker{display:block;margin-bottom:4px;color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.9px;text-transform:uppercase}.dashboard-header h1,.dashboard-section>h2,.dashboard-error h2{margin:0;font-family:Bebas Neue,sans-serif;color:var(--text-strong);font-size:25px;font-weight:400;letter-spacing:.8px;line-height:1;text-transform:uppercase}.dashboard-date-control{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);background:var(--input);color:var(--text);font-size:10px;white-space:nowrap}.dashboard-date-control label,.dashboard-date-control select{min-width:0}.dashboard-date-control select{height:30px;max-width:112px;padding-right:2px;border:0;background:transparent;color:var(--text);font-size:11px;font-weight:600}.dashboard-date-control>span{padding-left:8px;border-left:1px solid var(--border);color:var(--text-muted)}.compare-control{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:10px;white-space:nowrap}.compare-control input{accent-color:var(--brand)}.dashboard-updated{display:flex;align-items:center;gap:5px;color:var(--text-faint);font-size:9px;white-space:nowrap}.dashboard-updated button{width:30px;height:30px;display:grid;place-items:center;background:transparent;color:var(--text-muted)}.dashboard-updated button:hover{color:var(--brand)}.dashboard-filters{min-height:60px;display:flex;align-items:center;gap:12px;padding:10px 24px;position:relative;border-bottom:1px solid var(--border)}.dashboard-filters>label{min-width:134px;min-height:37px;display:grid;grid-template-rows:9px 1fr;gap:2px;padding:4px 8px 3px;border:1px solid var(--border);color:var(--text-faint);background:var(--input);font-size:8px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.dashboard-filters select,.dashboard-filters input{min-width:0;width:100%;border:0;background:transparent;color:var(--text);font-size:10px;text-transform:none}.dashboard-filters>button{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:10px}.dashboard-filters>button:hover,.dashboard-filters>button.is-active{border-color:var(--brand);color:var(--brand)}.dashboard-filters .dashboard-reset{margin-left:auto}.dashboard-filters .dashboard-refresh{color:#fff;border-color:var(--brand-action);background:var(--brand-action)}.dashboard-filters .dashboard-refresh:hover{color:#fff;background:var(--brand-hover)}.multi-select-filter{min-width:134px;min-height:37px;position:relative;display:grid;grid-template-rows:9px 1fr;gap:2px;padding:4px 8px 3px;border:1px solid var(--border);color:var(--text-faint);background:var(--input);box-sizing:border-box}.multi-select-filter:hover,.multi-select-filter.is-open{border-color:var(--brand)}.multi-select-title{font-size:8px;font-weight:700;letter-spacing:.35px;text-transform:uppercase;color:var(--text-faint);line-height:9px;-webkit-user-select:none;user-select:none}.multi-select-trigger{all:unset;display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;cursor:pointer;color:var(--text);font-size:10px;min-width:0;box-sizing:border-box}.multi-select-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.multi-select-badge{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:14px;padding:0 3px;background:var(--brand);color:#fff;font-size:8px;font-weight:700;border-radius:0;line-height:1;flex-shrink:0}.multi-select-caret{color:var(--text-muted);flex-shrink:0;transition:transform .15s ease}.multi-select-filter.is-open .multi-select-caret{transform:rotate(180deg)}.multi-select-popover{position:absolute;top:calc(100% + 3px);left:0;min-width:220px;max-width:320px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 8px 24px #00000073;z-index:60;display:flex;flex-direction:column;border-radius:0}.multi-select-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--surface)}.multi-select-header strong{font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint)}.multi-select-quick-actions{display:flex;align-items:center;gap:8px}.multi-select-quick-actions button{all:unset;cursor:pointer;font-size:9px;font-weight:600;color:var(--brand);padding:1px 3px;text-transform:uppercase;letter-spacing:.3px}.multi-select-quick-actions button:hover{text-decoration:underline}.multi-select-search-wrap{padding:5px 8px;border-bottom:1px solid var(--border);background:var(--input)}.multi-select-search{width:100%;height:25px;box-sizing:border-box;padding:0 6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:10px;border-radius:0;outline:none}.multi-select-search:focus{border-color:var(--brand)}.multi-select-list{max-height:200px;overflow-y:auto;padding:2px 0}.multi-select-empty{padding:12px 10px;font-size:10px;color:var(--text-faint);text-align:center}.multi-select-item{display:flex;align-items:center;gap:8px;padding:5px 8px;cursor:pointer;font-size:10px;color:var(--text);-webkit-user-select:none;user-select:none;transition:background .1s ease}.multi-select-item:hover{background:var(--input)}.multi-select-item.is-selected{background:color-mix(in srgb,var(--brand) 10%,transparent)}.multi-select-checkbox{width:13px;height:13px;accent-color:var(--brand);cursor:pointer;border-radius:0;flex-shrink:0;margin:0}.multi-select-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advanced-filters{width:320px;display:grid;gap:11px;padding:15px;position:absolute;z-index:30;top:52px;right:24px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow)}.advanced-filters header{display:flex;align-items:center;justify-content:space-between}.advanced-filters header strong{font-family:Bebas Neue,sans-serif;font-size:17px;font-weight:400;letter-spacing:.7px;text-transform:uppercase}.advanced-filters header button{width:28px;height:28px;display:grid;place-items:center;background:transparent;color:var(--text-muted)}.advanced-filters label{display:grid;gap:5px;color:var(--text-muted);font-size:10px;font-weight:600}.advanced-filters input,.advanced-filters select{min-height:37px;padding:0 9px;border:1px solid var(--border);background:var(--input);color:var(--text)}.advanced-filters p{margin:0;color:var(--text-faint);font-size:9px;line-height:1.45}.dashboard-inline-error,.dashboard-partial{display:flex;align-items:center;gap:8px;padding:9px 24px;color:var(--dashboard-negative);background:var(--dashboard-soft-red);border-bottom:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));font-size:10px}.dashboard-tabs{min-height:44px;display:flex;align-items:stretch;gap:22px;padding:0 24px;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-tabs button{min-width:66px;padding:2px 0 0;position:relative;color:var(--text-muted);background:transparent;border-bottom:2px solid transparent;font-size:10px;font-weight:600;text-transform:capitalize}.dashboard-tabs button:hover,.dashboard-tabs button.is-active{color:var(--text-strong);border-bottom-color:var(--brand)}.dashboard-content{padding:14px 24px 50px}.dashboard-content>.dashboard-partial{margin:-14px -24px 14px}.dashboard-partial{color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface));border-bottom-color:color-mix(in srgb,var(--warning) 24%,var(--border))}.dashboard-partial span{display:flex;gap:5px}.dashboard-section{margin-bottom:20px}.dashboard-anchor{scroll-margin-top:55px}.dashboard-section>h2{margin:20px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border);font-size:19px}.dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px}.dashboard-metric{min-width:0;min-height:136px;padding:13px 13px 11px;position:relative;z-index:1;border:1px solid var(--border);background:var(--surface)}.dashboard-metric:hover,.dashboard-metric:focus-within{z-index:10;border-color:var(--border-strong)}.dashboard-metric>header{min-height:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:6px;color:var(--text-muted);font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:.45px;line-height:1.05;text-transform:uppercase}.metric-info{position:relative;flex:0 0 auto}.metric-info-button{width:22px;height:22px;display:grid;place-items:center;margin:-5px -5px 0 0;color:var(--text-muted);background:transparent}.metric-info-button:hover{color:var(--brand)}.metric-explainer{width:260px;display:none;padding:13px;position:absolute;z-index:40;top:22px;right:-8px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);font-family:DM Sans,sans-serif;letter-spacing:0;text-transform:none}.dashboard-metric:hover .metric-explainer,.dashboard-metric:focus-within .metric-explainer,.metric-info.is-open .metric-explainer{display:grid;gap:6px}.metric-explainer>strong{color:var(--brand);font-size:9px;letter-spacing:.5px;text-transform:uppercase}.metric-explainer p{margin:0;font-size:11px;line-height:1.45}.metric-explainer dl{margin:2px 0}.metric-explainer dl div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-block:1px solid var(--border);font-size:10px}.metric-explainer dt{color:var(--text-muted)}.metric-explainer dd{margin:0;font-weight:700}.metric-explainer small{color:var(--text-muted);font-size:9px;line-height:1.35}.metric-explainer button{min-height:31px;display:flex;align-items:center;justify-content:space-between;margin-top:3px;padding:0 9px;color:#fff;background:var(--brand-action);font-size:10px}.metric-primary{min-height:46px;display:flex;align-items:baseline;gap:6px;margin-top:4px}.metric-primary strong,.metric-response strong,.metric-followup strong{color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:35px;font-weight:400;line-height:1}.metric-primary span{color:var(--text-strong);font-size:14px;font-weight:600}.metric-response,.metric-followup{min-height:55px;display:grid;grid-template-columns:auto 1px auto;grid-template-rows:35px 14px;align-items:end;justify-content:start;column-gap:12px;margin-top:2px}.metric-response i,.metric-followup i{width:1px;height:26px;align-self:center;background:var(--border);color:var(--text-muted);font-style:normal}.metric-followup i{width:auto;background:transparent}.metric-followup strong:last-of-type{color:var(--brand)}.metric-response small,.metric-followup small{color:var(--text-muted);font-size:8px;text-transform:uppercase}.metric-response small:last-child,.metric-followup small:last-child{grid-column:3}.dash-delta{min-height:17px;display:block;font-size:9px;font-weight:600}.dash-delta.positive{color:var(--dashboard-positive)}.dash-delta.negative{color:var(--dashboard-negative)}.dash-delta.neutral{color:var(--text-muted)}.dash-delta b{font-size:7px}.metric-previous{margin-top:2px;color:var(--text-faint);font-size:8px;line-height:1.25}.metric-coverage{margin:1px 0 2px;color:var(--text-muted);font-size:8px;line-height:1.25}.attention-strip{min-height:71px;display:grid;grid-template-columns:auto repeat(6,minmax(120px,1fr));align-items:stretch;margin:12px 0;position:relative;border:1px solid var(--border);border-left:4px solid var(--brand);background:var(--surface)}.attention-title{width:1px;height:1px;overflow:hidden;position:absolute;clip:rect(0,0,0,0)}.attention-strip button{min-width:0;display:grid;grid-template-columns:22px auto 1fr 13px;align-items:center;gap:6px;padding:0 12px;color:var(--text);background:transparent;border-right:1px solid var(--border);text-align:left}.attention-strip button:last-child{border-right:0}.attention-strip button:hover{background:var(--surface-hover)}.attention-strip button:disabled{cursor:not-allowed;opacity:.65}.attention-strip button>svg:first-child{color:var(--text-muted)}.attention-strip button strong{color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:23px;font-weight:400}.attention-strip button:nth-of-type(3) strong,.attention-strip button:nth-of-type(4) strong{color:var(--brand)}.attention-strip button span{min-width:0;display:flex;flex-direction:column;gap:2px;font-size:9px;font-weight:600;line-height:1.2}.attention-strip button small{color:var(--text-faint);font-size:7px;font-weight:400}.dashboard-grid{display:grid;gap:10px}.dashboard-grid.two-up{grid-template-columns:minmax(0,1.17fr) minmax(360px,.83fr)}.dashboard-grid.team-grid,.dashboard-grid.followup-grid,.dashboard-grid.whatsapp-quality-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}.dashboard-grid.demand-grid{grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr)}.dashboard-card{min-width:0;overflow:visible;border:1px solid var(--border);background:var(--surface)}.dashboard-card+.wide-card{margin-top:10px}.dashboard-card-heading{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border-bottom:1px solid var(--border)}.dashboard-card-heading>div{display:flex;align-items:center;gap:5px}.dashboard-card-heading h3,.assigned-scope-card h3{margin:0;color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:15px;font-weight:400;letter-spacing:.55px;line-height:1;text-transform:uppercase}.dashboard-card-heading span{color:var(--text-muted)}.dashboard-card-heading button,.card-open-link{display:inline-flex;align-items:center;gap:5px;padding:5px;color:var(--text-muted);background:transparent;font-size:9px}.dashboard-card-heading button:hover,.card-open-link:hover{color:var(--brand)}.dashboard-card-heading .source-quality-controls{gap:10px}.source-quality-controls label{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:8px;text-transform:uppercase}.source-quality-controls select{min-width:74px;height:27px;padding:0 22px 0 7px;color:var(--text);background:var(--surface);border:1px solid var(--border);font-size:9px}.dashboard-chart{height:233px;padding:8px 4px 3px}.dashboard-chart-tip{display:grid;gap:3px;padding:8px 10px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);font-size:9px}.dashboard-chart-tip strong{color:var(--text-strong);font-size:10px}.funnel-layout{display:grid;grid-template-columns:minmax(0,1fr) 64px;padding-right:8px}.funnel-layout ol{height:233px;display:flex;flex-direction:column;justify-content:space-around;margin:0;padding:7px 0;list-style:none}.funnel-layout li{display:grid;grid-template-columns:auto auto;gap:3px 7px;align-items:baseline}.funnel-layout li strong{color:var(--text-strong);font-size:11px}.funnel-layout li span,.funnel-layout li .rate-value{color:var(--text-muted);font-size:9px}.funnel-card .card-open-link{margin:-3px 8px 5px auto}.chart-data-table{border-top:1px solid var(--border)}.chart-data-table summary{padding:7px 12px;color:var(--text-muted);cursor:pointer;font-size:9px}.dashboard-table-scroll{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.dashboard-table{width:100%;min-width:680px;border-collapse:collapse;color:var(--text);font-size:9px}.dashboard-table th,.dashboard-table td,.chart-data-table th,.chart-data-table td{height:35px;padding:5px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.dashboard-table th,.chart-data-table th{height:30px;color:var(--text-muted);background:var(--surface-alt);font-family:Bebas Neue,sans-serif;font-size:10px;font-weight:400;letter-spacing:.4px;text-transform:uppercase}.dashboard-table tbody tr[tabindex]{cursor:pointer}.dashboard-table tbody tr:hover,.dashboard-table tbody tr:focus{background:var(--surface-hover)}.dashboard-table td strong{color:var(--text-strong);font-weight:600}.dashboard-table tfoot td{height:31px;color:var(--text-muted);background:var(--surface-alt);font-weight:600}.chart-data-table table{width:100%;min-width:520px;border-collapse:collapse;font-size:9px}.table-drill-button{display:inline-flex;align-items:center;gap:5px;padding:3px 0;color:var(--text);background:transparent;font-size:9px;font-weight:600}.table-drill-button:hover{color:var(--brand)}.rate-cell,.rate-value{position:relative;padding:0;color:var(--text);background:transparent;border:0;text-align:left}.rate-cell{display:grid;grid-template-rows:auto auto;grid-template-columns:40px 58px;align-items:center;gap:7px}.rate-cell b,.rate-value b{font-weight:500}.rate-value{display:inline-grid;gap:1px;font-size:inherit}.rate-ratio{min-height:8px;color:var(--text-faint);font-size:7px;font-weight:500;line-height:1;visibility:hidden}.rate-cell:hover .rate-ratio,.rate-cell:focus .rate-ratio,.rate-value:hover .rate-ratio,.rate-value:focus .rate-ratio{visibility:visible}.rate-cell:focus-visible,.rate-value:focus-visible{outline:2px solid var(--focus);outline-offset:2px}progress{overflow:hidden;border:0;background:var(--dashboard-grid);accent-color:var(--brand)}progress::-webkit-progress-bar{background:var(--dashboard-grid)}progress::-webkit-progress-value{background:var(--brand)}progress::-moz-progress-bar{background:var(--brand)}.rate-cell progress{width:58px;height:4px;grid-column:2;grid-row:1 / span 2}.compact-team{min-width:610px}.compact-team td:first-child{display:flex;align-items:center;gap:7px}.team-avatar{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:#d73642;border-radius:50%;font-size:7px;font-weight:700}.team-avatar.tone-1{background:#d17a12}.team-avatar.tone-2{background:#278252}.team-avatar.tone-3{background:#2c69bb}.team-avatar.tone-4{background:#148b93}.dispositions-table{min-width:360px}.dispositions-table td:first-child{display:flex;align-items:center;gap:7px}.disposition-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--text-muted)}.disposition-dot.positive{background:var(--success)}.disposition-dot.unsuccessful{background:var(--brand)}.disposition-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--border)}.disposition-summary>div{min-height:51px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:7px 9px;border-right:1px solid var(--border)}.disposition-summary>div:last-child{border-right:0}.disposition-summary span{color:var(--text-muted);font-size:7px;line-height:1.25;text-transform:uppercase}.disposition-summary strong,.disposition-summary .rate-value b{color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:17px;font-weight:400}.interest-chart{height:218px}.campaign-table td:first-child{display:grid;gap:2px}.campaign-table td:first-child small{color:var(--text-faint);font-size:8px}.mapping-state{display:inline-flex;align-items:center;gap:4px;color:var(--success);font-weight:600}.mapping-state.partial,.mapping-state.draft,.mapping-state.needs_review{color:var(--warning)}.assigned-scope-card{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:28px;color:var(--text-muted);text-align:center}.assigned-scope-card p{max-width:400px;margin:0;font-size:10px;line-height:1.5}.followup-summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}.followup-summary div{min-height:62px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 12px;border-right:1px solid var(--border)}.followup-summary div:last-child{border-right:0}.followup-summary span,.followup-meter span b,.aging-list span{color:var(--text-muted);font-size:8px;font-weight:600;text-transform:uppercase}.followup-summary strong{color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:24px;font-weight:400}.followup-summary div:last-child strong{color:var(--brand)}.followup-meter{display:grid;gap:7px;padding:13px 12px;border-bottom:1px solid var(--border)}.followup-meter span{display:flex;justify-content:space-between}.followup-meter span strong,.followup-meter .rate-value b{color:var(--success);font-size:10px}.followup-meter progress{width:100%;height:5px}.aging-list{display:grid;gap:8px;padding:12px}.aging-list div{display:grid;grid-template-columns:70px 1fr 30px;align-items:center;gap:8px}.aging-list progress{width:100%;height:5px}.aging-list strong{color:var(--text-strong);font-size:9px;text-align:right}.aging-table{min-width:680px}.aging-table button{display:inline-flex;align-items:center;gap:4px;padding:4px;color:var(--text-muted);background:transparent;font-size:8px}.aging-table button:hover{color:var(--brand)}.lead-aging-buckets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--border)}.lead-aging-buckets>div{min-height:48px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:6px 9px;border-right:1px solid var(--border)}.lead-aging-buckets>div:last-child{border-right:0}.lead-aging-buckets span{color:var(--text-muted);font-size:7px;line-height:1.15;text-transform:uppercase}.lead-aging-buckets strong{color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:17px;font-weight:400}.whatsapp-grid{display:grid;grid-template-columns:repeat(4,1fr)}.whatsapp-grid>div{min-height:63px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.whatsapp-grid>div:nth-child(4n){border-right:0}.whatsapp-grid span,.delivery-row small{color:var(--text-muted);font-size:8px;text-transform:uppercase}.whatsapp-grid strong{color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:23px;font-weight:400}.delivery-row{display:grid;grid-template-columns:repeat(4,1fr);padding:10px 12px}.delivery-row>span{display:flex;flex-direction:column;gap:3px}.delivery-row strong{color:var(--text-strong);font-size:10px}.quality-list{display:grid}.quality-list>button{min-height:43px;display:grid;grid-template-columns:1fr auto 14px;align-items:center;gap:9px;padding:0 12px;color:var(--text);background:transparent;border-bottom:1px solid var(--border);text-align:left;font-size:9px}.quality-list>button:hover{background:var(--surface-hover)}.quality-list>button strong{color:var(--text-strong);font-size:11px}.quality-rate{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:0 12px;color:var(--text);border-bottom:1px solid var(--border);font-size:9px}.unavailable-metric{display:flex;align-items:flex-start;gap:7px;padding:9px 12px;color:var(--warning);border-bottom:1px solid var(--border);font-size:8px}.unavailable-metric span{display:grid;gap:2px}.quality-card footer{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;color:var(--text-muted);font-size:8px}.quality-card footer strong{color:var(--text);font-weight:500}.dashboard-empty{min-height:185px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:20px;color:var(--text-muted);text-align:center}.dashboard-empty strong{color:var(--text-strong);font-size:11px}.dashboard-empty span{max-width:320px;font-size:9px;line-height:1.45}.dashboard-error{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px;color:var(--text-muted);text-align:center}.dashboard-error p{max-width:480px;margin:0;font-size:11px}.dashboard-error button{min-height:38px;padding:0 15px;color:#fff;background:var(--brand-action)}.dashboard-loading{display:grid;gap:12px;padding:14px 24px}.dashboard-route-loading{min-height:360px;display:flex;align-items:center;justify-content:center;gap:11px;color:var(--brand)}.dashboard-route-loading span{display:grid;gap:3px}.dashboard-route-loading strong{color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:20px;font-weight:400;letter-spacing:.8px;text-transform:uppercase}.dashboard-route-loading small{color:var(--text-muted);font-size:9px}.dashboard-skeleton-row{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.dashboard-skeleton-row i,.dashboard-loading>span,.dashboard-skeleton-panels i,.dashboard-skeleton-table{display:block;background:var(--surface-hover);border:1px solid var(--border);animation:dashboard-pulse 1.2s ease-in-out infinite alternate}.dashboard-skeleton-row i{height:136px}.dashboard-loading>span{height:71px}.dashboard-skeleton-panels{display:grid;grid-template-columns:1.17fr .83fr;gap:10px}.dashboard-skeleton-panels i{height:280px}.dashboard-skeleton-table{height:300px}@keyframes dashboard-pulse{0%{opacity:.56}to{opacity:1}}@media(max-width:1180px){.dashboard-header{flex-wrap:wrap}.dashboard-updated{margin-left:auto}.dashboard-filters{flex-wrap:wrap}.dashboard-filters .dashboard-reset{margin-left:0}.dashboard-kpis{grid-template-columns:repeat(3,minmax(150px,1fr))}.attention-strip{overflow-x:auto;grid-template-columns:repeat(6,minmax(150px,1fr))}.attention-strip button{min-height:70px}.dashboard-grid.two-up,.dashboard-grid.team-grid,.dashboard-grid.followup-grid,.dashboard-grid.whatsapp-quality-grid,.dashboard-grid.demand-grid{grid-template-columns:1fr}}@media(max-width:800px){.dashboard-header,.dashboard-filters,.dashboard-tabs,.dashboard-content{padding-inline:16px}.dashboard-content>.dashboard-partial{margin-inline:-16px}.dashboard-header>div:first-child{width:100%}.dashboard-date-control{flex:1}.dashboard-updated span{display:none}.dashboard-filters>label{flex:1 1 130px}.dashboard-tabs{gap:16px;overflow-x:auto;scrollbar-width:none}.dashboard-tabs button{flex:0 0 auto}}@media(max-width:700px){.dashboard-panel{height:100%}.dashboard-header{gap:8px;padding-block:13px}.dashboard-header h1{font-size:23px}.dashboard-date-control{width:100%;order:3}.compare-control{order:4}.dashboard-updated{order:2}.dashboard-filters{gap:8px}.dashboard-filters>label{display:none}.dashboard-filters>label:first-of-type,.dashboard-filters>label:nth-of-type(2){display:grid}.dashboard-filters .advanced-filter-button{margin-right:auto}.advanced-filters{width:calc(100vw - 32px);max-height:calc(100vh - 190px);overflow-y:auto;right:16px}.dashboard-kpis{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.dashboard-metric{width:210px;min-width:210px;scroll-snap-align:start}.metric-explainer{position:fixed;width:calc(100vw - 32px);top:auto;right:16px;bottom:16px}.attention-strip{grid-template-columns:repeat(6,180px)}.attention-strip button{min-width:180px}.dashboard-chart{height:220px}.source-quality-controls>button{display:none}.disposition-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.disposition-summary>div:nth-child(2n){border-right:0}.disposition-summary>div:last-child{grid-column:1 / -1}.lead-aging-buckets{grid-template-columns:repeat(3,minmax(0,1fr))}.funnel-layout ol{height:220px}.whatsapp-grid{grid-template-columns:repeat(2,1fr)}.whatsapp-grid>div:nth-child(2n){border-right:0}.followup-summary{grid-template-columns:repeat(2,1fr)}.followup-summary div:nth-child(2){border-right:0}.followup-summary div:nth-child(-n+2){border-bottom:1px solid var(--border)}.dashboard-partial span{display:grid}.dashboard-skeleton-row{display:flex;overflow:hidden}.dashboard-skeleton-row i{min-width:210px}.dashboard-skeleton-panels{grid-template-columns:1fr}}@media(max-width:430px){.dashboard-header,.dashboard-filters,.dashboard-tabs,.dashboard-content{padding-inline:12px}.dashboard-content>.dashboard-partial{margin-inline:-12px}.dashboard-date-control>span{max-width:140px;overflow:hidden;text-overflow:ellipsis}.dashboard-filters .dashboard-refresh{display:none}.dashboard-metric{width:188px;min-width:188px}.attention-strip{grid-template-columns:repeat(6,165px)}.attention-strip button{min-width:165px}.dashboard-grid.two-up{grid-template-columns:minmax(0,1fr)}.funnel-layout{grid-template-columns:minmax(0,1fr) 52px}.delivery-row{grid-template-columns:repeat(2,1fr);row-gap:10px}}@font-face{font-family:DM Sans;src:url(/assets/fonts/dm-sans-400.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:DM Sans;src:url(/assets/fonts/dm-sans-500.ttf) format("truetype");font-display:swap;font-weight:500}@font-face{font-family:DM Sans;src:url(/assets/fonts/dm-sans-600.ttf) format("truetype");font-display:swap;font-weight:600}@font-face{font-family:DM Sans;src:url(/assets/fonts/dm-sans-700.ttf) format("truetype");font-display:swap;font-weight:700}:root{color-scheme:light;font-family:DM Sans,Arial,sans-serif;color:#17191b;background:#f6f5f2;--canvas: #f6f5f2;--surface: #ffffff;--surface-alt: #fbfaf8;--surface-hover: #f3f1ee;--surface-selected: #fff7f6;--text: #17191b;--text-strong: #0e1012;--text-muted: #697077;--text-faint: #8f959b;--border: #dcdfe1;--border-strong: #c9cdd0;--input: #ffffff;--brand: #e63946;--brand-action: #c92e3a;--brand-hover: #c92e3a;--brand-soft: #fff0f1;--topbar: #0f1011;--rail: #131516;--rail-hover: #202326;--rail-border: #2a2e31;--rail-text: #f7f7f5;--shadow: 0 14px 34px rgb(19 24 28 / 15%);--success: #25823c;--warning: #c96800;--info: #256bc4;--purple: #6d32bd;--focus: #256bc4}:root[data-theme=dark]{color-scheme:dark;color:#f2f2f0;background:#111314;--canvas: #111314;--surface: #17191a;--surface-alt: #141617;--surface-hover: #202325;--surface-selected: #261b1c;--text: #e6e8e9;--text-strong: #ffffff;--text-muted: #a9afb4;--text-faint: #7c8388;--border: #303436;--border-strong: #44494c;--input: #111314;--brand: #f04450;--brand-action: #c92e3a;--brand-hover: #ff5964;--brand-soft: #321b1e;--topbar: #0c0d0e;--rail: #111314;--rail-hover: #202326;--rail-border: #303437;--rail-text: #f7f7f5;--shadow: 0 16px 40px rgb(0 0 0 / 38%);--success: #53b85f;--warning: #ff9a2f;--info: #5c99e8;--purple: #9e6be0;--focus: #75aef5}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-width:320px;height:100%;min-height:100%;margin:0;padding:0}html{overflow-x:clip}body{min-height:100vh;min-height:100dvh;overflow-x:clip;overflow-y:auto;background:var(--canvas);color:var(--text);-webkit-font-smoothing:antialiased}#root{height:100%;min-height:100%;display:flex;flex-direction:column}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 28%,transparent);border-color:var(--focus)!important;z-index:2}button{border:0;cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{width:100%;max-width:100vw;height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:var(--canvas)}.topbar{height:60px;display:flex;align-items:stretch;background:var(--topbar);color:#f6f6f4;border-bottom:1px solid #292d30;position:relative;z-index:60}.brand-block{width:324px;min-width:324px;display:flex;align-items:center;padding:0 20px;gap:11px}.brand-block img{width:35px;height:35px;object-fit:cover;object-position:42% 44%;border-radius:50%}.brand-wordmark,.crm-word{font-family:Bebas Neue,sans-serif;font-size:24px;line-height:1;letter-spacing:4.5px;white-space:nowrap}.brand-wordmark b{color:var(--brand);font-weight:400}.crm-word{margin-left:11px;letter-spacing:2.5px}.product-tabs{display:flex;align-items:stretch;height:100%}.product-tabs button{min-width:90px;padding:4px 18px 0;background:transparent;color:#9fa4a8;font-family:Bebas Neue,sans-serif;font-size:17px;letter-spacing:1.6px;text-transform:uppercase;border-bottom:3px solid transparent;position:relative}.product-tabs button.is-active{color:#ff4a55;border-bottom-color:var(--brand)}.product-tabs button:hover{color:#fff}.coming-tab,.operations-tab{display:flex;align-items:center;gap:7px}.coming-tab small,.operations-tab small{padding:3px 5px 2px;border:1px solid #44494c;background:#25282a;color:#b9bdc0;font-family:DM Sans,sans-serif;font-size:9px;letter-spacing:0;text-transform:none}.topbar-tools{margin-left:auto;display:flex;align-items:center;gap:16px;padding-right:13px}.current-time{min-width:256px;display:flex;align-items:center;gap:9px;color:#d3d6d8;font-size:13px;white-space:nowrap}.theme-control{display:flex;border:1px solid #44484b;height:36px}.theme-option{height:34px;min-width:38px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:#b9bdc0;border-right:1px solid #44484b;font-size:12px}.theme-option:last-child{border-right:0}.theme-option:hover{color:#fff;background:#202326}.theme-option.is-active{color:#17191b;background:#fff;box-shadow:inset 0 0 0 1px var(--brand)}.user-menu-wrap{height:100%;position:relative}.user-button{height:100%;display:flex;align-items:center;gap:10px;padding:0 4px 0 0;background:transparent;color:#fff;text-align:left}.avatar{width:36px;height:36px;display:grid;place-items:center;background:var(--brand);color:#fff;border-radius:50%;font-weight:700;font-size:14px}.user-copy{display:flex;flex-direction:column;min-width:55px;max-width:60px}.user-copy strong{font-size:12px;font-weight:600}.user-copy small{color:#c3c7c9;font-size:10px;line-height:1.05;margin-top:2px}.user-menu{position:absolute;right:0;top:54px;width:205px;padding:6px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow)}.user-menu button{width:100%;min-height:42px;padding:0 10px;display:flex;align-items:center;gap:9px;background:transparent;color:var(--text);text-align:left;font-size:13px}.user-menu button:hover{background:var(--surface-hover)}.workspace{height:calc(100vh - 60px);min-height:0;display:grid;grid-template-columns:235px minmax(600px,1fr);grid-template-rows:100%;overflow:hidden}.workspace.has-detail{grid-template-columns:235px minmax(600px,1fr) 416px;grid-template-rows:100%}.work-rail{min-width:0;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--rail);color:var(--rail-text);border-right:1px solid var(--rail-border);overflow:hidden}.work-rail h2{margin:26px 20px 15px;color:#a7adb1;font-family:Bebas Neue,sans-serif;font-size:15px;font-weight:400;letter-spacing:1.7px;text-transform:uppercase;flex-shrink:0}.work-rail nav{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.work-rail nav::-webkit-scrollbar{width:4px}.work-rail nav::-webkit-scrollbar-track{background:transparent}.work-rail nav::-webkit-scrollbar-thumb{background:#252a2e}.work-rail nav::-webkit-scrollbar-thumb:hover{background:#3a4146}.work-rail nav>button,.work-rail nav>.rail-group>button:first-child,.rail-footer button{width:100%;min-height:52px;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:7px;padding:0 19px;background:transparent;color:#e6e7e7;text-align:left;border-left:3px solid transparent;font-size:14px;cursor:pointer;border-radius:0;border-top:0;border-right:0;border-bottom:0;transition:background .12s ease,border-color .12s ease}.work-rail nav>button:hover,.work-rail nav>.rail-group>button:first-child:hover,.rail-footer button:hover{background:var(--rail-hover)}.work-rail nav>button.is-active,.work-rail nav>.rail-group>button:first-child.is-active{background:#202326;border-left-color:var(--brand);color:#fff}.work-rail nav>button strong,.work-rail nav>.rail-group>button:first-child strong{color:#d5d8da;font-size:13px;font-weight:400}.work-rail nav>button.is-active strong,.work-rail nav>.rail-group>button:first-child.is-active strong{color:#ff4d58}.rail-group-meta{display:flex;align-items:center;gap:6px}.rail-group-caret{transition:transform .2s ease;color:#8e959b;flex-shrink:0}.rail-group-caret.is-open{transform:rotate(180deg);color:var(--brand)}.rail-spacer{flex:1 1 0px;min-height:0}.rail-footer{display:flex;flex-direction:column;gap:2px;margin:0 13px 7px;padding-top:10px;border-top:1px solid var(--rail-border);flex-shrink:0}.rail-footer button{padding:0 7px;grid-template-columns:26px 1fr}.queue-panel{height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);overflow:hidden}.queue-toolbar{height:80px;flex:0 0 80px;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 24px;border-bottom:1px solid var(--border)}.queue-toolbar h1,.detail-panel h2,.modal h2{margin:0;font-family:Bebas Neue,sans-serif;color:var(--text-strong);font-size:25px;font-weight:400;letter-spacing:.8px;line-height:1;text-transform:uppercase;white-space:nowrap}.queue-toolbar h1 span{margin-left:10px;color:var(--brand)}.queue-controls{display:flex;align-items:center;gap:13px;min-width:0}.search-box{width:min(320px,31vw);height:43px;display:flex;align-items:center;gap:10px;padding:0 13px;background:var(--input);color:var(--text-muted);border:1px solid var(--border)}.search-box:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent)}.search-box input{width:100%;border:0;background:transparent;color:var(--text);font-size:13px}.search-box input::placeholder{color:var(--text-faint)}.filter-wrap{position:relative}.filter-button{height:43px;display:flex;align-items:center;gap:8px;padding:0 15px;color:var(--text);background:var(--input);border:1px solid var(--border)}.filter-button:hover,.filter-button.has-filter{border-color:var(--brand)}.filter-button.has-filter:after{content:"";width:7px;height:7px;background:var(--brand);border-radius:50%}.filter-popover{width:360px;max-height:min(690px,calc(100vh - 130px));overflow-y:auto;position:absolute;top:50px;right:0;z-index:50;padding:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.popover-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.popover-head strong{font-family:Bebas Neue,sans-serif;font-size:19px;letter-spacing:.8px;text-transform:uppercase}.filter-popover label,.modal-body label{display:flex;flex-direction:column;gap:7px;margin-top:12px;color:var(--text-muted);font-size:12px;font-weight:600}.filter-popover select,.filter-popover input,.modal-body select,.modal-body input,.modal-body textarea{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--border-strong);background:var(--input);color:var(--text)}.filter-popover select:disabled{cursor:not-allowed;opacity:.7}.date-range-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.date-range-grid label{min-width:0}.filter-note{margin:11px 0 0;color:var(--text-faint);font-size:11px;line-height:1.4}.filter-note.is-error{color:var(--brand);font-weight:600}.popover-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px;padding-top:13px;border-top:1px solid var(--border)}.popover-actions button{min-height:38px;padding:0 14px;color:var(--text);background:var(--surface-alt);border:1px solid var(--border)}.popover-actions button:last-child{color:#fff;background:var(--brand);border-color:var(--brand)}.popover-actions button:disabled{cursor:not-allowed;opacity:.48}.lead-table{flex:1 1 0%;min-height:0;display:grid;grid-template-rows:43px 1fr;overflow-x:auto;overflow-y:hidden}.table-head,.lead-row{min-width:960px;display:grid;grid-template-columns:1.35fr .8fr 1.05fr .65fr 1.05fr minmax(118px,1.15fr) .85fr 1.05fr .85fr;align-items:center;column-gap:10px}.table-head{padding:0 20px;background:var(--surface-alt);color:var(--text-muted);border-bottom:1px solid var(--border);font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:.55px;text-transform:uppercase}.table-body{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.lead-row{width:100%;min-height:77px;padding:0 20px;position:relative;background:var(--surface);color:var(--text);border-bottom:1px solid var(--border);text-align:left;font-size:12px}.lead-row:hover{background:var(--surface-hover)}.lead-row.is-selected{background:var(--surface-selected)}.lead-row.is-selected:before{content:"";width:3px;position:absolute;left:0;inset-block:0;background:var(--brand)}.cell-stack{min-width:0;display:flex;flex-direction:column;gap:4px}.cell-stack strong,.source-cell span,.disposition-cell{overflow:hidden;text-overflow:ellipsis}.disposition-lang-tag{color:var(--accent);font-weight:600;font-size:11px}.cell-stack strong{color:var(--text-strong);font-size:12.5px;font-weight:500}.lead-person strong{font-size:13.5px;font-weight:600}.cell-stack small{color:var(--text-muted);font-size:11px}.source-cell{min-width:0;display:flex;align-items:center;gap:5px}.source-cell span{font-size:10.2px;line-height:1.25;white-space:nowrap}.source-cell.is-long span{font-size:10px;white-space:normal}.source-cell svg{flex:0 0 auto;width:17px;height:17px}.repeat-cell.has-repeat{color:var(--brand);font-weight:500}.status-cell{min-width:0;display:inline-flex;align-items:center;gap:7px;color:var(--text);white-space:nowrap}.status-cell i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--info)}.status-cell.contacting i,.status-cell.ready-for-billing i{background:var(--warning)}.status-cell.interested i,.status-cell.converted i{background:var(--success)}.status-cell.lost i,.status-cell.invalid i{background:var(--brand)}.product-cell{min-width:0;display:flex;align-items:center}.product-pill{display:inline-flex;align-items:center;padding:2.5px 7px;border-radius:4px;background:var(--brand-soft);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 40%,var(--border));font-size:11px;font-weight:600;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.product-empty{color:var(--text-faint);font-size:12px}.owner-cell{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.mobile-row-arrow,.followup-cell,.mobile-action-bar{display:none}.empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);text-align:center}.empty-state button{margin-top:5px;padding:9px 13px;color:var(--brand);background:transparent;border:1px solid var(--brand)}.table-footer{height:70px;flex:0 0 70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 20px;color:var(--text-muted);background:var(--surface);border-top:1px solid var(--border);font-size:12px}.pagination{display:flex;gap:8px}.pagination button{width:35px;height:35px;display:grid;place-items:center;color:var(--text);background:var(--surface);border:1px solid var(--border)}.pagination button:hover:not(:disabled){border-color:var(--brand)}.pagination button.is-active{color:#fff;background:var(--brand);border-color:var(--brand)}.pagination button:disabled{color:var(--text-faint);opacity:.5}.pagination-ellipsis{width:35px;height:35px;display:grid;place-items:center;color:var(--text-muted);font-size:13px;-webkit-user-select:none;user-select:none}.page-size{justify-self:end;display:flex;align-items:center;gap:9px}.page-size select{min-width:64px;height:36px;padding:0 8px;color:var(--text);background:var(--surface);border:1px solid var(--border)}.detail-panel{min-width:0;height:100%;overflow-y:auto;background:var(--surface);color:var(--text);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.detail-head{padding:29px 24px 14px}.detail-title-row{display:flex;align-items:center;gap:13px}.detail-panel h2{font-size:27px}.detail-title-wrap{display:inline-flex;align-items:center;gap:8px;min-width:0}.field-edit-btn{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-faint);cursor:pointer;opacity:.7;transition:all .15s ease;flex-shrink:0}.field-edit-btn:hover{opacity:1;color:var(--brand);background:var(--surface-hover);border-color:var(--border-strong)}.inline-edit-form{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.inline-edit-form.name-edit-form{flex:1}.inline-edit-form.contact-edit-form,.inline-edit-form.location-edit-form{color:var(--text-muted)}.inline-edit-input{height:28px;padding:0 8px;border:1px solid var(--brand);border-radius:4px;background:var(--surface-alt);color:var(--text);font-size:12px;font-family:inherit;outline:none;box-shadow:0 0 0 2px var(--brand-soft);min-width:130px}.inline-edit-input.name-input{height:34px;font-size:16px;font-weight:600;min-width:170px}.inline-edit-input:focus{border-color:var(--brand)}.inline-action-btn{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border-radius:4px;cursor:pointer;flex-shrink:0;transition:all .15s ease}.inline-action-btn.save{background:var(--brand);color:#fff;border:1px solid var(--brand)}.inline-action-btn.save:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.04)}.inline-action-btn.save:disabled{opacity:.5;cursor:not-allowed}.inline-action-btn.cancel{background:var(--surface-alt);color:var(--text-muted);border:1px solid var(--border)}.inline-action-btn.cancel:hover:not(:disabled){color:var(--text);background:var(--surface-hover);border-color:var(--border-strong)}.inline-add-field-btn{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:3px;background:transparent;border:1px dashed var(--border-strong);color:var(--text-muted);font-size:11px;cursor:pointer;transition:all .15s ease}.inline-add-field-btn:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.inline-add-field-btn.text-style{padding:0;border:none;background:none;color:var(--brand);text-decoration:underline;text-underline-offset:2px}.inline-add-field-btn.text-style:hover{filter:brightness(1.15)}.contact-field-wrap{display:inline-flex;align-items:center;gap:6px;min-width:0}.enquiry-badge{padding:5px 8px 4px;color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 52%,var(--border));background:var(--brand-soft);font-family:Bebas Neue,sans-serif;font-size:14px;letter-spacing:.6px;line-height:1;text-transform:uppercase}.detail-close{margin-left:auto}.icon-button{width:36px;height:36px;display:grid;place-items:center;color:var(--text-muted);background:transparent;border:1px solid transparent}.icon-button:hover{color:var(--text);background:var(--surface-hover)}.contact-row{margin-top:12px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--text);font-size:12px}.contact-row a,.contact-row .contact-private,.location-line{display:flex;align-items:center;gap:6px}.contact-row .contact-private{color:var(--text-muted)}.contact-row a:hover{color:var(--brand)}.contact-row i.contact-divider,.contact-row i{width:1px;height:13px;background:var(--border-strong)}.location-line-wrap{margin-top:10px}.location-line{margin:0;color:var(--text-muted);font-size:12px}.source-summary{margin:0 24px 19px;padding:13px 14px;display:grid;grid-template-columns:1fr 1.22fr;gap:12px;border:1px solid var(--border);background:var(--surface-alt)}.source-summary>div{display:flex;align-items:flex-start;gap:9px;min-width:0}.source-summary>div:last-child{grid-column:1 / -1}.source-summary span{min-width:0;display:flex;flex-direction:column;gap:3px}.source-summary small,.approved-status small{color:var(--text-muted);font-size:10px}.source-summary strong{color:var(--text);font-size:11.5px;font-weight:500;line-height:1.3;overflow-wrap:anywhere;word-break:break-all}.lead-id-wrap{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0}.lead-id-val{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:var(--text);overflow-wrap:anywhere;word-break:break-all}.lead-id-copy{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border-radius:3px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:color .15s ease,border-color .15s ease,background .15s ease}.lead-id-copy:hover{color:var(--brand);border-color:var(--brand);background:var(--surface-hover)}.product-summary-card{margin:0 24px 16px;padding:12px 14px;border:1px solid var(--border);background:var(--surface-alt);display:flex;flex-direction:column;gap:8px}.product-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-summary-head>span:first-child{display:flex;align-items:center;gap:7px;color:var(--brand)}.product-summary-head small{color:var(--text-muted);font-family:Bebas Neue,sans-serif;font-size:14px;letter-spacing:.6px;text-transform:uppercase}.product-edit-hint{font-size:10.5px;color:var(--text-muted)}.product-summary-body{min-width:0}.product-select-input{width:100%;height:36px;padding:0 10px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);font-size:12.5px;font-weight:500;cursor:pointer}.product-select-input:focus{outline:none;border-color:var(--brand)}.product-display-value{font-size:13px;font-weight:600;color:var(--text)}.detail-section{margin:0 24px 13px}.section-heading{min-height:34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.section-heading h3{margin:0;color:var(--text-muted);font-family:Bebas Neue,sans-serif;font-size:16px;font-weight:400;letter-spacing:1px;text-transform:uppercase}.section-heading button{padding:6px 0 6px 10px;color:var(--brand);background:transparent;font-size:11px}.previous-list{border:1px solid var(--border);border-top:0}.previous-list button{width:100%;min-height:36px;display:grid;grid-template-columns:27px 1.55fr 5px .85fr 16px;align-items:center;gap:7px;padding:0 9px;background:var(--surface);color:var(--text);border-bottom:1px solid var(--border);text-align:left;font-size:11px}.previous-list button:last-child{border-bottom:0}.previous-list button:hover{background:var(--surface-hover)}.previous-list button strong{font-weight:600}.previous-list button i{width:4px;height:4px;background:var(--text-faint);border-radius:50%}.empty-line{margin:0;padding:12px;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);border-top:0;font-size:11px}.approved-status{margin:0 24px 14px;padding:9px 13px;display:flex;flex-direction:column;gap:5px;border:1px solid var(--border);background:var(--surface-alt)}.approved-status small{font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:.8px;text-transform:uppercase}.approved-status .status-cell{font-size:12px}.next-followup-summary{margin:-3px 24px 14px;padding:10px 13px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);background:var(--surface-alt)}.next-followup-summary span{display:flex;flex-direction:column;gap:2px}.next-followup-summary small{color:var(--text-muted);font-size:10px;text-transform:uppercase}.next-followup-summary strong{color:var(--text);font-size:11px}.detail-actions{margin:0 24px 14px;display:flex;flex-direction:column;gap:8px}.detail-actions-row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;width:100%}.detail-actions-row .button{width:100%;min-height:40px;padding:0 6px;font-family:Bebas Neue,sans-serif;font-size:13.5px;font-weight:400;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;gap:6px;justify-content:center;border-radius:0}.detail-actions-row .button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:Bebas Neue,sans-serif;font-size:16px;letter-spacing:1.2px;text-transform:uppercase}.button.primary{color:#fff;background:var(--brand-action);border:1px solid var(--brand-action)}.button.primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.button.primary.is-done{background:var(--success);border-color:var(--success);opacity:1}.button.secondary{color:var(--text-strong);background:var(--surface);border:1px solid var(--text-strong)}.button.secondary:hover{color:var(--brand);border-color:var(--brand)}.button.secondary:disabled{color:var(--text-faint);background:var(--surface-alt);border-color:var(--border-strong);opacity:.72}.activity-section{padding-bottom:24px}.timeline{padding:6px 0 0}.timeline-item{min-height:57px;display:grid;grid-template-columns:29px 1fr auto;column-gap:10px;position:relative}.timeline-item:not(:last-child):after{content:"";width:1px;position:absolute;left:14px;top:31px;bottom:-2px;background:var(--border-strong)}.timeline-icon{width:29px;height:29px;display:grid;place-items:center;position:relative;z-index:1;color:#fff;background:var(--info);border-radius:50%}.timeline-item.form .timeline-icon{background:var(--success)}.timeline-item.note .timeline-icon{background:#666d72}.timeline-item.call .timeline-icon{background:var(--warning)}.timeline-item.followup .timeline-icon{background:var(--purple)}.timeline-item.product_updated .timeline-icon{background:var(--brand)}.timeline-item.contact_updated .timeline-icon{background:#3b82f6}.timeline-item>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:3px}.timeline-item strong{color:var(--text);font-size:11.5px;font-weight:600}.timeline-item small,.timeline-by{color:var(--text-muted);font-size:10.5px}.timeline-item p{margin:4px 0 10px;color:var(--text-muted);font-size:10.5px;line-height:1.4}.timeline-by{padding-top:4px;white-space:nowrap}.detail-scrim{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding:24px 16px;background:#080a0b94;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.modal{width:min(520px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);margin:auto 0;display:flex;flex-direction:column;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow);overflow:hidden}.modal-header{min-height:80px;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header .eyebrow{display:block;margin-bottom:5px;color:var(--brand);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.modal h2{font-size:24px}.modal-body{padding:8px 20px 20px;overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0}.modal-body textarea{min-height:98px;padding:10px 11px;resize:vertical}.modal-body label small{color:var(--text-faint);font-weight:400}.takeover-owner{margin-top:14px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;background:var(--surface-alt);border:1px solid var(--border)}.takeover-owner span,.takeover-owner small{color:var(--text-muted);font-size:11px}.takeover-owner strong{color:var(--text-strong);font-size:12px}.takeover-owner small{grid-column:1 / -1}.button.primary:disabled:not(.is-done){background:var(--text-faint);border-color:var(--text-faint);opacity:.7}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;background:var(--surface-alt);border-top:1px solid var(--border)}.modal-footer .button{min-width:120px;padding-inline:17px}.toast{position:fixed;z-index:140;left:50%;bottom:24px;min-height:44px;display:flex;align-items:center;gap:9px;padding:0 16px;color:#fff;background:#151819;border-left:3px solid var(--success);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translate(-50%,14px);transition:opacity .16s ease,transform .16s ease;font-size:12px}.toast.is-visible{opacity:1;transform:translate(-50%)}@media(max-width:1279px){.brand-block{width:252px;min-width:252px}.brand-wordmark{font-size:21px;letter-spacing:3.5px}.crm-word,.theme-option span,.current-time span{display:none}.current-time{min-width:auto}.theme-option{min-width:36px;padding:0 9px}.workspace,.workspace.has-detail{grid-template-columns:76px minmax(0,1fr)}.work-rail h2,.work-rail nav button span,.work-rail nav button strong,.rail-footer button span{display:none}.work-rail nav button,.rail-footer button{min-height:57px;display:flex;justify-content:center;padding:0}.work-rail h2{margin:18px 0 10px}.detail-panel{width:416px;position:fixed;top:60px;right:0;bottom:0;z-index:45;border-left:1px solid var(--border);box-shadow:-12px 0 32px #00000029;transform:translate(100%);transition:transform .18s ease}.detail-panel.is-visible{transform:translate(0)}.detail-scrim{display:block;position:fixed;top:60px;right:0;bottom:0;left:76px;z-index:44;background:#090b0c59}}@media(max-width:900px){.brand-block{width:auto;min-width:0;padding-right:12px}.brand-wordmark,.product-tabs .coming-tab,.user-copy{display:none}.crm-word{display:block;margin-left:0;font-size:20px}.product-tabs button{min-width:70px;padding-inline:12px}.topbar-tools{gap:10px}.queue-toolbar{padding-inline:18px}.queue-toolbar h1{font-size:22px}.table-head,.lead-row{grid-template-columns:1.35fr .8fr 1.05fr 1fr minmax(116px,1.1fr) .85fr .85fr;min-width:780px}.table-head span:nth-child(4),.lead-row>span:nth-child(4),.table-head span:nth-child(8),.lead-row>span:nth-child(8){display:none}.table-footer{grid-template-columns:1fr auto}.page-size{display:none}}@media(max-width:700px){body{overflow:hidden}.topbar{height:56px}.brand-block{padding-left:12px;gap:7px}.brand-block img{width:33px;height:33px}.crm-word{font-size:19px}.product-tabs{display:none}.topbar-tools{padding-right:8px}.current-time{display:none}.theme-control{height:46px}.theme-option{width:44px;min-width:44px;height:44px;padding:0}.user-button{padding-right:0}.user-button>svg{display:none}.avatar{width:40px;height:40px}.workspace,.workspace.has-detail{height:calc(100vh - 56px);grid-template-columns:1fr;grid-template-rows:54px 1fr}.work-rail{height:54px;display:block;overflow-x:auto;border-right:0;border-bottom:1px solid var(--rail-border);scrollbar-width:none}.work-rail::-webkit-scrollbar{display:none}.work-rail nav{width:max-content;height:54px;display:flex;flex-direction:row;gap:0}.work-rail nav button{width:auto;min-height:54px;padding:0 14px;gap:8px;border-left:0;border-bottom:3px solid transparent}.work-rail nav button span,.work-rail nav button strong{display:block}.work-rail nav button strong{font-size:11px}.work-rail nav button.is-active{border-bottom-color:var(--brand)}.work-rail h2,.rail-footer,.rail-spacer{display:none}.queue-panel{height:100%;border-right:0}.queue-toolbar{height:auto;min-height:102px;flex:0 0 auto;padding:13px 14px 12px;flex-wrap:wrap;align-content:center;gap:9px}.queue-toolbar h1{width:100%;font-size:21px}.queue-controls{width:100%}.search-box{width:auto;flex:1;height:42px}.filter-button{width:44px;height:44px;justify-content:center;padding:0}.filter-button span{display:none}.filter-popover{width:calc(100vw - 28px);right:0;max-height:calc(100vh - 178px);overflow-y:auto;overscroll-behavior:contain}.lead-table{display:block;overflow-y:auto;background:var(--canvas)}.table-head{display:none}.table-body{padding:8px;overflow:visible}.lead-row{min-width:0;min-height:140px;margin-bottom:8px;padding:13px 40px 12px 14px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto auto;gap:8px 14px;border:1px solid var(--border)}.lead-row.is-selected:before{width:3px}.lead-person{grid-column:1;grid-row:1}.status-cell{grid-column:2;grid-row:1;align-self:start}.source-cell{grid-column:1;grid-row:2;color:var(--text-muted)}.lead-row>.cell-stack:nth-child(5){grid-column:1;grid-row:3;flex-direction:row;align-items:center;gap:5px}.lead-row>.cell-stack:nth-child(5) small:before{content:"· "}.lead-row>.product-cell{grid-column:1;grid-row:4}.repeat-cell{display:block!important;grid-column:2;grid-row:2;text-align:right;align-self:center}.owner-cell{grid-column:2;grid-row:3;text-align:right;align-self:center}.followup-cell{grid-column:1 / -1;grid-row:5;display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:10.5px}.received-cell,.disposition-cell{display:none!important}.mobile-row-arrow{display:block;position:absolute;right:10px;top:48px;color:var(--text-faint)}.table-footer{height:58px;flex:0 0 58px;display:flex;justify-content:space-between;padding:0 12px;font-size:11px}.pagination{gap:5px}.pagination button{width:40px;height:40px}.detail-panel{width:100%;top:56px;border-left:0;padding-bottom:74px}.detail-panel.is-visible{transform:none}.detail-head{padding:21px 17px 13px}.detail-panel .icon-button{width:44px;height:44px}.detail-panel h2{font-size:25px}.contact-row{align-items:flex-start;flex-direction:column;gap:8px}.contact-row i{display:none}.source-summary,.detail-section,.approved-status,.billing-action-box,.lead-converted-card,.next-followup-summary,.detail-actions{margin-left:17px;margin-right:17px}.detail-actions .button,.modal-footer .button{min-height:46px}.detail-actions{display:none}.mobile-action-bar{height:66px;position:fixed;left:0;right:0;bottom:0;z-index:8;display:grid;grid-template-columns:1.08fr .8fr 1.1fr;gap:6px;padding:10px;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -8px 22px #0c10121a}.mobile-action-bar .button{min-width:0;min-height:46px;padding-inline:6px;font-size:13px;letter-spacing:.6px}.activity-section{padding-bottom:80px}.detail-scrim{display:none}.modal-backdrop{padding:0;align-items:end}.modal{width:100%;max-height:94vh;overflow-y:auto;border-inline:0;border-bottom:0}.modal-footer{position:sticky;bottom:0}.toast{width:calc(100vw - 24px);bottom:12px;justify-content:center}}@media(max-width:420px){.date-range-grid{grid-template-columns:1fr;gap:0}.crm-word{display:none}.brand-block{padding-right:5px}.topbar-tools{gap:7px}.work-rail nav button{padding-inline:12px}.work-rail nav button span{font-size:12px}.table-footer>span{max-width:115px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.login-page{width:100%;max-width:100vw;height:100vh;height:100dvh;display:grid;grid-template-columns:minmax(340px,.85fr) minmax(440px,1.15fr);background:var(--canvas);color:var(--text);overflow:hidden}.login-brand-panel{height:100%;max-height:100dvh;overflow-y:auto;overflow-x:hidden;padding:clamp(24px,4vw,56px);display:flex;flex-direction:column;justify-content:space-between;gap:20px;color:#fff;background:linear-gradient(160deg,#0000000f,#000000b3),radial-gradient(circle at 74% 22%,rgb(230 35 48 / 24%),transparent 32%),#111416;border-right:1px solid #34383b}.login-brand{display:flex;align-items:center;gap:14px}.login-brand img{width:52px;height:52px;border-radius:50%;object-fit:cover}.login-brand>div,.login-brand strong,.login-brand span{display:flex;flex-direction:column}.login-brand strong{font-family:Bebas Neue,sans-serif;font-size:28px;font-weight:400;letter-spacing:4px;line-height:1}.login-brand strong b{display:inline;color:var(--brand);font-weight:400}.login-brand span{margin-top:5px;color:#aeb3b6;font-size:11px;letter-spacing:2px;text-transform:uppercase}.login-positioning .eyebrow,.access-header .eyebrow,.reminder-popover .eyebrow{color:var(--brand);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.login-positioning h1{margin:18px 0;font-family:Bebas Neue,sans-serif;font-size:clamp(48px,6vw,82px);font-weight:400;letter-spacing:1px;line-height:.94;text-transform:uppercase}.login-positioning p{max-width:430px;margin:0;color:#b9bec1;font-size:15px;line-height:1.6}.login-trust{display:flex;align-items:center;gap:10px;color:#cdd1d3;font-size:12px}.login-trust svg{color:var(--brand)}.login-form-panel{height:100%;max-height:100dvh;overflow-y:auto;overflow-x:hidden;padding:clamp(16px,3vh,36px) clamp(20px,4vw,48px);background:var(--surface);display:flex;flex-direction:column;align-items:center}.login-card{width:min(460px,100%);margin:auto 0;display:flex;flex-direction:column}.login-card-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:16px;color:#fff;background:var(--brand)}.login-card>.eyebrow{color:var(--brand);font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.login-card h2{margin:6px 0 4px;color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:32px;font-weight:400;letter-spacing:.8px;text-transform:uppercase}.login-intro{margin:0 0 16px;color:var(--text-muted);font-size:13px}.login-card>label,.access-form-grid label{display:flex;flex-direction:column;gap:7px;margin-top:15px;color:var(--text-muted);font-size:12px;font-weight:600}.login-card input,.access-form-grid input,.access-form-grid select{width:100%;min-height:44px;padding:0 12px;color:var(--text);background:var(--input);border:1px solid var(--border-strong)}.login-card input:focus,.access-form-grid input:focus,.access-form-grid select:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 20%,transparent)}.password-input-wrap{width:100%;display:block;position:relative}.password-input-wrap input{padding-right:78px}.password-input-wrap>button{min-width:68px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;position:absolute;top:6px;right:6px;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);font-size:10px;font-weight:700;text-transform:uppercase}.password-input-wrap>button:hover,.password-input-wrap>button:focus-visible{color:var(--text);border-color:var(--border-strong)}.login-submit{width:100%;min-height:44px;margin-top:16px}.password-signout{align-self:center;display:inline-flex;align-items:center;gap:7px;margin-top:12px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-weight:700;cursor:pointer}.password-signout:hover{color:var(--text)}.password-signout:disabled{cursor:wait;opacity:.55}.login-error,.access-error{margin-top:14px;padding:11px 13px;color:var(--brand);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 40%,var(--border));font-size:12px}.demo-accounts{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.demo-accounts-header{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.demo-accounts-header strong{color:var(--text);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.demo-accounts-header small{color:var(--text-faint);font-size:10px}.demo-accounts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:200px;overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:thin}.demo-accounts-grid button{width:100%;min-height:40px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 9px;color:var(--text);background:var(--surface-alt);border:1px solid var(--border);text-align:left;border-radius:4px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.demo-accounts-grid button:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--surface-alt))}.demo-accounts-grid button span{display:flex;flex-direction:column;min-width:0;overflow:hidden}.demo-accounts-grid button strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-accounts-grid button small{color:var(--text-muted);font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-accounts-grid button svg{flex-shrink:0}.login-legal-links{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:11px;color:var(--text-faint)}.login-legal-links a{color:var(--text-muted);text-decoration:none}.login-legal-links a:hover{color:var(--text);text-decoration:underline}.login-page.is-loading{display:grid;place-items:center;background:#111416}.login-loading-mark{display:flex;flex-direction:column;align-items:center;gap:13px;color:#d8dbdd;font-size:12px;letter-spacing:1px;text-transform:uppercase}.login-loading-mark img{width:58px;height:58px;border-radius:50%}.reminder-wrap{position:relative}.reminder-button{width:38px;height:38px;display:grid;place-items:center;position:relative;color:#c8ccce;background:transparent;border:1px solid #44484b}.reminder-button:hover,.reminder-button.has-alert{color:#fff;border-color:var(--brand)}.reminder-button strong{min-width:17px;height:17px;display:grid;place-items:center;position:absolute;top:-7px;right:-7px;padding:0 4px;color:#fff;background:var(--brand);border-radius:9px;font-size:9px}.reminder-popover{width:390px;max-height:min(650px,calc(100vh - 74px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;position:absolute;top:47px;right:0;z-index:80;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow)}.reminder-popover>header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px 13px;border-bottom:1px solid var(--border)}.reminder-popover h2{margin:4px 0 0;color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:23px;font-weight:400;letter-spacing:.8px;text-transform:uppercase}.reminder-list{overflow-y:auto}.reminder-item{width:100%;min-height:66px;display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:10px 14px;color:var(--text);background:var(--surface);border-bottom:1px solid var(--border);text-align:left}.reminder-item:hover{background:var(--surface-hover)}.reminder-item.is-acknowledged{opacity:.68}.reminder-state{width:8px;height:8px;border-radius:50%;background:var(--info)}.reminder-state.overdue,.reminder-state.due_now{background:var(--brand)}.reminder-state.due_soon,.reminder-state.due_today{background:var(--warning)}.reminder-item>span{min-width:0;display:flex;flex-direction:column;gap:3px}.reminder-item strong{font-size:12px}.reminder-item small{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.reminder-item em{color:var(--brand);font-size:9px;font-style:normal;font-weight:700;text-transform:uppercase}.reminder-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-muted)}.reminder-empty strong{color:var(--text);font-size:12px}.reminder-empty span{font-size:10px}.reminder-popover>footer{padding:11px 14px;display:flex;flex-direction:column;gap:7px;background:var(--surface-alt);border-top:1px solid var(--border)}.reminder-popover>footer button{display:flex;align-items:center;gap:7px;color:var(--brand);background:transparent;font-size:11px}.reminder-popover>footer span{color:var(--text-faint);font-size:9px}.walkin-button,.selection-button{height:43px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);white-space:nowrap}.walkin-button{color:#fff;background:var(--brand-action);border-color:var(--brand-action)}.selection-button.is-active,.selection-button:hover{color:var(--brand);border-color:var(--brand)}.bulk-toolbar{flex:0 0 auto;min-height:52px;display:flex;align-items:center;gap:14px;padding:0 20px;color:var(--text-muted);background:var(--surface-alt);border-bottom:1px solid var(--border);font-size:12px}.bulk-toolbar span strong{color:var(--brand);font-size:15px}.bulk-toolbar>button:not(.button){color:var(--brand);background:transparent}.bulk-toolbar .button{min-height:34px;margin-left:auto;padding:0 13px;font-size:13px}.lead-row-wrap{position:relative}.lead-row-wrap.has-selection .lead-row{padding-left:52px}.lead-select{width:34px;height:44px;display:grid;place-items:center;position:absolute;left:8px;top:16px;z-index:3;color:var(--text-faint);background:transparent}.lead-select:hover,.lead-select.is-selected{color:var(--brand)}.walkin-grid,.access-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.walkin-grid>label{min-width:0}.walkin-full,.full-field{grid-column:1 / -1}.access-page{height:calc(100vh - 60px);overflow-y:auto;color:var(--text);background:var(--canvas)}.access-header{min-height:150px;display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:22px;padding:24px clamp(24px,4vw,56px);background:var(--surface);border-bottom:1px solid var(--border)}.access-back{display:flex;align-items:center;gap:7px;color:var(--text-muted);background:transparent;font-size:12px}.access-back:hover{color:var(--brand)}.access-header h1{margin:7px 0 5px;color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:32px;font-weight:400;letter-spacing:1px;text-transform:uppercase}.access-header p{margin:0;color:var(--text-muted);font-size:12px}.access-admin-chip{display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--surface-alt);border:1px solid var(--border)}.access-admin-chip svg{color:var(--brand)}.access-admin-chip span{display:flex;flex-direction:column}.access-admin-chip strong{font-size:11px}.access-admin-chip small{color:var(--text-muted);font-size:9px}.access-tabs{min-height:58px;display:flex;align-items:stretch;padding:0 clamp(24px,4vw,56px);background:var(--surface);border-bottom:1px solid var(--border)}.access-tabs button{min-width:170px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);background:transparent;border-bottom:3px solid transparent;font-size:12px}.access-tabs button:hover,.access-tabs button.is-active{color:var(--text)}.access-tabs button.is-active{border-bottom-color:var(--brand)}.access-content{padding:28px clamp(24px,4vw,56px) 60px}.access-error{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px}.access-error button{color:currentColor;background:transparent}.access-loading{min-height:300px;display:grid;place-items:center;color:var(--text-muted)}.access-card{max-width:1180px;margin:0 auto;background:var(--surface);border:1px solid var(--border)}.access-card-head{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid var(--border)}.access-card h2,.role-list h2{margin:0;color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:22px;font-weight:400;letter-spacing:.8px;text-transform:uppercase}.access-card-head p{margin:5px 0 0;color:var(--text-muted);font-size:11px}.access-card-head .button,.assignment-footer .button{min-height:38px;padding:0 14px;font-size:14px}.staff-filters{display:grid;grid-template-columns:minmax(220px,1.55fr) repeat(4,minmax(130px,1fr));gap:12px;padding:16px 20px;background:var(--surface-alt);border-bottom:1px solid var(--border)}.staff-filters>label{min-width:0;display:flex;flex-direction:column;gap:6px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.staff-filters select,.staff-search-input{width:100%;min-height:38px;color:var(--text);background:var(--input);border:1px solid var(--border)}.staff-filters select{padding:0 9px}.staff-search-input{display:flex;align-items:center;gap:7px;padding:0 10px}.staff-search-input svg{flex:0 0 auto;color:var(--text-muted)}.staff-search-input input{width:100%;min-width:0;height:36px;padding:0;color:var(--text);background:transparent;border:0;outline:0}.staff-filter-summary{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border);font-size:11px}.staff-filter-summary strong{color:var(--text)}.staff-filter-summary button,.staff-empty button{color:var(--brand);background:transparent;font-size:11px;font-weight:700}.staff-filter-summary button:disabled{color:var(--text-faint);cursor:default}.staff-list-head,.staff-list-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(140px,1fr) minmax(130px,.9fr) 85px 95px 90px 135px;align-items:center;gap:16px;padding:0 20px}.staff-list-head{min-height:42px;color:var(--text-muted);background:var(--surface-alt);border-bottom:1px solid var(--border);font-family:Bebas Neue,sans-serif;font-size:12px;letter-spacing:.7px;text-transform:uppercase}.staff-list-row{min-height:70px;border-bottom:1px solid var(--border)}.staff-list-row:last-child{border-bottom:0}.staff-identity{display:flex;align-items:center;gap:11px}.staff-identity>i{width:36px;height:36px;display:grid;place-items:center;color:#fff;background:#34393d;border-radius:50%;font-size:11px;font-style:normal;font-weight:700}.staff-identity>span,.staff-workload,.assignment-row>span,.assignment-load{display:flex;flex-direction:column;gap:3px}.staff-identity strong,.assignment-row strong{color:var(--text);font-size:12px}.staff-identity small,.staff-workload small,.assignment-row small,.assignment-load small{color:var(--text-muted);font-size:10px}.staff-list-row select{width:100%;min-height:38px;padding:0 9px;color:var(--text);background:var(--input);border:1px solid var(--border)}.staff-workload strong,.assignment-load strong{color:var(--brand);font-size:15px}.status-toggle{min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);font-size:10px;text-transform:uppercase}.status-toggle i{width:7px;height:7px;background:var(--text-faint);border-radius:50%}.status-toggle.is-active i{background:var(--success)}.status-toggle:disabled,.staff-list-row select:disabled{cursor:not-allowed;opacity:.6}.can-bill-toggle{min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);font-size:10px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.can-bill-toggle i{width:7px;height:7px;background:var(--text-faint);border-radius:50%}.can-bill-toggle.is-active{color:var(--brand, #FF5722);border-color:#ff572273;background:#ff572214}.can-bill-toggle.is-active i{background:var(--brand, #FF5722);box-shadow:0 0 6px var(--brand, #FF5722)}.can-bill-toggle:disabled{cursor:not-allowed;opacity:.6}.reset-password-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);font-size:10px;font-weight:700;text-transform:uppercase}.reset-password-button:hover{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 45%,var(--border))}.reset-password-button:disabled{cursor:wait;opacity:.6}.reset-password-modal{max-width:540px}.reset-password-copy,.reset-self-warning{margin:8px 0 0;color:var(--text-muted);font-size:12px;line-height:1.6}.reset-password-copy strong{color:var(--text)}.reset-password-copy span{color:var(--brand)}.reset-self-warning{padding:10px 12px;color:var(--brand);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 40%,var(--border))}.staff-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:9px;padding:24px;color:var(--text-muted);text-align:center}.staff-empty strong{color:var(--text);font-size:13px}.handoff-modal{max-width:570px}.handoff-modal .modal-body{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center}.handoff-count{width:96px;height:96px;display:grid;place-items:center;align-content:center;color:var(--brand);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 40%,var(--border))}.handoff-count strong{font-family:Bebas Neue,sans-serif;font-size:38px;font-weight:400;line-height:1}.handoff-count span{margin-top:4px;font-size:9px;font-weight:700;letter-spacing:.45px;text-transform:uppercase}.handoff-modal p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.65}.handoff-modal p strong{color:var(--text)}.handoff-effects{grid-column:1 / -1;margin:0;padding:13px 14px 13px 31px;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);font-size:11px;line-height:1.7}.roles-layout{display:grid;grid-template-columns:270px minmax(0,1fr)}.role-list{border-right:1px solid var(--border)}.role-list h2{padding:21px 18px 16px;border-bottom:1px solid var(--border)}.role-list>button{width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;color:var(--text);background:transparent;border-bottom:1px solid var(--border);border-left:3px solid transparent;text-align:left}.role-list>button.is-active{background:var(--surface-selected);border-left-color:var(--brand)}.role-list>button span{display:flex;flex-direction:column;gap:4px}.role-list>button strong{font-size:12px}.role-list>button small{color:var(--text-muted);font-size:9px;line-height:1.35}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 20px 24px}.permission-grid label{min-height:65px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);background:var(--surface-alt)}.permission-grid label.is-restricted{opacity:.62}.permission-grid label span{display:flex;flex-direction:column;gap:3px}.permission-grid label strong{font-size:11px}.permission-grid label small{color:var(--text-muted);font-size:9px;line-height:1.35}.assignment-card{max-width:960px}.assignment-distribution-wrap{padding:16px 20px;background:var(--surface-alt);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.assignment-bar-container{display:flex;flex-direction:column;gap:10px}.assignment-ratio-bar{display:flex;height:14px;width:100%;border:1px solid var(--border-strong);background:var(--input);overflow:hidden}.assignment-ratio-segment{height:100%;transition:width .18s ease,background-color .18s ease}.assignment-ratio-legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.assignment-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text)}.assignment-legend-item i{width:10px;height:10px;display:block}.assignment-legend-item strong{font-weight:600}.assignment-legend-item small{color:var(--text-muted);font-variant-numeric:tabular-nums}.assignment-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.assignment-actions-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.button.compact{height:30px;padding:0 10px;font-size:11px;gap:5px}.assignment-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;border:1px solid transparent}.assignment-status-badge.is-valid{color:var(--success);background:#25823c14;border-color:var(--success)}.assignment-status-badge.is-invalid{color:var(--warning);background:#c9680014;border-color:var(--warning)}.assignment-list-head,.assignment-row{display:grid;grid-template-columns:50px 1fr 120px 170px 100px;align-items:center;gap:12px;padding:0 20px}.assignment-list-head{min-height:42px;color:var(--text-muted);background:var(--surface-alt);border-bottom:1px solid var(--border);font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:.5px;text-transform:uppercase}.assignment-row{min-height:64px;border-bottom:1px solid var(--border);transition:background .14s ease}.assignment-row.is-selected{background:var(--surface-selected)}.assignment-row.is-disabled{opacity:.6}.assignment-identity{display:flex;flex-direction:column;gap:2px}.assignment-identity strong{color:var(--text-strong);font-size:13px}.assignment-identity small{color:var(--text-muted);font-size:11px}.assignment-stepper{display:inline-flex;align-items:center;border:1px solid var(--border-strong);background:var(--surface);height:32px}.assignment-stepper button{width:28px;height:30px;border:none;background:transparent;color:var(--text);cursor:pointer;display:grid;place-items:center;transition:background .12s ease}.assignment-stepper button:hover:not(:disabled){background:var(--surface-hover)}.assignment-stepper button:disabled{opacity:.3;cursor:not-allowed}.assignment-stepper input{width:44px;height:30px;border:none;border-left:1px solid var(--border);text-align:center;font-family:DM Sans,sans-serif;font-weight:700;font-size:13px;font-variant-numeric:tabular-nums;background:transparent;color:var(--text-strong)}.assignment-stepper input::-webkit-inner-spin-button,.assignment-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.assignment-stepper-unit{padding-right:8px;color:var(--text-muted);font-size:11px;font-weight:600;border-right:1px solid var(--border);height:30px;display:flex;align-items:center}.assignment-disabled-weight{color:var(--text-muted);font-size:11px;font-style:italic}.assignment-ratio-cell strong{font-size:12px;color:var(--brand-action);font-variant-numeric:tabular-nums}.assignment-ratio-cell small{color:var(--text-faint)}.assignment-footer{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;background:var(--surface-alt)}.assignment-footer-hint{color:var(--text-muted);font-size:11px;line-height:1.45;max-width:620px}.assignment-footer-hint strong{color:var(--text)}@media(max-width:1550px){.walkin-button,.selection-button{width:43px;min-width:43px;padding:0}.walkin-button span,.selection-button span{display:none}}@media(max-width:900px){.login-page{grid-template-columns:1fr;height:auto;min-height:100vh;min-height:100dvh;overflow-y:auto}.login-brand-panel{display:none}.login-form-panel{min-height:100vh;min-height:100dvh;height:auto;padding:clamp(16px,4vh,32px) 16px}@media(max-width:520px){.demo-accounts-grid{grid-template-columns:1fr}}.reminder-popover{position:fixed;top:58px;right:10px}.access-header{grid-template-columns:1fr auto}.access-back{grid-column:1 / -1}.staff-list-head{display:none}.staff-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-search{grid-column:1 / -1}.staff-list-row{grid-template-columns:1fr 150px;gap:10px;padding-block:12px}.staff-workload{padding-left:47px}.reset-password-button{grid-column:2}.roles-layout{grid-template-columns:220px minmax(0,1fr)}.permission-grid{grid-template-columns:1fr}}@media(max-width:700px){.login-form-panel{align-items:start;padding:38px 20px}.login-card h2{font-size:29px}.reminder-button{width:42px;height:42px}.reminder-popover{width:calc(100vw - 20px);max-height:calc(100vh - 68px);top:58px;right:10px}.queue-controls{gap:7px}.walkin-button,.selection-button{width:44px;min-width:44px;height:44px}.bulk-toolbar{padding:0 12px;gap:9px}.bulk-toolbar .button{width:43px;min-width:43px;padding:0;font-size:0}.bulk-toolbar .button svg{width:18px;height:18px}.lead-row-wrap.has-selection .lead-row{padding-left:48px}.lead-select{left:8px;top:13px}.walkin-grid,.access-form-grid{grid-template-columns:1fr}.walkin-full,.full-field{grid-column:1}.mobile-action-bar{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr}.access-page{height:calc(100vh - 56px)}.access-header{min-height:166px;grid-template-columns:1fr;gap:10px;padding:18px 16px}.access-header h1{font-size:27px}.access-admin-chip{display:none}.access-tabs{min-height:54px;padding:0;overflow-x:auto}.access-tabs button{min-width:155px;padding:0 12px}.access-content{padding:14px 10px 40px}.access-card-head{align-items:flex-start;padding:14px}.access-card-head .button{min-width:42px;padding:0 10px;font-size:0}.access-card-head .button svg{width:18px;height:18px}.staff-filters{gap:10px;padding:12px}.staff-filter-summary{padding:0 12px}.staff-list-row{grid-template-columns:1fr 108px;padding:12px}.staff-list-row label{grid-column:1 / -1;grid-row:2}.staff-workload{grid-column:1;grid-row:3;padding-left:0}.status-toggle{grid-column:2;grid-row:3}.reset-password-button{grid-column:1 / -1;grid-row:4;min-height:40px}.handoff-modal .modal-body{grid-template-columns:1fr}.handoff-count{width:100%;height:74px}.handoff-effects{grid-column:1}.roles-layout{display:block}.role-list{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border)}.role-list h2{display:none}.role-list>button{min-width:180px;border-left:0;border-bottom:3px solid transparent}.role-list>button.is-active{border-bottom-color:var(--brand)}.permission-grid{padding:12px}.assignment-list-head{display:none}.assignment-row{grid-template-columns:38px 112px 1fr;padding:10px 12px}.assignment-load{grid-column:3}.assignment-footer{align-items:stretch;flex-direction:column;padding:13px}.assignment-footer .button{min-height:44px}}@media(max-width:420px){.theme-control .theme-option:nth-child(3){display:none}.reminder-item{grid-template-columns:8px 1fr}.reminder-item em{grid-column:2}.assignment-row{grid-template-columns:34px 106px 1fr}}.workspace.has-whatsapp{grid-template-columns:235px minmax(560px,1fr) minmax(440px,520px);grid-template-rows:100%}.whatsapp-panel{min-width:0;height:100%;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;color:var(--text);background:var(--surface);border-left:1px solid var(--border)}.wa-header{min-height:75px;display:grid;grid-template-columns:38px 42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 15px;border-bottom:1px solid var(--border)}.wa-back{width:38px;height:38px;display:grid;place-items:center;color:var(--text-muted);background:transparent;border:1px solid transparent}.wa-back:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border)}.wa-channel-icon{width:40px;height:40px;display:grid;place-items:center;color:#fff;background:#167d43;border-radius:50%}.wa-identity{min-width:0}.wa-identity h2{margin:0 0 4px;overflow:hidden;color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:23px;font-weight:400;letter-spacing:.7px;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.wa-identity>span{display:block;overflow:hidden;color:var(--text-muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.wa-header-badges{display:flex;align-items:center;gap:6px}.wa-needs-reply,.wa-unread,.wa-action-state,.wa-action-unread{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.wa-needs-reply{min-height:24px;padding:0 8px;color:var(--brand);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 42%,var(--border));font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.wa-unread,.wa-action-unread{min-width:22px;height:22px;padding:0 5px;color:#fff;background:var(--brand-action);border-radius:11px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:700;letter-spacing:0}.whatsapp-action{position:relative}.whatsapp-action>svg{color:#167d43}.wa-action-state{margin-left:auto;padding:3px 5px;color:var(--brand);background:var(--brand-soft);font-family:DM Sans,sans-serif;font-size:9px;font-weight:700;letter-spacing:.2px}.wa-action-unread{margin-left:2px}.wa-channel-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border);background:var(--surface-alt)}.wa-state{min-width:0;min-height:62px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:9px 11px;border-right:1px solid var(--border)}.wa-state:nth-child(3){border-right:0}.wa-state>span{display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--text);font-size:10.5px;font-weight:600;line-height:1.25}.wa-state>span svg{flex:0 0 auto;color:var(--warning)}.wa-state.is-ready>span svg{color:var(--success)}.wa-state.is-pending>span{color:var(--warning)}.wa-state small{overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.wa-policy-actions{grid-column:1 / -1;min-height:35px;display:flex;align-items:center;justify-content:flex-end;gap:13px;padding:5px 11px;border-top:1px solid var(--border)}.wa-policy-actions button{min-height:28px;padding:0;color:var(--info);background:transparent;font-size:10px;font-weight:600}.wa-policy-actions button.is-danger{color:var(--brand)}.wa-policy-actions button:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.wa-policy-actions button:disabled{color:var(--text-faint)}.wa-readiness-banner{min-height:58px;display:grid;grid-template-columns:24px 1fr;align-items:start;gap:8px;padding:10px 14px;color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--warning) 30%,var(--border))}.wa-readiness-banner>span{display:flex;flex-direction:column;gap:2px;color:var(--text-muted);font-size:10px;line-height:1.4}.wa-readiness-banner strong{color:var(--warning);font-size:11px}.wa-conversation-notices:empty{display:none}.wa-mobile-actor-note{min-height:50px;display:grid;grid-template-columns:24px 1fr;align-items:start;gap:8px;padding:9px 14px;color:var(--info);background:color-mix(in srgb,var(--info) 7%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--info) 24%,var(--border))}.wa-mobile-actor-note>span{display:flex;flex-direction:column;gap:2px;color:var(--text-muted);font-size:9.5px;line-height:1.4}.wa-mobile-actor-note strong{color:var(--info);font-size:10.5px}.wa-message-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 18px 22px;background-color:var(--canvas);background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--border-strong) 42%,transparent) 1px,transparent 0);background-size:21px 21px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.wa-message{max-width:84%;display:flex;flex-direction:column;align-items:flex-start;margin:0 0 14px}.wa-message.is-outbound{margin-left:auto;align-items:flex-end}.wa-bubble{min-width:108px;padding:10px 11px 7px;color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 12px #1216190d}.wa-message.is-outbound .wa-bubble{background:color-mix(in srgb,#1f9254 10%,var(--surface));border-color:color-mix(in srgb,#1f9254 27%,var(--border))}.wa-bubble p{margin:0;color:var(--text);font-size:12px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.wa-bubble footer{margin-top:5px;display:flex;align-items:center;justify-content:flex-end;gap:7px}.wa-bubble time,.wa-message-by{color:var(--text-faint);font-size:8.5px}.wa-message-by{margin-top:3px;padding:0 3px}.wa-message.origin-whatsapp-business-app .wa-message-by{color:#167d43;font-weight:600}.wa-message.origin-history-import .wa-bubble{background:var(--surface-alt);border-style:dashed}.wa-message.origin-history-import .wa-message-by{font-style:italic}.wa-template-tag{display:block;margin-bottom:5px;color:var(--purple);font-size:8.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.wa-message-context{display:block;margin-bottom:5px;color:var(--info);font-size:8.5px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.wa-message-context.is-revoked{color:var(--text-muted)}.wa-message-status{display:inline-flex;align-items:center;gap:2px;color:var(--text-muted);font-size:8.5px}.wa-message-status.is-read{color:var(--info)}.wa-message-status.is-accepted{color:var(--warning)}.wa-message-status.is-failed,.wa-message-error{color:var(--brand)}.wa-message-error{display:block;margin-top:6px;font-size:9px;line-height:1.35}.wa-empty,.wa-loading{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px;color:var(--text-muted);text-align:center}.wa-loading{height:100%}.wa-empty svg{color:#167d43}.wa-empty strong,.wa-loading strong{color:var(--text-strong);font-size:13px}.wa-empty span,.wa-loading span{max-width:310px;font-size:11px;line-height:1.45}.wa-loading.is-error svg{color:var(--brand)}.wa-loading .button{margin-top:9px;padding-inline:14px}.wa-composer{background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -8px 22px #0e12150d}.wa-disabled-reasons{min-height:36px;display:grid;grid-template-columns:18px 1fr;align-items:start;gap:6px;padding:8px 12px;color:var(--warning);background:color-mix(in srgb,var(--warning) 7%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--warning) 25%,var(--border))}.wa-disabled-reasons>div{display:flex;flex-direction:column;gap:2px}.wa-disabled-reasons span{color:var(--text-muted);font-size:9.5px;line-height:1.35}.wa-text-composer{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:7px;padding:10px 11px 8px}.wa-text-composer textarea{width:100%;min-height:56px;max-height:126px;padding:9px 10px;resize:vertical;color:var(--text);background:var(--input);border:1px solid var(--border-strong);font-size:12px;line-height:1.4}.wa-text-composer textarea:disabled{color:var(--text-faint);background:var(--surface-alt)}.wa-send,.wa-send-template{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:#167d43;border:1px solid #167d43;font-family:Bebas Neue,sans-serif;font-size:15px;letter-spacing:.8px;text-transform:uppercase}.wa-send:hover:not(:disabled),.wa-send-template:hover:not(:disabled){background:#116937;border-color:#116937}.wa-send:disabled,.wa-send-template:disabled{color:color-mix(in srgb,#fff 74%,transparent);background:var(--text-faint);border-color:var(--text-faint);opacity:.72}.wa-text-composer>small{grid-column:1 / -1;display:flex;justify-content:space-between;gap:12px;color:var(--text-faint);font-size:8.5px}.wa-template-composer{display:grid;gap:8px;padding:10px 12px 12px}.wa-template-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.wa-template-picker label,.wa-template-variables label{display:flex;flex-direction:column;gap:4px;color:var(--text-muted);font-size:9px;font-weight:600;text-transform:uppercase}.wa-template-picker select,.wa-template-variables input{width:100%;height:36px;padding:0 9px;color:var(--text);background:var(--input);border:1px solid var(--border-strong);font-size:11px;text-transform:none}.wa-template-picker>span{height:36px;display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:9px;white-space:nowrap}.wa-template-workspace{max-height:196px;overflow-y:auto;display:grid;gap:8px;padding-right:2px}.wa-template-variables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.wa-template-preview{padding:8px 10px;background:var(--surface-alt);border:1px solid var(--border)}.wa-template-preview>span{display:block;margin-bottom:4px;color:var(--purple);font-size:8.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.wa-template-preview p{margin:0;color:var(--text);font-size:10.5px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.wa-send-template{justify-self:end;padding:0 13px}.wa-no-template{margin:0;display:flex;align-items:center;gap:6px;color:var(--warning);font-size:10px;line-height:1.4}.wa-dialog .modal-body{display:grid;gap:2px;padding-top:14px}.wa-dialog-note{margin:0 0 7px;padding:10px;display:grid;grid-template-columns:24px 1fr;align-items:start;gap:7px;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);font-size:11px;line-height:1.45}.wa-dialog-note svg{color:var(--success)}.wa-dialog-note.is-warning svg{color:var(--brand)}.wa-confirm-check{min-height:44px;display:grid!important;grid-template-columns:18px 1fr;align-items:start;gap:8px!important;padding:10px;color:var(--text)!important;background:var(--surface-alt);border:1px solid var(--border);font-size:11px!important;font-weight:500!important}.wa-confirm-check input{width:17px!important;height:17px!important;margin:0}.button.danger{color:#fff;background:var(--brand-action);border:1px solid var(--brand-action)}.button.danger:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.button.danger:disabled{opacity:.65}@media(max-width:1279px){.workspace.has-whatsapp{grid-template-columns:76px minmax(0,1fr)}.whatsapp-panel{width:min(520px,calc(100vw - 76px));position:fixed;top:60px;right:0;bottom:0;z-index:45;box-shadow:-12px 0 32px #00000029}}@media(max-width:700px){.workspace.has-whatsapp{height:calc(100vh - 56px);grid-template-columns:1fr;grid-template-rows:54px 1fr}.whatsapp-panel{width:100%;top:56px;z-index:45;border-left:0;box-shadow:none}.whatsapp-scrim{display:none}.wa-header{min-height:68px;grid-template-columns:44px 38px minmax(0,1fr) auto;padding:8px 10px}.wa-back{width:44px;height:44px}.wa-channel-icon{width:36px;height:36px}.wa-identity h2{font-size:20px}.wa-needs-reply{display:none}.wa-channel-summary{grid-template-columns:1fr 1fr}.wa-state{min-height:55px;padding:7px 9px}.wa-state:nth-child(2){border-right:0}.wa-state:nth-child(3){grid-column:1 / -1;min-height:45px;border-top:1px solid var(--border)}.wa-policy-actions{min-height:42px;justify-content:space-between}.wa-policy-actions button{min-height:36px}.wa-readiness-banner{min-height:52px;padding:8px 11px}.wa-readiness-banner>span{font-size:9px}.wa-conversation-notices{max-height:105px;overflow-y:auto}.wa-mobile-actor-note{min-height:48px;padding:8px 11px}.wa-message-list{padding:15px 11px 18px}.wa-message{max-width:90%}.wa-bubble p{font-size:12.5px}.wa-disabled-reasons{max-height:76px;overflow-y:auto}.wa-text-composer{grid-template-columns:minmax(0,1fr) 54px;padding:8px}.wa-send{min-height:54px}.wa-send span{display:none}.wa-text-composer>small span:first-child{display:none}.wa-text-composer>small{justify-content:flex-end}.wa-template-picker{grid-template-columns:1fr;gap:3px}.wa-template-picker>span{height:22px}.wa-template-variables{grid-template-columns:1fr}.wa-template-workspace{max-height:144px}.wa-send-template{width:100%;min-height:46px}.wa-dialog{max-height:94vh;overflow-y:auto}.mobile-action-bar .whatsapp-action .wa-action-unread{position:absolute;top:3px;right:3px}.mobile-action-bar .whatsapp-action span{overflow:hidden;text-overflow:ellipsis}}@media(max-width:420px){.wa-header{grid-template-columns:42px 34px minmax(0,1fr) auto;gap:6px;padding-inline:7px}.wa-channel-icon{width:33px;height:33px}.wa-identity>span{max-width:160px}.wa-header-badges .wa-unread{min-width:21px}.wa-policy-actions{gap:8px}.wa-policy-actions button{font-size:9.5px}.wa-template-composer{padding:8px}.mobile-action-bar .button{font-size:11px;letter-spacing:.25px}}@media(max-width:700px)and (max-height:650px){.wa-channel-summary{max-height:112px;overflow-y:auto}.wa-readiness-banner{max-height:50px;overflow-y:auto}.wa-template-workspace{max-height:82px}}.legal-page{--legal-ink: #191b1d;--legal-muted: #63696e;--legal-line: #dedfdc;--legal-paper: #ffffff;--legal-canvas: #f5f4f0;width:100%;min-height:100vh;height:100vh;overflow-x:hidden;overflow-y:auto;color:var(--legal-ink);background:var(--legal-canvas);color-scheme:light;scroll-behavior:smooth}.legal-skip-link{position:fixed;top:8px;left:8px;z-index:120;padding:9px 13px;color:#fff;background:#c92e3a;border:1px solid #ffffff;transform:translateY(-160%)}.legal-skip-link:focus{transform:translateY(0)}.legal-header{position:sticky;top:0;z-index:80;color:#f8f8f6;background:#101213;border-bottom:1px solid #303335}.legal-header-inner{width:min(1160px,calc(100% - 48px));min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 auto}.legal-brand{min-width:max-content;display:flex;align-items:center;gap:11px}.legal-brand img{width:40px;height:40px;object-fit:cover;object-position:42% 44%;border:1px solid #414446;border-radius:50%}.legal-brand>span{display:flex;flex-direction:column;gap:3px}.legal-brand strong{font-family:Bebas Neue,sans-serif;font-size:22px;font-weight:400;line-height:1;letter-spacing:3.8px;text-transform:uppercase}.legal-brand strong b{color:#f04450;font-weight:400}.legal-brand small{color:#9fa4a7;font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.legal-header nav{display:flex;align-items:center;gap:8px}.legal-header nav a{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;color:#b9bdc0;border:1px solid transparent;font-size:12px;font-weight:700}.legal-header nav a:hover,.legal-header nav a.is-active{color:#fff;border-color:#44484b}.legal-header nav a.is-active{border-bottom-color:#f04450}.legal-header nav .legal-staff-link{margin-left:5px;color:#fff;background:#c92e3a;border-color:#c92e3a}.legal-header nav .legal-staff-link:hover{background:#a9232e;border-color:#a9232e}.legal-page>main{min-height:calc(100vh - 192px)}.legal-hero{background:linear-gradient(90deg,#f3e3e5 1px,transparent 1px) 0 0 / 84px 84px,linear-gradient(#f3e3e5 1px,transparent 1px) 0 0 / 84px 84px,snow;border-bottom:1px solid var(--legal-line)}.legal-hero>div{width:min(1060px,calc(100% - 48px));min-height:300px;display:flex;flex-direction:column;justify-content:center;margin:0 auto;padding:54px 0 50px}.legal-page .eyebrow{color:#be2935;font-size:11px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.legal-hero h1{max-width:760px;margin:12px 0 13px;color:#111314;font-family:Bebas Neue,sans-serif;font-size:clamp(50px,7vw,82px);font-weight:400;line-height:.94;letter-spacing:1.8px;text-transform:uppercase}.legal-hero p{max-width:760px;margin:0;color:#50565a;font-size:17px;line-height:1.65}.legal-hero small{margin-top:22px;color:#747a7e;font-size:11px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.legal-layout{width:min(1160px,calc(100% - 48px));display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;margin:34px auto 64px}.legal-article{background:var(--legal-paper);border:1px solid var(--legal-line)}.legal-article>section{padding:34px 42px 36px;scroll-margin-top:92px}.legal-article>section+section{border-top:1px solid var(--legal-line)}.legal-article h2{margin:0 0 15px;color:#17191b;font-size:23px;line-height:1.25;letter-spacing:-.35px}.legal-article p,.legal-article li{color:#50565a;font-size:14px;line-height:1.75}.legal-article p{margin:0}.legal-article p+p,.legal-article p+ul,.legal-article p+ol,.legal-article ul+p,.legal-article ol+p,.legal-article .legal-callout+p{margin-top:14px}.legal-article ul,.legal-article ol:not(.legal-steps){margin:14px 0 0;padding-left:22px}.legal-article li+li{margin-top:7px}.legal-article strong{color:#24272a}.legal-article a{color:#b52632;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal-callout{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-top:20px;padding:16px 18px;color:#b52632;background:#fff4f4;border:1px solid #efc8cb}.legal-callout p{color:#575154;font-size:13px;line-height:1.65}.legal-primary-action{width:max-content;max-width:100%;min-height:46px;display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:0 16px;color:#fff!important;background:#c92e3a;text-decoration:none!important}.legal-primary-action:hover{background:#a9232e}.legal-steps{display:grid;gap:0;margin:18px 0 0;padding:0;list-style:none;border:1px solid var(--legal-line)}.legal-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:15px 17px}.legal-steps li+li{border-top:1px solid var(--legal-line)}.legal-steps li>span{width:30px;height:30px;display:grid;place-items:center;color:#fff;background:#202325;font-size:11px;font-weight:800}.legal-steps li strong{display:block;margin-bottom:2px}.legal-steps li p{font-size:13px;line-height:1.55}.legal-sidebar{position:sticky;top:98px}.legal-contact-card{padding:27px 25px 25px;background:#fff;border:1px solid var(--legal-line);border-top:3px solid #d93441}.legal-contact-card h2{margin:8px 0 10px;color:#17191b;font-size:21px}.legal-contact-card>p{margin:0 0 19px;color:var(--legal-muted);font-size:12px;line-height:1.65}.legal-contact-card>a,.legal-contact-card address{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;padding:12px 0;color:#34383b;border-top:1px solid var(--legal-line);font-size:12px;font-style:normal;line-height:1.55;overflow-wrap:anywhere}.legal-contact-card>a svg,.legal-contact-card address svg{color:#c92e3a}.legal-contact-card>a:hover span{color:#b52632;text-decoration:underline;text-underline-offset:3px}.legal-footer{color:#b8bdc0;background:#111314;border-top:1px solid #2d3032}.legal-footer>div{width:min(1160px,calc(100% - 48px));min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 auto;font-size:11px}.legal-footer nav{display:flex;gap:22px}.legal-footer a:hover{color:#fff}.login-legal-links{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;color:var(--text-faint);font-size:10px}.login-legal-links a:hover{color:var(--brand);text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.legal-header-inner,.legal-hero>div,.legal-layout,.legal-footer>div{width:min(100% - 32px,760px)}.legal-header nav a:not(.legal-staff-link){display:none}.legal-layout{grid-template-columns:1fr;gap:20px}.legal-sidebar{position:static;grid-row:1}.legal-contact-card{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.legal-contact-card>.eyebrow,.legal-contact-card>h2,.legal-contact-card>p,.legal-contact-card>address{grid-column:1 / -1}}@media(max-width:600px){.legal-header-inner{min-height:64px}.legal-brand img{width:36px;height:36px}.legal-brand strong{font-size:18px;letter-spacing:2.8px}.legal-brand small{display:none}.legal-header nav .legal-staff-link{min-height:36px;margin:0;padding:0 10px;font-size:10px}.legal-hero>div{min-height:260px;padding:42px 0}.legal-hero h1{font-size:48px}.legal-hero p{font-size:14px;line-height:1.6}.legal-layout{width:100%;margin:0 auto;gap:0}.legal-contact-card,.legal-article{border-right:0;border-left:0}.legal-contact-card{display:block;border-top-width:1px}.legal-article>section{padding:27px 20px 29px}.legal-article h2{font-size:20px}.legal-article p,.legal-article li{font-size:13px;line-height:1.7}.legal-steps li{padding:14px}.legal-footer>div{min-height:112px;align-items:flex-start;flex-direction:column;justify-content:center;gap:14px}.legal-footer nav{flex-wrap:wrap;gap:10px 18px}}.wa-admin-card{overflow:hidden}.wa-admin-hero{min-height:128px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;background:var(--surface);border-bottom:1px solid var(--border)}.wa-admin-logo{width:56px;height:56px;display:grid;place-items:center;color:#fff;background:#167d43;border-radius:50%}.wa-admin-hero .eyebrow,.wa-readiness-card .eyebrow,.wa-account-card .eyebrow,.wa-manual-gates .eyebrow{color:#167d43;font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.wa-admin-hero h2{margin:6px 0 4px;font-size:26px}.wa-admin-hero p{max-width:730px;margin:0;color:var(--text-muted);font-size:11px;line-height:1.45}.wa-provider-chip{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border));font-size:10px;font-weight:700;text-transform:uppercase}.wa-provider-chip.is-ready{color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface));border-color:color-mix(in srgb,var(--success) 34%,var(--border))}.wa-admin-actions{min-height:62px;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:11px 20px;background:var(--surface-alt);border-bottom:1px solid var(--border)}.wa-admin-actions .button{min-height:38px;padding:0 13px;font-size:13px}.wa-live-warning{min-height:60px;display:grid;grid-template-columns:28px 1fr;align-items:start;gap:9px;padding:12px 20px;color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--warning) 28%,var(--border))}.wa-sync-review-warning{display:flex;align-items:flex-start;gap:10px;margin:0 22px 18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface));color:var(--text)}.wa-sync-review-warning svg{flex:0 0 auto;color:var(--warning);margin-top:1px}.wa-sync-review-warning span{display:grid;gap:2px;line-height:1.45}.wa-sync-review-warning strong{font-size:.86rem}.wa-live-warning>span{display:flex;flex-direction:column;gap:2px;color:var(--text-muted);font-size:10px;line-height:1.45}.wa-live-warning strong{color:var(--warning);font-size:11px}.wa-admin-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);border-bottom:1px solid var(--border)}.wa-readiness-card,.wa-account-card{min-width:0}.wa-readiness-card{border-right:1px solid var(--border)}.wa-readiness-card>header,.wa-account-card>header,.wa-manual-gates>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 17px;border-bottom:1px solid var(--border)}.wa-readiness-card h3,.wa-account-card h3,.wa-manual-gates h3{margin:5px 0 0;color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:19px;font-weight:400;letter-spacing:.7px;text-transform:uppercase}.wa-readiness-card>header>strong{color:var(--brand);font-family:Bebas Neue,sans-serif;font-size:25px;font-weight:400;letter-spacing:1px}.wa-readiness-card ul{margin:0;padding:0;list-style:none}.wa-readiness-card li{min-height:59px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 16px;border-bottom:1px solid var(--border)}.wa-readiness-card li:last-child{border-bottom:0}.wa-readiness-card li>span{color:var(--warning)}.wa-readiness-card li.is-ready>span{color:var(--success)}.wa-readiness-card li>div{min-width:0;display:flex;flex-direction:column;gap:2px}.wa-readiness-card li strong{color:var(--text);font-size:11px}.wa-readiness-card li small{overflow:hidden;color:var(--text-muted);font-size:9.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.wa-readiness-card li em{color:var(--warning);font-size:8.5px;font-style:normal;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.wa-readiness-card li.is-ready em{color:var(--success)}.wa-readiness-card li.is-degraded>span,.wa-readiness-card li.is-degraded em{color:var(--brand)}.wa-account-card dl{margin:0;padding:4px 17px 10px}.wa-account-card dl>div{min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.wa-account-card dt{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:10px}.wa-account-card dd{margin:0;max-width:54%;overflow:hidden;color:var(--text);font-size:10px;font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.wa-account-card dd.is-confirmed{color:var(--success)}.wa-account-card dd.is-unverified{color:var(--warning)}.wa-account-card>p{margin:4px 17px 14px;padding:10px;display:grid;grid-template-columns:20px 1fr;gap:6px;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);font-size:9.5px;line-height:1.4}.wa-account-card>p svg{color:var(--success)}.wa-manual-gates{background:var(--surface-alt)}.wa-manual-gates>div{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 17px;background:var(--surface);border-bottom:1px solid var(--border)}.wa-manual-gates>div>span{display:grid;grid-template-columns:25px 1fr;align-items:center;gap:2px 7px}.wa-manual-gates>div svg{grid-row:1 / 3;color:var(--warning)}.wa-manual-gates>div strong{color:var(--text);font-size:11px}.wa-manual-gates>div small{color:var(--text-muted);font-size:9.5px}.wa-manual-gates>div em{color:var(--warning);font-size:8.5px;font-style:normal;font-weight:700;text-transform:uppercase;white-space:nowrap}.wa-manual-gates>p{margin:0;min-height:66px;display:grid;grid-template-columns:25px 1fr;align-items:start;gap:8px;padding:13px 17px;color:var(--brand);background:var(--brand-soft)}.wa-manual-gates>p span{display:flex;flex-direction:column;gap:3px;color:var(--text-muted);font-size:10px;line-height:1.45}.wa-manual-gates>p strong{color:var(--brand);font-size:11px}.wa-admin-error{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px;color:var(--text-muted);text-align:center}.wa-admin-error svg{color:var(--brand)}.wa-admin-error strong{color:var(--text)}.wa-admin-error span{font-size:11px}.wa-admin-error .button{margin-top:8px;padding-inline:14px}.wa-orphan-review-card{margin:16px auto 0;overflow:hidden}.wa-orphan-review-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 20px;border-bottom:1px solid var(--border)}.wa-orphan-review-header .eyebrow,.wa-orphan-detail-header .eyebrow,.wa-orphan-resolve-head .eyebrow{color:#167d43;font-size:9px;font-weight:700;letter-spacing:.75px;text-transform:uppercase}.wa-orphan-review-header h2,.wa-orphan-detail-header h3,.wa-orphan-resolve-head h3{margin:5px 0 3px;color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-weight:400;letter-spacing:.7px;text-transform:uppercase}.wa-orphan-review-header h2{font-size:23px}.wa-orphan-review-header p,.wa-orphan-resolve-head p{max-width:760px;margin:0;color:var(--text-muted);font-size:10px;line-height:1.45}.wa-orphan-open-count{min-width:84px;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--success);background:color-mix(in srgb,var(--success) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));font-size:8px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.wa-orphan-open-count.has-open{color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface));border-color:color-mix(in srgb,var(--warning) 36%,var(--border))}.wa-orphan-open-count strong{font-family:Bebas Neue,sans-serif;font-size:23px;font-weight:400}.wa-orphan-review-rule{min-height:52px;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:8px;padding:11px 20px;color:var(--warning);background:color-mix(in srgb,var(--warning) 7%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--warning) 24%,var(--border))}.wa-orphan-review-rule span{color:var(--text-muted);font-size:9.5px;line-height:1.45}.wa-orphan-review-rule strong{color:var(--warning)}.wa-orphan-review-layout{min-height:540px;display:grid;grid-template-columns:minmax(440px,1.04fr) minmax(400px,.96fr)}.wa-orphan-list-pane,.wa-orphan-detail-pane{min-width:0}.wa-orphan-list-pane{display:grid;grid-template-rows:auto minmax(300px,1fr) auto;border-right:1px solid var(--border)}.wa-orphan-toolbar{display:grid;grid-template-columns:120px minmax(190px,1fr) auto;align-items:end;gap:8px;padding:11px 13px;background:var(--surface-alt);border-bottom:1px solid var(--border)}.wa-orphan-toolbar label,.wa-orphan-resolve-form>label,.wa-orphan-lead-search{min-width:0;display:flex;flex-direction:column;gap:4px;color:var(--text-muted);font-size:8.5px;font-weight:700;letter-spacing:.25px;text-transform:uppercase}.wa-orphan-toolbar select,.wa-orphan-resolve-form select,.wa-orphan-resolve-form textarea{width:100%;color:var(--text);background:var(--input);border:1px solid var(--border-strong);font-size:10.5px;text-transform:none}.wa-orphan-toolbar select,.wa-orphan-resolve-form select{height:37px;padding:0 8px}.wa-orphan-toolbar .button{min-height:37px;padding-inline:11px}.wa-orphan-list{min-height:0}.wa-orphan-row{width:100%;min-height:70px;display:grid;grid-template-columns:25px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:10px 13px;color:var(--text);background:var(--surface);border-bottom:1px solid var(--border);text-align:left}.wa-orphan-row:hover,.wa-orphan-row.is-selected{background:var(--surface-hover)}.wa-orphan-row.is-selected{box-shadow:inset 3px 0 0 var(--brand)}.wa-orphan-state.is-open{color:var(--warning)}.wa-orphan-state.is-resolved{color:var(--success)}.wa-orphan-row-copy,.wa-orphan-row-time{min-width:0;display:flex;flex-direction:column;gap:3px}.wa-orphan-row-copy strong{overflow:hidden;color:var(--text-strong);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.wa-orphan-row-copy small,.wa-orphan-row-time{color:var(--text-muted);font-size:8.5px}.wa-orphan-row-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-orphan-row-time{align-items:flex-end;text-align:right;white-space:nowrap}.wa-orphan-row-time small{color:var(--text-faint)}.wa-orphan-row>svg:last-child{color:var(--text-faint)}.wa-orphan-empty,.wa-orphan-detail-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px;color:var(--text-muted);text-align:center}.wa-orphan-empty>svg,.wa-orphan-detail-empty>svg{color:var(--success)}.wa-orphan-empty[role=alert]>svg,.wa-orphan-detail-empty.is-error>svg{color:var(--brand)}.wa-orphan-empty strong,.wa-orphan-detail-empty strong{color:var(--text-strong);font-size:11px}.wa-orphan-empty span,.wa-orphan-detail-empty span{max-width:330px;font-size:9.5px;line-height:1.45}.wa-orphan-empty .button,.wa-orphan-detail-empty .button{margin-top:6px;padding-inline:12px}.wa-orphan-pagination{min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 13px;color:var(--text-muted);background:var(--surface-alt);border-top:1px solid var(--border);font-size:9px}.wa-orphan-pagination>div{display:flex;align-items:center;gap:7px}.wa-orphan-pagination button{width:32px;height:32px;display:grid;place-items:center;color:var(--text-muted);background:var(--surface);border:1px solid var(--border)}.wa-orphan-pagination button:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.wa-orphan-detail-pane{background:var(--surface-alt)}.wa-orphan-detail-header{min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 15px;background:var(--surface);border-bottom:1px solid var(--border)}.wa-orphan-detail-header h3,.wa-orphan-resolve-head h3{font-size:18px}.wa-orphan-mobile-back{display:none}.wa-orphan-detail-status{padding:5px 8px;color:var(--success);background:color-mix(in srgb,var(--success) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));font-size:8px;font-weight:700;letter-spacing:.35px}.wa-orphan-detail-status.is-open{color:var(--warning);background:color-mix(in srgb,var(--warning) 7%,var(--surface));border-color:color-mix(in srgb,var(--warning) 30%,var(--border))}.wa-orphan-detail-meta{margin:0;display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border-bottom:1px solid var(--border)}.wa-orphan-detail-meta>div{min-width:0;min-height:57px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:9px 13px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.wa-orphan-detail-meta>div:nth-child(2n){border-right:0}.wa-orphan-detail-meta dt{color:var(--text-faint);font-size:8px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.wa-orphan-detail-meta dd{margin:0;color:var(--text);font-size:9.5px;line-height:1.35;overflow-wrap:anywhere}.wa-orphan-content{margin:12px;padding:11px;background:var(--surface);border:1px solid var(--border)}.wa-orphan-content>span{color:var(--purple);font-size:8px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.wa-orphan-content p{margin:8px 0;color:var(--text);font-size:10.5px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.wa-orphan-content small{color:var(--text-faint);font-size:8.5px;line-height:1.4}.wa-orphan-resolve-form{display:grid;gap:11px;padding:3px 12px 14px}.wa-orphan-resolve-head{padding:3px 1px 0}.wa-orphan-lead-search>div{height:39px;display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;background:var(--input);border:1px solid var(--border-strong)}.wa-orphan-lead-search svg{justify-self:end;color:var(--text-muted)}.wa-orphan-lead-search input{min-width:0;height:37px;padding:0 8px;color:var(--text);background:transparent;border:0;font-size:10.5px}.wa-orphan-lead-search small,.wa-orphan-resolve-form>label small{color:var(--text-faint);font-size:8.5px;font-weight:400;line-height:1.35;text-transform:none}.wa-orphan-lead-loading{min-height:34px;display:flex;align-items:center;gap:6px;padding:7px 9px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);font-size:9px}.wa-orphan-lead-results{max-height:190px;overflow-y:auto;background:var(--surface);border:1px solid var(--border)}.wa-orphan-lead-results button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;color:var(--text);background:transparent;border-bottom:1px solid var(--border);text-align:left}.wa-orphan-lead-results button:last-child{border-bottom:0}.wa-orphan-lead-results button:hover,.wa-orphan-lead-results button.is-selected{background:var(--surface-hover)}.wa-orphan-lead-results button.is-selected{box-shadow:inset 3px 0 0 var(--success)}.wa-orphan-lead-results span{min-width:0;display:flex;flex-direction:column;gap:3px}.wa-orphan-lead-results strong{color:var(--text-strong);font-size:10px}.wa-orphan-lead-results small,.wa-orphan-lead-results em{color:var(--text-muted);font-size:8.5px;font-style:normal}.wa-orphan-lead-results em{flex:0 0 auto}.wa-orphan-selected-lead,.wa-orphan-resolution{display:grid;grid-template-columns:23px minmax(0,1fr);align-items:start;gap:8px;padding:10px;color:var(--success);background:color-mix(in srgb,var(--success) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 28%,var(--border))}.wa-orphan-selected-lead>span,.wa-orphan-resolution>div{display:flex;flex-direction:column;gap:3px}.wa-orphan-selected-lead strong,.wa-orphan-resolution strong{color:var(--text-strong);font-size:10.5px}.wa-orphan-selected-lead small,.wa-orphan-resolution span,.wa-orphan-resolution p{color:var(--text-muted);font-size:8.5px;line-height:1.4}.wa-orphan-selected-lead a,.wa-orphan-resolution a{display:inline-flex;align-items:center;gap:3px;align-self:flex-start;color:var(--info);font-size:8.5px;font-weight:700}.wa-orphan-resolution{margin:12px}.wa-orphan-resolution p{margin:2px 0}.wa-orphan-resolve-form textarea{min-height:70px;padding:8px;resize:vertical;line-height:1.4}.wa-orphan-resolve-form .wa-confirm-check{min-height:42px}.wa-orphan-resolve-form>.button{min-height:42px;justify-self:end;padding-inline:14px}.wa-orphan-resolve-error{margin:0;color:var(--brand);font-size:9.5px;line-height:1.4}.wa-template-admin-card{margin:16px auto 0;overflow:hidden}.wa-template-admin-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:17px 20px;border-bottom:1px solid var(--border)}.wa-template-admin-header .eyebrow{color:#167d43;font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.wa-template-admin-header h2{margin:5px 0 3px;font-size:22px}.wa-template-admin-header p{max-width:760px;margin:0;color:var(--text-muted);font-size:10.5px;line-height:1.45}.wa-template-admin-counts{display:flex;align-items:stretch;border:1px solid var(--border)}.wa-template-admin-counts span{min-width:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 10px;color:var(--text-muted);background:var(--surface-alt);font-size:8px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.wa-template-admin-counts span+span{border-left:1px solid var(--border)}.wa-template-admin-counts strong{color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:20px;font-weight:400;letter-spacing:.5px}.wa-template-admin-rule{min-height:54px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;padding:11px 20px;color:var(--warning);background:color-mix(in srgb,var(--warning) 7%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--warning) 24%,var(--border))}.wa-template-admin-rule span{color:var(--text-muted);font-size:9.5px;line-height:1.45}.wa-template-admin-rule strong{color:var(--warning)}.wa-template-admin-form{display:grid;gap:14px;padding:16px 20px 18px}.wa-template-admin-fields{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.75fr) minmax(170px,.85fr);gap:11px}.wa-template-admin-fields label,.wa-template-admin-copy>label{min-width:0;display:flex;flex-direction:column;gap:5px;color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.25px;text-transform:uppercase}.wa-template-admin-fields input,.wa-template-admin-fields select,.wa-template-admin-compose textarea{width:100%;color:var(--text);background:var(--input);border:1px solid var(--border-strong);font-size:11px;text-transform:none}.wa-template-admin-copy{min-width:0;display:grid;gap:10px}.wa-template-admin-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wa-template-admin-examples label{min-width:0;display:flex;flex-direction:column;gap:4px;color:var(--text-muted);font-size:8.5px;font-weight:700;text-transform:uppercase}.wa-template-admin-examples input{width:100%;height:36px;padding:0 9px;color:var(--text);background:var(--input);border:1px solid var(--border-strong);font-size:10.5px;text-transform:none}.wa-template-admin-fields input,.wa-template-admin-fields select{height:40px;padding:0 10px}.wa-template-admin-compose textarea{min-height:120px;padding:10px;resize:vertical;line-height:1.45}.wa-template-admin-fields small,.wa-template-admin-compose label small{color:var(--text-faint);font-size:8.5px;font-weight:400;line-height:1.35;text-transform:none}.wa-template-admin-compose{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:12px}.wa-template-admin-preview{min-height:120px;display:flex;flex-direction:column;padding:12px;background:var(--surface-alt);border:1px solid var(--border)}.wa-template-admin-preview>span{color:var(--purple);font-size:8.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.wa-template-admin-preview p{flex:1;margin:11px 0;color:var(--text);font-size:11px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.wa-template-admin-preview small{color:var(--text-faint);font-size:8.5px}.wa-template-admin-error,.wa-template-admin-disabled,.wa-template-admin-scope{margin:0;color:var(--brand);font-size:9.5px;line-height:1.4}.wa-template-admin-disabled{display:flex;align-items:center;gap:6px;color:var(--warning)}.wa-template-admin-scope{display:flex;align-items:flex-start;gap:6px;color:var(--text-muted)}.wa-template-admin-scope svg{flex:0 0 auto;color:var(--purple)}.wa-template-admin-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.wa-template-admin-footer .wa-confirm-check{flex:1;min-height:42px}.wa-template-admin-footer .button{min-height:42px;padding-inline:15px;white-space:nowrap}.wa-mapping-card{margin:16px auto 0;overflow:hidden}.wa-mapping-header{min-height:92px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 20px;border-bottom:1px solid var(--border)}.wa-mapping-header .eyebrow{color:#167d43;font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.wa-mapping-header h2{margin-top:6px}.wa-mapping-header p{max-width:680px;margin:4px 0 0;color:var(--text-muted);font-size:11px;line-height:1.45}.wa-mapping-counts{display:flex;align-items:stretch;border:1px solid var(--border)}.wa-mapping-counts span{min-width:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 10px;color:var(--text-muted);background:var(--surface-alt);border-left:1px solid var(--border);font-size:8.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.wa-mapping-counts span:first-child{border-left:0}.wa-mapping-counts span.is-active{color:var(--success);background:color-mix(in srgb,var(--success) 7%,var(--surface))}.wa-mapping-counts strong{color:currentColor;font-family:Bebas Neue,sans-serif;font-size:21px;font-weight:400;line-height:1}.wa-mapping-rule{min-height:58px;display:grid;grid-template-columns:27px minmax(0,1fr);align-items:start;gap:8px;padding:11px 20px;color:var(--warning);background:color-mix(in srgb,var(--warning) 7%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--warning) 25%,var(--border))}.wa-mapping-rule>span{color:var(--text-muted);font-size:10px;line-height:1.5}.wa-mapping-rule strong{display:block;color:var(--warning);font-size:11px}.wa-mapping-rule b{color:var(--text)}.wa-mapping-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 160px auto;align-items:end;gap:10px;padding:12px 20px;background:var(--surface-alt);border-bottom:1px solid var(--border)}.wa-mapping-search{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--text-muted);background:var(--input);border:1px solid var(--border)}.wa-mapping-search input{width:100%;min-width:0;height:36px;padding:0;color:var(--text);background:transparent;border:0}.wa-mapping-filter{display:flex;flex-direction:column;gap:4px;color:var(--text-muted);font-size:8.5px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.wa-mapping-filter select,.wa-mapping-table input,.wa-mapping-table select{width:100%;min-height:36px;padding:0 9px;color:var(--text);background:var(--input);border:1px solid var(--border);font-size:10px}.wa-mapping-toolbar .button{min-height:38px;padding-inline:13px;font-size:12px}.wa-mapping-table-wrap{max-width:100%;overflow:auto}.wa-mapping-table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed}.wa-mapping-table th{height:39px;padding:0 10px;color:var(--text-muted);background:var(--surface-alt);border-bottom:1px solid var(--border);font-family:Bebas Neue,sans-serif;font-size:11px;font-weight:400;letter-spacing:.65px;text-align:left;text-transform:uppercase}.wa-mapping-table th:nth-child(1){width:23%}.wa-mapping-table th:nth-child(2){width:18%}.wa-mapping-table th:nth-child(3){width:15%}.wa-mapping-table th:nth-child(4){width:17%}.wa-mapping-table th:nth-child(5){width:16%}.wa-mapping-table th:nth-child(6){width:11%}.wa-mapping-table td{padding:9px 10px;vertical-align:top;border-bottom:1px solid var(--border)}.wa-mapping-table tr.is-dirty td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.wa-mapping-table td>code,.wa-mapping-table td>strong,.wa-mapping-table td>small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-mapping-table td>code{margin-top:5px;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8.5px}.wa-mapping-table td>strong{margin-top:2px;color:var(--text);font-size:10.5px}.wa-mapping-table td>small{margin-top:5px;color:var(--text-muted);font-size:8.5px}.wa-mapping-save .button{width:100%;min-height:36px;padding-inline:7px;font-size:11px}.wa-mapping-save-actions{display:flex;flex-direction:column;align-items:stretch;gap:5px}.wa-mapping-reset{min-height:24px;color:var(--text-muted);background:transparent;font-size:9px;font-weight:700;text-transform:uppercase}.wa-mapping-reset:hover:not(:disabled){color:var(--brand)}.wa-mapping-reset:disabled{opacity:.5}.wa-mapping-save>small[role=alert]{color:var(--brand);overflow:visible;white-space:normal}.wa-mapping-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px;color:var(--text-muted);text-align:center}.wa-mapping-empty svg{color:var(--brand)}.wa-mapping-empty strong{color:var(--text);font-size:12px}.wa-mapping-empty span{font-size:10px}.wa-mapping-empty button:not(.button){color:var(--brand);background:transparent;font-size:10px;font-weight:700}.wa-mapping-empty .button{margin-top:6px;min-height:36px;padding-inline:12px}.wa-mapping-footer{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 20px;color:var(--text-muted);background:var(--surface-alt);border-top:1px solid var(--border);font-size:9px}@media(max-width:900px){.wa-admin-layout{grid-template-columns:1fr}.wa-readiness-card{border-right:0;border-bottom:1px solid var(--border)}.wa-orphan-review-layout{min-height:0;grid-template-columns:1fr}.wa-orphan-list-pane{border-right:0;border-bottom:1px solid var(--border)}.wa-orphan-detail-pane{min-height:500px}.wa-template-admin-fields{grid-template-columns:1fr 1fr}.wa-template-admin-fields label:first-child{grid-column:1 / -1}.wa-template-admin-compose{grid-template-columns:1fr}}@media(max-width:700px){.wa-orphan-review-header{grid-template-columns:1fr;gap:11px;padding:15px 14px}.wa-orphan-open-count{min-height:42px;width:100%;flex-direction:row;gap:6px}.wa-orphan-open-count strong{font-size:19px}.wa-orphan-review-rule{padding-inline:14px}.wa-orphan-review-layout{display:block}.wa-orphan-review-card.has-detail .wa-orphan-list-pane,.wa-orphan-review-card:not(.has-detail) .wa-orphan-detail-pane{display:none}.wa-orphan-list-pane,.wa-orphan-detail-pane{min-height:480px}.wa-orphan-toolbar{grid-template-columns:1fr;padding:11px 14px}.wa-orphan-toolbar .button{min-height:44px}.wa-orphan-row{grid-template-columns:25px minmax(0,1fr) 18px;gap:8px;padding-inline:12px}.wa-orphan-row-time{grid-column:2;align-items:flex-start;text-align:left}.wa-orphan-row>svg:last-child{grid-column:3;grid-row:1}.wa-orphan-pagination{padding-inline:12px}.wa-orphan-detail-header{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.wa-orphan-mobile-back{grid-column:1 / -1;display:inline-flex;align-items:center;gap:4px;justify-self:start;min-height:32px;padding:0;color:var(--info);background:transparent;font-size:9px;font-weight:700}.wa-orphan-detail-meta{grid-template-columns:1fr}.wa-orphan-detail-meta>div,.wa-orphan-detail-meta>div:nth-child(2n){border-right:0}.wa-orphan-content,.wa-orphan-resolution{margin-inline:10px}.wa-orphan-resolve-form{padding-inline:10px}.wa-orphan-resolve-form>.button{width:100%;min-height:46px}.wa-template-admin-header{grid-template-columns:1fr;gap:12px;padding:15px 14px}.wa-template-admin-counts{width:100%}.wa-template-admin-counts span{flex:1}.wa-template-admin-rule,.wa-template-admin-form{padding-inline:14px}.wa-template-admin-fields{grid-template-columns:1fr}.wa-template-admin-fields label:first-child{grid-column:auto}.wa-template-admin-examples{grid-template-columns:1fr}.wa-template-admin-footer{align-items:stretch;flex-direction:column}.wa-template-admin-footer .button{min-height:46px}.wa-mapping-header{grid-template-columns:1fr;gap:12px;padding:15px 14px}.wa-mapping-counts{width:100%}.wa-mapping-counts span{flex:1;min-width:0}.wa-mapping-rule{padding-inline:14px}.wa-mapping-toolbar{grid-template-columns:1fr;padding-inline:14px}.wa-mapping-toolbar .button{min-height:44px}.wa-mapping-table-wrap{overflow:visible}.wa-mapping-table,.wa-mapping-table tbody,.wa-mapping-table tr,.wa-mapping-table td{width:100%;min-width:0;display:block}.wa-mapping-table thead{display:none}.wa-mapping-table tr{padding:8px 14px 11px;border-bottom:1px solid var(--border-strong)}.wa-mapping-table tr.is-dirty{box-shadow:inset 3px 0 0 var(--brand)}.wa-mapping-table tr.is-dirty td:first-child{box-shadow:none}.wa-mapping-table td{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:start;gap:8px;padding:6px 0;border:0}.wa-mapping-table td:before{content:attr(data-label);padding-top:9px;color:var(--text-muted);font-family:Bebas Neue,sans-serif;font-size:10px;letter-spacing:.55px;text-transform:uppercase}.wa-mapping-table td>code,.wa-mapping-table td>strong,.wa-mapping-table td>small{grid-column:2}.wa-mapping-table td>label{grid-column:2;grid-row:1}.wa-mapping-table td>label+code{margin-top:-3px}.wa-mapping-save-actions,.wa-mapping-save>small[role=alert]{grid-column:2}.wa-mapping-save .button{min-height:42px}.wa-mapping-footer{align-items:flex-start;flex-direction:column;gap:4px;padding:10px 14px}.wa-admin-hero{grid-template-columns:46px minmax(0,1fr);min-height:122px;padding:15px}.wa-admin-logo{width:44px;height:44px}.wa-admin-hero h2{font-size:22px}.wa-provider-chip{grid-column:1 / -1;justify-self:start}.wa-admin-actions{align-items:stretch;flex-direction:column;padding:11px 14px}.wa-admin-actions .button{min-height:44px}.wa-live-warning{padding-inline:14px}.wa-readiness-card li{grid-template-columns:25px minmax(0,1fr);padding-inline:13px}.wa-readiness-card li small{white-space:normal}.wa-readiness-card li em{grid-column:2}.wa-manual-gates>div{align-items:flex-start;flex-direction:column;padding-inline:13px}.wa-manual-gates>div em{padding-left:32px;white-space:normal}}.programme-attendance-panel{min-width:0}.attendance-date-control{min-width:176px;display:grid;gap:5px;color:var(--text-muted);font-size:9px;font-weight:700}.attendance-date-control input{min-height:38px;padding:0 10px;color:var(--text);background:var(--input);border:1px solid var(--border)}.attendance-rule-callout>svg{flex:0 0 auto;color:var(--info)}.attendance-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:2px}.attendance-section-title h4{margin:0 0 3px;color:var(--text-strong);font-size:11px}.attendance-section-title p,.attendance-section-title>span{margin:0;color:var(--text-muted);font-size:9px}.attendance-section-title>span{flex:0 0 auto;font-weight:700}.attendance-batch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attendance-batch-grid>article{min-width:0;display:grid;gap:11px;padding:13px;background:var(--surface-alt);border:1px solid var(--border);border-top:3px solid var(--border-strong)}.attendance-batch-grid>article.is-recorded{border-top-color:var(--success)}.attendance-batch-grid article>header,.attendance-batch-grid article>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.attendance-batch-grid article>header>div{min-width:0;display:grid;gap:3px}.attendance-batch-grid article>header strong{color:var(--text-strong);font-size:11px}.attendance-batch-grid article>header small{overflow:hidden;color:var(--text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.attendance-batch-grid dl{display:grid;gap:6px;margin:0}.attendance-batch-grid dl>div{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:9px}.attendance-recorded-label{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-size:9px;font-weight:800}.attendance-batch-grid .button.ghost.danger{color:var(--dashboard-negative, #a9433b);background:transparent;border-color:color-mix(in srgb,var(--dashboard-negative, #a9433b) 45%,var(--border))}.attendance-history-heading{margin-top:4px;padding-top:14px;border-top:1px solid var(--border)}.attendance-empty-history{min-height:56px;display:flex;align-items:center;gap:9px;padding:11px 12px;color:var(--text-muted);background:var(--surface-alt);border:1px dashed var(--border-strong);font-size:9px}.attendance-history-list{display:grid;gap:7px}.attendance-history-list>article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-alt);border:1px solid var(--border)}.attendance-history-list>article>svg{color:var(--brand)}.attendance-history-list>article>div{min-width:0;display:grid;gap:2px}.attendance-history-list strong{color:var(--text-strong);font-size:10px}.attendance-history-list span,.attendance-history-list small{overflow:hidden;color:var(--text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.attendance-void-dialog{width:min(520px,calc(100vw - 24px))}@media(max-width:700px){.attendance-batch-grid{grid-template-columns:1fr}.attendance-date-control{width:100%}.attendance-section-title{align-items:flex-start}.attendance-batch-grid article>footer{align-items:stretch;flex-direction:column}.attendance-batch-grid article>footer .button{width:100%;min-height:42px}}@media(max-width:420px){.attendance-section-title{flex-direction:column;gap:5px}.attendance-history-list>article{grid-template-columns:auto minmax(0,1fr)}.attendance-history-list>article>.status-pill{grid-column:2;justify-self:start}}.app-shell{width:100%;max-width:100vw}@media(min-width:901px){.member-ops-tabs.ops-navigation>button{flex:1 1 0;min-width:0}}@media(max-width:900px){.member-ops-tabs.ops-navigation{justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain}.member-ops-tabs.ops-navigation>button{flex:0 0 auto;min-width:max-content}}.catalogue-v2-programme-setup{padding-inline:0}.catalogue-v2-programme-setup>.catalogue-v2-section-head{padding-inline:4px}.catalogue-v2-setup-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,30%);gap:0;margin-top:18px;border:1px solid var(--border);background:var(--surface-alt)}.catalogue-v2-setup-content{display:grid;align-content:start;gap:14px;padding:18px;border-right:1px solid var(--border)}.catalogue-v2-setup-status,.catalogue-v2-setup-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);background:var(--surface)}.catalogue-v2-setup-status>span{display:grid;gap:3px}.catalogue-v2-setup-status small{color:var(--text-muted)}.catalogue-v2-setup-status.is-ready,.catalogue-v2-setup-notice{color:var(--success);border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:color-mix(in srgb,var(--success) 5%,var(--surface))}.catalogue-v2-setup-status.is-pending{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 27%,var(--border));background:color-mix(in srgb,var(--warning) 5%,var(--surface))}.catalogue-v2-setup-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--surface);border:1px solid var(--border-strong)}.catalogue-v2-setup-context>div{min-height:86px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px}.catalogue-v2-setup-context>div+div{border-left:1px solid var(--border)}.catalogue-v2-setup-context>div>svg:first-child{color:var(--brand)}.catalogue-v2-setup-context>div>svg:last-child{color:var(--text-muted)}.catalogue-v2-setup-context span{display:grid;gap:3px}.catalogue-v2-setup-context small{color:var(--text-muted);font-weight:700;letter-spacing:.2px;text-transform:uppercase}.catalogue-v2-setup-context strong{color:var(--text-strong)}.catalogue-v2-setup-context em{color:var(--text-muted);font-size:11px;font-style:normal;line-height:1.4}.catalogue-v2-setup-card{margin:0;padding:17px;color:var(--text);background:var(--surface);border:1px solid var(--border)}.catalogue-v2-setup-card h3,.catalogue-v2-setup-review h3{margin:0;color:var(--text-strong);font-family:Bebas Neue,sans-serif;font-size:16px;font-weight:400;letter-spacing:.75px;text-transform:uppercase}.catalogue-v2-cycle-grid{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(230px,1.3fr);gap:12px;margin-top:16px}.catalogue-v2-cycle-grid>.catalogue-v2-field{margin-bottom:0}.catalogue-v2-timezone{min-height:70px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;background:var(--surface-alt);border:1px solid var(--border)}.catalogue-v2-timezone>svg{color:var(--text-muted)}.catalogue-v2-timezone>span{display:grid;gap:2px}.catalogue-v2-timezone small,.catalogue-v2-timezone em{color:var(--text-muted)}.catalogue-v2-timezone em{font-size:11px;font-style:normal}.catalogue-v2-weekday-field{display:grid;gap:7px;margin:16px 0 0;padding:0;border:0}.catalogue-v2-weekday-field legend{color:var(--text-muted);font-size:11px;font-weight:700}.catalogue-v2-weekday-field>div{display:grid;grid-template-columns:repeat(7,minmax(42px,1fr));gap:6px}.catalogue-v2-weekday-field button{min-height:38px;padding:0 7px;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);font-weight:700}.catalogue-v2-weekday-field button:hover:not(:disabled),.catalogue-v2-weekday-field button.is-selected{color:var(--brand);border-color:var(--brand)}.catalogue-v2-weekday-field button.is-selected{background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.catalogue-v2-weekday-field.is-compact{margin-top:5px}.catalogue-v2-weekday-field.is-compact>div{grid-template-columns:repeat(7,minmax(34px,44px))}.catalogue-v2-weekday-field.is-compact button{min-height:32px}.catalogue-v2-session-list{display:grid;gap:10px;margin-top:15px}.catalogue-v2-session-row{padding:12px;background:var(--surface-alt);border:1px solid var(--border)}.catalogue-v2-session-row>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.catalogue-v2-session-row>header>span{display:flex;align-items:center;gap:7px}.catalogue-v2-session-row>header svg{color:var(--brand)}.catalogue-v2-session-row>header>button{width:34px;height:34px;display:grid;place-items:center;color:var(--text-muted);background:transparent;border:1px solid transparent}.catalogue-v2-session-row>header>button:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.catalogue-v2-session-grid{display:grid;grid-template-columns:1.1fr 1.1fr .7fr .7fr .7fr;gap:8px}.catalogue-v2-session-grid .catalogue-v2-field{margin-bottom:0}.catalogue-v2-tracking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.catalogue-v2-tracking-grid .catalogue-v2-check-row{min-height:64px;margin:0;padding:10px 11px;background:var(--surface-alt);border:1px solid var(--border)}.catalogue-v2-setup-details{margin-top:12px;border-top:1px solid var(--border)}.catalogue-v2-setup-details>summary,.catalogue-v2-training-days>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-strong);cursor:pointer;list-style:none;font-weight:700}.catalogue-v2-setup-details>summary::-webkit-details-marker,.catalogue-v2-training-days>summary::-webkit-details-marker{display:none}.catalogue-v2-setup-details[open]>summary>svg,.catalogue-v2-training-days[open]>summary>svg:last-child{transform:rotate(180deg)}.catalogue-v2-setup-details .catalogue-v2-form-row{margin-top:4px}.catalogue-v2-training-days{padding-block:5px}.catalogue-v2-training-days>summary>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px}.catalogue-v2-training-days>summary>span>svg{grid-row:1 / span 2;color:var(--brand)}.catalogue-v2-training-days>summary small{color:var(--text-muted);font-weight:400}.catalogue-v2-training-day-list{display:grid;gap:8px;padding:5px 0 12px}.catalogue-v2-training-day-list article{display:grid;grid-template-columns:34px minmax(120px,.8fr) minmax(145px,1fr) minmax(170px,1.2fr);align-items:center;gap:9px;padding:9px;background:var(--surface-alt);border:1px solid var(--border)}.catalogue-v2-training-day-list article>div{display:grid;gap:2px}.catalogue-v2-training-day-list article>div small{color:var(--text-muted)}.catalogue-v2-training-day-list .catalogue-v2-field{margin:0}.catalogue-v2-day-number{width:30px;height:30px;display:grid;place-items:center;color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 30%,var(--border));font-weight:800}.catalogue-v2-setup-review{position:sticky;top:0;align-self:start;display:grid;gap:14px;padding:20px;background:var(--surface)}.catalogue-v2-setup-review>h3{font-size:20px}.catalogue-v2-setup-review>p{margin:0;color:var(--text-muted);line-height:1.5}.catalogue-v2-setup-review>dl{display:grid;margin:0;border-top:1px solid var(--border)}.catalogue-v2-setup-review>dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.catalogue-v2-setup-review dt{color:var(--text-muted)}.catalogue-v2-setup-review dd{margin:0;color:var(--text-strong);font-weight:700;text-align:right}.catalogue-v2-setup-review .catalogue-v2-confirm-warning{font-size:11px}.catalogue-v2-setup-review>.catalogue-v2-field{margin:0}.catalogue-v2-setup-ready-note{display:flex;align-items:center;gap:6px;color:var(--success)!important;font-weight:700}.catalogue-v2-current-run{display:flex;align-items:flex-start;gap:8px;padding:10px;color:var(--success);background:color-mix(in srgb,var(--success) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 25%,var(--border))}.catalogue-v2-current-run>span{display:grid;gap:2px}.catalogue-v2-current-run small{color:var(--text-muted)}.catalogue-v2-run-blocked{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e2b15d;background:#fff8e8;color:#6d4807}.catalogue-v2-run-blocked>svg{flex:0 0 auto;margin-top:1px}.catalogue-v2-run-blocked>span{display:grid;gap:3px}.catalogue-v2-run-blocked small{color:#755719;font-size:12px;line-height:1.45}.catalogue-v2-setup-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:15px 0 0;border:1px solid var(--border)}.catalogue-v2-setup-facts>div{min-height:66px;display:grid;align-content:center;gap:4px;padding:10px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.catalogue-v2-setup-facts dt{color:var(--text-muted);font-size:11px;font-weight:700}.catalogue-v2-setup-facts dd{margin:0;color:var(--text-strong);font-weight:700}.catalogue-v2-guidance-readonly{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.catalogue-v2-guidance-readonly>div{padding:12px;background:var(--surface-alt);border:1px solid var(--border)}.catalogue-v2-guidance-readonly p{margin:5px 0 0;color:var(--text-muted);line-height:1.5}.catalogue-v2-schedule-choice{gap:8px}.catalogue-v2-schedule-choice>label:not(.catalogue-v2-field){min-height:66px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;padding:10px;background:var(--surface-alt);border:1px solid var(--border)}.catalogue-v2-schedule-choice>label.is-selected{color:var(--brand);border-color:var(--brand)}.catalogue-v2-schedule-choice>label>span{display:grid;gap:3px;color:var(--text)}.catalogue-v2-schedule-choice>label small{color:var(--text-muted)}.catalogue-v2-schedule-choice>.catalogue-v2-field{margin:2px 0 0;padding-left:30px}@media(max-width:1180px){.catalogue-v2-setup-workspace{grid-template-columns:minmax(0,1fr)}.catalogue-v2-setup-content{border-right:0}.catalogue-v2-setup-review{position:static;border-top:1px solid var(--border)}.catalogue-v2-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-v2-training-day-list article{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr)}.catalogue-v2-training-day-list article>.catalogue-v2-field:last-child{grid-column:2 / -1}}@media(max-width:720px){.catalogue-v2-setup-content,.catalogue-v2-setup-review{padding:12px}.catalogue-v2-setup-context,.catalogue-v2-cycle-grid,.catalogue-v2-tracking-grid,.catalogue-v2-guidance-readonly,.catalogue-v2-setup-facts{grid-template-columns:1fr}.catalogue-v2-setup-context>div+div{border-left:0;border-top:1px solid var(--border)}.catalogue-v2-weekday-field>div,.catalogue-v2-weekday-field.is-compact>div{grid-template-columns:repeat(4,minmax(42px,1fr))}.catalogue-v2-session-grid,.catalogue-v2-training-day-list article{grid-template-columns:1fr}.catalogue-v2-training-day-list article>.catalogue-v2-field:last-child{grid-column:auto}.catalogue-v2-day-number{justify-self:start}}.programme-product-context,.programme-product-scope-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;color:var(--text);background:var(--surface-alt);border:1px solid var(--border-strong)}.programme-product-context>svg,.programme-product-scope-banner>svg{color:var(--brand)}.programme-product-context>span,.programme-product-scope-banner>span{display:grid;gap:2px}.programme-product-context small,.programme-product-scope-banner small{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.25px;text-transform:uppercase}.programme-product-context em{color:var(--text-muted);font-size:11px;font-style:normal;line-height:1.4}.programme-product-scope-banner{margin-bottom:16px}.ops-form-errors{display:grid;gap:4px;padding:10px 12px;color:var(--danger);background:color-mix(in srgb,var(--danger) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));font-size:11px}.member-directory-v1 .member-section-head{min-height:104px;padding:20px 24px}.member-directory-v1 .member-section-head p{max-width:620px;font-size:12px}.member-directory-v1 .member-head-actions .button,.member-360-v1 .member-profile-actions .button{min-height:40px}.member-status-filters{min-height:52px;display:flex;align-items:stretch;gap:4px;padding:8px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.member-status-filters button{min-width:88px;min-height:36px;padding:0 16px;color:var(--text-muted);background:transparent;border:1px solid transparent;border-bottom:2px solid transparent;font-size:12px;font-weight:700}.member-status-filters button:hover{color:var(--text);background:var(--surface-hover)}.member-status-filters button.is-active{color:var(--text-strong);background:var(--surface-selected);border-color:var(--border);border-bottom-color:var(--brand)}.member-directory-v1 .member-directory-filters{grid-template-columns:minmax(280px,1.5fr) minmax(220px,.8fr) minmax(180px,.6fr);padding:16px 20px}.member-directory-v1 .member-directory-filters>label{font-size:11px}.member-directory-v1 .member-directory-filters select,.member-directory-v1 .member-search-input,.member-reference-field .member-search-input,.member-directory-v1 .member-filter-scope{min-height:40px}.member-directory-v1 .member-filter-scope small,.member-directory-v1 .member-filter-scope strong{font-size:11px}.member-directory-v1 .member-directory-summary{min-height:44px;font-size:12px}.member-directory-v1 .member-directory-summary>div{min-width:0;display:flex;flex-direction:column;gap:2px}.member-directory-v1 .member-directory-summary small{color:var(--text-muted);font-size:11px}.member-directory-v1 .member-table,.member-product-history-table{min-width:0;overflow-x:auto;outline:none}.member-directory-v1 .member-table:focus-visible,.member-product-history-table:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.member-directory-v1 .member-table table,.member-product-history-table table{width:100%;border-collapse:collapse;color:var(--text);background:var(--surface);table-layout:fixed}.member-directory-v1 .member-table table{min-width:940px}.member-directory-v1 .member-table th,.member-product-history-table th{height:44px;padding:0 16px;color:var(--text-muted);background:var(--surface-alt);border-bottom:1px solid var(--border);font-size:11px;font-weight:700;letter-spacing:.25px;text-align:left;text-transform:uppercase}.member-directory-v1 .member-table th:nth-child(1){width:22%}.member-directory-v1 .member-table th:nth-child(2){width:16%}.member-directory-v1 .member-table th:nth-child(3){width:14%}.member-directory-v1 .member-table th:nth-child(4){width:23%}.member-directory-v1 .member-table th:nth-child(5){width:15%}.member-directory-v1 .member-table th:nth-child(6){width:10%}.member-directory-v1 .member-table td,.member-product-history-table td{min-width:0;padding:14px 16px;border-bottom:1px solid var(--border);font-size:12px;line-height:1.45;vertical-align:middle}.member-directory-v1 .member-table tbody tr:hover td{background:var(--surface-hover)}.member-directory-v1 .member-table tbody tr:has(:focus-visible) td{background:var(--surface-selected)}.member-directory-v1 .member-table td[colspan],.member-product-history-table td[colspan]{padding:0}.member-directory-v1 .member-table .member-empty{min-height:220px}.member-directory-v1 .visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.member-name-button,.member-open-button,.member-referrer-link{color:inherit;background:transparent}.member-name-button{width:100%;min-height:44px;text-align:left}.member-name-button:hover .member-identity strong,.member-name-button:focus-visible .member-identity strong,.member-referrer-link:hover,.member-referrer-link:focus-visible{color:var(--brand)}.member-directory-v1 .member-identity strong,.member-directory-v1 .member-identity small{white-space:normal}.member-directory-v1 .member-identity strong{font-size:13px}.member-directory-v1 .member-identity small{font-size:11px}.member-mobile-number{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.member-mobile-number svg{flex:0 0 auto;color:var(--text-muted)}.member-directory-v1 .member-status,.member-360-v1 .member-status,.member-reference-field .member-status{min-height:28px;font-size:11px}.member-active-products,.member-source{min-width:0;display:flex;flex-direction:column;gap:3px}.member-active-products strong,.member-source strong{overflow-wrap:anywhere;color:var(--text);font-size:12px;font-weight:600}.member-active-products small,.member-source small,.member-no-products{color:var(--text-muted);font-size:11px}.member-open-button{min-width:76px;min-height:40px;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--text-muted);font-size:12px;font-weight:700}.member-directory-open{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.member-directory-open>small{color:var(--text-muted);font-size:11px;line-height:1.35;text-align:right}.member-open-button:hover,.member-open-button:focus-visible{color:var(--brand)}.member-directory-v1 .member-table-footer{min-height:64px;font-size:11px}.member-onboarding-form label,.member-reference-field label{font-size:11px}.member-onboarding-form{gap:14px}.member-required-mark{color:var(--brand-action)}.member-dialog .member-form-notice{color:var(--text-muted);background:var(--surface-alt);border-color:var(--border)}.member-dialog .member-form-notice strong{color:var(--text)}.member-form-grid textarea{width:100%;min-height:76px;padding:10px;color:var(--text);background:var(--input);border:1px solid var(--border);font:inherit;line-height:1.45;resize:vertical;text-transform:none}.member-profile-optional,.member-legacy-membership{background:var(--surface-alt);border:1px solid var(--border)}.member-profile-optional>summary,.member-legacy-membership>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;color:var(--text);cursor:pointer;list-style:none}.member-profile-optional>summary::-webkit-details-marker,.member-legacy-membership>summary::-webkit-details-marker{display:none}.member-legacy-membership>summary>span{display:flex;flex-direction:column;gap:2px}.member-legacy-membership>summary strong{font-size:12px}.member-legacy-membership>summary small{color:var(--text-muted);font-size:11px}.member-profile-optional>summary>svg,.member-legacy-membership>summary>svg{flex:0 0 auto;color:var(--text-muted);transition:transform .16s ease}.member-profile-optional[open]>summary>svg,.member-legacy-membership[open]>summary>svg{transform:rotate(90deg)}.member-legacy-membership-body{display:grid;gap:16px;padding:16px;background:var(--surface);border-top:1px solid var(--border)}.member-reference-field{display:grid;gap:8px}.member-reference-field>label{display:grid;gap:6px;color:var(--text-muted);font-weight:700;letter-spacing:.3px;text-transform:uppercase}.member-reference-selected{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;background:var(--surface-selected);border:1px solid var(--border-strong)}.member-reference-selected>span,.member-reference-results button>span{min-width:0;display:flex;flex-direction:column;gap:2px}.member-reference-selected strong,.member-reference-results strong{color:var(--text);font-size:12px}.member-reference-selected small,.member-reference-results small,.member-reference-help{color:var(--text-muted);font-size:11px}.member-reference-selected button{min-width:64px;min-height:40px;color:var(--brand);background:transparent;font-size:11px;font-weight:700}.member-reference-help.is-error{color:var(--brand-action)}.member-reference-results{max-height:220px;overflow-y:auto;background:var(--surface);border:1px solid var(--border)}.member-reference-results>small{display:block;padding:12px}.member-reference-results button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;color:var(--text);background:var(--surface);border-bottom:1px solid var(--border);text-align:left}.member-reference-results button:last-child{border-bottom:0}.member-reference-results button:hover,.member-reference-results button:focus-visible{background:var(--surface-hover)}.member-360-v1 .member-profile-head{min-height:132px}.member-primary-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.member-primary-meta>span:not(.member-status){display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:12px}.member-v1-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--border)}.member-overview-v1{grid-template-columns:minmax(0,1fr)}.member-v1-summary article{min-width:0;min-height:84px;display:grid;align-content:center;gap:3px;padding:14px 20px;border-right:1px solid var(--border)}.member-v1-summary article:last-child{border-right:0}.member-v1-summary small{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.25px;text-transform:uppercase}.member-v1-summary strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:15px}.member-v1-summary span{overflow-wrap:anywhere;color:var(--text-muted);font-size:11px}.member-360-v1 .member-360-tabs{min-height:52px}.member-360-v1 .member-360-tabs button{min-height:48px;padding-inline:16px;font-size:11px}.member-360-v1 .member-360-body{min-height:360px}.member-360-v1 .member-detail-card h3,.member-360-v1 .member-360-panel h3{color:var(--text-strong)}.member-profile-optional{margin:0 14px 14px}.member-profile-optional>summary{padding-inline:12px;font-size:12px;font-weight:700}.member-profile-optional .member-contact-list{background:var(--surface);border-top:1px solid var(--border)}.member-referrer-link{min-height:40px;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.member-referrer-link:disabled{color:var(--text)}.member-products-panel{gap:16px}.member-history-count{color:var(--text-muted);font-size:12px;white-space:nowrap}.member-history-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 14px;padding:12px 14px;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);border-radius:12px;font-size:12px}.member-history-pagination>span{margin-right:auto;overflow-wrap:anywhere}.member-product-history-table{border:1px solid var(--border)}.member-product-history-table table{min-width:820px}.member-product-history-table th:nth-child(1){width:24%}.member-product-history-table th:nth-child(2){width:15%}.member-product-history-table th:nth-child(3){width:28%}.member-product-history-table th:nth-child(4){width:14%}.member-product-history-table th:nth-child(5){width:19%}.member-history-product,.member-history-date,.member-history-period{color:var(--text);font-size:12px;overflow-wrap:anywhere}.member-history-date,.member-history-period{font-variant-numeric:tabular-nums}.product-access-status{width:fit-content;min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.product-access-status i{width:7px;height:7px;background:currentColor;border-radius:50%}.product-access-status.live{color:var(--success);border-color:color-mix(in srgb,var(--success) 42%,var(--border))}.product-access-status.upcoming{color:var(--info);border-color:color-mix(in srgb,var(--info) 42%,var(--border))}.product-access-status.cancelled{color:var(--brand-action);border-color:color-mix(in srgb,var(--brand-action) 42%,var(--border))}.member-legacy-membership{margin-top:4px}.member-legacy-membership-body .ops-section-heading h4{margin:4px 0 0;color:var(--text-strong);font-size:15px}@media(max-width:1050px){.member-directory-v1 .member-directory-filters{grid-template-columns:minmax(240px,1.25fr) minmax(210px,.8fr)}.member-directory-v1 .member-filter-scope{grid-column:1 / -1;justify-self:start;min-width:210px}}@media(max-width:700px){.member-directory-v1 .member-section-head{align-items:flex-start;flex-direction:column;gap:16px;padding:16px}.member-directory-v1 .member-head-actions,.member-directory-v1 .member-head-actions .button{width:100%}.member-status-filters{min-height:56px;padding-inline:12px;overflow-x:auto}.member-status-filters button{min-height:44px}.member-directory-v1 .member-directory-filters{grid-template-columns:1fr;padding:14px 12px}.member-directory-v1 .member-filter-scope{grid-column:auto;justify-self:stretch}.member-directory-v1 .member-directory-summary,.member-directory-v1 .member-table-footer{align-items:flex-start;flex-direction:column;gap:10px;padding:12px}.member-directory-v1 .member-table,.member-product-history-table{overflow-x:visible;background:var(--canvas)}.member-directory-v1 .member-table table,.member-product-history-table table,.member-directory-v1 .member-table tbody,.member-product-history-table tbody,.member-directory-v1 .member-table tr,.member-product-history-table tr,.member-directory-v1 .member-table td,.member-product-history-table td{display:block;min-width:0;width:100%}.member-directory-v1 .member-table thead,.member-product-history-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.member-directory-v1 .member-table tbody,.member-product-history-table tbody{display:grid;gap:12px;padding:12px}.member-directory-v1 .member-table tbody tr,.member-product-history-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:12px;background:var(--surface);border:1px solid var(--border)}.member-directory-v1 .member-table tbody tr:hover td{background:transparent}.member-directory-v1 .member-table td,.member-product-history-table td{padding:8px 0;border-bottom:0}.member-directory-v1 .member-table td:before,.member-product-history-table td:before{display:block;margin-bottom:4px;color:var(--text-muted);content:attr(data-label);font-size:11px;font-weight:700;letter-spacing:.2px;text-transform:uppercase}.member-directory-v1 .member-table td:first-child,.member-product-history-table td:first-child,.member-directory-v1 .member-products-cell,.member-directory-v1 .member-directory-action-cell,.member-product-history-table td:nth-child(3){grid-column:1 / -1}.member-directory-v1 .member-table td:first-child,.member-product-history-table td:first-child{margin-bottom:4px;padding-bottom:12px;border-bottom:1px solid var(--border)}.member-directory-v1 .member-table td:first-child:before,.member-product-history-table td:first-child:before{display:none}.member-directory-v1 .member-directory-action-cell{margin-top:4px;border-top:1px solid var(--border)}.member-open-button{width:100%;min-height:44px;justify-content:center;color:var(--brand)}.member-directory-open{align-items:stretch}.member-directory-open>small{text-align:left}.member-directory-v1 .member-table td[colspan],.member-product-history-table td[colspan]{grid-column:1 / -1}.member-directory-v1 .member-table td[colspan]:before,.member-product-history-table td[colspan]:before{display:none}.member-onboarding-form{grid-template-columns:1fr}.member-onboarding-form .member-form-full{grid-column:auto}.member-360-v1 .member-profile-head{min-height:0}.member-primary-meta{align-items:flex-start;flex-direction:column}.member-v1-summary{grid-template-columns:1fr}.member-v1-summary article{min-height:76px;border-right:0;border-bottom:1px solid var(--border)}.member-v1-summary article:last-child{border-bottom:0}.member-360-v1 .member-360-tabs button{min-height:44px}.member-product-history-table{border:0}.member-legacy-membership-body{padding:12px}}@media(max-width:420px){.member-directory-v1 .member-table tbody tr,.member-product-history-table tbody tr{grid-template-columns:1fr}.member-directory-v1 .member-table td:first-child,.member-product-history-table td:first-child,.member-directory-v1 .member-products-cell,.member-directory-v1 .member-directory-action-cell,.member-product-history-table td:nth-child(3){grid-column:auto}.member-directory-v1 .member-products-cell,.member-product-history-table td:nth-child(3){padding-top:10px;border-top:1px solid var(--border)}}@media(prefers-reduced-motion:reduce){.member-profile-optional>summary>svg,.member-legacy-membership>summary>svg{transition:none}}.new-leads-box-btn{height:43px;display:inline-flex;align-items:stretch;padding:0;margin:0;background:var(--surface);border:1px solid var(--brand);cursor:pointer;white-space:nowrap;transition:all .15s ease;overflow:hidden}.new-leads-box-btn:hover{background:color-mix(in srgb,var(--brand) 6%,var(--surface));box-shadow:0 2px 6px color-mix(in srgb,var(--brand) 20%,transparent)}.new-leads-box-label{display:flex;align-items:center;padding:0 13px;color:var(--brand);font-family:Bebas Neue,sans-serif;font-size:17px;font-weight:400;letter-spacing:.8px;text-transform:uppercase;line-height:1}.new-leads-box-count{display:flex;align-items:center;justify-content:center;min-width:37px;height:100%;padding:0 9px;background:var(--brand);color:#fff;font-family:Bebas Neue,sans-serif;font-size:18px;font-weight:400;letter-spacing:.5px;line-height:1}.wa-drawer-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;color:var(--text-muted);border:1px solid var(--border);background:var(--surface-alt);transition:all .15s ease;margin-left:6px;flex-shrink:0}.wa-drawer-icon-btn:hover{color:#25d366;border-color:color-mix(in srgb,#25D366 40%,var(--border));background:color-mix(in srgb,#25D366 12%,var(--surface));transform:translateY(-1px)}.walkin-draft-banner{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;margin-bottom:12px;background:color-mix(in srgb,var(--brand) 8%,var(--surface));border:1px dashed color-mix(in srgb,var(--brand) 40%,var(--border));border-radius:4px;font-size:12px;color:var(--text-muted)}.walkin-draft-clear{background:none;border:0;color:var(--brand);font-size:11px;font-weight:600;text-decoration:underline;cursor:pointer;padding:2px 4px}.language-barrier-field{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:10px;background:var(--surface-alt);border:1px solid var(--border);border-radius:4px}.language-barrier-field span{font-size:12px;font-weight:600;color:var(--text-strong)}.language-barrier-field small{font-size:11px;color:var(--text-muted)}.staff-languages-cell{display:flex;align-items:center;gap:6px}.staff-lang-chips{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.lang-mini-badge{display:inline-block;padding:2px 6px;font-size:11px;font-weight:500;border-radius:3px;background:var(--surface-alt);border:1px solid var(--border);color:var(--text)}.lang-mini-badge.more{color:var(--text-muted);font-size:10px}.lang-edit-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all .15s ease}.lang-edit-button:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-alt)}.languages-modal{width:min(480px,95vw)}.languages-dialog-desc{font-size:13px;color:var(--text-muted);margin:0 0 14px;line-height:1.4}.languages-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.lang-select-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.lang-select-chip i{width:8px;height:8px;border-radius:50%;background:var(--border-strong);transition:background .15s ease}.lang-select-chip.is-active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--text-strong);font-weight:600}.lang-select-chip.is-active i{background:var(--brand)}.staff-languages-section{display:flex;flex-direction:column;gap:8px;margin-top:15px;padding:12px 14px;background:var(--surface-alt);border:1px solid var(--border);border-radius:6px}.staff-languages-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.staff-no-lang{color:var(--text-faint);font-size:14px;padding-left:8px}.tag-multi-select{position:relative;display:flex;flex-direction:column;gap:7px;width:100%;margin-top:12px;font-family:DM Sans,Arial,sans-serif}.tag-multi-select-label{font-size:12px;font-weight:600;color:var(--text-muted);line-height:1.35;-webkit-user-select:none;user-select:none}.tag-pills-box{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:42px;padding:4px 28px 4px 6px;background:var(--input);border:1px solid var(--border-strong);border-radius:0;cursor:text;position:relative;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.tag-multi-select:hover .tag-pills-box,.tag-multi-select.is-open .tag-pills-box{border-color:var(--brand)}.tag-multi-select.is-disabled .tag-pills-box{opacity:.6;cursor:not-allowed;background:var(--surface-hover)}.tag-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 6px 2px 5px;background:var(--surface-hover);border:1px solid var(--border-strong);border-left:2px solid var(--brand);border-radius:0;color:var(--text-strong);font-size:12px;font-weight:600;line-height:1.3;max-width:100%;-webkit-user-select:none;user-select:none;box-sizing:border-box}.tag-pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-pill-close{all:unset;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);padding:1px;line-height:1;transition:color .12s ease;border-radius:0}.tag-pill-close:hover{color:var(--brand)}.tag-pills-input{all:unset;flex:1;min-width:70px;color:var(--text);font-family:DM Sans,Arial,sans-serif;font-size:12px;padding:2px 4px;box-sizing:border-box}.tag-pills-input::placeholder{color:var(--text-faint);font-size:12px}.tag-pills-toggle-btn{all:unset;position:absolute;right:6px;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;padding:4px}.tag-caret{transition:transform .15s ease;color:var(--text-muted)}.tag-caret.is-open{transform:rotate(180deg)}.tag-dropdown-menu{position:absolute;top:calc(100% + 2px);left:0;right:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:0;box-shadow:var(--shadow);z-index:100;max-height:220px;display:flex;flex-direction:column}.tag-dropdown-actions{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-bottom:1px solid var(--border);background:var(--surface-alt)}.tag-dropdown-actions button{all:unset;font-family:DM Sans,Arial,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);cursor:pointer;padding:2px 4px;transition:color .12s ease}.tag-dropdown-actions button:hover{color:var(--brand)}.tag-dropdown-create-btn{all:unset;display:block;width:100%;padding:7px 10px;font-family:DM Sans,Arial,sans-serif;font-size:12px;color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface));border-bottom:1px solid var(--border);cursor:pointer;box-sizing:border-box;transition:background .12s ease}.tag-dropdown-create-btn:hover{background:color-mix(in srgb,var(--brand) 18%,var(--surface))}.tag-dropdown-list{overflow-y:auto;flex:1;padding:2px 0}.tag-dropdown-item{display:flex;align-items:center;gap:8px;padding:7px 10px;font-family:DM Sans,Arial,sans-serif;font-size:12px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s ease,color .1s ease}.tag-dropdown-item:hover,.tag-dropdown-item.is-highlighted{background:var(--surface-hover);color:var(--text-strong)}.tag-dropdown-item.is-selected{background:var(--surface-selected);color:var(--text-strong);font-weight:600}.tag-dropdown-item.is-selected:hover,.tag-dropdown-item.is-selected.is-highlighted{background:color-mix(in srgb,var(--brand) 16%,var(--surface));color:var(--text-strong)}.tag-dropdown-checkbox{width:14px;height:14px;border:1px solid var(--border-strong);border-radius:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--input);color:#fff;transition:all .12s ease}.tag-dropdown-checkbox.is-checked{background:var(--brand);border-color:var(--brand);color:#fff}.tag-dropdown-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-dropdown-empty{padding:10px 8px;font-size:12px;color:var(--text-faint);text-align:center}.active-filter-bar{flex:0 0 auto;min-height:40px;display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface-alt);border-bottom:1px solid var(--border);font-size:12px;flex-wrap:wrap;font-family:DM Sans,Arial,sans-serif}.active-filter-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.35px;color:var(--text-muted);flex-shrink:0}.active-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1}.active-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:var(--surface);border:1px solid var(--border-strong);border-left:2px solid var(--brand);border-radius:0;font-size:12px;color:var(--text);line-height:1.3}.active-filter-chip .chip-category{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted)}.active-filter-chip .chip-text{font-weight:600;color:var(--text-strong)}.active-filter-chip .chip-remove{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);line-height:1;padding:1px;transition:color .12s ease}.active-filter-chip .chip-remove:hover{color:var(--brand)}.active-filter-clear-all{all:unset;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.35px;color:var(--text-muted);cursor:pointer;padding:4px 8px;border:1px solid var(--border);background:var(--surface);border-radius:0;transition:all .12s ease}.active-filter-clear-all:hover{color:var(--brand);border-color:var(--brand);background:var(--surface-hover)}.phone-masked-indicator{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:11px}.claim-badge{display:inline-flex;align-items:center;padding:1px 5px;background:var(--brand);color:#fff;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:0;line-height:1.2}.invoice-tag{display:block;font-size:10px;font-weight:600;color:var(--brand);letter-spacing:.3px}.coach-subtag{display:block;font-size:10px;color:var(--text-muted);font-weight:500}.claim-modal{max-width:480px;width:100%;border-radius:0}.claim-lead-card{background:var(--surface);border:1px solid var(--border-strong);border-left:3px solid var(--brand);padding:14px 16px;border-radius:0;margin-bottom:14px}.claim-lead-primary{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.claim-lead-primary strong{font-size:15px;font-weight:700;color:var(--text-strong)}.claim-lead-phone{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono, monospace);font-size:12px;color:var(--text-muted)}.claim-lead-meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border);padding-top:8px;margin-top:8px}.claim-lead-meta span strong{color:var(--text-strong);font-weight:600}.claim-owner-tag{color:var(--brand)!important}.claim-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#ea580c14;border:1px solid rgba(234,88,12,.3);border-radius:0;color:var(--text);font-size:12px;line-height:1.5}.claim-notice svg{color:var(--brand);flex-shrink:0;margin-top:2px}.claim-notice p{margin:0}.claim-btn{border-radius:0;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.coach-summary-card{margin:-3px 24px 14px;padding:12px;border:1px solid var(--border-strong);background:var(--surface);border-radius:0}.coach-summary-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.coach-summary-head span{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.coach-summary-head small{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.coach-summary-body{display:flex;align-items:center;justify-content:space-between}.coach-display-name{font-size:14px;font-weight:700;color:var(--text-strong)}.coach-disposition-card{margin:-3px 24px 14px;padding:12px;border:1px solid var(--border-strong);border-left:3px solid var(--brand);background:var(--surface);border-radius:0}.coach-disposition-head{display:flex;justify-content:space-between;align-items:center}.coach-disposition-head span{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.coach-disposition-head small{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.coach-disposition-badge{font-size:12px;font-weight:700;color:var(--text-strong);background:var(--surface-subtle);padding:2px 8px;border:1px solid var(--border);border-radius:0}.coach-invoice-row{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.coach-invoice-row strong{color:var(--brand);font-family:var(--font-mono, monospace);font-weight:700}.coach-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);font-weight:600;margin-top:2px}.rail-group{display:flex;flex-direction:column;width:100%;box-sizing:border-box}.rail-subnav{display:flex;flex-direction:column;width:100%;box-sizing:border-box;margin:0;padding:3px 0 5px;background:#00000047;border-left:3px solid rgba(255,77,88,.4);gap:1px}.work-rail nav .rail-sub-btn,button.rail-sub-btn{all:unset;box-sizing:border-box;width:100%!important;height:32px!important;min-height:32px!important;max-height:32px!important;display:flex!important;align-items:center;gap:9px;padding:0 16px 0 46px!important;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.45px;color:#8e959b;cursor:pointer;border-radius:0;border-left:2px solid transparent!important;transition:all .12s ease;background:transparent;text-align:left;-webkit-user-select:none;user-select:none}.work-rail nav .rail-sub-btn:hover,button.rail-sub-btn:hover{background:#ffffff0d!important;color:#fff!important}.work-rail nav .rail-sub-btn.is-active,button.rail-sub-btn.is-active{background:#ffffff14!important;border-left-color:var(--brand, #ff3b30)!important;color:#fff!important;font-weight:700}.work-rail nav .rail-sub-btn .subnav-indicator,button.rail-sub-btn .subnav-indicator{width:5px;height:5px;border-radius:0;background:#52585c;flex-shrink:0;transition:background .12s ease}.work-rail nav .rail-sub-btn.is-active .subnav-indicator,button.rail-sub-btn.is-active .subnav-indicator{background:var(--brand, #ff3b30)}@media(max-width:900px){.rail-subnav{display:none}}.quick-followup-chips{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.quick-followup-chips button{all:unset;padding:4px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:0;transition:all .12s ease}.quick-followup-chips button:hover{border-color:var(--brand);color:var(--brand);background:var(--surface-hover)}.invoice-field input{border-radius:0;font-family:var(--font-mono, monospace);font-weight:600;letter-spacing:.5px}.outcome-coach-label{margin-top:10px;display:flex;flex-direction:column;gap:4px}.rail-group-meta{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.rail-caret-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px;margin:-4px 0 -4px 2px;cursor:pointer;color:#8e959b;border-radius:0;transition:color .15s ease,background .15s ease}.rail-caret-btn:hover{color:#fff;background:#ffffff14}.rail-group-caret{transition:transform .18s ease}.rail-group-caret.is-open{transform:rotate(180deg)}.modal-content.change-coach-modal{width:min(480px,94vw);background:var(--surface);border:1px solid var(--border);box-shadow:0 16px 40px #00000073;border-radius:0}.change-coach-modal .modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.change-coach-modal .modal-head h2{margin:4px 0 0;font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:.8px;text-transform:uppercase;color:var(--text-strong)}.change-coach-modal .modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.change-coach-modal .modal-field{display:flex;flex-direction:column;gap:6px}.change-coach-modal .modal-field span{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.change-coach-modal .modal-field select,.change-coach-modal .modal-field textarea{border-radius:0;border:1px solid var(--border);background:var(--bg);color:var(--text-strong);padding:8px 12px;font-size:13px;font-family:inherit}.change-coach-modal .modal-field select:focus,.change-coach-modal .modal-field textarea:focus{border-color:var(--brand);outline:none}.change-coach-modal .modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border);background:var(--surface-subtle)}.outcome-selector-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:8px}.outcome-choice-btn{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--border);background:var(--surface);color:var(--text-strong);font-size:13px;font-weight:600;cursor:pointer;border-radius:0;transition:all .12s ease;text-align:left}.outcome-choice-btn:hover{border-color:var(--brand);background:var(--surface-hover)}.outcome-choice-btn.is-selected{border-color:var(--brand);background:#ff3b3014;color:var(--brand)}.wa-alert-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;margin:0 0 16px;border:1px solid var(--border);border-radius:0;animation:waBannerFadeIn .2s ease-out}@keyframes waBannerFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wa-alert-banner .wa-alert-icon{flex-shrink:0;margin-top:1px}.wa-alert-banner .wa-alert-body{flex:1;display:flex;flex-direction:column;gap:4px}.wa-alert-banner .wa-alert-body strong{font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.wa-alert-banner .wa-alert-body p{margin:0;font-size:13px;line-height:1.4;color:var(--text-normal)}.wa-alert-banner .wa-alert-body p strong{font-size:13px;text-transform:none;font-weight:700}.wa-alert-badge-warning,.wa-alert-badge-info,.wa-alert-badge-lost{display:inline-block;align-self:flex-start;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:0;margin-top:4px}.wa-alert-callback{background:#ff95001f;border-color:#ff950073}.wa-alert-callback .wa-alert-icon{color:#f59e0b}.wa-alert-callback .wa-alert-body strong{color:#d97706}.wa-alert-badge-warning{background:#f59e0b;color:#000}.wa-alert-rescheduled{background:#0ea5e91f;border-color:#0ea5e973}.wa-alert-rescheduled .wa-alert-icon{color:#0284c7}.wa-alert-rescheduled .wa-alert-body strong{color:#0369a1}.wa-alert-badge-info{background:#0284c7;color:#fff}.wa-alert-lost{background:#ef44441f;border-color:#ef444473}.wa-alert-lost .wa-alert-icon{color:#dc2626}.wa-alert-lost .wa-alert-body strong{color:#b91c1c}.wa-alert-badge-lost{background:#dc2626;color:#fff}.wa-alert-reply{background:#22c55e1f;border-color:#22c55e73}.wa-alert-reply .wa-alert-icon{color:#16a34a}.wa-alert-reply .wa-alert-body strong{color:#15803d}.wa-lead-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:2px 6px;border-radius:0;border:1px solid transparent;width:fit-content}.wa-lead-badge.callback{background:#f59e0b26;color:#d97706;border-color:#f59e0b59}.wa-lead-badge.rescheduled{background:#0ea5e926;color:#0284c7;border-color:#0ea5e959}.wa-lead-badge.lost{background:#ef444426;color:#dc2626;border-color:#ef444459}.wa-lead-badge.replied{background:#22c55e26;color:#16a34a;border-color:#22c55e59}.followup-cell.is-wa-scheduled{color:#d97706;font-weight:700}.wa-modal-warning{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.4);color:#d97706;margin-bottom:14px;border-radius:0}.wa-modal-warning p{margin:2px 0 0;font-size:12px;color:var(--text-normal)}.gateways-workspace.access-page{height:calc(100vh - 60px);overflow-y:auto;color:var(--text);background:var(--canvas)}.product-tabs button.gateways-tab.is-active{border-bottom:3px solid var(--brand);color:var(--text-strong)}.product-tabs button.gateways-tab small{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase;margin-left:4px}.gateway-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;padding:20px}.gateway-spec-box{background:var(--surface-alt);border:1px solid var(--border);padding:16px;display:flex;flex-direction:column;gap:6px}.gateway-spec-box .label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.gateway-spec-box strong{font-size:14px;color:var(--text-strong)}.gateway-spec-box small{font-size:12px;color:var(--text-muted)}.gateway-info-banner{display:flex;align-items:center;gap:12px;padding:14px 20px;background:color-mix(in srgb,var(--success) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 25%,var(--border));margin:0 20px 20px;color:var(--text-strong);font-size:13px}.gateway-info-banner svg{color:var(--success);flex-shrink:0}.email-gateway-admin{display:flex;flex-direction:column;gap:0;margin:-28px clamp(-56px,-4vw,-24px) 0}.gateway-subtabs{min-height:52px;display:flex;align-items:stretch;padding:0 clamp(24px,4vw,56px);background:var(--surface);border-bottom:1px solid var(--border);overflow-x:auto;gap:4px}.gateway-subtabs button{min-width:140px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);background:transparent;border:none;border-bottom:3px solid transparent;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;padding:12px 14px;cursor:pointer;white-space:nowrap;transition:all .15s ease;border-radius:0}.gateway-subtabs button:hover{color:var(--text-strong);background:var(--surface-hover)}.gateway-subtabs button.is-active{color:var(--text-strong);border-bottom-color:var(--brand);background:var(--surface-alt)}.subtab-count{font-size:11px;font-weight:700;padding:1px 6px;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:999px}.tab-pane{padding:24px clamp(24px,4vw,56px) 60px;display:flex;flex-direction:column;gap:24px}.gateway-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.kpi-card{padding:18px 20px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;gap:8px;border-radius:0}.kpi-card .kpi-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.kpi-card .kpi-value{font-family:Bebas Neue,sans-serif;font-size:32px;line-height:1;color:var(--text-strong);font-variant-numeric:tabular-nums}.kpi-card .kpi-hint{font-size:12px;color:var(--text-muted)}.text-brand{color:var(--brand)!important}.text-success{color:var(--success)!important}.overview-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:960px){.overview-split-grid{grid-template-columns:1fr}}.readiness-list{list-style:none;margin:0;padding:0}.readiness-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-bottom:1px solid var(--border)}.readiness-list li:last-child{border-bottom:none}.readiness-list li strong{display:block;font-size:13px;color:var(--text-strong)}.readiness-list li small{display:block;font-size:11px;font-family:monospace;color:var(--text-muted);margin-top:2px}.readiness-list li em{font-style:normal;font-size:11px;font-weight:700;padding:2px 8px;background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.test-probe-form{padding:20px;display:flex;flex-direction:column;gap:16px}.test-probe-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--text-strong)}.test-probe-form input,.test-probe-form select{background:var(--input);color:var(--text);border:1px solid var(--border);padding:10px 14px;font-size:13px;font-family:inherit;border-radius:0}.test-probe-form input:focus,.test-probe-form select:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.probe-result-box{display:flex;align-items:center;gap:12px;padding:14px;background:color-mix(in srgb,var(--success) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 30%,transparent);color:var(--text-strong)}.probe-result-box strong{display:block;font-size:13px;color:var(--success)}.probe-result-box small{display:block;font-size:11px;font-family:monospace;color:var(--text-muted)}.pane-header-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.pane-header-actions h2{margin:0;font-family:Bebas Neue,sans-serif;font-size:24px;color:var(--text-strong);letter-spacing:.8px;text-transform:uppercase}.pane-header-actions p{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.campaigns-table-wrap{background:var(--surface);border:1px solid var(--border);overflow-x:auto}.gateway-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.gateway-table th{padding:12px 16px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--surface-alt);letter-spacing:.5px}.gateway-table td{padding:14px 16px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.gateway-table tr:last-child td{border-bottom:none}.gateway-table tr:hover td{background:var(--surface-hover)}.gateway-table td strong{display:block;color:var(--text-strong)}.gateway-table td small{display:block;color:var(--text-muted);font-size:11px}.actions-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.small-btn{min-height:32px!important;padding:0 12px!important;font-size:12px!important}.text-btn{background:transparent!important;border:none!important;color:var(--brand)!important;cursor:pointer;padding:4px 8px!important;font-size:12px!important;font-weight:600;display:inline-flex;align-items:center;gap:4px}.text-btn:hover{text-decoration:underline}.empty-cell{text-align:center;padding:36px 16px!important;color:var(--text-muted)}.badge.category,.badge.status-draft{background:var(--surface-alt);border:1px solid var(--border);color:var(--text-muted);font-size:11px;padding:2px 7px;font-weight:700;text-transform:uppercase;border-radius:999px}.badge.status-pending_approval{background:color-mix(in srgb,var(--warning) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);color:var(--warning);font-size:11px;padding:2px 7px;font-weight:700;text-transform:uppercase;border-radius:999px}.badge.status-approved,.badge.status-delivered,.badge.status-opened,.badge.status-clicked{background:color-mix(in srgb,var(--success) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 30%,transparent);color:var(--success);font-size:11px;padding:2px 7px;font-weight:700;text-transform:uppercase;border-radius:999px}.badge.status-dispatched,.badge.status-sent{background:color-mix(in srgb,var(--info) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--info) 30%,transparent);color:var(--info);font-size:11px;padding:2px 7px;font-weight:700;text-transform:uppercase;border-radius:999px}.badge.status-hard_bounced,.badge.status-failed{background:color-mix(in srgb,var(--brand) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);color:var(--brand);font-size:11px;padding:2px 7px;font-weight:700;text-transform:uppercase;border-radius:999px}.badge.status-soft_bounced,.badge.status-suppressed{background:color-mix(in srgb,var(--warning) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);color:var(--warning);font-size:11px;padding:2px 7px;font-weight:700;text-transform:uppercase;border-radius:999px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:120;padding:20px}.modal.campaign-modal,.modal.analytics-modal{width:min(780px,100%);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);max-height:90vh;display:flex;flex-direction:column;border-radius:0}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between}.modal-header h2{margin:4px 0 0;font-family:Bebas Neue,sans-serif;font-size:24px;color:var(--text-strong);text-transform:uppercase}.modal-body{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.modal-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:12px;background:var(--surface-alt)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--text-strong)}.form-grid label.full-width{grid-column:1 / -1}.form-grid input,.form-grid select{background:var(--input);color:var(--text);border:1px solid var(--border);padding:10px 14px;font-size:13px;font-family:inherit;border-radius:0}.form-grid input:focus,.form-grid select:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.segment-builder-box{background:var(--surface-alt);border:1px solid var(--border);padding:18px;display:flex;flex-direction:column;gap:14px;border-radius:0}.segment-head{display:flex;align-items:center;justify-content:space-between}.segment-head h3{margin:0;font-family:Bebas Neue,sans-serif;font-size:18px;color:var(--text-strong);text-transform:uppercase}.segment-head p{margin:3px 0 0;font-size:12px;color:var(--text-muted)}.segment-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.segment-filters-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--text-strong)}.segment-filters-grid select{background:var(--input);color:var(--text);border:1px solid var(--border);padding:9px 12px;font-size:13px;border-radius:0}.audience-counter-pill{display:flex;align-items:center;gap:12px;padding:14px 18px;background:color-mix(in srgb,var(--brand) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);color:var(--text-strong)}.audience-counter-pill strong{display:block;font-size:14px}.audience-counter-pill small{display:block;font-size:12px;color:var(--text-muted)}.template-studio-pane{padding-top:20px}.studio-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:var(--surface);border:1px solid var(--border);flex-wrap:wrap}.template-selector-wrap{display:flex;align-items:center;gap:10px;font-weight:600;font-size:13px;color:var(--text-strong)}.template-selector-wrap select{background:var(--input);color:var(--text);border:1px solid var(--border);padding:8px 12px;font-size:13px;border-radius:0}.studio-controls{display:flex;align-items:center;gap:14px}.device-toggle{display:flex;border:1px solid var(--border)}.device-toggle button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--surface);color:var(--text-muted);border:none;font-size:12px;font-weight:600;cursor:pointer;border-radius:0}.device-toggle button.is-active{background:var(--brand-action);color:#fff}.studio-split-canvas{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-height:600px}@media(max-width:1024px){.studio-split-canvas{grid-template-columns:1fr}}.studio-editor-column{display:flex;flex-direction:column;gap:14px}.template-meta-fields{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border);padding:16px}.template-meta-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--text-strong)}.template-meta-fields input{background:var(--input);color:var(--text);border:1px solid var(--border);padding:9px 12px;font-size:13px;border-radius:0}.merge-tag-bar{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:var(--surface-alt);border:1px solid var(--border)}.chip-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.chips-wrap{display:flex;flex-wrap:wrap;gap:6px}.chip-btn{font-family:monospace;font-size:11px;padding:4px 8px;background:var(--surface);border:1px solid var(--border);color:var(--brand);cursor:pointer;border-radius:0;transition:all .15s ease}.chip-btn:hover{background:var(--brand-action);color:#fff;border-color:var(--brand-action)}.code-editor-wrap{flex:1;display:flex;flex-direction:column}.monospace-code-editor{width:100%;height:100%;min-height:420px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:12px;line-height:1.5;padding:16px;background:var(--input);color:var(--text);border:1px solid var(--border);resize:vertical;border-radius:0}.monospace-code-editor:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.studio-preview-column{background:var(--surface-alt);border:1px solid var(--border);display:flex;justify-content:center;align-items:flex-start;padding:20px;overflow-y:auto}.preview-container.desktop-view{width:100%;max-width:680px;background:#fff;border:1px solid var(--border);min-height:540px;box-shadow:var(--shadow)}.preview-container.mobile-view{width:375px;background:#fff;border:12px solid #111;border-radius:28px;min-height:580px;box-shadow:var(--shadow);overflow:hidden}.preview-container iframe{width:100%;height:580px;border:none;display:block}.triggers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.trigger-card{padding:16px 20px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:0}.trigger-card-info strong{display:block;font-size:13px;color:var(--text-strong)}.trigger-card-info small{display:block;font-size:11px;color:var(--text-muted);margin-top:3px}.journey-showcase-box{background:var(--surface);border:1px solid var(--border);padding:24px;border-radius:0}.journey-showcase-box h3{margin:0 0 20px;font-family:Bebas Neue,sans-serif;font-size:20px;color:var(--text-strong);letter-spacing:.8px;text-transform:uppercase}.journey-flow-display{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:600px;margin:0 auto}.journey-step{padding:12px 20px;background:var(--surface-alt);border:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text-strong);text-align:center;width:100%;border-radius:0}.journey-step.highlight{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.journey-step.alert{border-color:var(--warning);color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.step-arrow{font-size:12px;color:var(--text-muted);font-weight:600}.journey-branch-container{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.branch-path{display:flex;flex-direction:column;align-items:center;gap:8px}.branch-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase}.funnel-display-grid{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:24px 20px;background:var(--surface);border:1px solid var(--border);flex-wrap:wrap;border-radius:0}.funnel-node{padding:16px 20px;background:var(--surface-alt);border:1px solid var(--border);text-align:center;flex:1;min-width:110px;border-radius:0}.funnel-node .label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;letter-spacing:.5px}.funnel-node strong{font-family:Bebas Neue,sans-serif;font-size:28px;line-height:1;color:var(--text-strong);font-variant-numeric:tabular-nums}.funnel-node.highlight strong{color:var(--brand)}.funnel-node.revenue strong{color:var(--success)}.funnel-arrow{color:var(--text-muted);font-size:18px;font-weight:700}.logs-filter-bar{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.logs-filter-bar .search-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:240px}.logs-filter-bar .search-wrap svg{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.logs-filter-bar .search-wrap input{padding-left:36px;width:100%;background:var(--input);color:var(--text);border:1px solid var(--border);padding-top:9px;padding-bottom:9px;font-size:13px;border-radius:0}.logs-filter-bar .status-filter-wrap{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-muted)}.logs-filter-bar .status-filter-wrap select{background:var(--input);color:var(--text);border:1px solid var(--border);padding:9px 12px;font-size:13px;border-radius:0}.senders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.sender-card{background:var(--surface);border:1px solid var(--border);padding:20px;display:flex;flex-direction:column;gap:12px;border-radius:0}.sender-card-head{display:flex;align-items:flex-start;justify-content:space-between}.sender-card-head strong{font-size:14px;color:var(--text-strong)}.sender-email{display:block;font-family:monospace;font-size:12px;color:var(--brand);margin-top:4px}.sender-card-body p{margin:4px 0;font-size:12px;color:var(--text)}.sender-card-body strong{color:var(--text-muted);font-size:11px;text-transform:uppercase}.suppression-tools-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.suppression-tools-bar .search-wrap{position:relative;display:flex;align-items:center;width:min(320px,100%)}.suppression-tools-bar .search-wrap svg{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.suppression-tools-bar .search-wrap input{padding-left:36px;width:100%;background:var(--input);color:var(--text);border:1px solid var(--border);padding-top:9px;padding-bottom:9px;font-size:13px;border-radius:0}.add-suppression-wrap{display:flex;align-items:center;gap:8px}.add-suppression-wrap input{background:var(--input);color:var(--text);border:1px solid var(--border);padding:9px 12px;font-size:13px;min-width:240px;border-radius:0}.settings-form-grid{padding:24px 20px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--text-strong)}.settings-form-grid select,.settings-form-grid input[type=number]{background:var(--input);color:var(--text);border:1px solid var(--border);padding:10px 14px;font-size:13px;border-radius:0}.toggle-label{grid-column:1 / -1;display:flex!important;flex-direction:row!important;align-items:center;gap:10px;cursor:pointer;font-size:13px!important;font-weight:500!important;color:var(--text-strong)}.toggle-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-action)}.email-conversation-drawer{position:fixed;top:0;right:0;bottom:0;width:min(600px,92vw);background:var(--surface);border-left:1px solid var(--border);z-index:105;display:flex;flex-direction:column;box-shadow:var(--shadow);border-radius:0;animation:slideDrawer .2s cubic-bezier(.16,1,.3,1)}.detail-scrim.email-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:104;border:none;cursor:pointer}.email-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--surface-alt);flex-shrink:0}.email-drawer-header h3{margin:0;font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:.8px;color:var(--text-strong);display:flex;align-items:center;gap:8px;text-transform:uppercase}.email-lead-context{font-size:12px;color:var(--text-muted)}.email-close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;display:grid;place-items:center;transition:color .15s ease}.email-close-btn:hover{color:var(--text-strong)}.email-history-list{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px;background:var(--canvas)}.email-history-item{background:var(--surface);border:1px solid var(--border);padding:14px;display:flex;flex-direction:column;gap:8px;border-radius:0}.email-item-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-muted)}.email-item-subject{font-size:13px;font-weight:700;color:var(--text-strong)}.email-item-body{font-size:13px;line-height:1.5;color:var(--text);background:var(--surface-alt);padding:10px 12px;border:1px solid var(--border);max-height:180px;overflow-y:auto;border-radius:0}.email-composer-area{padding:16px 20px;background:var(--surface-alt);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px;flex-shrink:0}.email-composer-area input,.email-composer-area select,.email-composer-area textarea{width:100%;background:var(--input);color:var(--text);border:1px solid var(--border);padding:9px 12px;font-size:13px;font-family:inherit;border-radius:0}.email-composer-area textarea{resize:vertical;min-height:84px}.email-composer-area input:focus,.email-composer-area select:focus,.email-composer-area textarea:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.email-composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.app-shell{--crm-header-height: 60px}.app-shell>.topbar{flex:0 0 var(--crm-header-height)}.crm-shell{--crm-rail-width: 235px;flex:1 1 auto;min-width:0;min-height:0;display:grid;grid-template-columns:var(--crm-rail-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:var(--canvas)}.crm-content{min-width:0;min-height:0;height:100%;overflow:hidden}.crm-sidebar{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--rail);color:var(--rail-text);border-right:1px solid var(--rail-border)}.crm-sidebar-header{position:relative;display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-start;gap:8px;min-height:80px;padding:16px;border-bottom:1px solid var(--rail-border)}.crm-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.crm-sidebar-title{min-width:0;margin:0;color:var(--rail-text);font-family:Bebas Neue,sans-serif;font-size:25px;font-weight:400;letter-spacing:1px;line-height:1.1;text-transform:uppercase;overflow-wrap:anywhere}.crm-sidebar-back,.crm-sidebar-close{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 8px;background:transparent;color:var(--rail-text);border:1px solid transparent;border-radius:0;font-size:13px;font-weight:600;line-height:1.35}.crm-sidebar-back:hover,.crm-sidebar-close:hover{background:var(--rail-hover)}.crm-sidebar-close{display:none}.crm-sidebar-search-area{flex:0 0 auto;padding:10px 12px;border-bottom:1px solid var(--rail-border)}.crm-sidebar-search-field{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 8px 0 12px;background:var(--rail-hover);border:1px solid var(--rail-border);color:var(--rail-text)}.crm-sidebar-search-field input{min-width:0;width:100%;height:40px;padding:0;border:0;outline:0;background:transparent;color:var(--rail-text);font-size:13px}.crm-sidebar-search-field input::placeholder{color:var(--rail-text);opacity:.65}.crm-sidebar-search-field:focus-within{outline:2px solid var(--focus);outline-offset:1px}.crm-sidebar-search-field>button,.crm-sidebar-search-launch{flex:0 0 auto;width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--rail-text)}.crm-sidebar-search-launch{display:none}.crm-sidebar-search-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px 8px;color:var(--rail-text);font-size:12px;font-weight:700}.crm-sidebar-search-heading button{min-height:32px;padding:0 8px;border:1px solid var(--rail-border);background:transparent;color:var(--rail-text);font-size:11px}.crm-sidebar-search-group h2{margin:14px 8px 6px;color:var(--rail-text);opacity:.7;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.crm-sidebar-search-group ul{margin:0;padding:0;list-style:none}.crm-sidebar-search-result{min-width:0;display:flex;align-items:center;background:transparent;border-left:3px solid transparent}.crm-sidebar-search-result:hover{background:var(--rail-hover);border-left-color:var(--brand)}.crm-sidebar-search-destination{min-width:0;flex:1 1 auto;min-height:52px;display:flex;align-items:center;gap:10px;padding:6px 4px 6px 8px;border:0;background:transparent;color:var(--rail-text);text-align:left}.crm-sidebar-search-destination>svg{flex:0 0 auto}.crm-sidebar-search-destination span{min-width:0;display:grid;gap:2px}.crm-sidebar-search-destination strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.crm-sidebar-search-destination small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;opacity:.7}.crm-sidebar-star,.crm-sidebar-search-remove{flex:0 0 40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--rail-text)}.crm-sidebar-search-remove:hover{background:var(--rail-hover);color:#fff}.crm-sidebar-star[aria-pressed=true]{color:var(--brand)}.crm-sidebar-search-empty{margin:10px 8px;color:var(--rail-text);opacity:.75;font-size:12px;line-height:1.5}.crm-sidebar-nav{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:4px;padding:8px 8px 24px;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--rail-border) transparent;scrollbar-width:thin}.crm-sidebar-section{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;list-style:none}.crm-sidebar-section>li{min-width:0;margin:0;padding:0;list-style:none}.crm-sidebar-item{width:100%;min-width:0;min-height:48px;display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;color:var(--rail-text);border:0;border-left:3px solid transparent;border-radius:0;text-align:left;font-size:13px;font-weight:600;line-height:1.35;transition:background-color .15s ease}.crm-sidebar-item:hover:not(:disabled){background:var(--rail-hover)}.crm-sidebar-item.is-active,.crm-sidebar-item[aria-current=page]{background:var(--rail-hover);border-left-color:var(--brand);color:var(--rail-text)}.crm-sidebar-item:disabled{opacity:.6}.crm-sidebar-item-icon,.crm-sidebar-item-end{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}.crm-sidebar-item-icon{width:20px}.crm-sidebar-item-icon.is-fallback{display:none;font-size:11px;font-weight:700;letter-spacing:.02em}.crm-sidebar-item-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.crm-sidebar-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:2px 6px;color:var(--rail-text);background:var(--rail-hover);border:1px solid var(--rail-border);border-radius:999px;font-size:11px;font-variant-numeric:tabular-nums;line-height:1}.crm-sidebar :is(button,a):focus-visible,.crm-menu-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;box-shadow:none}.crm-sidebar-scrim,.crm-menu-toggle{display:none}.crm-sidebar-collapse{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid var(--rail-border);border-radius:0;background:transparent;color:var(--rail-text)}.crm-sidebar-collapse:hover{background:var(--rail-hover);color:#fff}.topbar-workspace-title{align-self:center;color:#d3d6d8;font-size:13px;font-weight:600}@media(min-width:701px){.crm-shell.is-collapsed{--crm-rail-width: 64px}.crm-shell.is-collapsed .crm-sidebar-header{min-height:56px;align-items:center;justify-content:flex-start;gap:4px;padding:6px 4px}.crm-shell.is-collapsed .crm-sidebar-heading{justify-content:center;order:-1}.crm-shell.is-collapsed .crm-sidebar-collapse{flex-basis:44px;width:44px;height:44px}.crm-shell.is-collapsed .crm-sidebar-title,.crm-shell.is-collapsed .crm-sidebar-back{display:none}.crm-shell.is-collapsed .crm-sidebar-nav,.crm-shell.is-collapsed .crm-sidebar-search-area{padding:8px}.crm-shell.is-collapsed .crm-sidebar-search-field{display:none}.crm-shell.is-collapsed .crm-sidebar-search-launch{width:48px;min-height:48px;display:inline-flex}.crm-shell.is-collapsed .crm-sidebar-item{width:48px;min-height:48px;justify-content:center;gap:0;padding:0}.crm-shell.is-collapsed .crm-sidebar-item-icon.is-fallback{display:inline-flex}.crm-shell.is-collapsed .crm-sidebar-item-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.crm-shell.is-collapsed .crm-sidebar-count,.crm-shell.is-collapsed .crm-sidebar-item-end{display:none}}.app-shell .crm-content .workspace{width:100%;height:100%;min-width:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.app-shell .crm-content .workspace.has-detail{grid-template-columns:minmax(0,1fr) 416px}.app-shell .crm-content .workspace.has-whatsapp{grid-template-columns:minmax(0,1fr) minmax(440px,520px)}.crm-content :is(.access-page,.member-operations-page,.members-workspace-page){height:100%;min-height:0}@media(min-width:1400px){.app-shell .crm-content .workspace.has-detail{grid-template-columns:minmax(0,1fr) 520px}}@media(min-width:1280px)and (max-width:1399px){.app-shell .crm-content .workspace.has-detail{grid-template-columns:minmax(0,1fr) 450px}}@media(max-width:1279px){.app-shell .crm-content .workspace.has-detail,.app-shell .crm-content .workspace.has-whatsapp{grid-template-columns:minmax(0,1fr)}.crm-content .detail-scrim:not(.email-scrim){left:var(--crm-rail-width)}.crm-content .whatsapp-panel{width:min(520px,calc(100vw - var(--crm-rail-width)))}}@media(max-width:700px){.app-shell{--crm-header-height: 56px}.topbar-workspace-title,.crm-sidebar-collapse{display:none}.crm-shell{grid-template-columns:minmax(0,1fr)}.crm-menu-toggle{width:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:0;color:var(--rail-text);background:transparent;border:1px solid transparent;border-radius:0}.crm-menu-toggle:hover{background:var(--rail-hover)}.crm-sidebar-scrim{position:fixed;z-index:61;top:var(--crm-header-height);right:0;bottom:0;left:0;width:100%;display:block;padding:0;background:color-mix(in srgb,var(--rail) 65%,transparent);border:0;border-radius:0;opacity:0;pointer-events:none;transition:opacity .2s ease}.crm-sidebar{position:fixed;z-index:62;top:var(--crm-header-height);bottom:0;left:0;width:min(300px,calc(100vw - 48px));box-shadow:var(--shadow);transform:translate(-100%);visibility:hidden;pointer-events:none;transition:transform .2s ease,visibility .2s ease}.crm-shell.is-menu-open .crm-sidebar-scrim{opacity:1;pointer-events:auto}.crm-shell.is-menu-open .crm-sidebar{transform:translate(0);visibility:visible;pointer-events:auto}.crm-sidebar-header{padding-right:60px}.crm-sidebar-close{position:absolute;top:12px;right:8px;width:44px;min-height:44px;display:inline-flex;padding:0}.crm-sidebar-back,.crm-sidebar-item{min-height:44px}.app-shell .crm-content .workspace,.app-shell .crm-content .workspace.has-detail,.app-shell .crm-content .workspace.has-whatsapp{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.crm-content .detail-scrim:not(.email-scrim){left:0}.crm-content .whatsapp-panel{width:100%}}@media(prefers-reduced-motion:reduce){.crm-sidebar,.crm-sidebar-scrim,.crm-sidebar-item{transition:none}}.billing-action-box{margin:0 24px 14px}.btn-create-bill-ready{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:Bebas Neue,sans-serif;font-size:17px;font-weight:400;letter-spacing:1.2px;text-transform:uppercase;color:#fff;background:var(--brand-action);border:1px solid var(--brand-action);border-radius:0;box-shadow:0 2px 6px #ff572238;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.btn-create-bill-ready:hover{background:var(--brand-hover);border-color:var(--brand-hover);box-shadow:0 4px 12px #ff572259}.billing-awaiting-pill{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);background:var(--surface-alt);border:1px dashed var(--border)}.lead-converted-card{padding:14px 16px;margin:0 24px 14px;background:#10b9810f;border:1px solid rgba(16,185,129,.35);border-left:4px solid #10B981;display:flex;flex-direction:column;gap:8px}.lead-converted-head{display:flex;align-items:flex-start;gap:12px}.lead-converted-icon{color:#10b981;flex-shrink:0;margin-top:2px}.lead-converted-head strong{display:block;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#10b981}.lead-converted-head p{margin:2px 0 0;font-size:12px;color:var(--text-muted)}.lead-converted-details{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px;padding-top:8px;border-top:1px solid rgba(16,185,129,.2)}.lead-converted-row{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-strong)}.lead-converted-row strong{font-weight:700}.create-bill-modal{max-width:540px;width:100%}.create-bill-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.create-bill-grid .full-field,.create-bill-grid .bill-summary-banner{grid-column:1 / -1}.bill-summary-banner{background:var(--surface-alt);border:1px solid var(--border);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.bill-banner-tag{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--brand, #FF5722)}.bill-summary-banner strong{font-size:12px;color:var(--text-strong)}.bill-summary-banner p{margin:2px 0 0;font-size:11px;color:var(--text-muted);line-height:1.4}.export-button{height:43px;display:inline-flex;align-items:center;gap:8px;padding:0 15px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;font-weight:600;border-radius:0;cursor:pointer;transition:all .15s ease;white-space:nowrap}.export-button:hover{border-color:var(--brand, #FF5722);color:var(--brand, #FF5722)}.modal.export-modal{width:min(440px,94vw);max-width:440px;border-radius:0;background:var(--surface, #18181B);border:1px solid var(--border-strong, #3F3F46);box-shadow:0 16px 36px #00000080}.export-modal .modal-header{min-height:62px;padding:12px 18px}.export-modal-body{padding:14px 18px 16px;display:flex;flex-direction:column;gap:12px}.export-scope-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-alt, #202024);border:1px solid var(--border, #2E2E33);font-size:12px}.export-scope-count{color:var(--text, #F4F4F5)}.export-scope-count strong{color:var(--brand, #FF5722);font-weight:700}.export-scope-divider{color:var(--text-faint, #52525B);font-size:11px}.export-scope-queue{color:var(--text-muted, #A1A1AA);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-scope-filter-tag{margin-left:auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;background:#ff57221f;border:1px solid rgba(255,87,34,.3);color:var(--brand, #FF5722);white-space:nowrap}.export-scope-filter-tag.all{background:#ffffff0d;border-color:var(--border, #2E2E33);color:var(--text-muted, #A1A1AA)}.export-segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:8px}.export-segment-btn{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--surface-alt, #202024);border:1px solid var(--border, #2E2E33);border-radius:0;cursor:pointer;text-align:left;transition:all .15s ease;-webkit-user-select:none;user-select:none}.export-segment-btn:hover:not(:disabled){border-color:#ff572266;background:#ff57220a}.export-segment-btn.is-selected{border-color:var(--brand, #FF5722);background:#ff572214;box-shadow:inset 0 0 0 1px var(--brand, #FF5722)}.export-segment-btn:disabled{opacity:.55;cursor:not-allowed}.export-segment-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.export-segment-title{font-size:13px;font-weight:700;color:var(--text, #F4F4F5)}.export-segment-btn.is-selected .export-segment-title{color:var(--brand, #FF5722)}.export-segment-tag{font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 5px;background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3);text-transform:uppercase}.export-segment-tag.audit{background:#3b82f626;color:#60a5fa;border-color:#3b82f64d}.export-segment-desc{font-size:11px;color:var(--text-muted, #A1A1AA);line-height:1.35}.export-loading-compact{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--surface-alt, #202024);border:1px solid var(--border-strong, #3F3F46)}.export-loading-left{display:flex;align-items:center;gap:10px;min-width:0}.export-compact-spinner{width:20px;height:20px;border:2px solid rgba(255,87,34,.25);border-top-color:var(--brand, #FF5722);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.export-loading-text{display:flex;flex-direction:column;gap:2px;min-width:0}.export-loading-title{font-size:12px;font-weight:700;color:var(--text, #F4F4F5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.export-loading-sub{font-size:11px;color:var(--text-muted, #A1A1AA);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.export-loading-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.export-loading-timer{font-size:11.5px;font-weight:700;font-family:monospace;color:var(--brand, #FF5722);background:#ff57221a;padding:2px 6px;border:1px solid rgba(255,87,34,.25)}.export-cancel-text-btn{background:transparent;border:none;color:var(--text-muted, #A1A1AA);font-size:11px;font-weight:600;cursor:pointer;padding:4px 6px;transition:color .15s ease}.export-cancel-text-btn:hover{color:#ef4444}.export-error-compact{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#ef444414;border:1px solid rgba(239,68,68,.35)}.export-error-top{display:flex;align-items:flex-start;gap:8px}.export-error-icon{color:#ef4444;flex-shrink:0;margin-top:2px}.export-error-info{display:flex;flex-direction:column;gap:2px;min-width:0}.export-error-title{font-size:12.5px;font-weight:700;color:#f87171}.export-error-message{font-size:11.5px;color:var(--text, #F4F4F5);margin:0;line-height:1.35}.export-error-advice-box{background:#00000040;padding:6px 8px;border-left:2px solid #F59E0B;font-size:11px;color:var(--text-muted, #D4D4D8);line-height:1.35}.export-error-compact-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:2px}.export-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 18px;border-top:1px solid var(--border, #27272A);background:var(--surface, #18181B);min-height:50px}.export-submit-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;height:36px}.member-daily-logs-panel .member-meal-photo-review{margin-top:12px;padding:12px;border:1px solid var(--border);background:var(--surface-alt);color:var(--text);min-width:0}.member-daily-logs-panel .member-meal-photo-review p{margin:0 0 8px;max-width:70ch;font-size:12px;line-height:1.5}.member-daily-logs-panel .member-meal-photo-review .button{min-height:40px;white-space:normal}.member-daily-logs-panel .member-meal-photo-review figure{margin:12px 0 0}.member-daily-logs-panel .member-meal-photo-review img{display:block;width:100%;max-width:560px;max-height:420px;object-fit:contain;border:1px solid var(--border)}.member-daily-logs-panel .member-meal-photo-review figcaption{margin-top:8px;color:var(--text-muted);font-size:12px;line-height:1.5}@media(max-width:700px){.member-daily-logs-panel .member-meal-photo-review .button{min-height:44px}}.member-daily-logs-panel .member-food-nutrition{min-width:0;margin-top:8px;color:var(--text)}.member-daily-logs-panel .member-food-nutrition p{margin:8px 0;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.member-daily-logs-panel .member-food-nutrition-table{min-width:680px;font-size:12px}.member-daily-logs-panel .member-food-nutrition-table caption{text-align:start;color:var(--text-muted);padding:8px 0;line-height:1.5}
