:where(.linx-auth-shell,.linx-workspace-loader,.client-portal-root,.cp-connection-error,.agent-portal,.staff-profile-dialog,.workspace-load-error){--portal-primary:var(--brand-primary,#292c32);--portal-accent:var(--brand-accent,#b87855);--portal-bg:var(--brand-bg,#f2efe9);--portal-surface:var(--brand-surface,#fffdfa);--portal-ink:var(--brand-ink,#292d34);--portal-muted:var(--brand-muted,#7e807f);--portal-border:var(--brand-border,#dedad3);--portal-tint:var(--brand-tint,#f5eae2);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.linx-auth-shell.linx-auth-shell,.linx-workspace-loader.linx-workspace-loader{--auth-gold:var(--portal-accent);background:var(--portal-bg);color:var(--portal-ink)}.linx-auth-shell .linx-login-layout{border:1px solid var(--portal-border);width:min(1060px,100%);box-shadow:0 28px 90px color-mix(in srgb, var(--portal-primary) 12%, transparent);border-radius:24px;grid-template-columns:1.06fr 1fr}.linx-auth-shell .linx-login-intro{background:var(--portal-primary);color:#fff;min-height:650px;padding:48px}.linx-auth-shell .linx-login-intro:after{border:1px solid color-mix(in srgb, var(--portal-accent) 50%, transparent);width:390px;height:570px;box-shadow:0 0 0 38px color-mix(in srgb, var(--portal-accent) 7%, transparent), 0 0 0 78px color-mix(in srgb, var(--portal-accent) 4%, transparent);border-radius:36px;top:15%;bottom:auto;right:-205px;transform:rotate(27deg)}:is(.linx-auth-shell,.linx-workspace-loader,.cp-connection-error) .workspace-wordmark{color:inherit;text-align:left;align-items:center;gap:14px;display:inline-flex}:is(.linx-auth-shell,.linx-workspace-loader,.cp-connection-error) .workspace-wordmark-symbol{border:1px solid color-mix(in srgb, var(--portal-accent) 50%, transparent);background:color-mix(in srgb, var(--portal-accent) 13%, transparent);width:60px;height:60px;color:var(--portal-accent);letter-spacing:-.07em;border-radius:16px;flex:none;place-items:center;font:800 21px/1 Inter,ui-sans-serif,sans-serif;display:grid;overflow:hidden}:is(.linx-auth-shell,.linx-workspace-loader,.cp-connection-error) .workspace-wordmark-symbol.has-logo{background:#fff;border-color:#ffffff35;padding:4px}:is(.linx-auth-shell,.linx-workspace-loader,.cp-connection-error) .workspace-wordmark-symbol img{object-fit:contain;width:100%;height:100%}:is(.linx-auth-shell,.linx-workspace-loader,.cp-connection-error) .workspace-wordmark-copy{gap:8px;min-width:0;display:grid}:is(.linx-auth-shell,.linx-workspace-loader,.cp-connection-error) .workspace-wordmark-copy strong{letter-spacing:-.04em;font:800 23px/1.05 Inter,ui-sans-serif,sans-serif}:is(.linx-auth-shell,.linx-workspace-loader,.cp-connection-error) .workspace-wordmark-copy small{color:inherit;opacity:.65;letter-spacing:.12em;max-width:230px;font:700 13px/1.5 Inter,ui-sans-serif,sans-serif}.linx-auth-shell .linx-login-promise{padding:64px 0}.linx-auth-shell .linx-login-promise h1{letter-spacing:-.065em;margin:22px 0;font:650 clamp(36px,4.5vw,52px)/1.08 Inter,ui-sans-serif,sans-serif}.linx-auth-shell .linx-login-promise p{color:#ffffffb8;max-width:300px;font-size:14px;line-height:1.8}.linx-auth-shell .linx-login-rule{background:var(--portal-accent);border-radius:4px;width:64px;height:4px}.linx-auth-shell .linx-login-intro>small{color:#ffffff80;letter-spacing:.13em;font-size:13px}.linx-auth-shell .linx-login-card{background:var(--portal-surface);color:var(--portal-ink);padding:56px 48px}.linx-auth-shell .linx-auth-eyebrow{color:color-mix(in srgb, var(--portal-accent) 66%, var(--portal-primary));letter-spacing:.12em;font-size:13px}.linx-auth-shell .linx-login-intro .linx-auth-eyebrow{color:color-mix(in srgb, var(--portal-accent) 65%, white)}.linx-auth-shell .linx-login-card h2{letter-spacing:-.055em;margin:15px 0 12px;font:700 36px/1.14 Inter,ui-sans-serif,sans-serif}.linx-auth-shell .linx-login-description{color:var(--portal-muted);font-size:13px;line-height:1.75}.linx-auth-shell .linx-login-card form{gap:21px}.linx-auth-shell .linx-login-field>span:first-child{color:var(--portal-ink);font-size:13px}.linx-auth-shell .linx-login-field input{border-color:var(--portal-border);background:var(--portal-bg);min-height:54px;color:var(--portal-ink);border-radius:10px}.linx-auth-shell .linx-login-field input::placeholder{color:var(--portal-muted)}.linx-auth-shell .linx-login-field input:focus{border-color:var(--portal-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--portal-accent) 15%, transparent)}.linx-auth-shell .linx-login-password button{color:var(--portal-primary);border-radius:8px}.linx-auth-shell .linx-login-password button:hover{background:var(--portal-tint)}.linx-auth-shell .linx-login-submit{border-color:var(--portal-primary);background:var(--portal-primary);color:#fff;min-height:54px;box-shadow:0 6px 18px color-mix(in srgb, var(--portal-primary) 12%, transparent);border-radius:10px;font-size:14px;text-decoration:none}.linx-auth-shell .linx-login-submit:hover{background:color-mix(in srgb, var(--portal-primary) 87%, var(--portal-accent))}.linx-auth-shell .linx-login-submit>span{color:color-mix(in srgb, var(--portal-accent) 60%, white)}.linx-auth-shell .linx-login-help{color:var(--portal-muted);max-width:330px;font-size:13px}.linx-auth-shell .linx-login-help a{color:var(--portal-primary);font-weight:700}.linx-auth-shell .cp-login-assurance{color:var(--portal-muted);border-color:var(--portal-border);font-size:13px}.linx-auth-shell .cp-login-assurance svg{color:var(--portal-accent)}.linx-auth-shell :is(button,a):focus-visible{outline-color:var(--portal-accent)}.linx-workspace-loader .linx-loader-orbit>span{border-color:var(--portal-border);border-top-color:var(--portal-accent);border-right-color:var(--portal-accent)}.linx-workspace-loader .linx-loader-orbit>i{border-color:var(--portal-border);border-bottom-color:var(--portal-primary)}.linx-workspace-loader .linx-loader-orbit>b{border-color:var(--portal-border);width:53px;height:53px;color:var(--portal-primary);background:var(--portal-surface);letter-spacing:-.05em;border-radius:14px;font:800 19px/1 Inter,ui-sans-serif,sans-serif}.linx-workspace-loader .linx-loader-content h1{letter-spacing:-.045em;font:650 clamp(25px,5vw,33px)/1.2 Inter,ui-sans-serif,sans-serif}.linx-workspace-loader .linx-loader-content p,.linx-workspace-loader .linx-loader-footer{color:var(--portal-muted)}.linx-workspace-loader .linx-loader-dots>i{background:var(--portal-accent);width:5px;height:5px}.client-portal-root.client-portal-root{background:var(--portal-bg);color:var(--portal-ink)}.agent-portal.agent-portal{color:var(--portal-ink);background:var(--portal-bg);min-height:100vh}.cp-shell .cp-brand,.agent-portal .agent-brand{color:var(--portal-primary)}:is(.cp-brand,.agent-brand) .workspace-wordmark{align-items:center;gap:12px;display:inline-flex}:is(.cp-brand,.agent-brand) .workspace-wordmark-symbol{border:1px solid var(--portal-border);background:var(--portal-surface);width:51px;height:51px;color:var(--portal-accent);letter-spacing:-.06em;border-radius:14px;flex:none;place-items:center;font:800 17px/1 Inter,ui-sans-serif,sans-serif;display:grid;overflow:hidden}:is(.cp-brand,.agent-brand) .workspace-wordmark-symbol.has-logo{padding:3px}:is(.cp-brand,.agent-brand) .workspace-wordmark-symbol img{object-fit:contain;width:100%;height:100%}:is(.cp-brand,.agent-brand) .workspace-wordmark-copy{gap:6px;display:grid}:is(.cp-brand,.agent-brand) .workspace-wordmark-copy strong{color:var(--portal-primary);letter-spacing:-.045em;font:800 22px/1.1 Inter,ui-sans-serif,sans-serif}:is(.cp-brand,.agent-brand) .workspace-wordmark-copy small{color:var(--portal-muted);letter-spacing:.1em;max-width:240px;font-size:13px;font-weight:700;line-height:1.5}.client-portal-root .cp-profile-button,.agent-portal .agent-profile-button{background:var(--portal-surface);border-color:var(--portal-border);color:var(--portal-ink);box-shadow:none}.client-portal-root .cp-profile-button:hover,.agent-portal .agent-profile-button:hover{border-color:var(--portal-accent);background:var(--portal-surface)}.client-portal-root .cp-profile-button>span,.agent-portal .agent-avatar{background:var(--portal-tint);color:var(--portal-primary)}.client-portal-root .cp-profile-button :is(small,svg),.agent-portal .agent-profile-button :is(small,svg),.client-portal-root .cp-connected,.agent-portal .agent-live{color:var(--portal-muted)}.client-portal-root .cp-connected i,.agent-portal .agent-live i{background:var(--portal-accent);box-shadow:0 0 0 4px var(--portal-tint)}.client-portal-root .cp-welcome,.agent-portal .agent-welcome{background:var(--portal-primary);color:#fff;box-shadow:0 12px 28px color-mix(in srgb, var(--portal-primary) 9%, transparent);border-radius:20px;padding:38px 42px}.client-portal-root .cp-welcome:after,.agent-portal .agent-welcome:after{border-color:color-mix(in srgb, var(--portal-accent) 37%, transparent);width:430px;height:600px;box-shadow:0 0 0 42px color-mix(in srgb, var(--portal-accent) 7%, transparent), 0 0 0 85px color-mix(in srgb, var(--portal-accent) 4%, transparent);border-radius:32px;top:-170px;right:-150px;transform:rotate(30deg)}.client-portal-root .cp-welcome-eyebrow,.agent-portal .agent-welcome .agent-eyebrow{color:color-mix(in srgb, var(--portal-accent) 58%, white);font-size:13px}.client-portal-root .cp-welcome h1,.agent-portal .agent-welcome h1{letter-spacing:-.055em;font:650 clamp(32px,3.5vw,47px)/1.08 Inter,ui-sans-serif,sans-serif}.client-portal-root .cp-welcome p,.agent-portal .agent-welcome-copy>p{color:#ffffffb3;font-size:14px}.agent-portal .agent-welcome h2{color:#ffffffe0}.client-portal-root .cp-organization-tag,.agent-portal .agent-workspace-tag{color:#ffffffd9;background:#ffffff09;border-color:#ffffff26;border-radius:7px}.client-portal-root .cp-organization-tag svg,.agent-portal .agent-workspace-tag svg{color:color-mix(in srgb, var(--portal-accent) 60%, white)}.client-portal-root .cp-welcome-art>:is(span,i),.agent-portal .agent-art-orbit,.agent-portal .agent-art-orbit:before{border-color:#ffffff24}.client-portal-root .cp-welcome-art>div,.agent-portal .agent-art-orbit>div{color:color-mix(in srgb, var(--portal-accent) 60%, white);background:color-mix(in srgb, var(--portal-accent) 16%, transparent);border-color:color-mix(in srgb, var(--portal-accent) 50%, transparent);box-shadow:none;border-radius:16px}.client-portal-root .cp-welcome-art small,.agent-portal .agent-welcome-art p{color:#ffffff8c}.agent-portal .agent-art-orbit>span{background:var(--portal-accent);box-shadow:0 0 0 6px #ffffff08}.client-portal-root .cp-navigation{background:var(--portal-surface);border-color:var(--portal-border);padding:6px}.client-portal-root .cp-navigation button{color:var(--portal-muted);font-size:14px}.client-portal-root .cp-navigation button:hover{background:var(--portal-tint);color:var(--portal-primary)}.client-portal-root .cp-navigation button.active{background:var(--portal-primary);color:#fff;box-shadow:none}.client-portal-root .cp-navigation button.active svg{color:color-mix(in srgb, var(--portal-accent) 60%, white)}.client-portal-root :is(.cp-view-heading h2,.cp-panel-heading h3,.cp-project-card h3,.cp-file-card h3,.cp-empty h3,.cp-account-card h3,.cp-password-panel h3),.agent-portal .agent-desk-toolbar h2{color:var(--portal-ink);letter-spacing:-.04em;font-family:Inter,ui-sans-serif,sans-serif;font-weight:650}.client-portal-root .cp-view-heading h2{font-size:27px}.client-portal-root .cp-panel-heading h3{font-size:21px}.client-portal-root :is(.cp-project-card h3,.cp-file-card h3){font-size:21px;line-height:1.35}.client-portal-root .cp-kicker,.agent-portal .agent-desk-toolbar .agent-eyebrow{color:color-mix(in srgb, var(--portal-accent) 60%, var(--portal-primary));letter-spacing:.11em;font-size:13px}.client-portal-root :is(.cp-panel,.cp-project-card,.cp-file-card,.cp-currency-card,.cp-account-card,.cp-project-scope),.agent-portal :is(.agent-assignment-summary,.agent-lead-desk){background:var(--portal-surface);border-color:var(--portal-border);box-shadow:none}.client-portal-root :is(.cp-project-card,.cp-file-card){border-radius:14px;padding:24px}.client-portal-root .cp-panel{border-radius:16px;padding:28px}.client-portal-root :is(.cp-project-summary,.cp-progress-label,.cp-project-dates span,.cp-project-dates strong,.cp-shared-tasks summary,.cp-shared-tasks li small,.cp-currency-card header small,.cp-currency-card dt,.cp-currency-main>span,.cp-financial-explainer,.cp-record-count,.cp-file-card>p,.cp-file-card>small,.cp-file-attachment-name,.cp-empty p,.cp-account-card p,.cp-account-kind,.cp-password-panel>p,.cp-footer,.cp-footer>button),.agent-portal :is(.agent-assignment-title,.agent-coverage-item,.agent-footer){color:var(--portal-muted)}.client-portal-root .cp-project-summary,.client-portal-root .cp-file-card>p{font-size:14px;line-height:1.8}.client-portal-root :is(.cp-project-dates,.cp-shared-tasks,.cp-currency-card dl,.cp-table-scroll){border-color:var(--portal-border)}.client-portal-root :is(.cp-project-icon,.cp-file-icon,.cp-file-icon.gold,.cp-file-icon.blue,.cp-empty>span,.cp-account-avatar),.agent-portal .agent-stat-icon{color:var(--portal-accent);border-color:var(--portal-border);background:var(--portal-tint)}.client-portal-root :is(.cp-account-avatar,.cp-account-card h3){font-family:Inter,ui-sans-serif,sans-serif}.client-portal-root .cp-progress-label strong,.client-portal-root .cp-shared-tasks li strong,.client-portal-root .cp-currency-card dd,.client-portal-root .cp-file-amount,.agent-portal .agent-coverage-item strong{color:var(--portal-primary)}.client-portal-root .cp-progress-track{background:var(--portal-bg);height:6px}.client-portal-root .cp-progress-track>span{background:var(--portal-accent)}.client-portal-root .cp-milestone{background:var(--portal-tint);border-color:var(--portal-border)}.client-portal-root .cp-milestone :is(span,strong,svg){color:var(--portal-primary)}.client-portal-root .cp-task-check{border-color:var(--portal-border)}.client-portal-root .cp-task-check.done{background:var(--portal-tint);color:var(--portal-accent)}.client-portal-root .cp-button,.client-portal-root .cp-file-open{border-radius:9px;min-height:42px;font-size:14px}.client-portal-root .cp-button-primary,.cp-connection-error .cp-button-primary,.agent-portal .agent-refresh-button{background:var(--portal-primary);border-color:var(--portal-primary);color:#fff;box-shadow:none}.client-portal-root .cp-button-primary:hover,.cp-connection-error .cp-button-primary:hover,.agent-portal .agent-refresh-button:hover{background:color-mix(in srgb, var(--portal-primary) 84%, var(--portal-accent))}.client-portal-root .cp-button-secondary,.client-portal-root .cp-file-open{background:var(--portal-bg);border-color:var(--portal-border);color:var(--portal-primary)}.client-portal-root .cp-button-secondary:hover,.client-portal-root .cp-file-open:hover{border-color:var(--portal-accent);background:var(--portal-tint)}.client-portal-root .cp-text-button{color:var(--portal-primary);font-size:14px}.client-portal-root .cp-project-scope>span{color:var(--portal-muted)}.client-portal-root .cp-project-scope button,.client-portal-root .cp-filter-buttons button{background:var(--portal-surface);border-color:var(--portal-border);color:var(--portal-muted);font-size:14px}.client-portal-root .cp-project-scope button.selected{background:var(--portal-tint);border-color:var(--portal-accent);color:var(--portal-primary)}.client-portal-root .cp-project-scope button:hover,.client-portal-root .cp-filter-buttons button:hover:not(.selected){border-color:var(--portal-accent);background:var(--portal-tint)}.client-portal-root .cp-filter-buttons button>span{background:var(--portal-bg);color:var(--portal-muted)}.client-portal-root .cp-filter-buttons button.selected{background:var(--portal-primary);border-color:var(--portal-primary);color:#fff}.client-portal-root .cp-filter-buttons button.selected>span{color:#fff;background:#ffffff18}.client-portal-root .cp-metric,.client-portal-root .cp-metric:is(.blue,.gold,.coral),.agent-portal .agent-stat,.agent-portal .agent-stat:is(.amber,.blue,.rose){background:var(--portal-surface);border-color:var(--portal-border);border-top:3px solid var(--portal-accent);border-radius:13px}.client-portal-root .cp-metric>div>span,.agent-portal .agent-stat>div>span{color:var(--portal-muted);font-size:13px}.client-portal-root .cp-metric strong,.agent-portal .agent-stat strong{color:var(--portal-primary);font-weight:750}.client-portal-root .cp-metric small,.agent-portal .agent-stat small{color:var(--portal-muted);font-size:13px}.client-portal-root .cp-metric>span{background:var(--portal-tint);border-color:var(--portal-border);color:var(--portal-accent)}.client-portal-root .cp-currency-card{border-left:3px solid var(--portal-accent)}.client-portal-root .cp-currency-card header>span{color:var(--portal-primary);border-color:var(--portal-border);background:var(--portal-tint)}.client-portal-root .cp-currency-main>strong{color:var(--portal-primary);font-size:29px;font-weight:750}.client-portal-root .cp-records-table th{background:var(--portal-bg);color:var(--portal-muted);font-size:13px}.client-portal-root .cp-records-table td{border-color:var(--portal-border);color:var(--portal-ink);font-size:14px}.client-portal-root .cp-records-table td strong{color:var(--portal-primary);font-size:14px}.client-portal-root .cp-records-table td small{color:var(--portal-muted)}.client-portal-root .cp-records-table tr:hover td{background:var(--portal-tint)}.client-portal-root .cp-empty{background:var(--portal-surface);border-color:var(--portal-border)}.client-portal-root .cp-password-panel label{color:var(--portal-ink);font-size:14px}.client-portal-root .cp-password-panel input{background:var(--portal-bg);border-color:var(--portal-border);color:var(--portal-ink);border-radius:9px}.client-portal-root .cp-password-panel input:focus{border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--portal-tint)}.client-portal-root .cp-footer{border-top:1px solid var(--portal-border);padding-top:22px}.client-portal-root .cp-footer i,.agent-portal .agent-footer i{background:var(--portal-accent)}.cp-connection-error.cp-connection-error{background:var(--portal-bg);color:var(--portal-ink)}.cp-connection-error.cp-connection-error section{background:var(--portal-surface);border-color:var(--portal-border)}.cp-connection-error.cp-connection-error section>span{border-color:var(--portal-border);color:var(--portal-accent)}.cp-connection-error.cp-connection-error h1{letter-spacing:-.04em;font-family:Inter,ui-sans-serif,sans-serif;font-weight:650}.cp-connection-error.cp-connection-error p{color:var(--portal-muted)}.client-portal-root :is(button,a):focus-visible,.agent-portal :is(button,a):focus-visible{outline-color:var(--portal-accent)}.agent-portal .agent-assignment-summary>p{color:var(--portal-muted)}.agent-portal .agent-section-dot{border-color:var(--portal-accent)}.agent-portal .agent-desk-toolbar{border-color:var(--portal-border)}.agent-portal .agent-search{background:var(--portal-bg);border-color:var(--portal-border)}.agent-portal .agent-search :is(input,svg){color:var(--portal-ink);font-size:14px}.agent-portal .agent-search:focus-within{border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--portal-tint)}.agent-portal .agent-notice{background:var(--portal-tint);color:var(--portal-primary)}.agent-portal .lead-workspace{--lead-ink:var(--portal-ink);--lead-muted:var(--portal-muted);--lead-gold:var(--portal-accent)}.agent-portal .lead-workspace .lead-directory-heading h2{letter-spacing:-.04em;font-family:Inter,ui-sans-serif,sans-serif;font-weight:650}.agent-portal :is(.lead-directory-icon,.lead-empty-state>span,.lead-person-avatar){background:var(--portal-tint);border-color:var(--portal-border);color:var(--portal-accent);font-family:Inter,ui-sans-serif,sans-serif}.agent-portal .lead-workspace :is(.lead-export-button,.lead-pagination button,.lead-empty-state button){background:var(--portal-bg);border-color:var(--portal-border);color:var(--portal-primary)}.agent-portal .lead-workspace :is(.lead-export-button,.lead-pagination button,.lead-empty-state button):hover:not(:disabled){background:var(--portal-tint);border-color:var(--portal-accent);color:var(--portal-primary)}.agent-portal .lead-workspace .lead-filter-panel{background:var(--portal-bg);border-color:var(--portal-border)}.agent-portal .lead-filter-row+.lead-filter-row{border-color:var(--portal-border)}.agent-portal :is(.lead-filter-heading h3,.lead-filter-heading h3>span,.lead-chip-no-match,.lead-results-bar p,.lead-results-bar>span,.lead-source-label),.agent-portal .lead-workspace :is(.lead-pagination,.lead-pagination>div>span){color:var(--portal-muted)}.agent-portal .lead-filter-chip{background:var(--portal-surface);border-color:var(--portal-border);color:var(--portal-primary)}.agent-portal .lead-filter-chip>b{background:var(--portal-bg);color:var(--portal-muted)}.agent-portal .lead-filter-chip:hover{background:var(--portal-tint);border-color:var(--portal-accent)}.agent-portal .lead-filter-chip.is-selected{background:var(--portal-primary);border-color:var(--portal-primary);color:#fff;box-shadow:none}.agent-portal .lead-filter-chip.is-selected>b{color:#fff;background:#ffffff1a}.agent-portal .lead-filter-stream .lead-filter-chip.is-selected{background:var(--portal-tint);border-color:var(--portal-accent);color:var(--portal-primary)}.agent-portal .lead-filter-stream .lead-filter-chip.is-selected>b{background:var(--portal-surface);color:var(--portal-primary)}.agent-portal .lead-chip-search{background:var(--portal-surface);border-color:var(--portal-border);color:var(--portal-muted)}.agent-portal .lead-workspace .lead-chip-search input,.agent-portal .lead-chip-search button{color:var(--portal-ink)}.agent-portal .lead-chip-search:focus-within{outline-color:var(--portal-accent)}.agent-portal .lead-results-bar p strong,.agent-portal .lead-budget-value,.agent-portal .lead-clear-filters{color:var(--portal-primary)}.agent-portal .lead-clear-filters:hover{background:var(--portal-tint)}.agent-portal .lead-workspace .project-leads-table{border-color:var(--portal-border);scrollbar-color:var(--portal-border) var(--portal-bg)}.agent-portal .lead-workspace .project-leads-table th{background:var(--portal-bg);border-color:var(--portal-border);color:var(--portal-muted)}.agent-portal .lead-workspace .project-leads-table td{color:var(--portal-ink);border-color:var(--portal-border)}.agent-portal .lead-workspace .project-leads-table tbody tr{background:var(--portal-surface)}.agent-portal .lead-workspace .project-leads-table tbody tr:hover{background:var(--portal-tint)}.agent-portal .lead-workspace .project-leads-table td strong{color:var(--portal-primary)}.agent-portal .lead-workspace .project-leads-table td small,.agent-portal .lead-workspace .project-leads-table td .lead-project-title{color:var(--portal-muted)}.agent-portal .lead-market-tag{background:var(--portal-tint);border-color:var(--portal-border);color:var(--portal-primary)}.agent-portal .lead-workspace .project-leads-table .lead-contact-links a{color:var(--portal-primary)}.agent-portal .lead-workspace .project-leads-table .lead-contact-links .lead-email-link{color:var(--portal-muted)}.agent-portal .lead-workspace .lead-empty-state{background:var(--portal-surface);border-color:var(--portal-border)}.agent-portal .lead-empty-state h3{color:var(--portal-primary);font-family:Inter,ui-sans-serif,sans-serif;font-weight:650}.agent-portal .lead-empty-state p{color:var(--portal-muted)}.agent-portal .lead-workspace :is(button,select,.project-leads-table):focus-visible{outline-color:var(--portal-accent)}.agent-portal .lead-not-recorded{color:var(--portal-muted)!important}.staff-profile-dialog.staff-profile-dialog{border-color:var(--portal-border);border-top:3px solid var(--portal-accent);background:var(--portal-surface);width:min(92vw,500px);color:var(--portal-ink);font-family:var(--workspace-font,Inter, ui-sans-serif, sans-serif);box-shadow:0 26px 90px color-mix(in srgb, var(--portal-primary) 23%, transparent);border-radius:20px;padding:30px}.staff-profile-dialog.staff-profile-dialog::backdrop{background:color-mix(in srgb, var(--portal-primary) 60%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.staff-profile-dialog.staff-profile-dialog header{border-bottom:1px solid var(--portal-border);align-items:flex-start;padding-bottom:20px}.staff-profile-dialog.staff-profile-dialog header p{color:color-mix(in srgb, var(--portal-accent) 65%, var(--portal-primary));letter-spacing:.12em;margin-bottom:8px;font-size:14px;font-weight:750}.staff-profile-dialog.staff-profile-dialog h2{color:var(--portal-ink);font:650 29px/1.15 var(--workspace-font,Inter, ui-sans-serif, sans-serif);letter-spacing:-.045em}.staff-profile-dialog .staff-profile-close{border:1px solid var(--portal-border);background:var(--portal-bg);width:34px;height:34px;color:var(--portal-muted);border-radius:9px;place-items:center;margin:-3px -5px 0 0;padding:0;font-size:24px;line-height:1;display:grid}.staff-profile-dialog .staff-profile-close:hover{color:var(--portal-primary);border-color:var(--portal-accent)}.staff-profile-dialog .staff-profile-identity{border:1px solid var(--portal-border);border-left:3px solid var(--portal-accent);background:var(--portal-bg);border-radius:10px;gap:6px;margin:23px 0;padding:16px 18px}.staff-profile-dialog .staff-profile-identity strong{color:var(--portal-primary);overflow-wrap:anywhere;font-size:15px;line-height:1.5}.staff-profile-dialog .staff-profile-identity span{color:var(--portal-ink);font-size:13px}.staff-profile-dialog .staff-profile-identity small,.staff-profile-dialog .staff-profile-help{color:var(--portal-muted)}.staff-profile-dialog.staff-profile-dialog h3{color:var(--portal-ink);margin-bottom:1px;font-size:16px;font-weight:650}.staff-profile-dialog.staff-profile-dialog form{gap:16px}.staff-profile-dialog .staff-profile-help{margin-bottom:3px;font-size:13px;line-height:1.75}.staff-profile-dialog.staff-profile-dialog label{color:var(--portal-ink);gap:8px;font-size:14px;font-weight:650}.staff-profile-dialog.staff-profile-dialog input{border:1px solid var(--portal-border);background:var(--portal-bg);min-height:48px;color:var(--portal-ink);border-radius:9px;padding:12px 14px;font-size:15px}.staff-profile-dialog.staff-profile-dialog input:focus{border-color:var(--portal-accent);box-shadow:0 0 0 3px var(--portal-tint);outline:none}.staff-profile-dialog .staff-profile-primary{border:1px solid var(--portal-primary);background:var(--portal-primary);color:#fff;border-radius:9px;min-height:48px;margin-top:4px;font-size:14px;font-weight:650}.staff-profile-dialog .staff-profile-primary:hover:not(:disabled){background:color-mix(in srgb, var(--portal-primary) 85%, var(--portal-accent))}.staff-profile-dialog .staff-profile-message.success{color:var(--portal-primary);background:var(--portal-tint);border:1px solid var(--portal-border)}.staff-profile-dialog.staff-profile-dialog footer{border-color:var(--portal-border);margin-top:24px;padding-top:20px}.staff-profile-dialog.staff-profile-dialog footer span{color:var(--portal-muted);font-size:13px;line-height:1.7}.staff-profile-dialog.staff-profile-dialog footer button{border-color:var(--portal-border);background:var(--portal-surface);min-height:37px;color:var(--portal-primary);border-radius:8px;flex:none;font-size:14px}.staff-profile-dialog.staff-profile-dialog footer button:hover:not(:disabled){border-color:var(--portal-accent);background:var(--portal-tint)}.staff-profile-dialog.staff-profile-dialog button:focus-visible{outline:2px solid var(--portal-accent);outline-offset:3px}.workspace-load-error.workspace-load-error{background:var(--portal-bg);color:var(--portal-ink);font-family:var(--workspace-font,Inter, ui-sans-serif, sans-serif)}.workspace-load-error.workspace-load-error>section{border-color:var(--portal-border);border-top:3px solid var(--portal-accent);background:var(--portal-surface);width:min(470px,100%);max-width:none;box-shadow:0 14px 50px color-mix(in srgb, var(--portal-primary) 7%, transparent);border-radius:20px;padding:40px}.workspace-load-error .workspace-wordmark{text-align:left;justify-content:center;margin-bottom:27px}.workspace-load-error .workspace-wordmark-symbol{background:var(--portal-primary);color:#fff}.workspace-load-error .workspace-wordmark-symbol.has-logo{background:var(--portal-bg);border:1px solid var(--portal-border)}.workspace-load-error.workspace-load-error h1{color:var(--portal-ink);font:650 29px/1.17 var(--workspace-font,Inter, ui-sans-serif, sans-serif);letter-spacing:-.045em}.workspace-load-error.workspace-load-error p{color:var(--portal-muted);font-size:14px;line-height:1.85}.workspace-load-error.workspace-load-error .eyebrow{color:color-mix(in srgb, var(--portal-accent) 60%, var(--portal-primary));letter-spacing:.1em;font-size:13px;font-weight:700}.workspace-load-error.workspace-load-error :is(button,a){border-color:var(--portal-border);background:var(--portal-bg);min-height:43px;color:var(--portal-primary);border-radius:9px;padding:11px 16px;font-size:14px;font-weight:650;text-decoration:none}.workspace-load-error.workspace-load-error button:first-of-type{background:var(--portal-primary);border-color:var(--portal-primary);color:#fff}.workspace-load-error.workspace-load-error :is(button,a):hover{border-color:var(--portal-accent)}.workspace-load-error.workspace-load-error :is(button,a):focus-visible{outline:2px solid var(--portal-accent);outline-offset:4px}.client-portal-root .cp-document-dialog{border-color:var(--portal-border);background:var(--portal-bg);color:var(--portal-ink)}.client-portal-root .cp-document-dialog::backdrop{background:color-mix(in srgb, var(--portal-primary) 65%, transparent)}.client-portal-root .cp-document-actions{background:var(--portal-bg);border-color:var(--portal-border)}.client-portal-root .cp-document-paper{background:var(--portal-surface);border-color:var(--portal-border)}.client-portal-root .cp-document-paper>header,.client-portal-root .cp-document-meta,.client-portal-root .cp-document-paper>footer{border-color:var(--portal-border)}.client-portal-root .cp-document-brand{letter-spacing:normal;color:var(--portal-primary);align-items:center;gap:12px;display:inline-flex}.client-portal-root .cp-document-brand .workspace-wordmark-symbol{border:1px solid var(--portal-border);background:var(--portal-tint);width:56px;height:56px;color:var(--portal-accent);border-radius:12px;place-items:center;font:800 18px/1 Inter,ui-sans-serif,sans-serif;display:grid;overflow:hidden}.client-portal-root .cp-document-brand .workspace-wordmark-symbol img{object-fit:contain;width:100%;height:100%}.client-portal-root .cp-document-brand .workspace-wordmark-copy{gap:7px;display:grid}.client-portal-root .cp-document-brand strong{letter-spacing:-.04em;font:800 20px/1.15 Inter,ui-sans-serif,sans-serif}.client-portal-root .cp-document-brand small{color:var(--portal-muted);letter-spacing:.1em;max-width:220px;margin:0;font:700 13px/1.5 Inter,ui-sans-serif,sans-serif}.client-portal-root .cp-document-paper h1{color:var(--portal-primary);letter-spacing:-.04em;font:700 33px/1.2 Inter,ui-sans-serif,sans-serif}.client-portal-root .cp-document-body{color:var(--portal-ink)}.client-portal-root .cp-document-meta>span,.client-portal-root .cp-document-paper>footer{color:var(--portal-muted)}.client-portal-root .cp-document-attachment{background:var(--portal-tint);border-color:var(--portal-border);color:var(--portal-primary)}@media (width<=760px){.staff-profile-dialog.staff-profile-dialog{border-radius:16px;width:min(94vw,500px);max-height:92dvh;padding:23px}.staff-profile-dialog.staff-profile-dialog h2{font-size:27px}.staff-profile-dialog.staff-profile-dialog input{font-size:16px}.staff-profile-dialog.staff-profile-dialog footer{gap:16px}.staff-profile-dialog .staff-profile-identity{padding:14px 15px}.workspace-load-error.workspace-load-error{padding:18px}.workspace-load-error.workspace-load-error>section{border-radius:16px;padding:31px 24px}.workspace-load-error.workspace-load-error h1{font-size:27px}.workspace-load-error .workspace-wordmark-copy strong{font-size:19px}.linx-auth-shell .linx-login-layout{border-radius:18px;grid-template-columns:minmax(0,1fr);max-width:450px}.linx-auth-shell .linx-login-intro{min-height:auto;padding:29px}.linx-auth-shell .linx-login-promise{padding:28px 0 0}.linx-auth-shell .linx-login-promise h1{margin:0;font-size:31px}.linx-auth-shell .linx-login-promise p{margin-top:12px;font-size:14px}.linx-auth-shell .linx-login-card{padding:32px 29px}.linx-auth-shell .linx-login-card h2{font-size:31px}:is(.linx-auth-shell,.linx-workspace-loader) .workspace-wordmark-symbol{border-radius:13px;width:50px;height:50px}:is(.linx-auth-shell,.linx-workspace-loader) .workspace-wordmark-copy strong{font-size:21px}:is(.linx-auth-shell,.linx-workspace-loader) .workspace-wordmark-copy small{max-width:210px;font-size:13px}:is(.cp-brand,.agent-brand) .workspace-wordmark-symbol{border-radius:10px;width:40px;height:40px;font-size:14px}:is(.cp-brand,.agent-brand) .workspace-wordmark{gap:8px}:is(.cp-brand,.agent-brand) .workspace-wordmark-copy strong{max-width:180px;font-size:18px}:is(.cp-brand,.agent-brand) .workspace-wordmark-copy small{max-width:180px;font-size:13px}.client-portal-root .cp-topbar{align-items:flex-start}.client-portal-root .cp-welcome,.agent-portal .agent-welcome{border-radius:16px;padding:28px}.client-portal-root .cp-welcome h1{font-size:32px}.client-portal-root .cp-welcome p,.agent-portal .agent-welcome-copy>p,.client-portal-root .cp-navigation button{font-size:14px}.client-portal-root .cp-panel{padding:22px 17px}.client-portal-root .cp-view-heading h2{font-size:24px}.client-portal-root .cp-button{font-size:14px}.client-portal-root .cp-project-card,.client-portal-root .cp-file-card{padding:22px}.client-portal-root .cp-metric{padding:17px 13px}.client-portal-root .cp-metric>div>span,.agent-portal .agent-stat>div>span{font-size:13px}.client-portal-root .cp-metric small,.agent-portal .agent-stat small{font-size:13px;line-height:1.6}.client-portal-root .cp-document-paper h1{font-size:28px}}@media print{.client-portal-root.client-portal-root,.agent-portal.agent-portal,.client-portal-root .cp-document-paper{background:#fff}.client-portal-root .cp-document-brand{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
