*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{overflow-y:scroll;scrollbar-gutter:stable}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-sans)}button{height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;font-family:inherit}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100%;padding:calc(var(--spacing-unit) * 4)}.login-form{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 3);width:100%;max-width:360px;padding:calc(var(--spacing-unit) * 4);border:1px solid var(--color-border);border-radius:12px;background:var(--color-background-raised)}.onboarding-note{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.login-field-error{font-size:.8125rem;color:var(--color-error)}.login-title{margin:0;font-size:1.5rem}.login-field{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1);font-size:.875rem;color:var(--color-text-secondary)}.login-field input{padding:calc(var(--spacing-unit) * 1.5);border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-text);font-size:1rem}.login-field input:focus{outline:2px solid var(--color-text);outline-offset:1px}.login-error{margin:0;color:var(--color-error);font-size:.875rem}.login-submit{padding:calc(var(--spacing-unit) * 1.5);border:none;border-radius:8px;background:var(--color-text);color:var(--color-background);font-size:1rem;font-weight:600;cursor:pointer}.login-submit:disabled{opacity:.5;cursor:not-allowed}.app-shell{display:flex;flex-direction:column;min-height:100%}.app-topbar{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--color-border);background:var(--color-background-raised)}.app-topbar-inner{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 6);max-width:1200px;margin:0 auto;padding:calc(var(--spacing-unit) * 3) calc(var(--spacing-unit) * 4)}.app-brand{flex-shrink:0;font-size:1rem;font-weight:700}.app-nav{display:flex;flex:1;align-items:center;gap:calc(var(--spacing-unit) * 1);min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.app-nav::-webkit-scrollbar{display:none}.app-nav-link{display:flex;flex-shrink:0;align-items:center;gap:calc(var(--spacing-unit) * 1.5);padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);border-radius:8px;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;text-decoration:none;white-space:nowrap}.app-nav-link:hover{background:var(--color-background-pressed);color:var(--color-text)}.app-nav-link-active{background:var(--color-background-selected);color:var(--color-text)}.app-user-menu{position:relative;flex-shrink:0}.app-user-menu-trigger{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 1.5);border:none;border-radius:8px;background:transparent;font-family:inherit;cursor:pointer}.app-user-menu-trigger:hover{background:var(--color-background-pressed)}.app-user-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-background-selected);font-size:.75rem;font-weight:600}.app-user-email{color:var(--color-text-secondary);font-size:.8125rem}.app-user-dropdown{position:absolute;top:calc(100% + var(--spacing-unit));right:0;z-index:100;display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * .5);min-width:200px;padding:calc(var(--spacing-unit) * 1.5);border:1px solid var(--color-border);border-radius:10px;background:var(--color-background-raised);box-shadow:0 12px 32px #0000002e}.app-user-dropdown-item{display:flex;align-items:center;justify-content:flex-start;gap:calc(var(--spacing-unit) * 2);height:auto;padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 2.5);border:none;border-radius:8px;background:transparent;color:var(--color-text);font-size:.8125rem;text-align:left;cursor:pointer}.app-user-dropdown-item:hover{background:var(--color-background-pressed)}.app-user-dropdown-item:disabled{opacity:.5;cursor:not-allowed}.app-content{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:calc(var(--spacing-unit) * 6) calc(var(--spacing-unit) * 4) calc(var(--spacing-unit) * 12)}@media(max-width:860px){.app-topbar-inner{flex-wrap:wrap;justify-content:space-between;gap:calc(var(--spacing-unit) * 3)}.app-nav{order:3;flex-basis:100%}.app-user-email{display:none}}.dashboard{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 8)}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing-unit) * 4)}.dashboard-title{margin:0;font-size:1.5rem}.dashboard-state{color:var(--color-text-secondary)}.dashboard-state-error{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 3)}.dashboard-state-error button{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-text);cursor:pointer}.dashboard-section{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 3)}.dashboard-section-title{margin:0;font-size:1rem;font-weight:600}.dashboard-grid{display:grid;gap:calc(var(--spacing-unit) * 4)}.dashboard-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.dashboard-grid-2{grid-template-columns:minmax(0,1fr)}}.dashboard-grid-goal{grid-template-columns:minmax(260px,1fr) minmax(0,1.6fr);align-items:start}@media(max-width:720px){.dashboard-grid-goal{grid-template-columns:minmax(0,1fr)}}.dashboard-card{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 4);padding:calc(var(--spacing-unit) * 4);border:1px solid var(--color-border);border-radius:12px;background:var(--color-background-raised)}.dashboard-card-title{font-size:.875rem;font-weight:600}.year-picker{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 2);font-size:.875rem;color:var(--color-text-secondary)}.year-picker-select{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2.5);border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-text);font-size:.875rem}.figure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--spacing-unit) * 4)}@media(max-width:960px){.figure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.figure-grid{grid-template-columns:minmax(0,1fr)}}.figure-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.figure-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.figure-grid-3{grid-template-columns:minmax(0,1fr)}}.figure-card{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 4);border:1px solid var(--color-border);border-radius:12px;background:var(--color-background-raised)}.figure-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px}.figure-card-title{color:var(--color-text-secondary);font-size:.8125rem}.figure-card-value{color:var(--color-text);font-size:1.375rem;font-weight:700}.figure-card-interactive{height:auto;align-items:flex-start;justify-content:flex-start;border:1px solid var(--color-border);color:inherit;text-align:left;cursor:pointer}.figure-card-interactive:hover{background:var(--color-background-pressed)}.goal-progress-header{display:flex;align-items:baseline;justify-content:space-between}.goal-progress-percent{display:flex;align-items:baseline;gap:calc(var(--spacing-unit) * 1.5)}.goal-progress-percent-value{font-size:1.25rem;font-weight:700}.goal-progress-delta{font-size:.875rem;font-weight:600}.goal-progress-target{color:var(--color-text-secondary);font-size:.8125rem}.goal-progress-track{position:relative;height:12px;border-radius:999px;background:var(--color-chart-track);overflow:visible}.goal-progress-fill{position:absolute;top:0;bottom:0;left:0;min-width:8px;border-radius:999px}.goal-progress-fill-actual{background:var(--color-chart-actual-progress)}.goal-progress-fill-pending{background:var(--color-chart-pending-progress)}.goal-progress-expected-marker{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:2px;background:var(--color-chart-expected-marker)}.goal-progress-legend{display:flex;flex-wrap:wrap;gap:calc(var(--spacing-unit) * 4);margin:0;padding:0;list-style:none}.goal-progress-legend-item{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1.5);font-size:.8125rem}.goal-progress-legend-swatch{width:10px;height:10px;border-radius:3px}.goal-progress-legend-swatch-actual{background:var(--color-chart-actual-progress)}.goal-progress-legend-swatch-pending{background:var(--color-chart-pending-progress)}.goal-progress-legend-swatch-expected{background:var(--color-chart-expected-marker)}.goal-progress-legend-label{color:var(--color-text-secondary)}.goal-progress-legend-value,.goal-progress-legend-delta{font-weight:600}.goal-progress-yoy{display:flex;align-items:center;justify-content:space-between;padding-top:calc(var(--spacing-unit) * 4);border-top:1px solid var(--color-border)}.goal-progress-yoy-label{color:var(--color-text-secondary);font-size:.8125rem}.goal-progress-yoy-value{font-size:.8125rem;font-weight:600}.chart-container{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 3)}.chart-legend{display:flex;flex-wrap:wrap;gap:calc(var(--spacing-unit) * 4);margin:0;padding:0;list-style:none;font-size:.8125rem;color:var(--color-text-secondary)}.chart-legend-column{flex-direction:column;gap:calc(var(--spacing-unit) * 2)}.chart-legend-item{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1.5)}.chart-legend-label{flex:1}.chart-legend-value{color:var(--color-text);font-weight:600}.chart-legend-swatch{width:10px;height:10px;border-radius:3px}.chart-legend-swatch-dashed{width:12px;height:0;border-top:2px dashed;border-radius:0;background:none}.chart-tooltip{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1.5);padding:calc(var(--spacing-unit) * 2.5);border:1px solid var(--color-border);border-radius:8px;background:var(--color-background-raised);font-size:.75rem;box-shadow:0 4px 16px #0000001f}.chart-tooltip-title{color:var(--color-text-secondary)}.chart-tooltip-row{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1.5)}.chart-tooltip-swatch{width:8px;height:8px;border-radius:2px}.chart-tooltip-value{margin-left:auto;font-weight:600}.monthly-volume-table{width:100%;border-collapse:collapse;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.monthly-volume-table thead th{padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 3);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.6875rem;font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.03em}.monthly-volume-table thead th.monthly-volume-table-value{text-align:right}.monthly-volume-table tbody td{padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 3);border-bottom:1px solid var(--color-border);font-size:.8125rem}.monthly-volume-table tbody tr:last-child td{border-bottom:none}.monthly-volume-table-value{text-align:right;font-weight:600}.loan-type-split-header{display:flex;align-items:baseline;justify-content:space-between}.loan-type-split-title{font-size:.875rem;font-weight:600}.loan-type-split-total{color:var(--color-text-secondary);font-size:.8125rem}.loan-type-split-track{display:flex;gap:calc(var(--spacing-unit) * 1);height:20px;border-radius:999px;overflow:hidden}.loan-type-split-fill{height:100%}.leads{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 6)}.leads-header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing-unit) * 4)}.leads-title{margin:0;font-size:1.5rem}.leads-add-button{display:inline-flex;align-items:center;gap:calc(var(--spacing-unit) * 1.5);padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);border:none;border-radius:8px;background:var(--color-text);color:var(--color-background);font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}.leads-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing-unit) * 2.5)}.leads-secondary-button{height:var(--control-height);display:inline-flex;align-items:center;gap:calc(var(--spacing-unit) * 1.5);padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-text);font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}.leads-secondary-button:hover{background:var(--color-background-pressed)}.leads-filter-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(var(--spacing-unit) * 2.5);padding:calc(var(--spacing-unit) * 2.5) calc(var(--spacing-unit) * 3.5);border:1px solid var(--color-border);border-radius:8px;background:var(--color-background-selected);font-size:.8125rem}.leads-filter-banner button{display:inline-flex;align-items:center;gap:calc(var(--spacing-unit) * 1);border:none;background:transparent;color:var(--color-text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer}.leads-filter-banner button:hover{color:var(--color-text)}.leads-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing-unit) * 3)}.leads-search{display:flex;flex:1 1 240px;align-items:center;gap:calc(var(--spacing-unit) * 2);min-width:200px;padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2.5);border:1px solid var(--color-border);border-radius:8px;background:var(--color-background-raised);color:var(--color-text-secondary)}.leads-search input{flex:1;border:none;background:transparent;color:var(--color-text);font-size:.875rem;outline:none}.leads-filter-select{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2.5);border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-text);font-size:.875rem}.leads-clear-filters{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2.5);border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-text-secondary);font-size:.8125rem;cursor:pointer;white-space:nowrap}.leads-clear-filters:hover{color:var(--color-text)}.leads-state{color:var(--color-text-secondary)}.leads-state-error{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 3)}.leads-state-error button{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-text);cursor:pointer}.leads-empty{display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing-unit) * 3);padding:calc(var(--spacing-unit) * 12) 0;color:var(--color-text-secondary);text-align:center}.leads-table{display:table;width:100%;border-collapse:collapse;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.leads-table thead th{padding:calc(var(--spacing-unit) * 3);border-bottom:1px solid var(--color-border);background:var(--color-background-raised);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.03em}.leads-table tbody td{padding:calc(var(--spacing-unit) * 3);border-bottom:1px solid var(--color-border);font-size:.875rem;vertical-align:middle}.leads-table tbody tr:last-child td{border-bottom:none}.leads-table tbody tr:hover{background:var(--color-background-pressed)}.leads-table-name{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 3);color:var(--color-text);text-decoration:none}.leads-table-name-text{display:block;font-weight:600}.leads-table-name-sub{display:block;color:var(--color-text-secondary);font-size:.8125rem}.leads-cards{display:none;flex-direction:column;gap:calc(var(--spacing-unit) * 3);margin:0;padding:0;list-style:none}.leads-card{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 3);padding:calc(var(--spacing-unit) * 4);border:1px solid var(--color-border);border-radius:12px;background:var(--color-background-raised);color:var(--color-text);text-decoration:none}.leads-card-header{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 3)}.leads-card-heading{display:flex;flex-direction:column;min-width:0}.leads-card-name{font-weight:600}.leads-card-sub{overflow:hidden;color:var(--color-text-secondary);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.leads-card-badges{display:flex;flex-wrap:wrap;gap:calc(var(--spacing-unit) * 2)}.leads-card-meta{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1);color:var(--color-text-secondary);font-size:.8125rem}@media(max-width:760px){.leads-table{display:none}.leads-cards{display:flex}}.leads-load-more{display:flex;justify-content:center;margin-top:calc(var(--spacing-unit) * 2)}.lead-badge{display:inline-flex;align-items:center;max-width:100%;padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2.5);border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.lead-avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%}.initials-avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:.75rem;font-weight:700}.lead-detail{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 5);max-width:720px;margin:0 auto}.lead-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(var(--spacing-unit) * 4)}.lead-detail-back{display:inline-block;margin-bottom:calc(var(--spacing-unit) * 2);color:var(--color-text-secondary);font-size:.8125rem;text-decoration:none}.lead-detail-back:hover{color:var(--color-text)}.lead-detail-card{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 5);padding:calc(var(--spacing-unit) * 5);border:1px solid var(--color-border);border-radius:12px;background:var(--color-background-raised)}.lead-detail-badges{display:flex;flex-wrap:wrap;gap:calc(var(--spacing-unit) * 5)}.lead-detail-inline-select{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1.5)}.lead-detail-inline-select select{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2.5);border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-text);font-size:.8125rem}.lead-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing-unit) * 4);margin:0}@media(max-width:560px){.lead-detail-fields{grid-template-columns:minmax(0,1fr)}}.lead-detail-field{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1)}.lead-detail-field-wide{grid-column:1 / -1}.lead-detail-field dt{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1.5);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.lead-detail-field dd{margin:0;color:var(--color-text);font-size:.9375rem}.lead-detail-field dd a{color:var(--color-text)}.lead-detail-actions{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 2);padding-top:calc(var(--spacing-unit) * 4);border-top:1px solid var(--color-border)}.lead-detail-danger-link{display:inline-flex;align-self:flex-start;align-items:center;gap:calc(var(--spacing-unit) * 1.5);border:none;background:transparent;color:var(--color-error);font-size:.8125rem;cursor:pointer}.lead-detail-confirm{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 3);font-size:.8125rem;color:var(--color-text-secondary)}.lead-detail-danger-button{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);border:none;border-radius:8px;background:var(--color-error);color:var(--color-background);font-size:.8125rem;font-weight:600;cursor:pointer}.lead-detail-confirm button:not(.lead-detail-danger-button){padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-text);cursor:pointer}.modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:calc(var(--spacing-unit) * 8) calc(var(--spacing-unit) * 4);background:var(--color-backdrop, rgb(0 0 0 / .45))}.modal-dialog{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 5);width:100%;max-width:640px;padding:calc(var(--spacing-unit) * 5);border:1px solid var(--color-border);border-radius:12px;background:var(--color-background-raised);box-shadow:0 16px 48px #0000003d}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing-unit) * 4)}.modal-title{margin:0;font-size:1.25rem}.modal-close-button{width:var(--control-height);border:none;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer}.modal-close-button:hover{background:var(--color-background-pressed);color:var(--color-text)}@media(max-width:560px){.modal-overlay{padding:calc(var(--spacing-unit) * 4) calc(var(--spacing-unit) * 3)}}.account-success-message{margin:0;color:var(--color-text);font-size:.8125rem}.lead-form{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 4)}.lead-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing-unit) * 4)}@media(max-width:560px){.lead-form-grid{grid-template-columns:minmax(0,1fr)}}.lead-form-field{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1.5)}.lead-form-label{color:var(--color-text-secondary);font-size:.8125rem}.lead-form-input{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2.5);border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-text);font-size:.875rem;font-family:inherit}.lead-form-input:focus{outline:2px solid var(--color-text);outline-offset:1px}.lead-form-input-error{border-color:var(--color-error)}.lead-form-textarea{resize:vertical}.currency-input{font-variant-numeric:tabular-nums}.lead-form-segmented{display:inline-flex;gap:calc(var(--spacing-unit) * 1);padding:calc(var(--spacing-unit) * 1);border-radius:10px;background:var(--color-background-element);border:1px solid var(--color-border)}.lead-form-segment{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 4);border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer}.lead-form-segment-active{border-color:var(--color-border);background:var(--color-background-selected);color:var(--color-text)}.lead-form-inline-add{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 3);border:1px dashed var(--color-border);border-radius:8px}.lead-form-inline-add .lead-form-input{flex:1 1 200px}.lead-form-inline-add-button{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);border:none;border-radius:8px;background:var(--color-text);color:var(--color-background);font-size:.8125rem;font-weight:600;cursor:pointer}.lead-form-inline-add-button:disabled{opacity:.5;cursor:not-allowed}.lead-form-inline-cancel-button{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-text);font-size:.8125rem;cursor:pointer}.lead-form-error{margin:0;color:var(--color-error);font-size:.8125rem}.lead-form-actions{display:flex;justify-content:flex-end;gap:calc(var(--spacing-unit) * 3);padding-top:calc(var(--spacing-unit) * 2)}.lead-form-cancel-button{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 4);border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-text);font-size:.875rem;cursor:pointer}.lead-form-submit-button{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 4);border:none;border-radius:8px;background:var(--color-text);color:var(--color-background);font-size:.875rem;font-weight:600;cursor:pointer}.lead-form-submit-button:disabled{opacity:.5;cursor:not-allowed}.create-goal-card{flex-direction:row;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing-unit) * 4);border-color:var(--color-accent-gold);border-width:2px}.create-goal-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--color-accent-gold);color:var(--color-on-accent-gold)}.create-goal-copy{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1)}.create-goal-eyebrow{color:var(--color-text-secondary);font-size:.75rem}.create-goal-title{font-size:.9375rem;font-weight:600}.create-goal-button{flex-shrink:0;display:inline-flex;align-items:center;margin-left:auto;padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);border:none;border-radius:8px;background:var(--color-accent-gold);color:var(--color-on-accent-gold);font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.annual-goal-intro{margin:0;color:var(--color-text-secondary);font-size:.8125rem}.partner-detail{margin:0 auto}.partner-detail-company{margin:calc(var(--spacing-unit) * 1) 0 0;color:var(--color-text-secondary);font-size:.875rem}.lead-detail-header-actions{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 2.5)}.lead-detail-icon-danger-button{flex-shrink:0;width:var(--control-height);border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-error);cursor:pointer}.lead-detail-icon-danger-button:hover{background:var(--color-background-pressed)}.lead-detail-confirm-bar{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing-unit) * 3);padding:calc(var(--spacing-unit) * 3) calc(var(--spacing-unit) * 4);border:1px solid var(--color-error);border-radius:8px;background:var(--color-background-raised);color:var(--color-text-secondary);font-size:.8125rem}.lead-detail-confirm-bar button:not(.lead-detail-danger-button){padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-text);cursor:pointer}.partner-metrics{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 5)}.partner-metrics-range{margin:calc(var(--spacing-unit) * -2) 0 0;color:var(--color-text-secondary);font-size:.8125rem}.activity{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 6)}.activity-header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing-unit) * 4)}.activity-header-copy{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1)}.activity-title{margin:0;font-size:1.5rem}.activity-subtitle{color:var(--color-text-secondary);font-size:.8125rem}.activity-state{color:var(--color-text-secondary)}.activity-state-error{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 3)}.activity-state-error button{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-text);cursor:pointer}.activity-warning-band{margin:0;padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 3);border-radius:8px;background:var(--color-warning);color:var(--color-on-warning);font-size:.8125rem;font-weight:600}.activity-empty{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--spacing-unit) * 4);padding:calc(var(--spacing-unit) * 6) 0}.activity-empty-title{margin:0;font-size:1.125rem}.activity-empty-body{margin:0;max-width:480px;color:var(--color-text-secondary);font-size:.875rem}.activity-empty-summary{display:flex;flex-wrap:wrap;gap:calc(var(--spacing-unit) * 6)}.activity-empty-stat{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1)}.activity-empty-stat-label{color:var(--color-text-secondary);font-size:.8125rem}.activity-empty-stat-value{font-size:1.25rem;font-weight:700}.activity-table{display:table;width:100%;border-collapse:collapse;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.activity-table thead th{padding:calc(var(--spacing-unit) * 3);border-bottom:1px solid var(--color-border);background:var(--color-background-raised);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.03em}.activity-table tbody td{padding:calc(var(--spacing-unit) * 3);border-bottom:1px solid var(--color-border);font-size:.875rem;vertical-align:middle}.activity-table tbody tr:last-child td{border-bottom:none}.activity-table tbody tr:hover{background:var(--color-background-pressed)}.activity-table-name{font-weight:600}.activity-point-badge{display:inline-flex;align-items:center;padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2.5);border-radius:999px;background:var(--color-background-element);color:var(--color-text);font-size:.75rem;font-weight:600;white-space:nowrap}.activity-item-toggle-row{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing-unit) * 1.5)}.activity-item-toggle{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-background-element);color:var(--color-text);cursor:pointer}.activity-item-toggle:hover:not(:disabled){background:var(--color-background-pressed)}.activity-item-toggle:disabled{cursor:not-allowed;opacity:.5}.activity-item-toggle-complete{border-color:var(--color-success);background:var(--color-success);color:var(--color-on-success)}.activity-item-toggle-count{margin-left:calc(var(--spacing-unit) * 1);color:var(--color-text-secondary);font-size:.8125rem}.activity-plan-modal{max-width:720px}.activity-plan-modal-body{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 4);overflow-y:auto;max-height:60vh;padding-right:calc(var(--spacing-unit) * 1)}.activity-plan-modal-capacity{display:flex;flex-wrap:wrap;align-items:flex-end;gap:calc(var(--spacing-unit) * 4)}.activity-plan-modal-cart{display:inline-flex;align-items:center;height:var(--control-height);padding:0 calc(var(--spacing-unit) * 3);border-radius:8px;background:var(--color-background-element);color:var(--color-text);font-size:.875rem;font-weight:600;white-space:nowrap}.activity-plan-modal-cart-over{background:var(--color-warning);color:var(--color-on-warning)}.activity-category-list{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 5)}.activity-category-section{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 2)}.activity-category-title{font-size:.875rem;font-weight:600}.activity-category-items{border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.activity-template-row{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing-unit) * 3);padding:calc(var(--spacing-unit) * 3);border-bottom:1px solid var(--color-border)}.activity-template-row:last-child{border-bottom:none}.activity-template-copy{display:flex;flex:1;align-items:center;gap:calc(var(--spacing-unit) * 3);min-width:0}.activity-template-title{font-size:.875rem;font-weight:600}.activity-quantity-stepper{display:inline-flex;align-items:center;gap:calc(var(--spacing-unit) * 1);border:1px solid var(--color-border);border-radius:999px;background:var(--color-background-element);overflow:hidden}.activity-quantity-stepper-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--color-text);cursor:pointer}.activity-quantity-stepper-button:hover:not(:disabled){background:var(--color-background-pressed)}.activity-quantity-stepper-button:disabled{cursor:not-allowed;opacity:.4}.activity-quantity-stepper-value{min-width:20px;text-align:center;font-size:.875rem;font-weight:600}.activity-add-button{height:var(--control-height);padding:0 calc(var(--spacing-unit) * 3);border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-text);font-size:.8125rem;font-weight:600;cursor:pointer}.activity-add-button:hover{background:var(--color-background-pressed)}.activity-add-custom-button{display:inline-flex;align-self:flex-start;align-items:center;gap:calc(var(--spacing-unit) * 1.5);height:var(--control-height);padding:0 calc(var(--spacing-unit) * 3);border:1px dashed var(--color-border);border-radius:8px;background:transparent;color:var(--color-text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer}.activity-add-custom-button:hover{color:var(--color-text);background:var(--color-background-pressed)}.activity-add-custom-form select.lead-form-input{flex:1 1 160px}.activity-add-custom-effort-input{flex:0 1 100px!important}.activity-table-scroll{overflow-x:auto}.historical-volume{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 5);max-width:960px;margin:0 auto}.historical-volume-header{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1.5)}.historical-volume-header .lead-detail-back{align-self:flex-start}.historical-volume-description{margin:0;color:var(--color-text-secondary);font-size:.875rem}.historical-volume-layout{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:calc(var(--spacing-unit) * 5)}.historical-volume-years{position:sticky;top:calc(var(--spacing-unit) * 4);overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-background-raised)}.historical-volume-years ul{margin:0;padding:0;list-style:none}.historical-volume-years li+li{border-top:1px solid var(--color-border)}.historical-volume-year{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 3);padding:calc(var(--spacing-unit) * 3) calc(var(--spacing-unit) * 4);color:var(--color-text);font-size:.875rem;text-decoration:none}a.historical-volume-year:hover{background:var(--color-background-pressed)}.historical-volume-year-active,a.historical-volume-year-active:hover{background:var(--color-background-selected)}.historical-volume-year-disabled{color:var(--color-text-secondary);cursor:default}.historical-volume-year-label{flex:1;font-weight:600;font-variant-numeric:tabular-nums}.historical-volume-year-chevron{flex-shrink:0;color:var(--color-text-secondary)}.historical-volume-year-disabled .historical-volume-year-label{margin-right:calc(var(--spacing-unit) * 4 + 16px)}.historical-volume-panel{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 5);border:1px solid var(--color-border);border-radius:12px;background:var(--color-background-raised)}.historical-volume-panel-back{display:none}.historical-volume-panel-empty{display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing-unit) * 1.5);padding:calc(var(--spacing-unit) * 12) calc(var(--spacing-unit) * 4);text-align:center}.historical-volume-panel-empty-title{margin:0;font-weight:600}.historical-volume-editor{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 4)}.historical-volume-editor-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:calc(var(--spacing-unit) * 4)}.historical-volume-editor-heading{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 3)}.historical-volume-editor-title{margin:0;font-size:1.25rem;font-variant-numeric:tabular-nums}.historical-volume-editor-total{display:flex;flex-direction:column;align-items:flex-end}.historical-volume-editor-total-label{color:var(--color-text-secondary);font-size:.75rem}.historical-volume-editor-total-value{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.historical-volume-hint{margin:0;color:var(--color-text-secondary);font-size:.8125rem}.historical-volume-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,auto);grid-auto-flow:column;gap:calc(var(--spacing-unit) * 3) calc(var(--spacing-unit) * 5)}.historical-volume-month{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1.5)}.historical-volume-amount{width:100%;text-align:right}.historical-volume-editor-actions{align-items:center}.historical-volume-saved{display:inline-flex;align-items:center;gap:calc(var(--spacing-unit) * 1);margin-right:auto;color:var(--color-success);font-size:.8125rem;font-weight:600}@media(max-width:760px){.historical-volume-layout{grid-template-columns:minmax(0,1fr)}.historical-volume-years{position:static}.historical-volume-has-selection .historical-volume-years,.historical-volume:not(.historical-volume-has-selection) .historical-volume-panel{display:none}.historical-volume-panel-back{display:inline-block;align-self:flex-start}.historical-volume-panel{padding:calc(var(--spacing-unit) * 4)}}@media(max-width:480px){.historical-volume-months{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}}.organization-screen{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 4);max-width:720px}.organization-header{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1)}.organization-title{margin:0;font-size:1.5rem}.organization-seats{margin:0;color:var(--color-text-secondary);font-size:.875rem}.organization-section{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 3);border:1px solid var(--color-border);border-radius:10px;background:var(--color-background-raised)}.organization-section-title{margin:0;font-size:1rem}.organization-billing{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1.5);align-items:flex-start}.organization-billing-button{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1.5);padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-background-raised);color:var(--color-text);font-size:.875rem;cursor:pointer}.organization-billing-button:disabled{opacity:.5;cursor:not-allowed}.organization-list{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1);margin:0;padding:0;list-style:none}.organization-list-item{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 1.5) 0;border-bottom:1px solid var(--color-border)}.organization-list-item:last-child{border-bottom:none}.organization-list-primary{display:block;font-size:.875rem}.organization-list-secondary{display:block;color:var(--color-text-secondary);font-size:.75rem}.organization-list-action{padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2);border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text);font-size:.75rem;cursor:pointer}.organization-list-action:disabled{opacity:.5;cursor:not-allowed}.organization-invite-form{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 2);padding-top:calc(var(--spacing-unit) * 2);border-top:1px solid var(--color-border)}.organization-field{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1);font-size:.8125rem}.organization-field input,.organization-field select{padding:calc(var(--spacing-unit) * 1.5);border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-text);font-size:.875rem}.organization-field-error{color:var(--color-error);font-size:.75rem}.organization-invite-submit{align-self:flex-start;padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 3);border:none;border-radius:8px;background:var(--color-text);color:var(--color-background);font-size:.875rem;cursor:pointer}.organization-invite-submit:disabled{opacity:.5;cursor:not-allowed}.organization-note{margin:0;color:var(--color-text-secondary);font-size:.8125rem}.organization-error{margin:0;color:var(--color-error);font-size:.8125rem}
