:root{--ink:#0E3D4A;--ink-2:#1F6F7A;--paper:#F6F1EC;--surface:#fffaf6;--surface-2:#eef7f7;--line:#d9e7e5;--accent:#E7748A;--accent-2:#1F6F7A;--success:#1F6F7A;--warning:#9f6b24;--muted:#5f777a;--soft-aqua:#A8D5CF;--deep-teal:#0E3D4A;--teal:#1F6F7A;--aqua:#A8D5CF;--warm-cream:#F6F1EC;--brand:#1F6F7A;--brand-dark:#0E3D4A;--shadow:0 18px 45px rgba(14,61,74,0.10)}*{box-sizing:border-box}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}body,html{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:256px minmax(0,1fr)}.sidebar{background:var(--ink);color:var(--surface);padding:24px 18px;gap:24px}.brand-mark,.sidebar{display:flex;flex-direction:column}.brand-mark{align-items:stretch;gap:10px;min-height:68px}.business-workspace-context{background:rgba(255,250,247,.08);border:1px solid rgba(255,250,247,.16);border-radius:8px;color:var(--surface);display:grid;gap:3px;padding:10px 12px}.business-workspace-context:focus-visible,.business-workspace-context:hover{background:rgba(255,250,247,.13)}.business-workspace-context span{color:var(--soft-aqua);font-size:10px;font-weight:850;line-height:1.3;text-transform:uppercase}.business-workspace-context strong{color:var(--surface);font-size:14px;line-height:1.3;overflow-wrap:anywhere}.business-workspace-context small{color:rgba(255,250,247,.7);font-size:11px;line-height:1.35}.mobile-nav-toggle{display:none!important}.mobile-header-actions{display:none}.brand-logo{display:block;width:150px;max-width:100%;height:auto;object-fit:contain}.brand-logo-frame{display:inline-flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid rgba(168,213,207,.55);border-radius:999px/50%;padding-block:9px;padding-inline:16px;box-shadow:0 8px 18px rgba(14,61,74,.1)}.brand-logo-frame.large{padding-block:10px;padding-inline:18px}.login-logo{width:220px}.public-logo{width:210px}.nav-list{display:grid;gap:8px}.partner-workspace-nav{border-top:1px solid rgba(255,250,247,.16);display:grid;gap:6px;margin-top:6px;padding-top:12px}.nav-section-label{color:rgba(255,250,247,.58);font-size:11px;font-weight:800;padding:0 12px 2px;text-transform:uppercase}.partner-workspace-link{height:auto;min-height:48px}.partner-workspace-link>span{display:grid;gap:2px;min-width:0}.partner-workspace-link small,.partner-workspace-link strong{overflow-wrap:anywhere}.partner-workspace-link strong{color:var(--surface);font-size:13px;line-height:1.2}.partner-workspace-link small{color:rgba(255,250,247,.62);font-size:11px}.nav-item{height:42px;border-radius:8px;display:flex;align-items:center;gap:10px;padding:0 12px;color:rgba(255,250,247,.78)}.nav-item:focus-visible,.nav-item:hover{background:rgba(255,250,247,.08);color:var(--surface)}.nav-item.active{background:rgba(231,116,138,.2);color:var(--surface)}.quick-add-menu summary{cursor:pointer;list-style:none;background:rgba(168,213,207,.14);border:1px solid rgba(168,213,207,.28)}.quick-add-menu summary::-webkit-details-marker{display:none}.quick-add-options{display:grid;gap:4px;padding:8px 0 0 16px}.quick-add-options a{border-radius:8px;color:var(--surface);padding:8px 12px}.quick-add-options a:focus-visible,.quick-add-options a:hover{background:rgba(255,250,247,.12);outline:2px solid var(--aqua);outline-offset:2px}.quick-add-options small{color:rgba(255,250,247,.7);padding:0 12px}.main{align-content:start;padding:28px;display:grid;gap:24px}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.quick-add-return{display:grid;justify-items:end;gap:8px;max-width:320px;text-align:right}.eyebrow{color:var(--accent-2);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}h1,h2,h3,p{margin:0}h1{font-size:32px;line-height:1.1;max-width:720px}.topbar-subtitle{color:var(--muted);font-size:15px;margin-top:8px}h2{font-size:18px}h3{font-size:15px}.actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.btn{border:1px solid var(--line);border-radius:8px;height:40px;padding:0 14px;display:inline-flex;gap:8px;align-items:center;justify-content:center;background:var(--surface);color:var(--ink);font-weight:700;white-space:nowrap}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--surface)}.btn.accent{background:var(--accent);border-color:var(--accent);color:var(--ink)}.btn.danger{background:var(--danger);border-color:var(--danger);color:var(--surface)}.btn.ghost{background:transparent;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.growth-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.referral-partner-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.referral-partners-table{min-width:940px}.referral-partner-empty{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:34px 18px;text-align:center}.referral-partner-empty p{color:var(--muted);margin:0 0 8px}.partner-workspace-purchase-panel{align-items:center;display:grid;gap:18px 28px;grid-template-columns:minmax(280px,1fr) auto;padding:24px}.partner-workspace-purchase-panel.embedded{border-top:1px solid var(--line);margin-top:24px;padding-left:0;padding-right:0;padding-bottom:0}.partner-workspace-purchase-copy{align-items:flex-start;display:flex;gap:14px}.partner-workspace-purchase-copy h2,.partner-workspace-purchase-copy p{margin:0}.partner-workspace-purchase-copy h2{font-size:1.35rem;margin-bottom:6px}.partner-workspace-purchase-copy p,.purchase-note{color:var(--muted)}.purchase-feedback{grid-column:1/-1;margin:0}.purchase-icon{align-items:center;background:var(--soft-aqua);border-radius:8px;color:var(--brand);display:flex;flex:0 0 44px;height:44px;justify-content:center}.partner-workspace-purchase-controls{align-items:center;display:flex;gap:16px}.purchase-stepper{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:42px minmax(90px,1fr) 42px;min-height:52px;overflow:hidden}.purchase-stepper .icon-button{border:0;border-radius:0;height:100%}.purchase-stepper>div{align-items:center;display:flex;flex-direction:column;justify-content:center;line-height:1.1}.purchase-stepper span,.purchase-total small,.purchase-total span{color:var(--muted);font-size:.76rem}.purchase-stepper strong,.purchase-total strong{font-size:1.15rem}.purchase-total{display:flex;flex-direction:column;min-width:150px}.purchase-note{font-size:.82rem;grid-column:1/-1;margin:-4px 0 0 58px}.row-actions{gap:6px;justify-content:flex-end}.btn.disabled{cursor:not-allowed;opacity:.55}.referral-workspace{display:grid;gap:18px}.referral-workspace-hero{align-items:center;display:flex;gap:24px;justify-content:space-between}.referral-workspace-hero h1,.referral-workspace-hero p{margin:0}.referral-workspace-hero p{color:var(--muted);margin-top:8px}.referral-workspace-tabs{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:4px;overflow-x:auto;padding:6px}.referral-workspace-tabs button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);display:inline-flex;flex:0 0 auto;gap:7px;min-height:38px;padding:0 12px}.referral-workspace-tabs button.active{background:var(--ink);color:var(--surface);font-weight:700}.referral-workspace-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.referral-opportunity-table{min-width:760px}.referral-submit-panel .form-grid{padding:20px}.referral-placeholder{align-items:center;display:flex;flex-direction:column;gap:10px;padding:42px 24px;text-align:center}.referral-placeholder h2,.referral-placeholder p{margin:0}.referral-placeholder p{color:var(--muted);line-height:1.55;max-width:720px}.referral-account-panel{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.referral-account-panel>div{display:grid;gap:7px;padding:22px}.referral-account-panel>div+div{border-left:1px solid var(--line)}.referral-account-panel span{color:var(--muted);font-size:13px}.opportunity-review-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)}.opportunity-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.opportunity-summary dl>div{border-bottom:1px solid var(--line);display:grid;gap:6px;padding:16px 18px}.opportunity-summary dt{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.opportunity-summary dd{margin:0}.opportunity-page-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.opportunity-page-metrics .metric:first-child,.opportunity-page-metrics .metric:nth-child(4){border-left:5px solid var(--accent)}.opportunity-page-metrics .metric:nth-child(2),.opportunity-page-metrics .metric:nth-child(3){border-left:5px solid var(--teal)}.opportunity-purpose-message{align-items:flex-start;display:flex;gap:12px;padding:22px}.opportunity-purpose-message p{margin-top:5px}.opportunity-status-tabs{overflow-x:auto}.opportunity-status-tabs button{flex:0 0 auto}.opportunity-page-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:16px 18px}.opportunity-page-toolbar p{margin-top:5px}.opportunity-page-filters{align-items:center;display:flex;gap:10px}.opportunity-page-filters select{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:40px;padding:0 34px 0 10px}.opportunities-table{min-width:1040px}.opportunities-table td:last-child,.opportunities-table th:last-child{text-align:right}.opportunity-attention{align-items:center;color:#9d2f43!important;display:flex!important;font-weight:700;gap:4px}.opportunity-review-link{display:inline-flex}.opportunity-empty{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:34px 18px;text-align:center}.opportunity-empty p{color:var(--muted);max-width:520px}.growth-records-toolbar>.search-field{flex:1 1 320px;max-width:520px}.growth-records-table{min-width:1080px}.fee-payment-line,.partner-name-line{display:block}.fee-payment-line+.fee-payment-line,.partner-name-line+.partner-name-line{margin-top:5px}.fee-frequency-summary{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.fee-frequency-summary>div{align-items:center;background:var(--ink);border-radius:8px;color:var(--surface);display:grid;gap:4px 10px;grid-template-columns:auto minmax(0,1fr);padding:16px 18px}.fee-frequency-summary svg{color:var(--soft-aqua);grid-row:1/3}.fee-frequency-summary span{color:var(--soft-aqua);font-size:12px;font-weight:700;text-transform:uppercase}.fee-frequency-summary strong{font-size:21px}.referral-fee-boundary{align-items:flex-start;display:flex;gap:10px}.referral-fee-boundary p{margin-top:4px}.shared-agreements-table{min-width:880px}.growth-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-step-card{align-items:flex-start;display:flex;gap:14px}.guide-step-card h3,.guide-step-card p{margin:0}.guide-step-card p{color:var(--muted);line-height:1.5;margin:6px 0 10px}.guide-step-number{align-items:center;background:var(--ink);border-radius:50%;color:var(--surface);display:inline-flex;flex:0 0 32px;font-weight:800;height:32px;justify-content:center}.guide-rules-grid{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-rules-grid article{border-bottom:1px solid var(--line);padding:18px}.guide-rules-grid article:nth-child(odd){border-right:1px solid var(--line)}.guide-rules-grid p{color:var(--muted);line-height:1.5;margin-top:5px}.growth-metric{border-left:5px solid var(--teal)}.growth-metric:nth-child(2),.growth-metric:nth-child(5){border-left-color:var(--accent)}.growth-dashboard-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,2.3fr) minmax(300px,.9fr)}.growth-live-panel{min-width:0}.growth-opportunities-table{min-width:760px}.growth-detail-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);margin-top:18px}.growth-detail-table,.growth-partner-performance-table{min-width:720px}.growth-attention-panel{background:var(--ink);border-radius:8px;color:var(--surface);display:grid;gap:22px;grid-template-rows:auto 1fr;padding:26px}.growth-attention-panel .eyebrow{color:var(--soft-aqua)}.growth-attention-heading{align-items:flex-start;display:flex;justify-content:space-between}.growth-attention-count{align-items:baseline;display:flex;gap:16px;margin-top:14px}.growth-attention-count strong{font-size:40px;line-height:1}.growth-attention-count span{font-weight:700}.growth-attention-list{align-content:start;display:grid;gap:10px}.growth-attention-list>p{color:rgba(255,255,255,.78);margin:0}.growth-attention-row{align-items:center;background:rgba(255,255,255,.08);border-radius:8px;color:var(--surface);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.growth-attention-row:focus-visible,.growth-attention-row:hover{background:rgba(255,255,255,.14)}.growth-attention-row span{color:var(--soft-aqua);font-size:13px;text-align:right}.attention-text{color:var(--danger);font-weight:700}.growth-activity-section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.growth-activity-section h3{margin:0 0 12px;font-size:.9rem}.relationship-direction-summary{display:grid;gap:4px;padding:12px 14px;border-left:3px solid var(--accent);background:var(--surface-2)}.relationship-direction-summary span{color:var(--muted);line-height:1.45}.workspace-match-panel{background:var(--surface-2);border:1px solid var(--line);border-left:4px solid var(--teal);display:grid;gap:16px;margin:0 0 22px;padding:18px}.workspace-match-heading{align-items:flex-start;display:flex;gap:12px}.workspace-match-heading>svg{color:var(--teal);flex:0 0 auto;margin-top:2px}.workspace-match-heading h2{font-size:20px;margin:0 0 5px}.workspace-match-alternative,.workspace-match-heading p{color:var(--muted);line-height:1.45;margin:0}.workspace-match-list{display:grid;gap:10px}.workspace-match-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;display:flex;gap:18px;justify-content:space-between;padding:14px 16px}.workspace-match-card>div{display:grid;gap:3px}.workspace-match-card strong{font-size:17px}.workspace-match-card small,.workspace-match-card span{color:var(--muted)}.connected-partners-panel{border-left:4px solid var(--teal)}.connected-business-summary .portal-access-guidance{align-items:flex-start;display:flex;gap:8px}.connected-business-summary .portal-access-guidance svg{flex:0 0 auto;margin-top:2px}.shared-agreement-summary{background:rgba(164,221,217,.16);border-left:3px solid var(--teal);display:grid;gap:8px;margin-left:31px;max-width:720px;padding:14px 16px}.issued-agreement-label,.shared-agreement-summary>span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.shared-agreement-summary>div{display:flex;gap:10px;justify-content:space-between}.shared-agreement-summary small{color:var(--muted)}.shared-agreement-summary a{color:var(--teal);font-weight:800;justify-self:start}.issued-agreement-label{margin:4px 0 -4px 31px}.metric{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:var(--shadow)}.metric>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;margin-bottom:8px}.metric-button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.metric-button:focus-visible,.metric-button:hover{border-color:var(--teal);box-shadow:0 8px 20px rgba(14,69,79,.12);transform:translateY(-1px)}.help-icon{width:18px;height:18px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);display:inline-grid;place-items:center;padding:0;font-size:12px;font-weight:800}.metric strong{display:block;font-size:28px}.metric small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.metric-button small+small{color:var(--teal);font-weight:800}.dashboard-drilldown-modal{max-height:min(760px,calc(100vh - 48px));max-width:980px;overflow:hidden;width:min(980px,calc(100vw - 32px))}.dashboard-drilldown-table{max-height:min(520px,calc(100vh - 230px));overflow:auto}.dashboard-drilldown-table .table{min-width:680px}.grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:18px;align-items:start}.unified-deals-table{min-width:640px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.task-panel{overflow:visible}.panel-header{min-height:58px;padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.agreements-section-panel>.panel-header{min-height:76px;padding:18px 22px}.agreements-section-panel>.panel-header h2{font-size:24px;line-height:1.2;margin-bottom:5px}.agreements-section-panel>.panel-header p{font-size:15px;line-height:1.4}.segmented{display:flex;background:var(--surface-2);border-radius:8px;padding:4px}.segmented button{border:0;border-radius:6px;background:transparent;color:var(--muted);height:30px;padding:0 10px;font-size:13px;font-weight:700}.segmented button.active{background:var(--surface);color:var(--ink)}.signup-direction{border:0;margin:0;padding:0}.signup-direction legend{color:var(--ink);font-weight:800;margin-bottom:6px}.signup-direction>p{margin:0 0 10px}.signup-direction-options{display:grid;gap:8px}.signup-direction-options label{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px}.signup-direction-options label.active{background:rgba(168,213,207,.22);border-color:var(--teal)}.signup-direction-options input{margin-top:3px}.signup-direction-options small,.signup-direction-options span{display:block}.signup-direction-options small{color:var(--muted);line-height:1.4;margin-top:3px}.partner-workspace-choice{border:0;margin:8px 0 0;padding:0}.partner-workspace-choice legend{color:var(--ink);font-size:1.1rem;font-weight:800;margin-bottom:6px}.partner-workspace-choice>p{margin:0 0 8px}.partner-workspace-inclusion{color:var(--ink);line-height:1.5}.partner-workspace-stepper{align-items:center;background:rgba(168,213,207,.18);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:44px minmax(116px,150px) 44px minmax(210px,1fr);margin-top:14px;padding:16px}.partner-workspace-stepper .icon-button{height:44px;width:44px}.partner-workspace-stepper label{display:grid;gap:5px;min-width:0}.partner-workspace-stepper label span{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.partner-workspace-stepper input{font-size:1.25rem;font-weight:800;height:44px;min-width:0;text-align:center;width:100%}.partner-workspace-cost{border-left:1px solid var(--line);display:grid;gap:2px;padding-left:16px}.partner-workspace-cost span,.partner-workspace-cost strong{display:block}.partner-workspace-cost span{color:var(--muted);font-size:.9rem}.table-toolbar{justify-content:flex-start;gap:12px;padding:14px 18px;background:var(--surface)}.table-toolbar,.workspace-tabs{display:flex;border-bottom:1px solid var(--line)}.workspace-tabs{align-items:center;background:var(--surface-2);gap:8px;padding:12px 18px}.workspace-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);display:inline-flex;font-weight:700;gap:8px;min-height:38px;padding:0 12px}.workspace-tabs button span{background:rgba(14,61,74,.08);border-radius:999px;min-width:24px;padding:3px 7px;text-align:center}.workspace-tabs button.active{background:var(--surface);border-color:var(--line);color:var(--ink)}.workspace-tabs button.active span{background:var(--aqua);color:var(--ink)}.opportunity-direction-tabs{border:1px solid var(--line);border-radius:8px}.opportunity-direction-tabs button{flex:1 1;justify-content:center;min-height:44px;text-align:center}.table-wrap{overflow-x:auto}.superuser-filters{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.search-field{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;min-height:40px;padding:0 10px}.search-field input,.superuser-filters select{border:0;background:transparent;color:var(--ink);min-height:38px}.search-field input:focus,.superuser-filters select:focus{outline:none}.superuser-filters select{border:1px solid var(--line);border-radius:8px;padding:0 10px}.row-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vertical-actions{align-items:flex-start;flex-direction:column;gap:8px}.inline-action{border:0;background:transparent;color:var(--ink);cursor:pointer;padding:0}.danger-text{color:#b42318}.inline-action:disabled{color:var(--muted);cursor:wait}.introduction-filters{flex-wrap:wrap}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:middle}.table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:0}.table tr:last-child td{border-bottom:0}.table td small{color:var(--muted);display:block;font-size:12px;line-height:1.4;margin-top:4px}.superuser-workspace-link{align-items:center;color:var(--ink);display:inline-flex;gap:7px;text-decoration:none}.superuser-workspace-link:hover{color:var(--accent)}.clickable-workspace-row{cursor:pointer;transition:background .14s ease}.clickable-workspace-row:focus-visible,.clickable-workspace-row:hover{background:var(--surface-2);outline:none}.status.archived,.status.suspended{background:rgba(84,105,110,.12);color:#465d62}.attention-note{align-items:flex-start;color:#9d2f43!important;display:flex!important;gap:5px;max-width:240px}.attention-note svg{flex:0 0 auto;margin-top:2px}.back-link{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;font-weight:700;gap:6px;margin-bottom:12px;text-decoration:none}.back-link:hover{color:var(--ink)}.tester-attention-banner{align-items:flex-start;background:rgba(231,116,138,.1);border:1px solid rgba(157,47,67,.24);border-radius:8px;color:#7f2638;display:flex;gap:10px;margin-bottom:18px;padding:14px 16px}.tester-attention-banner div,.tester-attention-banner span{display:block}.tester-attention-banner span{font-size:13px;margin-top:3px}.tester-detail-metrics .metric-date{font-size:17px;line-height:1.35}.tester-detail-metrics .metric-status{margin-top:5px}.activity-panel,.tester-summary-panel{margin-top:18px}.admin-allowance-editor{align-items:end;border-top:1px solid var(--line);display:grid;gap:18px;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;margin-top:4px;padding:18px}.admin-allowance-label{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-bottom:8px;text-transform:uppercase}.admin-allowance-stepper{align-items:center;display:grid;gap:10px;grid-template-columns:44px minmax(54px,84px) 44px}.admin-allowance-stepper strong{font-size:1.35rem;text-align:center}.admin-allowance-total{min-height:72px}@media (max-width:760px){.admin-allowance-editor{align-items:stretch;grid-template-columns:1fr}.admin-allowance-editor .btn{width:100%}}.tester-details-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:4px 18px 18px}.tester-details-list div{border-bottom:1px solid var(--line);padding:14px 12px 12px 0}.tester-details-list dt{color:var(--muted);font-size:12px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.tester-details-list dd{font-weight:700;margin:0;text-transform:capitalize}.activity-timeline{padding:4px 18px 18px}.activity-entry{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:14px 0}.activity-entry:last-child{border-bottom:0}.activity-entry small{color:var(--muted);display:block;font-size:12px;margin-top:4px}.admin-controls-panel{margin-top:18px}.admin-control-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.admin-action-field,.control-readout{align-content:start;display:grid;gap:8px}.admin-action-field>span,.control-readout>span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.control-readout>strong{font-size:16px}.control-readout>small{color:var(--muted);line-height:1.4}.admin-action-field .btn{justify-self:start}.quick-extension-row{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;padding:14px 18px 18px}.quick-extension-row>span{color:var(--muted);font-size:12px;font-weight:800;margin-right:4px;text-transform:uppercase}.admin-notes-field{padding:18px 18px 10px}.admin-notes-field textarea{min-height:110px;width:100%}.admin-save-row{display:flex;justify-content:flex-end;padding:0 18px 18px}.admin-workspace-purpose{padding:18px}.admin-workspace-purpose .signup-direction-options{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.activity-icon{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:50%;color:var(--accent);display:inline-flex;flex:0 0 34px;height:34px;justify-content:center}.service-summary-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.service-summary-list li{display:grid;gap:2px}.service-summary-list span{color:var(--muted);font-size:12px}.status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;min-height:26px;padding:0 10px;font-size:12px;font-weight:800}.status.active,.status.paid,.status.won{background:rgba(168,213,207,.35);color:var(--success)}.status.awaiting,.status.in-negotiation,.status.pending{background:rgba(246,241,236,.95);color:var(--warning)}.status.ended,.status.lost{background:rgba(168,213,207,.22);color:var(--muted)}.side-stack{display:grid;gap:18px}.definition-intro{padding:22px;margin-bottom:18px}.definition-card h2,.definition-card h3,.definition-flow h2,.definition-intro h2{margin:0}.definition-group>h2{margin:20px 20px 0;font-size:21px;line-height:1.4}.definition-card h3{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.definition-intro p{max-width:980px;margin:10px 0 0;color:var(--ink-2);line-height:1.65}.definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.definition-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:18px;display:grid;gap:12px}.definition-card-header{display:flex;align-items:center;gap:10px}.definition-icon{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);flex:0 0 auto}.definition-card p{margin:0;color:var(--ink-2);line-height:1.55}.definition-note{border-left:3px solid var(--accent);background:rgba(231,116,138,.08);padding:10px 12px;color:var(--ink);font-weight:700;line-height:1.45}.definition-flow{margin-bottom:24px}.flow-row{display:flex;align-items:center;gap:10px;padding:18px;flex-wrap:wrap}.flow-row span{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:8px 12px;font-weight:800;color:var(--ink)}.guide-section{margin-bottom:24px}.guide-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.guide-step{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:16px}.guide-step h3{margin:0}.guide-step p{line-height:1.55}.guide-list,.guide-step p{margin:0;color:var(--ink-2)}.guide-list{padding:18px 18px 18px 38px;line-height:1.6}.guide-list li+li{margin-top:8px}.settings-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start}.settings-menu{display:grid;padding:8px}.settings-menu button{border:0;background:transparent;color:var(--ink-2);border-radius:8px;min-height:42px;padding:0 12px;text-align:left;font-weight:800}.settings-menu button.active{background:var(--surface-2);color:var(--ink)}.settings-panel{padding:18px}.settings-section{display:grid;gap:16px}#account-settings{scroll-margin-top:92px;min-width:0;grid-template-columns:minmax(0,1fr)}#account-settings>*{min-width:0;overflow-wrap:anywhere}#account-settings .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#account-settings .btn{max-width:100%;white-space:normal}.subscription-commitment{grid-template-columns:minmax(0,1fr)}.subscription-commitment>.btn{justify-self:start}@media (max-width:640px){#account-settings .summary-grid{grid-template-columns:minmax(0,1fr)}}.flush-header{padding:0 0 14px}.flush-header h2{display:inline-flex;align-items:center;gap:8px}.settings-helper,.settings-placeholder{display:grid;gap:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:14px}.subscription-summary{gap:16px}.subscription-summary>p{margin:0}.workspace-data-panel{gap:14px}.workspace-data-panel>p,.workspace-data-panel>small{margin:0}.workspace-data-panel .btn{justify-self:start}.workspace-recovery-summary{background:var(--surface);border-left:4px solid var(--accent);display:grid;gap:5px;padding:12px 14px}.workspace-recovery-summary span{color:var(--muted);line-height:1.45}.workspace-recovery-banner{align-items:center;background:#fff3dc;border-bottom:1px solid #dfb85c;display:flex;gap:18px;justify-content:space-between;padding:14px 28px}.workspace-recovery-banner>div{display:grid;gap:4px}.workspace-recovery-banner span{color:#66512a;line-height:1.4}@media (max-width:760px){.workspace-recovery-banner{align-items:stretch;flex-direction:column;padding:14px 18px}.workspace-recovery-banner .btn{justify-content:center}}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.summary-grid.compact{max-width:760px}.summary-grid div{display:grid;gap:5px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px}.summary-grid span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.summary-grid strong{color:var(--ink);font-size:16px;line-height:1.25}.settings-info-panel{display:grid;gap:14px;background:color-mix(in srgb,var(--soft-aqua) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));border-radius:8px;padding:16px}.settings-info-panel p{margin:0;color:var(--ink-2);line-height:1.5}.onboarding-return-panel{align-items:center;border-color:var(--teal);display:flex;flex-wrap:wrap;justify-content:space-between}.email-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.email-purpose-grid article{display:grid;gap:5px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px}.email-purpose-grid span{color:var(--muted);line-height:1.45}.settings-helper p,.settings-helper span{color:var(--muted);line-height:1.5}.settings-helper p{margin:0}.placeholder-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 0}.placeholder-list div{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.placeholder-list dt{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--deep-teal);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:800}.placeholder-list dt span{color:inherit;line-height:1.3}.placeholder-copy{width:28px;height:28px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line));border-radius:8px;background:var(--warm-cream);color:var(--deep-teal);display:inline-grid;place-items:center;cursor:pointer}.placeholder-copy:hover{background:var(--soft-aqua)}.placeholder-list dd{margin:0;color:var(--muted);line-height:1.4}.template-settings-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:18px;align-items:start}.template-list{display:grid;gap:10px}.template-list-item{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.template-list-item.active{border-color:var(--ink);background:var(--surface-2)}.template-list-item span{display:block;margin-top:6px;color:var(--muted);line-height:1.4}.template-editor{display:grid;gap:14px}.template-editor h3{margin:4px 0 0}.template-body{min-height:260px;font-family:inherit;line-height:1.5}.success-message{margin:0;padding:10px 12px;border-radius:8px;background:rgba(168,213,207,.35);color:var(--success);font-weight:800}.link-button{width:fit-content;border:0;background:transparent;color:var(--teal);cursor:pointer;font:inherit;font-weight:800;padding:0;text-decoration:underline;text-underline-offset:3px}.link-button:focus-visible,.link-button:hover{color:var(--deep-teal)}.password-reset-panel{border-top:1px solid var(--line);margin-top:4px;padding-top:14px}.form-grid{padding:18px;display:grid;gap:12px}.field{display:grid;gap:6px}.field label{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:800;gap:6px;text-transform:uppercase;letter-spacing:0}.field-help-dot{align-items:center;background:var(--aqua);border:1px solid rgba(31,111,122,.25);border-radius:999px;color:var(--ink);display:inline-flex;font-size:11px;font-weight:900;height:18px;justify-content:center;line-height:1;text-transform:none;width:18px}.field-helper{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.field-link{color:var(--teal);display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:800;width:fit-content}.field-link:hover{color:var(--deep-teal);text-decoration:underline}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;color:var(--ink);min-height:40px;padding:10px 12px}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:44px}.password-toggle{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;position:absolute;right:4px;top:2px;width:36px}.password-toggle:focus-visible,.password-toggle:hover{color:var(--ink)}.field textarea{min-height:92px;resize:vertical}.checkbox-field label{align-items:center;color:var(--ink);display:inline-flex;gap:10px;text-transform:none}.checkbox-field input{min-height:auto;width:auto}.register-panel .checkbox-field label{align-items:flex-start;font-size:1rem;font-weight:400;gap:12px;line-height:1.5}.register-panel .checkbox-field input{flex:0 0 20px;height:20px;margin:2px 0 0;width:20px}.signup-partner-summary,.signup-subscription-summary{min-width:0}.signup-partner-summary h2,.signup-subscription-summary h2{font-size:1.2rem;margin:0 0 12px}.signup-partner-summary p,.signup-subscription-summary p{font-size:1rem;line-height:1.5;margin:0 0 12px}.signup-partner-summary p:last-child,.signup-subscription-summary p:last-child{margin-bottom:0}.signup-subscription-summary{border-block:1px solid var(--line);padding-block:20px}.signup-subscription-summary dl{display:grid;gap:12px;margin:0 0 20px}.signup-subscription-summary dl>div{display:grid;gap:4px 16px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);line-height:1.5}.signup-subscription-summary dt{color:var(--muted)}.signup-subscription-summary dd{font-weight:600;margin:0;overflow-wrap:anywhere}@media (max-width:480px){.signup-subscription-summary dl>div{grid-template-columns:minmax(0,1fr)}}.tiered-pricing-editor{border:1px solid var(--line);border-radius:8px;padding:14px}.tiered-pricing-row{align-items:end;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(160px,1.4fr) repeat(4,minmax(110px,1fr)) minmax(96px,.8fr) 40px;padding-top:14px}.tiered-pricing-row:first-of-type{border-top:0}.icon-button.danger{color:var(--danger)}.btn.compact{min-height:34px;padding:8px 10px}@media (max-width:1100px){.tiered-pricing-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.invoice-list{display:grid}.invoice-row{padding:14px 18px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:8px}.invoice-row:last-child{border-bottom:0}.activity-list{display:grid;gap:12px;padding:16px 18px}.activity-row{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:12px}.activity-row:last-child{border-bottom:0;padding-bottom:0}.activity-dot{width:9px;height:9px;border-radius:999px;background:var(--coral);margin-top:5px}.activity-row small,.activity-row strong{display:block}.activity-row strong{color:var(--ink);font-size:14px;line-height:1.35}.activity-row small{color:var(--muted);font-size:12px;margin-top:3px}.muted{color:var(--muted);font-size:13px}.consent-page{min-height:100vh;display:grid;place-items:center;padding:24px}.consent-card{width:min(980px,100%);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.consent-card main{padding:24px;display:grid;gap:18px}.consent-card header{background:var(--ink);color:var(--surface);padding:22px 24px}.web-agreement{display:grid;gap:22px}.agreement-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;background:var(--surface-2)}.agreement-meta,.agreement-meta p{display:grid;border:1px solid var(--line);border-radius:8px}.agreement-meta p{margin:0;gap:6px;min-height:66px;padding:12px;background:var(--surface)}.agreement-meta p.meta-wide{grid-column:1/-1;min-height:auto}.agreement-meta strong{color:var(--muted);font-size:12px;text-transform:uppercase}.agreement-meta span{color:var(--ink);line-height:1.45}.public-agreement-table{width:100%;border-collapse:collapse;border:1px solid var(--line)}.public-agreement-table td,.public-agreement-table th{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.public-agreement-table th{background:var(--surface-2);color:var(--ink)}.public-agreement-table td small,.public-agreement-table td strong{display:block}.public-agreement-table td small{color:var(--muted);line-height:1.35;margin-top:4px}.agreement-clauses{display:grid;gap:16px}.agreement-clauses section{border-top:1px solid var(--line);padding-top:14px}.agreement-clauses p{line-height:1.6}.agreement-document-content{width:100%;max-width:76ch;min-width:0;margin:0 auto;color:#172e32;font-size:16px;line-height:1.75}.agreement-document-content>p{margin:0 0 16px;white-space:pre-wrap;overflow-wrap:anywhere}.agreement-document-content>h2{border-bottom:1px solid var(--line);padding-bottom:10px;margin:32px 0 16px;font-size:20px;line-height:1.4;page-break-after:avoid;break-after:avoid}.agreement-document-content>h2:first-child{margin-top:0}.agreement-document-clause{padding-left:42px;text-indent:-42px}.agreement-document-clause>strong{display:inline-block;min-width:34px;text-indent:0}.agreement-document-table{overflow-x:auto;margin:8px 0 28px}.agreement-document-table table{width:100%;border-collapse:collapse;table-layout:fixed}.agreement-document-table td,.agreement-document-table th{padding:14px 16px;border:1px solid var(--line);vertical-align:top;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.agreement-document-table th{background:var(--surface-2)}.agreement-document-table th:first-child{width:38%}.agreement-document-table tr{page-break-inside:avoid;break-inside:avoid}@media (max-width:600px){.agreement-document-content>h2{font-size:18px;margin-top:26px}.agreement-document-table td,.agreement-document-table th{padding:10px}.agreement-document-clause{padding-left:34px;text-indent:-34px}.agreement-document-clause>strong{min-width:28px}}@media (max-width:980px){.shell{display:block}.sidebar{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px 14px;position:sticky;top:0;z-index:50}.sidebar .brand-mark{align-items:center;flex-direction:row;min-height:46px;min-width:0}.sidebar .brand-logo{width:112px}.sidebar .brand-logo-frame{flex:0 0 auto;padding:5px 10px}.sidebar .business-workspace-context{background:transparent;border:0;gap:1px;min-width:0;padding:0}.sidebar .business-workspace-context span{font-size:9px}.sidebar .business-workspace-context strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .business-workspace-context small{display:none}.mobile-nav-toggle{border-color:rgba(255,250,247,.35);color:var(--surface);display:inline-grid!important}.mobile-header-actions{align-items:center;display:flex;gap:7px}.mobile-settings-link{align-items:center;border:1px solid rgba(255,250,247,.35);border-radius:8px;color:var(--surface);display:inline-flex;font-size:12px;font-weight:800;gap:5px;min-height:40px;padding:0 10px}.mobile-settings-link.active,.mobile-settings-link:focus-visible,.mobile-settings-link:hover{background:rgba(255,250,247,.14);color:var(--surface)}.sidebar>.nav-list,.sidebar>.quick-add-menu,.sidebar>.sidebar-footer{display:none}.sidebar.mobile-open>.nav-list,.sidebar.mobile-open>.quick-add-menu,.sidebar.mobile-open>.sidebar-footer{display:grid;grid-column:1/-1;width:100%}.sidebar.mobile-open>.sidebar-footer{gap:8px;margin-top:4px}.main{padding:18px 14px}.definition-grid,.email-purpose-grid,.grid,.growth-dashboard-grid,.growth-detail-grid,.guide-step-grid,.inline-person-row,.metrics,.people-form,.placeholder-list,.settings-layout,.template-settings-grid{grid-template-columns:1fr}.opportunity-page-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-page-toolbar{align-items:stretch;flex-direction:column}.opportunity-page-filters{align-items:stretch}.opportunity-page-filters .search-field,.opportunity-page-filters label,.opportunity-page-filters select{width:100%}.referral-workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-review-layout,.opportunity-summary dl,.referral-account-panel{grid-template-columns:1fr}.referral-account-panel>div+div{border-left:0;border-top:1px solid var(--line)}.growth-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{flex-direction:column}.actions{justify-content:flex-start}}@media (max-width:680px){.main{padding:18px}.agreements-section-panel>.panel-header{min-height:68px;padding:16px 18px}.agreements-section-panel>.panel-header h2{font-size:21px}.table{display:block;overflow-x:auto}.growth-metrics,.opportunity-page-metrics{grid-template-columns:1fr}.opportunity-status-tabs{align-items:stretch;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.opportunity-status-tabs button{justify-content:center;min-height:44px;width:100%}.opportunity-page-filters{flex-direction:column}.opportunities-panel .table-wrap{overflow:visible}.opportunities-table{display:block;min-width:0;overflow:visible}.opportunities-table thead{display:none}.opportunities-table tbody,.opportunities-table td,.opportunities-table tr{display:block;width:100%}.opportunities-table tbody{display:grid;gap:12px;padding:12px}.opportunities-table tr{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.opportunities-table td{border-bottom:1px solid var(--line);min-height:48px;padding:12px 14px 12px 44%;position:relative;text-align:left!important}.opportunities-table td:before{color:var(--muted);content:attr(data-label);font-size:11px;font-weight:800;left:14px;max-width:calc(44% - 24px);position:absolute;text-transform:uppercase;top:14px}.opportunities-table td:first-child{background:var(--surface-2)}.opportunities-table td:last-child{border-bottom:0;padding:12px 14px}.opportunities-table td:empty,.opportunities-table td:last-child:before{display:none}.opportunity-review-link{width:100%}.opportunities-table .opportunity-empty{padding:26px 12px}.growth-records-panel .table-wrap{overflow:visible}.growth-live-panel .panel-header{align-items:stretch;flex-direction:column}.growth-live-panel .panel-header .btn{justify-content:center;width:100%}.growth-detail-grid .panel-header{align-items:stretch;flex-direction:column}.growth-detail-grid .panel-header .btn{justify-content:center;width:100%}.growth-records-table{display:block;min-width:0;overflow:visible}.growth-records-table thead{display:none}.growth-records-table tbody,.growth-records-table td,.growth-records-table tr{display:block;width:100%}.growth-records-table tbody{display:grid;gap:12px;padding:12px}.growth-records-table tr{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.growth-records-table td{border-bottom:1px solid var(--line);min-height:48px;overflow-wrap:anywhere;padding:12px 14px 12px 44%;position:relative;text-align:left!important}.growth-records-table td:before{color:var(--muted);content:attr(data-label);font-size:11px;font-weight:800;left:14px;max-width:calc(44% - 24px);position:absolute;text-transform:uppercase;top:14px}.growth-records-table td:first-child{background:var(--surface-2)}.growth-records-table td:last-child{border-bottom:0;padding:12px 14px}.growth-records-table td:last-child:before{display:none}.growth-partner-performance-table td:last-child{padding:12px 14px 12px 44%}.growth-partner-performance-table td:last-child:before{display:block}.growth-records-table td:last-child .btn{width:100%}.growth-records-table .vertical-actions .btn,.growth-records-table td:last-child .icon-link{justify-content:flex-start;width:100%}.growth-guide-steps,.guide-rules-grid{grid-template-columns:1fr}.guide-rules-grid article:nth-child(odd){border-right:0}.referral-workspace-hero{align-items:stretch;flex-direction:column}.growth-attention-row,.referral-workspace-metrics{grid-template-columns:1fr}.growth-attention-row span{text-align:left}h1{font-size:26px}.workspace-tabs{align-items:stretch;flex-direction:column}.workspace-tabs button{justify-content:space-between;width:100%}.workspace-tabs.opportunity-status-tabs{align-items:stretch;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.workspace-tabs.opportunity-status-tabs button{justify-content:center;min-height:44px;width:100%}.referral-workspace-tabs{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.referral-workspace-tabs button{justify-content:flex-start;min-height:44px;width:100%}.segmented{flex-wrap:wrap}.segmented button{height:40px}.agreement-meta{grid-template-columns:1fr}}.loading-screen,.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-page{background:var(--ink)}.login-panel{width:min(460px,100%);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:28px;display:grid;gap:22px}.register-panel{width:min(720px,100%)}.login-alt-action{color:var(--muted);font-size:.92rem;margin:0;text-align:center}.login-alt-action a{color:var(--brand);font-weight:700}.mfa-panel{width:min(100%,560px)}.mfa-title{display:flex;align-items:center;gap:14px}.mfa-title h1{margin:2px 0 0}.mfa-qr{display:grid;place-items:center;padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px}.mfa-qr img{display:block;width:min(100%,260px);aspect-ratio:1}.mfa-manual-key code{display:block;overflow-wrap:anywhere;padding:10px;background:var(--surface-2)}.mfa-recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mfa-recovery-grid code{padding:10px;text-align:center;background:var(--surface-2);border:1px solid var(--line)}@media (max-width:520px){.mfa-recovery-grid{grid-template-columns:1fr}}.onboarding-page{min-height:100vh;background:var(--paper);padding:32px}.onboarding-shell{display:grid;gap:22px;margin:0 auto;max-width:1080px}.onboarding-brand{align-items:center;display:flex;gap:20px}.onboarding-progress{background:rgba(31,111,122,.16);border-radius:999px;height:10px;overflow:hidden}.onboarding-progress span{background:var(--accent);display:block;height:100%;transition:width .18s ease}.onboarding-layout{align-items:start;display:grid;gap:18px;grid-template-columns:320px minmax(0,1fr)}.onboarding-import-panel{display:grid;gap:18px;padding:24px}.onboarding-choice-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.onboarding-choice-grid button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;font-weight:800;gap:8px;min-height:46px;justify-content:center;padding:8px 10px}.onboarding-choice-grid button.active{background:var(--aqua);border-color:var(--teal)}.bulk-upload-box{align-items:center;background:var(--surface-2);border:1px dashed var(--teal);border-radius:8px;display:flex;gap:18px;justify-content:space-between;padding:16px}.bulk-upload-box input{max-width:320px}.column-mapping{display:grid;gap:14px}.mapping-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.preview-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto}.preview-table-wrap table{border-collapse:collapse;min-width:100%}.preview-table-wrap td,.preview-table-wrap th{border-bottom:1px solid var(--line);font-size:13px;padding:9px 10px;text-align:left;white-space:nowrap}.preview-table-wrap th{background:var(--surface-2);color:var(--ink-2);font-weight:800}.onboarding-steps{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:6px;padding:10px}.onboarding-steps button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);display:flex;gap:10px;min-height:44px;padding:8px 10px;text-align:left}.onboarding-steps button.active{background:var(--surface-2);color:var(--ink);font-weight:800}.onboarding-panel{display:grid;gap:16px;padding:26px}.onboarding-panel h2{font-size:26px}.onboarding-step-icon{align-items:center;background:var(--aqua);border-radius:8px;color:var(--ink);display:inline-flex;height:48px;justify-content:center;width:48px}.onboarding-body{color:var(--ink-2);font-size:16px;line-height:1.55}.onboarding-points{display:grid;gap:10px;margin:0;padding-left:20px}.onboarding-points li{color:var(--ink);line-height:1.45}.brand-mark.dark .brand-subtitle{color:var(--muted)}.sidebar-footer{margin-top:auto;display:grid;gap:12px;border-top:1px solid rgba(255,250,247,.18);padding-top:18px}.feedback-nav-item{background:rgba(168,213,207,.12);border:1px solid rgba(168,213,207,.28);cursor:pointer;font:inherit;text-align:left;width:100%}.organisation-summary{align-items:start;display:grid;gap:8px;grid-template-columns:1fr 34px}.organisation-editor{display:grid;gap:8px}.organisation-editor input,.organisation-editor textarea{background:rgba(255,250,247,.1);border:1px solid rgba(255,250,247,.22);border-radius:8px;color:var(--paper);min-height:34px;padding:8px 10px;width:100%}.organisation-editor textarea{min-height:68px;resize:vertical}.organisation-editor input::placeholder,.organisation-editor textarea::placeholder{color:rgba(255,250,247,.55)}.organisation-actions{display:flex;gap:6px;justify-content:flex-end}.organisation-icon-button{background:var(--aqua);border:1px solid var(--paper);color:var(--brand-dark);min-height:34px;width:34px}.organisation-icon-button svg{color:currentColor;stroke:currentColor}.organisation-icon-button:hover{background:var(--paper);color:var(--brand)}.organisation-icon-button.edit{background:transparent;border-color:transparent;color:var(--paper);min-height:28px;width:28px}.organisation-icon-button.edit:hover{background:transparent;color:var(--aqua)}.organisation-icon-button.save{background:var(--brand);border-color:var(--aqua);color:var(--paper)}.organisation-icon-button.save:hover{background:var(--brand-dark);color:#fff}.organisation-icon-button.cancel{background:rgba(255,250,247,.16);color:var(--paper)}.organisation-icon-button.cancel:hover{background:var(--coral);border-color:var(--coral);color:#fff}.muted.light{color:rgba(255,250,247,.66)}.nav-item.logout{width:100%;border:0;background:transparent;text-align:left}.modal-backdrop{align-items:center;background:rgba(9,25,29,.55);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.feedback-modal{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);max-height:min(720px,calc(100vh - 40px));overflow:auto;width:min(560px,100%)}.client-portal-deal-modal{width:min(820px,100%)}.portal-deal-form,.portal-deal-loading{padding:20px}.portal-service-lines{display:grid;gap:12px}.portal-contract-ended{border-top:1px solid var(--line);margin-top:4px;padding-top:14px}.portal-agreement-term-note{max-width:760px}.portal-contract-ended label{align-items:flex-start}.portal-contract-ended small,.portal-contract-ended span,.portal-contract-ended strong{display:block}.portal-contract-ended small{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.45;margin-top:3px}.portal-service-line{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(90px,.55fr) 36px;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.modal-header{align-items:start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:18px}.modal-header h2{margin:0}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.icon-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.icon-button:focus-visible,.icon-button:hover{background:var(--surface-2);color:var(--ink)}.form-panel{overflow:visible}.agreement-start{padding:22px}.agreement-start-heading{margin-bottom:18px}.agreement-document-summary h2,.agreement-start-heading h2,.agreement-upload-heading h2{margin:0 0 6px}.agreement-start-heading p,.agreement-upload-heading p{color:var(--ink-2);margin:0}.agreement-route-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.agreement-route-grid button{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;gap:12px;min-height:150px;padding:18px;text-align:left}.agreement-route-grid button:focus-visible,.agreement-route-grid button:hover{background:var(--surface-2);border-color:var(--teal)}.agreement-route-grid svg{color:var(--teal);flex:0 0 auto}.agreement-route-grid small,.agreement-route-grid span,.agreement-route-grid strong{display:block}.agreement-route-grid small{color:var(--ink-2);font-weight:500;line-height:1.5;margin-top:7px}.uploaded-agreement-form{display:grid}.agreement-upload-heading{display:grid;gap:12px;padding:18px}.agreement-upload-heading .icon-link{justify-self:start}.agreement-file-input{align-items:center;background:var(--surface-2);border:1px dashed var(--teal);border-radius:8px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:16px}.agreement-file-input small{color:var(--ink-2);grid-column:2}.agreement-document-summary{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;padding:22px}.agreement-document-summary dl{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(180px,1fr));margin:18px 0 0}.agreement-document-summary dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.agreement-document-summary dd{margin:3px 0 0}.uploaded-agreement-detail>.form-error,.uploaded-agreement-detail>.status{margin:0 22px 16px}.uploaded-signing-details{border-top:1px solid var(--line);display:grid;gap:16px;padding:22px}.uploaded-signing-details h3,.uploaded-signing-details p{margin:0}.uploaded-signing-details p{color:var(--muted);line-height:1.5;margin-top:4px}.public-uploaded-document{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:flex;gap:20px;justify-content:space-between;padding:18px}.public-uploaded-document h2,.public-uploaded-document p{margin:0 0 5px}.agreement-builder{display:grid;gap:0}.agreement-builder-tabs{display:flex;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.agreement-builder-tabs button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:8px;min-height:36px;padding:0 14px;font-weight:800}.agreement-builder-tabs button.active{background:var(--deep-teal);border-color:var(--deep-teal);color:#fff}.agreement-consent-action{align-items:center;display:flex;flex-wrap:wrap;gap:10px;max-width:680px}.agreement-consent-action .field-helper{max-width:420px}.agreement-status-guidance{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}.agreement-status-guidance strong{display:block;margin-bottom:4px}.agreement-status-guidance p{margin:0;color:var(--ink-2);line-height:1.5}.agreement-status-guidance.warning{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.agreement-status-guidance.notice{background:color-mix(in srgb,var(--soft-aqua) 24%,var(--surface))}.agreement-status-guidance.muted,.agreement-status-guidance.success{background:var(--surface-2)}.agreement-role-summary{align-items:center;background:color-mix(in srgb,var(--soft-aqua) 20%,var(--surface));border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:18px}.agreement-role-summary>div{border-left:4px solid var(--teal);display:grid;gap:4px;min-width:0;padding-left:14px}.agreement-role-summary>div:last-child{border-left-color:var(--accent)}.agreement-role-summary span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.agreement-role-summary strong{color:var(--ink);font-size:1.08rem;overflow-wrap:anywhere}.agreement-role-summary small{color:var(--ink-2);line-height:1.45}.agreement-role-summary>svg{color:var(--teal)}.agreement-step{border-bottom:1px solid var(--line);display:grid;gap:16px;padding:18px}.agreement-step h2{margin:2px 0 0}.step-helper{color:var(--muted);line-height:1.5;margin:8px 0 0}.agreement-preview{display:grid;gap:18px;padding:18px;border-bottom:1px solid var(--line)}.agreement-preview-header{display:grid;gap:8px}.agreement-preview-header h2{margin:2px 0 0}.agreement-preview-header p{margin:0;color:var(--muted);line-height:1.5}.embedded-agreement{border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--surface)}.special-conditions-preview{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));padding:14px}.special-conditions-preview h2{margin:0 0 8px}.special-conditions-preview p{margin:0;color:var(--ink-2);line-height:1.55}.product-builder{display:grid;gap:14px}.product-builder-row{align-items:end;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(180px,1.5fr) repeat(5,minmax(105px,1fr)) 40px;padding:14px}.product-builder-row .product-name{min-width:0}.service-line-editor,.service-line-row{display:grid;gap:12px}.service-line-row{align-items:end;border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(180px,1.3fr) minmax(220px,1.4fr) minmax(95px,.6fr) minmax(120px,.7fr) 40px;padding:14px}.service-line-total{display:grid;gap:4px}.service-line-total span{color:var(--muted);font-size:12px;font-weight:800}@media (max-width:1180px){.product-builder-row,.service-line-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-grid.flush{padding:0}.people-panel{margin-top:18px}.people-form{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.inline-people-box{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:14px}.inline-people-box h3{margin:0 0 6px}.save-helper{color:var(--accent-2);font-size:13px;font-weight:800;margin-top:6px}.inline-person-row{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr)) 40px}.inline-save-row{display:flex;justify-content:flex-end}.form-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:1/-1}.form-actions{border-top:1px solid var(--line);padding:16px 18px;display:flex;justify-content:flex-end;gap:10px}.flush-actions{border-top:0;padding:0}.split-actions{justify-content:space-between}.wide{width:100%}.form-error{color:#9d2f43;background:rgba(231,116,138,.14);border:1px solid rgba(231,116,138,.32);border-radius:8px;padding:10px 12px;font-size:14px}.table-message{margin:16px 18px}.check-row{min-height:40px;display:flex;align-items:center;gap:10px;font-weight:700}.compact-check{min-height:auto;font-size:13px;color:var(--ink-2)}.compact-check input{width:auto;min-height:auto}.xero-checklist-panel{margin-bottom:18px}.xero-checklist{display:grid;gap:10px;padding:18px}.xero-checklist-item{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-2)}.xero-checklist-item input{width:auto;min-height:auto;margin-top:3px}.xero-checklist-item small,.xero-checklist-item strong{display:block}.xero-checklist-item small{margin-top:4px;color:var(--muted)}.icon-link,.link-list a{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--ink-2)}.link-list{display:grid;gap:12px;padding:18px}.quick-link-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.quick-link-add{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.quick-link-add select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px 10px;color:var(--ink)}.task-list{display:grid;gap:12px;padding:18px}.task-plus-button{color:var(--accent-2)}.task-menu{position:relative}.task-menu-popover{display:none;position:absolute;right:0;top:100%;z-index:20;min-width:220px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:8px}.task-menu-popover.inline{display:grid;position:static;min-width:0;width:100%;gap:4px}.task-menu.open .task-menu-popover,.task-menu:focus-within .task-menu-popover,.task-menu:hover .task-menu-popover{display:grid;gap:4px}.task-menu-popover button{width:100%;border:0;border-radius:6px;background:transparent;color:var(--ink);display:flex;align-items:center;gap:6px;padding:9px 10px;font-weight:700;text-align:left}.task-menu-popover button:focus-visible,.task-menu-popover button:hover{background:var(--soft-aqua)}.task-add{display:grid;gap:10px;border-bottom:1px solid var(--line);padding-bottom:12px}.task-add input,.task-add select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--ink)}.task-add-actions{display:flex;flex-wrap:wrap;gap:8px}.task-row{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px}.task-row input{width:auto;min-height:auto;margin-top:3px}.task-row small,.task-row strong{display:block}.task-row small{color:var(--muted);margin-top:3px}.task-template-list{display:grid;gap:12px;padding:18px}.task-template-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(130px,.35fr) auto auto;gap:12px;align-items:end;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.new-template-row{background:var(--surface-2);grid-template-columns:minmax(220px,1fr) minmax(130px,.35fr) auto}.empty-panel{padding:22px;display:grid;gap:8px}.status.draft,.status.pending{background:rgba(168,213,207,.22);color:var(--muted)}.status.authorised,.status.awaiting,.status.awaiting-consent,.status.submitted{background:rgba(246,241,236,.95);color:var(--warning)}.status.cancelled,.status.failed,.status.voided{background:rgba(231,116,138,.14);color:#9d2f43}.client-portal-access-panel{gap:20px;scroll-margin-top:84px}.workspace-invite-form{display:grid;gap:20px;padding:20px 18px}.workspace-invite-intro{align-items:flex-start;display:flex;gap:14px}.workspace-invite-intro h3{font-size:18px;line-height:1.25;margin:0 0 5px}.workspace-invite-intro p{color:var(--muted);line-height:1.45;margin:0;max-width:720px}.workspace-step{background:rgba(231,116,138,.16);border-radius:999px;color:var(--deep-teal);flex:0 0 auto;font-size:12px;font-weight:800;padding:6px 9px;text-transform:uppercase}.workspace-invite-fields{max-width:860px;width:100%}.workspace-invite-action{display:flex;justify-content:flex-end}.portal-access-summary{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(320px,1.3fr) auto;gap:24px;align-items:center}.portal-access-summary h3,.portal-access-summary p{margin:7px 0 0}.portal-access-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}.portal-access-summary dt{color:var(--muted);font-size:.78rem;font-weight:700}.portal-access-summary dd{margin:5px 0 0;font-weight:700}.portal-access-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.portal-access-summary .portal-access-guidance{grid-column:1/-1;margin:0;padding:12px 14px;border-left:3px solid var(--aqua);background:rgba(164,221,217,.16);color:var(--deep-teal);font-weight:650}.client-portal-shell{min-height:100vh;background:var(--paper)}.client-portal-header{min-height:88px;padding:14px clamp(20px,5vw,72px);background:var(--deep-teal);color:var(--surface);display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center}.client-portal-brand{display:flex;align-items:center;gap:16px}.client-portal-brand-copy{min-width:0}.client-portal-brand .brand-logo-frame{padding-block:6px;padding-inline:12px}.client-portal-brand .brand-logo{width:118px}.client-portal-account-email,.client-portal-brand strong,.client-portal-company,.client-portal-direction,.client-portal-provider{display:block}.client-portal-provider{color:var(--soft-aqua);font-size:.76rem;font-weight:800;margin-top:2px}.client-portal-company{margin-top:3px;color:rgba(255,250,246,.82);font-size:.84rem;font-weight:700}.client-portal-direction{color:var(--soft-aqua);font-size:.74rem;font-weight:700;line-height:1.3;margin-top:2px}.client-portal-account-email{margin-top:2px;color:rgba(255,250,246,.68);font-size:.74rem;line-height:1.3;overflow-wrap:anywhere}.client-portal-security{display:inline-flex;align-items:center;gap:7px;color:rgba(255,250,246,.78);font-size:.84rem;font-weight:700}.client-portal-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.client-portal-main{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:34px 0 56px;display:grid;gap:24px}.client-portal-main>*,.client-portal-welcome>*{min-width:0}.client-portal-welcome{display:flex;justify-content:space-between;align-items:flex-end;gap:28px}.client-portal-welcome h1,.client-portal-welcome p{margin:5px 0 0}.client-portal-welcome p{max-width:680px;color:var(--muted)}.portal-impact{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:24px 34px;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:8px;background:var(--surface);padding:26px 28px;box-shadow:0 10px 28px rgba(14,61,74,.07)}.portal-impact-copy h2{max-width:760px;margin:0;font-size:2.15rem;line-height:1.16;letter-spacing:0}.portal-impact-copy{align-self:center}.portal-impact-copy p{max-width:720px;margin:0;color:var(--muted);font-size:1rem;line-height:1.55}.portal-impact-value{align-self:stretch;display:grid;align-content:center;gap:7px;border-left:1px solid var(--line);padding-left:28px}.portal-impact-value svg{color:var(--accent)}.portal-impact-value span{color:var(--muted);font-size:.85rem;font-weight:700}.portal-impact-value strong{font-size:2rem;color:var(--deep-teal)}.portal-progress-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border-top:1px solid var(--line);padding-top:20px}.portal-progress-summary>div{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:9px}.portal-progress-summary svg{color:var(--teal)}.portal-progress-summary strong{font-size:1.3rem}.portal-progress-summary span{color:var(--muted)}.portal-confirmed-deals{grid-column:1/-1;border-top:1px solid var(--line);padding-top:4px}.portal-confirmed-deals .portal-table-wrap{border:1px solid var(--line);border-radius:6px;background:var(--paper)}.portal-fee-payments{display:grid;gap:4px}.portal-fee-payment{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.portal-fee-payment span{color:var(--muted);font-size:.78rem;font-weight:700}.client-portal-main .panel-header{align-items:flex-start}.client-portal-main .panel-header h2{margin-bottom:4px;font-size:1.45rem;line-height:1.2}.client-portal-main .panel-header p{margin:0;line-height:1.45}.portal-relationship-name,.portal-relationship-picker{min-width:260px;display:grid;gap:5px;padding-left:20px;border-left:2px solid var(--aqua)}.portal-relationship-name svg{grid-row:1/span 2;align-self:center}.portal-relationship-name span,.portal-relationship-picker{color:var(--muted);font-size:.82rem;font-weight:700}.portal-relationship-picker select{width:100%;max-width:100%;min-height:42px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:8px 10px;color:var(--ink)}.client-portal-login-page .login-panel{width:min(520px,calc(100% - 32px))}.portal-invitation-panel{width:min(580px,calc(100% - 32px))}.portal-invitation-panel .field-helper{display:flex;align-items:flex-start;gap:7px}@media (max-width:760px){.onboarding-page{padding:18px}.onboarding-brand{align-items:flex-start;flex-direction:column}.mapping-grid,.onboarding-choice-grid,.onboarding-layout{grid-template-columns:1fr}.bulk-upload-box{align-items:stretch;flex-direction:column}.form-grid.two-cols,.onboarding-steps{grid-template-columns:1fr}.partner-workspace-stepper{grid-template-columns:44px minmax(100px,1fr) 44px}.partner-workspace-cost{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding-left:0;padding-top:12px}.partner-workspace-purchase-panel{align-items:stretch;grid-template-columns:1fr;padding:18px}.partner-workspace-purchase-controls{align-items:stretch;flex-direction:column}.purchase-total{min-width:0}.partner-workspace-purchase-controls .btn{justify-content:center;width:100%}.purchase-note{margin-left:0}.client-portal-deal-modal{max-height:calc(100vh - 20px)}.portal-deal-form,.portal-service-line{grid-template-columns:1fr}.portal-service-line .icon-button{justify-self:end}.split-actions{flex-direction:column}.admin-control-grid,.admin-workspace-purpose .signup-direction-options,.agreement-document-summary dl,.agreement-role-summary,.agreement-route-grid,.tester-details-list{grid-template-columns:1fr}.agreement-role-summary{align-items:start}.agreement-role-summary>svg{margin-left:14px;transform:rotate(90deg)}.agreement-document-summary,.public-uploaded-document{align-items:stretch;flex-direction:column}.portal-access-summary,.portal-access-summary dl{grid-template-columns:1fr}.portal-access-actions{justify-content:flex-start}.client-portal-header{grid-template-columns:minmax(0,1fr);min-height:72px;gap:10px;padding:10px 12px}.client-portal-security{display:none}.client-portal-brand{min-width:0;gap:9px}.client-portal-brand .brand-logo-frame{flex:0 0 auto;padding-block:4px;padding-inline:8px}.client-portal-brand .brand-logo{width:82px}.client-portal-brand strong{font-size:.9rem}.client-portal-company{margin-top:2px;font-size:.76rem}.client-portal-account-email,.client-portal-direction{font-size:.68rem}.client-portal-header>.btn{min-height:40px;padding:8px 10px;white-space:nowrap}.client-portal-header-actions{width:100%;justify-content:flex-start;gap:4px}.client-portal-header-actions .btn{min-height:40px;padding:8px;font-size:.8rem}.client-portal-main{width:calc(100% - 24px);padding:20px 0 36px;gap:18px}.client-portal-welcome{align-items:stretch;flex-direction:column;gap:16px}.client-portal-welcome h1{font-size:1.85rem;overflow-wrap:anywhere}.client-portal-welcome .eyebrow{white-space:normal;overflow-wrap:anywhere}.client-portal-welcome p{font-size:.96rem;line-height:1.5}.portal-relationship-name,.portal-relationship-picker{min-width:0;width:100%}.portal-impact{grid-template-columns:1fr;gap:20px;padding:20px 18px}.portal-impact-copy h2{font-size:1.35rem}.portal-impact-value{border-top:1px solid var(--line);border-left:0;padding-top:18px;padding-left:0}.portal-impact-value strong{font-size:1.75rem}.portal-progress-summary{grid-template-columns:1fr;gap:12px}.portal-progress-summary>div{grid-template-columns:auto 30px 1fr}.client-portal-main .panel-header{padding:18px 16px}.portal-table-wrap{overflow:visible}.portal-responsive-table,.portal-responsive-table tbody,.portal-responsive-table td,.portal-responsive-table tr{display:block;width:100%}.portal-responsive-table thead{display:none}.portal-responsive-table tr{border-top:1px solid var(--line);padding:8px 16px}.portal-responsive-table tbody tr:first-child{border-top:0}.portal-responsive-table td{display:grid;grid-template-columns:minmax(108px,.42fr) minmax(0,.58fr);gap:12px;align-items:start;border:0;padding:9px 0;overflow-wrap:anywhere}.portal-responsive-table td:before{content:attr(data-label);color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.portal-responsive-table td small,.portal-responsive-table td strong{min-width:0}.portal-responsive-table td small{grid-column:2}.portal-responsive-table .portal-empty-row{padding:0}.portal-responsive-table .portal-empty-row td,.portal-responsive-table td[colspan]{display:block;padding:18px 16px;color:var(--muted);line-height:1.5}.portal-responsive-table .portal-empty-row td:before,.portal-responsive-table td[colspan]:before{content:none}}.ideal-profile-form-panel{margin-bottom:24px}.ideal-profile-form-panel textarea{min-height:104px}.ideal-profile-assignments{border:1px solid var(--line);border-radius:6px;margin:0;padding:18px}.ideal-profile-assignments legend{font-size:15px;font-weight:800;padding:0 6px}.partner-assignment-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.partner-assignment-option{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;cursor:pointer;display:flex;gap:11px;padding:12px}.partner-assignment-option input{height:18px;width:18px}.partner-assignment-option span{display:grid;gap:2px}.partner-assignment-option small{color:var(--muted)}.ideal-profile-library{margin-top:8px}.section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:16px}.section-heading h2,.section-heading p{margin:0}.section-heading span{color:var(--muted);font-weight:700}.ideal-profile-grid,.partner-profile-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.ideal-profile-card,.partner-profile-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:18px;padding:22px}.ideal-profile-card-heading,.partner-profile-card>div:first-child{align-items:flex-start;display:flex;gap:12px}.ideal-profile-card h3,.partner-profile-card h3{font-size:20px;margin:0 0 6px}.ideal-profile-card p,.partner-profile-card p{color:var(--muted);line-height:1.5;margin:0}.ideal-profile-facts,.partner-profile-card dl{display:grid;gap:5px;margin:0}.ideal-profile-facts dt,.partner-profile-card dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.ideal-profile-facts dd,.partner-profile-card dd{line-height:1.45;margin:0 0 10px;white-space:pre-line}.ideal-profile-shared{align-items:flex-start;background:var(--surface-2);border-left:3px solid var(--teal);display:flex;gap:9px;padding:11px 12px}.ideal-profile-empty{grid-column:1/-1;padding:36px;text-align:center}.ideal-profile-empty .btn{margin-top:10px}.partner-profile-section{padding:4px 0}.partner-profile-card .btn{justify-content:center;margin-top:auto}.referral-partner-settings{border-top:1px solid var(--line);display:grid;gap:0;grid-column:1/-1;margin-top:18px;padding-top:6px;width:100%}.referral-partner-settings-section{display:grid;gap:14px;padding:24px 0;scroll-margin-top:84px}.referral-partner-settings-section+.referral-partner-settings-section{border-top:1px solid var(--line)}.referral-partner-settings-heading{align-items:flex-start;display:flex;gap:11px}.referral-partner-settings-heading>svg{color:var(--teal);flex:0 0 auto;margin-top:2px}.referral-partner-settings-heading h3,.referral-partner-settings-heading p{margin:0}.referral-partner-settings-heading h3{font-size:18px;line-height:1.25}.referral-partner-settings-heading p{color:var(--muted);line-height:1.45;margin-top:4px;max-width:720px}.referral-settings-empty{color:var(--muted);line-height:1.45;margin:0 0 0 31px}.referral-settings-action{justify-self:start;margin-left:31px}.partner-agreement-list{display:grid;gap:10px;margin-left:31px;max-width:720px}.referral-partner-settings .partner-assignment-grid{margin:0 0 0 31px}.referral-partner-settings .partner-assignment-option{align-items:flex-start;min-width:0;padding:14px}.referral-partner-settings .partner-assignment-option input{flex:0 0 auto;margin-top:2px}.referral-partner-settings .partner-assignment-option span{min-width:0}.referral-partner-settings .partner-assignment-option strong{line-height:1.3}.referral-partner-settings .partner-assignment-option small{line-height:1.4;overflow-wrap:anywhere}.general-opportunity-control,.general-opportunity-override{align-items:flex-start;display:flex;gap:11px}.general-opportunity-control{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;margin-left:31px;max-width:720px;padding:14px 16px}.general-opportunity-control input,.general-opportunity-override input{height:18px;margin-top:2px;width:18px}.general-opportunity-control span{display:grid;gap:3px}.general-opportunity-control small{color:var(--muted);line-height:1.4}.referral-settings-save{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:flex-end;padding-top:20px}.selected-profile-summary{background:var(--surface-2);border-left:4px solid var(--teal);border-radius:4px;display:grid;gap:5px;padding:15px 16px}.selected-profile-summary>span:first-child{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.selected-profile-summary>small{color:var(--muted);line-height:1.45}.general-opportunity-override{font-size:14px;margin-top:8px;text-transform:none}@media (max-width:760px){.ideal-profile-grid,.partner-profile-grid{grid-template-columns:1fr}.ideal-profile-card,.partner-profile-card{padding:18px}.section-heading{align-items:flex-start;gap:8px}.workspace-invite-form{padding:18px 16px}.workspace-invite-intro{display:grid}.workspace-step{justify-self:start}.workspace-invite-action .btn{width:100%}.general-opportunity-control,.partner-agreement-list,.referral-partner-settings .partner-assignment-grid,.referral-settings-action,.referral-settings-empty{margin-left:0}.referral-partner-settings .partner-assignment-grid{grid-template-columns:1fr}.referral-settings-action,.referral-settings-save .btn{width:100%}}.tooltip-trigger{display:inline-flex;position:relative;vertical-align:middle;color:var(--teal);cursor:help}.tooltip-content{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:min(360px,80vw);padding:12px;border:1px solid var(--line);background:white;color:var(--ink);box-shadow:0 8px 24px rgba(0,0,0,.12);font-size:14px;font-weight:400;line-height:1.45;visibility:hidden;opacity:0}.tooltip-trigger:focus .tooltip-content,.tooltip-trigger:hover .tooltip-content{visibility:visible;opacity:1}.colour-input,.contact-actions,.import-review-counts,.role-badges,.role-checkboxes,.topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.role-checkboxes{gap:12px;margin-top:2px}.role-checkboxes .check-row{background:#fff;border:1px solid var(--line);border-radius:8px;min-height:44px;min-width:150px;padding:10px 12px;text-transform:none}.role-checkboxes .check-row input[type=checkbox]{accent-color:var(--teal);flex:0 0 18px;height:18px;margin:0;min-height:18px;width:18px}.contact-overview{display:grid;gap:22px}.contact-overview-header{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,1.5fr);gap:24px;align-items:start}.contact-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.contact-stat-grid div{padding:16px;border-right:1px solid var(--line)}.contact-stat-grid div:last-child{border-right:0}.contact-stat-grid strong{display:block;font-size:24px;color:var(--teal)}.contact-stat-grid span{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.35}.contact-history,.contact-notes{border-top:1px solid var(--line);padding-top:18px}.contact-history h3,.contact-notes h3{align-items:center;display:flex;gap:8px;margin:0 0 12px}.contact-notes form{display:grid;gap:10px}.contact-notes textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);line-height:1.45;min-height:96px;padding:12px 14px;resize:vertical;width:100%}.contact-notes textarea:focus{border-color:var(--teal);outline:3px solid rgba(31,111,122,.12)}.contact-notes form .btn{justify-self:start}.contact-note-list>.muted{margin:12px 0 0}.contact-note-list article{padding:12px 0;border-bottom:1px solid var(--line)}.contact-note-list article p{margin:0 0 4px;white-space:pre-wrap}.contact-note-list small{color:var(--muted)}.contact-history ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.contact-history li{background:var(--surface-2);border-radius:6px;padding:11px 12px}.contact-history a{color:var(--teal);font-weight:700}.standard-terms-helper{margin:10px 0 12px;border:1px solid var(--line);padding:12px}.guide-collapsible summary,.standard-terms-helper summary{cursor:pointer;font-weight:700}.standard-terms-helper dl{margin:12px 0 0}.standard-terms-helper dl div{display:grid;grid-template-columns:minmax(170px,1fr) 2fr;gap:16px;padding:8px 0;border-top:1px solid var(--line)}.standard-terms-helper dt{font-weight:700}.standard-terms-helper dd{margin:0}.import-review{margin-top:16px;padding:16px;border:1px solid var(--line)}.import-review-counts span{padding:8px 12px;background:var(--surface-2)}.branding-settings-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:20px;margin-bottom:20px}.branding-logo-preview{display:block;max-width:240px;max-height:110px;margin-top:12px;object-fit:contain}.agreement-brand-preview{padding:18px;border-top:5px solid}.agreement-brand-preview img{display:block;max-width:260px;max-height:100px;object-fit:contain;background:white}.colour-input input[type=color]{width:52px;min-width:52px;padding:3px}.guide-collapsible{margin-top:18px}.guide-video-library{container-type:inline-size}.guide-video-section{margin:28px 0;width:100%}.guide-video-section h2{margin:0 0 14px}.guide-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}@container (min-width: 1440px){.guide-video-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-video-grid:has(>:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}}.guide-video-item{min-width:0}.guide-video-item h3{min-height:2.8em}.guide-video-status{display:flex;align-items:center;gap:8px;margin:14px 0 0;color:var(--muted);font-size:15px}.guide-video-section h3{margin:0 0 16px;font-size:21px;line-height:1.4}.guide-video-player{position:relative;width:100%;aspect-ratio:1.686486;background:#0e3d4a;overflow:hidden;border-radius:8px}.guide-video-player iframe,.guide-video-poster{position:absolute;inset:0;width:100%;height:100%;border:0}.guide-video-poster{padding:0;background:transparent;cursor:pointer}.guide-video-player>img,.guide-video-poster img{object-fit:contain}.guide-video-poster:focus-visible{outline:4px solid var(--coral,#e7748a);outline-offset:-4px}.guide-video-play{position:absolute;right:20px;bottom:20px;display:grid;place-items:center;width:80px;height:80px;background:#0e3d4a;color:white;border:2px solid #a8d5cf;border-radius:50%}.guide-video-poster:hover .guide-video-play{background:#1f6f7a}.guide-video-external{display:inline-flex;align-items:center;gap:8px;margin-top:14px}.partner-place-summary{display:flex;align-items:center;flex-wrap:wrap;gap:16px 36px;padding:20px 0;margin:0 0 24px;border-block:1px solid var(--line)}.partner-place-summary>div{display:grid;gap:6px}.partner-place-summary>div>span{color:var(--muted)}.partner-place-summary strong{font-size:24px;line-height:1.2}.partner-place-summary>a{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.partner-place-summary>p{flex-basis:100%;margin:0;font-size:14px;line-height:1.5;color:var(--muted)}@media (max-width:760px){.partner-place-summary>a{margin-left:0}.guide-video-grid{grid-template-columns:minmax(0,1fr)}.guide-video-item h3{min-height:0}#client-partner-performance .panel-header{align-items:flex-start;flex-direction:column}#client-partner-performance .table td:last-child{padding:12px 14px 12px 44%;min-height:60px}#client-partner-performance .table td:last-child:before{display:block}}@media (min-width:761px){#client-partner-performance .table{min-width:680px}}.guide-collapsible>summary{align-items:center;cursor:pointer;display:grid;gap:5px 16px;grid-template-columns:minmax(0,1fr) auto;list-style:none;padding:18px 20px;transition:background .16s ease}.guide-collapsible>summary::-webkit-details-marker{display:none}.guide-collapsible>summary:hover{background:var(--surface-2)}.guide-collapsible[open]>summary{background:var(--surface-2);border-bottom:1px solid var(--line)}.guide-summary-title{align-items:center;display:flex;font-size:20px;gap:10px;line-height:1.2}.guide-collapsible>summary small{color:var(--muted);font-weight:400;grid-column:1;line-height:1.45}.guide-toggle{align-items:center;align-self:center;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--teal);display:inline-flex;font-size:13px;font-weight:800;gap:7px;grid-column:2;grid-row:1/span 2;padding:8px 10px;white-space:nowrap}.guide-collapsible[open] .guide-toggle-open,.guide-toggle-close{display:none}.guide-collapsible[open] .guide-toggle-close{display:inline}.guide-chevron{color:var(--teal);transition:transform .16s ease}.guide-collapsible[open] .guide-chevron{transform:rotate(180deg)}.guide-collapsible .definition-grid,.guide-link-panel{margin:0;padding:20px}.guide-link-panel{align-items:center;display:flex;gap:18px;justify-content:space-between}.guide-link-panel p{margin:0;color:var(--muted);line-height:1.5}@media (max-width:760px){.tooltip-content{left:auto;right:0;width:min(320px,calc(100vw - 40px))}.branding-settings-grid,.contact-overview-header,.contact-stat-grid{grid-template-columns:1fr}.contact-stat-grid div{border-right:0;border-bottom:1px solid var(--line)}.contact-stat-grid div:last-child{border-bottom:0}.topbar-actions{width:100%}.topbar-actions .btn{flex:1 1 140px}.guide-collapsible>summary{padding:16px}.guide-summary-title{font-size:18px}.guide-toggle{font-size:12px;padding:7px 8px}.guide-collapsible .definition-grid,.guide-link-panel{padding:16px}.guide-link-panel{align-items:stretch;flex-direction:column}.guide-link-panel .btn{justify-content:center;width:100%}.workspace-match-card{align-items:stretch;flex-direction:column}.workspace-match-card .btn{justify-content:center;width:100%}.client-portal-access-panel,.client-portal-access-panel .panel-header>div,.portal-access-summary,.portal-access-summary>*,.topbar>div{min-width:0}.client-portal-access-panel .eyebrow,.client-portal-access-panel h2,.topbar h1{overflow-wrap:anywhere}.portal-access-actions{align-items:stretch;display:grid;width:100%}.portal-access-actions .btn{justify-content:flex-start;max-width:100%;text-align:left;white-space:normal;width:100%}.issued-agreement-label,.shared-agreement-summary{margin-left:0}.shared-agreement-summary>div{align-items:flex-start;flex-direction:column;gap:3px}}.privacy-notice-inline{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.privacy-notice-inline a,.privacy-page a{color:var(--teal);font-weight:800;text-decoration:underline;text-underline-offset:2px}.privacy-page{background:var(--paper);color:var(--ink);min-height:100vh}.privacy-header{background:var(--deep-teal);color:#fff;padding:28px 20px}.privacy-header-inner{align-items:center;display:grid;gap:28px;grid-template-columns:220px minmax(0,1fr);margin:0 auto;max-width:1040px}.privacy-header img{background:#fff;height:auto;padding:10px;width:220px}.privacy-header .eyebrow{color:var(--aqua)}.privacy-header h1{color:#fff;font-size:42px;margin:4px 0 8px}.privacy-header p{color:rgba(255,255,255,.82);line-height:1.5;margin:0}.privacy-content{margin:0 auto;max-width:920px;padding:34px 24px 64px}.privacy-content>section{border-top:1px solid var(--line);padding:28px 0}.privacy-content h2{font-size:25px;margin:0 0 14px}.privacy-content h3{font-size:17px;margin:0 0 6px}.privacy-content li,.privacy-content p{line-height:1.65}.privacy-content ul{display:grid;gap:8px;padding-left:22px}.privacy-updated{color:var(--muted);margin:0 0 24px}.privacy-summary{background:var(--surface-2);border-left:4px solid var(--accent);padding:22px 24px!important}.privacy-summary p:last-child{margin-bottom:0}.privacy-purpose-list{display:grid;gap:0 28px;grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-purpose-list article{border-top:1px solid var(--line);padding:18px 0}.privacy-purpose-list p{margin:0}.legal-document-page .privacy-content{overflow-wrap:anywhere}.sample-agreement-page .privacy-content>p{max-width:74ch;margin:0 0 16px;white-space:pre-line;line-height:1.75;color:#172e32}.sample-agreement-page .privacy-content>h3{border-bottom:1px solid var(--line);padding-bottom:10px;margin:30px 0 16px;font-size:20px;line-height:1.4}.sample-agreement-page .legal-table-wrap{margin:16px 0 28px}.legal-document-page h2{margin-top:32px}.legal-document-page h3{margin-top:22px}.legal-document-page li,.legal-document-page p{line-height:1.6}.legal-table-wrap{overflow-x:auto;margin:20px 0}.legal-table-wrap table{width:100%;border-collapse:collapse;table-layout:fixed}.legal-table-wrap td,.legal-table-wrap th{padding:12px;border:1px solid #d9e4e6;vertical-align:top;text-align:left}.workspace-direction-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,360px);margin-bottom:24px;border-bottom:2px solid var(--border,#d4e3e4)}.workspace-direction-tabs button{min-height:48px;display:flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:0;background:transparent;color:#1f6f7a;font:inherit;font-weight:700;cursor:pointer}.workspace-direction-tabs button[aria-pressed=true]{background:#eaf5f3;color:#0e3d4a;box-shadow:inset 0 -3px #1f6f7a}.workspace-direction-tabs button:focus-visible{outline:2px solid #1f6f7a;outline-offset:3px}.workspace-opportunity-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;padding:24px;margin:0}.workspace-opportunity-details dt{font-size:14px;color:#1f6f7a;margin-bottom:8px}.workspace-opportunity-details dd{margin:0;overflow-wrap:anywhere}.workspace-opportunity-actions{padding:0 24px 24px}.legal-table-wrap th{background:#eaf5f3}.legal-document-page nav{margin-bottom:24px}.legal-document-page .legal-current-page{color:#000;font-weight:700;text-decoration:none}@media print{.legal-document-page .privacy-header{background:white;color:black}.legal-document-page .privacy-header img,.legal-document-page nav{display:none}.legal-document-page .privacy-content{max-width:none;padding:0}.legal-document-page h2,.legal-document-page h3{page-break-after:avoid;break-after:avoid}.legal-document-page tr{page-break-inside:avoid;break-inside:avoid}}@media (max-width:760px){.privacy-header{padding:20px 16px}.privacy-header-inner{align-items:start;gap:18px;grid-template-columns:1fr}.privacy-header img{width:150px}.privacy-header h1{font-size:32px}.privacy-content{padding:24px 18px 48px}.privacy-purpose-list{grid-template-columns:1fr}.privacy-summary{padding:18px!important}}