:root{--font-family-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-brand-500: #ea7a1f;--color-brand-100: #ffe9d8;--color-accent-900: #1e2a40;--color-success-600: #1ea75e;--color-danger-600: #c2410c;--color-bg-canvas: #f9fafb;--color-bg-surface: #ffffff;--color-bg-muted: #f3f4f6;--color-bg-panel: #f8fafc;--color-text-primary: #1f2937;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-text-on-dark: #ffffff;--color-border-default: #d1d5db;--color-border-soft: #e5e7eb;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(17, 24, 39, .08);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--text-page-title: 1rem;--text-section-title: .95rem;--text-card-title: 1.125rem;--text-body: .875rem;--text-body-sm: .75rem;--text-label: .688rem;--text-caption: .625rem;--text-button: .95rem;--text-badge: .688rem;--lh-tight: 1.1;--lh-base: 1.4;--lh-relaxed: 1.5;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800}*{box-sizing:border-box}body{margin:0;font-family:var(--font-family-sans);color:var(--color-text-primary);background:var(--color-bg-canvas)}h1,h2,h3,h4,h5,h6{margin:0;color:var(--color-text-primary)}.contractor-layout{min-height:100vh}.contractor-header{height:64px;border-bottom:1px solid var(--color-border-soft);background:var(--color-bg-surface);padding:0 var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);position:sticky;top:0;z-index:40}.contractor-header-left{display:flex;align-items:center;gap:var(--space-8)}.brand-mark{display:inline-flex;align-items:center}.brand-mark-logo{display:block;height:2rem;width:auto;object-fit:contain}.contractor-nav{display:flex;align-items:center;gap:var(--space-6);height:100%}.contractor-nav a{color:#8a93a4;text-decoration:none;font-size:var(--text-body);line-height:var(--lh-base);font-weight:var(--fw-semibold);height:100%;display:flex;align-items:center;border-bottom:2px solid transparent}.contractor-nav a.active{color:var(--color-brand-500);border-bottom-color:var(--color-brand-500)}.contractor-header-right{display:flex;align-items:center;gap:15px}.contractor-profile-meta{min-width:0}.contractor-header-right strong{display:block;color:var(--color-success-600);font-size:var(--text-body-sm);text-align:right}.contractor-profile-link{display:block;color:var(--color-success-600);font-size:var(--text-body-sm);text-align:right;text-decoration:none;font-weight:var(--fw-bold)}.contractor-header-right span{display:block;color:var(--color-text-muted);font-size:var(--text-label);text-align:right}.contractor-code-card{position:relative;display:flex;align-items:stretch;gap:12px;min-width:0;padding:4px 6px 4px 18px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 1px 2px #0f172a0f;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.contractor-code-card:hover,.contractor-code-card:focus-within{border-color:#d8e0eb}.contractor-code-content{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:10px 0}.contractor-code-label{color:#94a3b8;font-size:10px;font-weight:var(--fw-bold);line-height:1.1;text-transform:uppercase;letter-spacing:.18em;white-space:nowrap}.contractor-code-value{color:#1e293b;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1.15rem;line-height:1.1;font-weight:var(--fw-bold);letter-spacing:.04em;white-space:nowrap}.contractor-code-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.contractor-code-action{width:46px;height:46px;padding:0;border:0;border-radius:14px;background:#f8fafc;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .15s ease,opacity .2s ease}.contractor-code-action:hover:not(:disabled),.contractor-code-action:focus-visible{background:#fff2e8;color:var(--color-brand-500);outline:none}.contractor-code-action:active:not(:disabled){transform:scale(.92)}.contractor-code-action:disabled{opacity:.5;cursor:default}.contractor-code-action.is-success{background:#ecfdf3;color:var(--color-success-600)}.contractor-code-action-icon{width:20px;height:20px}.contractor-code-copy-feedback,.contractor-code-share-feedback{position:absolute;left:50%;z-index:1;padding:6px 10px;border-radius:999px;background:#1e293b;color:#fff;font-size:10px;font-weight:var(--fw-semibold);line-height:1;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity .18s ease,transform .18s ease}.contractor-code-copy-feedback{top:-11px}.contractor-code-copy-feedback[aria-hidden=false],.contractor-code-share-feedback.is-visible{opacity:1;transform:translate(-50%)}.contractor-code-share-feedback{bottom:-13px}.profile-chip{border:0;background:linear-gradient(135deg,#fff2e2,#ffe1c4 55%,#1e2a40 190%);color:#9a4d0f;border-radius:999px;width:43px;height:43px;font-size:18px;font-weight:var(--fw-extrabold);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.contractor-profile-chip{color:#7c8392}.contractor-main{max-width:1120px;margin:0 auto;padding:var(--space-8) var(--space-4) 3rem}.ui-section{display:grid;gap:var(--space-4)}.ui-card,.ui-panel{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ui-card{padding:var(--space-5)}.ui-panel{padding:var(--space-4)}.ui-button-primary,.ui-button-secondary{border-radius:var(--radius-md);font-size:var(--text-button);font-weight:var(--fw-extrabold);padding:.75rem 1.1rem;border:1px solid transparent;cursor:pointer}.ui-button-primary{background:var(--color-brand-500);color:var(--color-text-on-dark)}.ui-button-secondary{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border-default)}.ui-input,.ui-textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-panel);color:var(--color-text-primary);font-size:var(--text-body);padding:.75rem .95rem}.ui-badge{border-radius:var(--radius-pill);padding:6px 12px;font-size:var(--text-badge);font-weight:var(--fw-extrabold);text-transform:uppercase}.ui-summary-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.state-banner{border-radius:var(--radius-md);padding:.85rem 1rem;border:1px solid var(--color-border-default);background:var(--color-bg-surface)}.contractor-screen{display:grid;gap:var(--space-5)}.screen-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.screen-header h2{color:var(--color-text-primary);font-size:var(--text-page-title);font-weight:var(--fw-extrabold)}.screen-header p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-body-sm)}.auth-title-brand{color:var(--color-brand-500)}.contractor-profile-success{color:var(--color-success-600)}.header-logout-button{white-space:nowrap}.leads-mock-screen{gap:var(--space-6)}.leads-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.leads-hero h1{color:var(--color-text-primary);font-size:var(--text-page-title);line-height:var(--lh-tight);font-weight:var(--fw-extrabold)}.leads-hero p{margin:var(--space-2) 0 0;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-label);line-height:var(--lh-base)}.counter-group{display:flex;gap:10px}.counter-card{width:120px;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);padding:var(--space-3);text-align:center}.counter-card span{display:block;color:#9aa3b2;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.counter-card strong{display:block;margin-top:3px;color:#2d3138;font-size:16px;line-height:1}.filters-row{display:grid;grid-template-columns:1fr 220px 160px;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.filters-row input,.filters-row select{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-panel);height:48px;padding:0 var(--space-4);font-size:var(--text-body);color:var(--color-text-primary)}.filters-row button{border:none;border-radius:var(--radius-md);background:var(--color-brand-500);color:var(--color-text-on-dark);font-weight:var(--fw-bold);font-size:var(--text-button)}.lead-cards-list{list-style:none;margin:0;padding:0;display:grid;gap:20px}.lead-card-row{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);overflow:hidden;box-shadow:var(--shadow-sm)}.lead-card-link{text-decoration:none;color:inherit;padding:var(--space-5) var(--space-6);display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;row-gap:15px}.lead-card-meta{display:flex;align-items:center;gap:15px;color:#8d96a5;font-size:11px;letter-spacing:.06em;font-weight:700}.lead-id-pill{border:1px solid #dce1e9;border-radius:6px;background:#f3f5f8;padding:4px 10px}.lead-card-main{grid-column:1}.lead-card-main h3{color:var(--color-text-primary);font-size:var(--text-card-title);line-height:1.25;font-weight:var(--fw-bold)}.lead-card-main dl{margin:14px 0 0;display:flex;gap:24px;flex-wrap:wrap}.lead-card-main dt{color:#a0a8b6;font-size:11px;margin-right:6px;font-weight:700}.lead-card-main dd{margin:0;color:var(--color-text-primary);font-size:var(--text-body);line-height:var(--lh-base);font-weight:var(--fw-semibold)}.lead-card-main p{margin:10px 0 0;color:#a4acb9;font-style:italic;font-size:14px}.lead-card-side{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:var(--space-5)}.lead-card-status-row,.primary-cta-link{display:inline-flex;align-items:center;gap:.35rem}.notification-dot{width:.55rem;height:.55rem;border-radius:999px;background:#ef4444;flex:none;box-shadow:0 0 0 2px #ffffffeb}.lead-card-unread-dot,.lead-card-cta-dot,.primary-cta-dot{margin-top:1px}.status-badge{border-radius:var(--radius-pill);padding:4px 10px;font-size:var(--text-badge);font-weight:var(--fw-bold);letter-spacing:.08em}.status-new{color:#2744b0;background:#d9e4ff}.status-in_progress{color:#0f6a3f;background:#d7f0e2}.status-draft{color:#2744b0;background:#d9e4ff}.status-proposed{color:#7c3f00;background:#ffe8c7}.status-agreed{color:#0f6a3f;background:#d7f0e2}.status-closed{color:#4b5563;background:#eceff3}.status-canceled{color:#991b1b;background:#fee2e2}.status-revision_requested{color:#b5600d;background:#e98e2729}.status-rejected{color:#991b1b;background:#fee2e2}.status-archived{color:#9199a8;background:#eceff3}.lead-card-cta{display:inline-flex;align-items:center;gap:.35rem;color:#c0c7d3;font-size:11px;font-weight:700;letter-spacing:.04em}.lead-card-archived .lead-card-link{opacity:.72}.state-loading{border-color:#bfdbfe;background:#eff6ff}.state-error{border-color:#fecaca;background:#fef2f2}.state-empty{border-color:#e5e7eb;background:#f9fafb}.screen-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.screen-header h2{margin:0;font-size:1.5rem}.screen-header p{margin:.35rem 0 0;color:#6b7280}.ghost-link{color:#647084;text-decoration:none;border:1px solid #d7dce4;border-radius:10px;padding:.45rem .75rem;background:#fff;font-size:15px}.lead-view-screen{gap:15px}.lead-view-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.lead-view-head-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);color:var(--color-text-muted);font-weight:var(--fw-bold)}.lead-tag{border-radius:6px;background:#ffe9d8;color:#e9781c;padding:4px 10px}.share-button{width:42px;height:42px;border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--text-body)}.lead-view-title-row h1{font-size:var(--text-page-title);line-height:1.15;color:#2b2f38}.lead-view-title-row p{margin:6px 0 0;font-size:15px;color:#677185}.lead-view-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-5);align-items:start}.lead-view-main-column{display:grid;gap:18px}.spec-card{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);padding:var(--space-5);box-shadow:var(--shadow-sm)}.spec-card>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid #e2e6ed}.spec-card h2{margin:0;text-transform:uppercase;letter-spacing:.01em;font-size:14px;color:#8f98a8}.verified-badge{border-radius:999px;background:#dff1e5;color:#1b9c4f;padding:6px 12px;font-size:12px;font-weight:800}.spec-params-grid{margin:16px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.spec-params-grid dt{text-transform:uppercase;font-size:12px;color:#96a0b0;letter-spacing:.06em;margin-bottom:5px}.spec-params-grid dd{margin:0;color:#2f3745;font-size:16px;font-weight:800}.spec-notes-grid{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.spec-notes-grid section{border:1px dashed #d3d9e3;border-radius:14px;padding:18px;background:#fbfcfd}.spec-notes-grid h3{margin:0;text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:#8f98a8}.spec-notes-grid ul{margin:10px 0 0;padding-left:16px;display:grid;gap:8px}.spec-notes-grid li{font-size:15px;color:#2f3745}.spec-notes-grid p{margin:10px 0 0;font-size:15px;color:#404a5c;font-style:italic;line-height:1.45}.lead-view-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.attachments-card{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);overflow:hidden;box-shadow:var(--shadow-sm)}.attachments-card h3{margin:0;border-bottom:1px solid #e2e6ed;padding:18px 20px;font-size:16px;text-transform:uppercase;color:#646f82}.attachments-card ul{margin:0;padding:0;list-style:none;max-height:152px;overflow-y:auto;scrollbar-gutter:stable}.attachments-card li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:15px 20px;border-top:1px solid #edf0f4}.attachments-card li>div{display:flex;align-items:center;gap:10px;min-width:0}.file-pill{background:#dce8ff;color:#2956c5;font-weight:800;font-size:12px;border-radius:10px;padding:6px 10px}.attachments-card strong{font-size:14px;color:#2a303a;word-break:break-word;overflow-wrap:anywhere}.attachments-card button{border:none;background:transparent;color:#f2771f;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.docx-card{border-radius:16px;background:linear-gradient(135deg,#05122d,#111d34);padding:20px;color:#f2f6ff}.docx-card small{display:block;font-size:12px;letter-spacing:.08em;color:#ffae56;font-weight:800}.docx-card h3{margin:10px 0 0;font-size:20px;line-height:1.25;color:var(--color-brand-500)}.docx-card p{margin:10px 0 0;color:#b5c1d8;font-size:14px;line-height:1.45}.docx-card button{margin-top:14px;width:100%;border:none;border-radius:12px;background:#fff;color:#111827;height:55px;font-size:14px;font-weight:800;text-transform:uppercase}.lead-view-side-column{display:grid;gap:15px}.client-card,.access-card,.instruction-card{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);padding:var(--space-4);box-shadow:var(--shadow-sm)}.client-card h3,.access-card h3,.instruction-card h3{margin:0;text-transform:uppercase;letter-spacing:.05em;font-size:14px;color:#8f98a8}.client-head{margin-top:12px;display:flex;align-items:center;gap:15px;padding-bottom:12px;border-bottom:1px solid #e2e6ed}.avatar{width:65px;height:65px;border-radius:50%;border:1px solid #f0c78f;display:grid;place-items:center;color:#eb7721;font-size:18px;font-weight:800}.client-head strong{display:block;color:#2a303a;font-size:18px}.client-head span{display:block;margin-top:2px;color:#8f98a8;font-size:14px}.client-card dl{margin:12px 0 0;display:grid;gap:8px}.client-card dl div{display:flex;justify-content:space-between;gap:8px}.client-card dt{color:#8f98a8;font-size:14px}.client-card dd{margin:0;color:#2f3745;font-size:15px;font-weight:700}.client-hint{margin:8px 0 0;color:#9ba3b2;font-size:12px;font-style:italic}.primary-cta,.secondary-cta{margin-top:12px;width:100%;height:44px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-button);font-weight:var(--fw-bold);text-decoration:none}.primary-cta{background:#e9822f;color:#fff;border:none}.secondary-cta{background:transparent;color:#697488;border:1px solid #d6dbe4}.client-id{display:block;margin-top:8px;text-align:right;color:#a0a8b6;font-size:12px}.access-card{background:#eaf8ef;border-color:#bfe7c8}.access-card h3{color:#1e9f53}.access-card p{margin:8px 0 0;color:#36a65f;font-size:14px}.access-card.is-revoked{background:#fef1f2;border-color:#fecaca}.access-card.is-revoked h3,.access-card.is-revoked p{color:#c2410c}.instruction-card p{margin:10px 0 0;font-size:15px;color:#5c6577;line-height:1.5}.compact-back-link{width:fit-content;margin-top:2px}.lead-head-back-link{margin-top:0}@media (max-width: 980px){.contractor-header{height:auto;padding:12px 14px;flex-wrap:wrap}.contractor-header-left{width:100%;justify-content:space-between;gap:8px;flex-wrap:wrap}.brand-mark{font-size:1.25rem}.contractor-nav{gap:18px}.contractor-nav a,.contractor-nav-static{font-size:var(--text-body);padding:8px 0 10px}.contractor-header-right{width:100%;margin-left:auto;justify-content:flex-end;flex-wrap:wrap;row-gap:10px}.contractor-profile-meta{order:2}.contractor-code-card{order:1}.profile-chip{order:3}.header-logout-button{order:4}.contractor-header-right span{font-size:12px}.profile-chip{width:40px;height:40px;font-size:18px}.contractor-main{padding:18px 12px 28px}.leads-hero{flex-direction:column;gap:15px}.leads-hero h1{font-size:var(--text-page-title)}.leads-hero p{font-size:var(--text-label)}.counter-card{width:98px}.counter-card strong{font-size:var(--text-section-title)}.filters-row{grid-template-columns:1fr}.lead-card-link{grid-template-columns:1fr;row-gap:15px}.lead-card-side{grid-column:1;grid-row:auto;align-items:flex-start;gap:10px}.lead-card-main h3{font-size:var(--text-card-title)}.lead-card-main dd{font-size:var(--text-body)}.lead-view-grid,.lead-view-bottom-grid,.spec-notes-grid,.spec-params-grid{grid-template-columns:1fr}.lead-view-title-row h1{font-size:var(--text-page-title)}.docx-card h3{font-size:var(--text-section-title)}.client-card dd{font-size:14px}}.deal-view-screen{gap:var(--space-4)}.deal-top-meta{color:var(--color-text-muted);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--fw-bold)}.deal-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.deal-title-row h1{color:var(--color-text-primary);font-size:var(--text-page-title);line-height:1.08;font-weight:800}.deal-status-pill{border-radius:var(--radius-pill);background:#eaf0ff;color:#2563eb;padding:4px 10px;font-size:var(--text-badge);line-height:1;font-weight:var(--fw-bold);text-transform:uppercase}.deal-status-pill.status-revision_requested{background:#e98e2729;color:#b5600d}.deal-status-pill.status-rejected{background:#ef44441f;color:#b91c1c}.deal-view-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-4);align-items:start}.deal-main-column{display:grid;gap:14px}.deal-card{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);overflow:hidden;box-shadow:var(--shadow-sm)}.deal-card>header,.change-requests-card>header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #dde2ea}.deal-card h2,.change-requests-card h2{margin:0;color:#2d3037;font-size:13px;line-height:1;text-transform:uppercase}.estimate-history-card header button{border:none;background:transparent;color:#ea7a1f;font-size:13px;font-weight:700}.estimate-history-card ul{list-style:none;margin:0;padding:0}.estimate-history-card li{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e8ecf1}.estimate-history-main{display:flex;gap:10px;align-items:center}.version-badge{width:34px;height:34px;border-radius:8px;border:1px solid #d5dbe4;background:#f1f3f6;display:grid;place-items:center;color:#555d6a;font-size:12px;font-weight:700}.estimate-history-main strong{display:block;color:#2e323a;font-size:15px;line-height:1.2}.estimate-history-main p{margin:2px 0 0;color:#9aa2af;font-size:12px}.estimate-history-main p span{color:#ec6d10;text-transform:uppercase;font-weight:700}.estimate-history-side{display:flex;align-items:center;gap:12px}.estimate-history-side span{color:#939daf;font-size:13px;font-weight:800}.estimate-history-side button{border:1px solid #d5dbe4;border-radius:8px;background:#f2f4f7;color:#2f3540;font-size:12px;font-weight:700;padding:4px 10px}.estimate-history-card li.is-muted{opacity:.52}.change-requests-card .cr-table-head,.change-requests-card .cr-table-row{display:grid;grid-template-columns:minmax(0,1fr) 104px 112px 120px;gap:12px;align-items:center;padding:12px 16px}.change-requests-card .cr-table-head{border-bottom:1px solid #dde2ea}.cr-table-head span{color:#97a1b1;font-size:11px;text-transform:uppercase;font-weight:700}.cr-table-row{border-bottom:1px solid #e8ecf1}.cr-table-row:last-child{border-bottom:none}.cr-table-row strong{display:block;font-size:14px;color:#272c35;line-height:1.3}.cr-table-row p{margin:3px 0 0;color:#96a0af;font-size:12px}.cr-table-row>span{color:#2f3745;font-size:13px}.cr-table-row .cr-impact{color:#ea5f12;font-weight:700}.cr-status{justify-self:start;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;line-height:1}.cr-status.discussion{background:#f8eab9;color:#9c6d02}.cr-status.accepted{background:#bfe9cb;color:#0f8433}.event-log-block{padding:4px 8px}.event-log-block h2{margin:0;color:#97a1b1;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.event-log-block ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.event-item{display:flex;gap:9px;align-items:flex-start}.event-dot{width:8px;height:8px;border-radius:50%;background:#cfd7e4;margin-top:5px;flex-shrink:0}.event-item strong{display:block;font-size:14px;color:#2c3139;line-height:1.3}.event-item p{margin:2px 0 0;font-size:12px;color:#97a1b1}.event-item.accent .event-dot{background:#ed7a1e}.event-item.muted strong{font-style:italic;color:#8f98a8}.deal-side-column{display:grid;gap:14px}.deal-management-card,.deal-client-card{padding:var(--space-4);border-radius:var(--radius-lg)}.deal-management-card h3,.deal-client-card h3,.deal-docs-card h3{margin:0;color:#97a1b1;text-transform:uppercase;letter-spacing:.07em;font-size:13px}.action-primary,.action-secondary{margin-top:12px;width:100%;border:none;border-radius:var(--radius-md);height:42px;font-size:var(--text-button);font-weight:var(--fw-bold)}.action-primary{background:#e5832d;color:#fff}.action-secondary{background:#e9ecf1;color:#455062}.deal-danger-row{margin-top:14px;border-top:1px solid #dde2ea;padding-top:12px;display:flex;justify-content:space-between;align-items:center}.danger-link{border:none;background:transparent;color:#ef4338;text-transform:uppercase;font-size:12px;font-weight:700;padding:0}.deal-danger-row span{color:#ef4338;font-size:15px}.deal-client-head{margin-top:12px;display:flex;align-items:center;gap:10px}.deal-avatar{width:42px;height:42px;border-radius:50%;background:#fbe9dc;color:#e16f14;font-size:17px;font-weight:700;display:grid;place-items:center}.deal-client-head strong{display:block;color:#2e343e;font-size:14px}.deal-client-head p{margin:2px 0 0;color:#8f98a8;font-size:12px}.client-outline-button{margin-top:12px;width:100%;height:42px;border-radius:10px;border:1px solid #f0bf8d;background:transparent;color:#eb7518;font-size:12px;font-weight:700}.deal-docs-card{border-radius:var(--radius-lg);background:linear-gradient(180deg,#08132d,#0d1b37);padding:14px 16px}.deal-docs-card h3{color:#90a0bb}.deal-docs-card ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}.deal-docs-card li{margin:0;padding:0}.deal-docs-card span{color:#eff4ff;font-size:12px;font-weight:700}.deal-docs-card strong{color:#ff9d37;font-size:12px}.estimate-item-button{width:100%;font:inherit;border:none;background:transparent;padding:0;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.estimate-history-card li.is-active{background:#eef3fb}.estimate-item-button:focus-visible,.cr-table-row:focus-visible,.event-item:focus-visible,.doc-link:focus-visible,.action-primary:focus-visible,.action-secondary:focus-visible,.danger-link:focus-visible,.client-outline-button:focus-visible,.estimate-history-card header button:focus-visible{outline:2px solid #8fb2ff;outline-offset:2px}.estimate-item-button:hover .version-badge{border-color:#b8c6db}.estimate-item-button:hover .estimate-inline-action{background:#e8edf5}.estimate-inline-action{border:1px solid #d5dbe4;border-radius:8px;background:#f2f4f7;color:#2f3540;font-size:12px;font-weight:700;padding:4px 10px}.change-requests-card .cr-table-row{width:100%;font:inherit;border:none;background:transparent;text-align:left;cursor:pointer}.cr-table-row.is-active{background:#eef3fb}.cr-table-row:hover{background:#f3f6fb}.event-log-block li{list-style:none}.event-item{width:100%;font:inherit;border:none;background:transparent;text-align:left;border-radius:8px;padding:4px 6px;cursor:pointer}.event-item:hover{background:#f1f5fb}.event-item.is-active{background:#edf3ff}.action-primary,.action-secondary,.danger-link,.client-outline-button,.estimate-history-card header button{cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .08s ease}.action-primary:hover{background:#d97724}.action-secondary:hover:not(:disabled){background:#dfe5ee}.action-primary:active,.action-secondary:active:not(:disabled),.danger-link:active,.client-outline-button:active,.doc-link:active{transform:translateY(1px)}.action-primary:disabled,.action-secondary:disabled{opacity:.62;cursor:not-allowed}.danger-link:hover{color:#d93329}.client-outline-button:hover{background:#fff4ea}.doc-link{width:100%;font:inherit;border:1px solid #304160;border-radius:8px;background:#112039;display:flex;justify-content:space-between;align-items:center;padding:8px 10px;cursor:pointer}.doc-link:hover{border-color:#486086;background:#17294a}.doc-link.is-active{border-color:#6c88b8;background:#1a3056}.card-empty-message{padding:14px 16px;color:#8e98a8;font-size:13px}@media (max-width: 980px){.deal-top-meta{font-size:var(--text-caption)}.deal-title-row{flex-direction:column;align-items:flex-start}.deal-title-row h1{font-size:var(--text-page-title)}.deal-status-pill{font-size:var(--text-badge);padding:4px 10px}.deal-view-grid{grid-template-columns:1fr}.deal-card>header,.change-requests-card>header,.estimate-history-card li,.change-requests-card .cr-table-head,.change-requests-card .cr-table-row{padding-left:12px;padding-right:12px}.deal-card h2,.change-requests-card h2{font-size:12px}.change-requests-card .cr-table-head,.change-requests-card .cr-table-row{grid-template-columns:minmax(0,1fr)}}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center}.auth-card{width:100%;max-width:420px;display:grid;gap:var(--space-4)}.auth-field{display:grid;gap:var(--space-2);font-size:var(--text-body-sm);min-width:0}.auth-actions-row{display:flex;gap:var(--space-3)}.auth-actions-row .ui-button-primary,.auth-actions-row .ui-button-secondary,.auth-oauth-row .ui-button-secondary,.auth-card .ui-button-primary{width:100%}.auth-link-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.auth-error{color:var(--color-danger-600)}.register-card{max-width:860px}.register-form{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:var(--space-3)}.register-form .ui-button-primary,.register-form .auth-checkbox,.register-form .auth-error,.register-form .register-checkbox-error,.register-form .register-city-field,.register-form .register-specializations,.register-form .register-email-grid{grid-column:1 / -1}.auth-checkbox{display:flex;gap:var(--space-2);align-items:center}.consent-checkbox{align-items:flex-start}.consent-checkbox input{margin-top:.18rem;accent-color:var(--color-brand-500)}.legal-link{color:var(--color-brand-500);text-decoration:none}.legal-link:hover{text-decoration:underline}.legal-note{margin:0;color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:1.5}.legal-note-inline{grid-column:1 / -1}.layout-legal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;padding:0 var(--space-4) var(--space-5);color:var(--color-text-secondary);font-size:var(--text-body-sm)}.register-suggestions{border:1px solid var(--color-border);border-radius:12px;max-height:180px;overflow:auto;background:var(--color-surface)}.register-suggestion-item{width:100%;text-align:left;border:0;background:transparent;padding:10px 12px;cursor:pointer}.register-suggestion-item:hover{background:var(--color-surface-muted)}.register-suggestion-item.is-active{background:var(--color-brand-100)}.register-specializations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.register-email-otp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.register-email-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.register-email-inline-addon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.register-email-inline-addon .ui-button-secondary{width:auto;white-space:nowrap}.register-help-text{color:var(--color-text-secondary);font-size:var(--text-body-xs)}.auth-field-error{display:block;min-height:1.25rem;color:var(--color-danger-600);font-size:var(--text-body-xs)}.auth-field-error-placeholder{visibility:hidden}.register-checkbox-error{margin-top:calc(var(--space-2) * -1)}.register-selected-items{display:flex;flex-wrap:wrap;gap:var(--space-2)}.register-selected-item{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-primary);border-radius:999px;padding:6px 10px;cursor:pointer}@media (max-width: 900px){.register-form,.register-email-otp-row,.register-email-grid,.register-email-inline-addon{grid-template-columns:minmax(0,1fr)}.layout-legal-footer{justify-content:flex-start}}.primary-cta-link{text-decoration:none}.lead-secondary-link{display:inline-flex;margin:.5rem 0 0 1rem;color:var(--color-brand-500);font-size:var(--text-body-sm);text-decoration:none}.deal-live-screen{gap:var(--space-6);min-height:0}.contractor-deal-page{gap:var(--space-4)}.contractor-deal-page .ui-button-primary,.contractor-deal-page .ui-button-secondary{padding:.5rem .75rem;font-size:var(--text-body);line-height:1.15}.contractor-deal-page .ui-input,.contractor-deal-page .ui-textarea{padding:.55rem .75rem;font-size:var(--text-body-sm)}.contractor-deal-page .secondary-cta{margin-top:0;width:auto;height:auto;min-height:2.45rem;padding:.4rem .7rem;font-size:var(--text-body);line-height:1.15}.deal-page-topbar,.deal-page-topbar .lead-view-head-meta{align-items:center}.deal-status-stack-topbar{display:flex;flex-direction:row;gap:var(--space-2);flex-wrap:wrap}.deal-live-hero{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.deal-live-hero h1{font-size:var(--text-card-title);line-height:1.25}.deal-live-hero p,.deal-card-head p,.deal-current-version p,.deal-history-list p{margin:.4rem 0 0;color:var(--color-text-secondary)}.deal-live-hero-compact{margin-bottom:calc(var(--space-1) * -1)}.deal-live-hero-copy{display:grid;gap:2px}.deal-live-hero-copy p{margin-top:.25rem;font-size:var(--text-body);line-height:var(--lh-base)}.deal-deal-stack{display:grid;gap:var(--space-4)}.deal-client-history-row{display:grid;grid-template-columns:minmax(0,320px) auto;gap:var(--space-3);align-items:start}.deal-client-card{padding:var(--space-3);width:100%;max-width:320px}.deal-card-head-compact{margin-bottom:var(--space-2)}.deal-client-card-body{display:grid;gap:3px}.deal-client-card-body strong{font-size:var(--text-body);line-height:1.25}.deal-client-card-body span{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--lh-base)}.deal-client-history-action{display:flex;justify-content:flex-end}.deal-history-trigger{white-space:nowrap}.deal-revision-banner{margin:0}.deal-estimate-card{width:100%}.deal-card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);min-height:0}.deal-card-head{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);align-items:flex-start}.contractor-deal-page .deal-card-head h2{margin:0;font-size:var(--text-section-title);line-height:1.2}.deal-status-actions,.deal-inline-meta,.deal-form-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.deal-current-version{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-panel);margin-bottom:var(--space-3)}.deal-card-main-editor{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100%;height:100%;max-height:calc(100dvh - 280px);overflow:hidden}.deal-card-scroll-shell{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:220px;overflow:hidden}.deal-scroll-area{min-height:0;max-height:100%;overflow:auto;scrollbar-gutter:stable;padding-right:4px}.deal-history-list,.deal-event-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.deal-history-list li,.deal-event-list li{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-soft);background:#fbfcfd}.deal-form-grid{margin-top:var(--space-3);display:grid;gap:var(--space-2)}.deal-form-grid h3{margin:0}.deal-message-box{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.status-draft,.status-proposed,.status-agreed,.status-in_progress,.status-closed,.status-canceled,.status-revision_requested,.status-rejected{display:inline-flex}.deal-party-card{display:grid;gap:var(--space-2)}.deal-party-card strong,.deal-party-card p{margin:0}.deal-contact-link{color:var(--color-brand-500);text-decoration:none}.deal-contact-link:hover{text-decoration:underline}.deal-status-stack{display:grid;gap:var(--space-2);justify-items:end}.deal-estimate-shell{display:grid;gap:var(--space-3);min-height:0;grid-template-rows:auto minmax(0,1fr) auto}.contractor-deal-page .deal-card-main-editor .deal-estimate-shell{display:flex;flex-direction:column;height:100%}.contractor-deal-page .deal-card-main-editor .deal-estimate-table-shell{flex:1 1 auto;min-height:0}.deal-estimate-toolbar{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start;flex-wrap:wrap}.deal-estimate-toolbar-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.deal-estimate-table-shell{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-surface);overflow:auto;min-height:0}.deal-estimate-table{--deal-estimate-columns: minmax(0, 1.9fr) 4.75rem 5.25rem 6.75rem 7.5rem 6.75rem 4.25rem;width:100%;min-width:970px;display:block;border-collapse:separate;border-spacing:0}.deal-estimate-table thead,.deal-estimate-table tbody{display:block}.deal-estimate-table thead{position:sticky;top:0;z-index:2}.deal-estimate-table thead tr,.deal-estimate-row,.deal-estimate-section-row{display:grid;grid-template-columns:var(--deal-estimate-columns);align-items:stretch;width:100%}.deal-estimate-table th,.deal-estimate-table td{display:block;min-width:0;box-sizing:border-box}.deal-estimate-table thead th{background:var(--color-bg-panel);color:var(--color-text-secondary);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.04em;font-weight:700;text-align:left;padding:.45rem .65rem;border-bottom:1px solid var(--color-border-soft)}.deal-estimate-table thead th:nth-child(2),.deal-estimate-table thead th:nth-child(3),.deal-estimate-table thead th:nth-child(4),.deal-estimate-table thead th:nth-child(5),.deal-estimate-table thead th:nth-child(6),.deal-estimate-table thead th:nth-child(7){text-align:center}.deal-estimate-section-row td{background:var(--color-bg-panel);border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);box-sizing:border-box;vertical-align:middle;padding:.5rem .65rem}.deal-estimate-section-title-cell{min-width:0;grid-column:1 / span 4;padding-right:.5rem;display:flex;align-items:center}.deal-estimate-section-actions-cell{min-width:0;grid-column:5 / span 3;padding-left:.5rem;display:flex;align-items:center}.deal-estimate-section-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;padding:.5rem .65rem}.deal-estimate-section-title-block{display:grid;gap:2px;width:100%}.deal-estimate-section-title-block strong{color:var(--color-text-primary)}.deal-estimate-section-title-block span{color:var(--color-text-secondary);font-size:var(--text-label)}.deal-estimate-section-actions{display:flex;gap:var(--space-2);flex-wrap:nowrap;align-items:center;justify-content:flex-end;width:100%;min-width:0;position:relative;padding-right:3rem}.deal-estimate-section-actions .ui-button-secondary{white-space:nowrap;flex:0 0 auto}.deal-estimate-section-remove{width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:0;flex:0 0 auto;border:1px solid transparent;background:transparent;color:var(--color-danger-600);border-radius:var(--radius-md);position:absolute;right:.65rem;top:50%;transform:translateY(-50%)}.deal-estimate-section-remove svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.deal-estimate-section-remove:hover{background:#e64a4914}.deal-estimate-section-input,.deal-estimate-input{width:100%;min-width:0}.deal-estimate-input-center{text-align:center}.deal-estimate-row td{padding:.45rem .65rem;border-top:1px solid var(--color-border-soft);vertical-align:top;font-size:var(--text-body);line-height:var(--lh-base);box-sizing:border-box}.deal-estimate-row.is-new{background:#357eff0f}.deal-estimate-row.is-changed{background:#e98e2714}.deal-estimate-row.is-same{background:transparent}.deal-estimate-cell-section{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.deal-estimate-cell-total{text-align:right;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.deal-estimate-cell-status{display:flex;justify-content:flex-end;gap:var(--space-2);align-items:center;flex-wrap:nowrap;white-space:nowrap}.deal-estimate-cell-remove{display:flex;align-items:center;justify-content:flex-end}.estimate-status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 8px;font-size:var(--text-badge);line-height:1;font-weight:700;white-space:nowrap}.estimate-status-new{background:#357eff1f;color:#1f5fd4}.estimate-status-changed{background:#e98e2729;color:#b5600d}.estimate-status-same{background:#12a35c24;color:#0f7a34}.deal-estimate-row-remove{border:1px solid transparent;background:transparent;color:var(--color-danger-600);width:2.25rem;height:2.25rem;padding:0;border-radius:var(--radius-md);cursor:pointer;display:inline-grid;place-items:center;line-height:0;flex:0 0 auto}.deal-estimate-row-remove:hover{background:#e64a4914}.deal-estimate-row-remove svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.deal-estimate-cell-price,.deal-estimate-cell-total,.deal-estimate-cell-status,.deal-estimate-col-price,.deal-estimate-col-total,.deal-estimate-col-status,.deal-estimate-col-remove{min-width:0}.deal-estimate-col-remove{width:4.25rem;white-space:nowrap}.deal-estimate-footer{display:flex;justify-content:flex-end;padding-top:var(--space-3);border-top:1px solid var(--color-border-soft)}.deal-estimate-footer-summary strong{display:block;font-size:var(--text-card-title)}.deal-estimate-footer-summary{text-align:right;display:grid;gap:2px}.deal-estimate-footer-summary span{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--lh-base)}.deal-estimate-empty-state{display:grid;gap:var(--space-3);padding:var(--space-5);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-panel)}.deal-diff-summary{display:flex;gap:var(--space-2);flex-wrap:wrap;color:var(--color-text-secondary);font-size:var(--text-body-xs)}.deal-history-modal{width:min(900px,100%);max-height:84vh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.deal-history-modal-subtitle{margin:4px 0 0;color:var(--color-text-secondary);font-size:var(--text-body-sm)}.deal-history-modal-body{display:grid;grid-template-columns:minmax(210px,230px) minmax(0,1fr);gap:var(--space-4);padding:var(--space-4);min-height:0;overflow:hidden}.deal-history-list-panel{display:grid;gap:var(--space-2);align-content:start;overflow:auto;padding-right:4px;min-height:0}.deal-history-item{width:100%;text-align:left;border:1px solid var(--color-border-soft);background:var(--color-bg-panel);border-radius:var(--radius-md);padding:var(--space-3);display:grid;gap:4px;cursor:pointer}.deal-history-item.is-active{border-color:var(--color-brand-400);background:#357eff14}.deal-history-item strong{font-size:var(--text-body);line-height:var(--lh-base)}.deal-history-item span,.deal-history-item small{color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--lh-base)}.deal-history-preview{min-width:0;display:grid;gap:var(--space-3);min-height:0;overflow:auto}.deal-history-preview-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start;flex-wrap:wrap}.deal-history-preview-head h3{margin:0}.deal-history-preview-meta{display:grid;gap:4px;color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--lh-base)}.deal-history-comment{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-bg-panel)}.deal-history-comment h4{margin:0 0 6px;font-size:var(--text-body)}.deal-history-comment p{margin:0;color:var(--color-text-secondary)}.deal-context-block{display:grid;gap:var(--space-2)}.project-share-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:60}.project-share-modal{width:min(900px,100%);max-height:84vh;background:var(--color-bg-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-default);box-shadow:var(--shadow-lg);overflow:hidden}.contractor-deal-page .deal-estimate-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.contractor-deal-page .deal-estimate-input[type=number]::-webkit-outer-spin-button,.contractor-deal-page .deal-estimate-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.contractor-deal-page .deal-estimate-cell-price,.contractor-deal-page .deal-estimate-cell-qty{font-variant-numeric:tabular-nums}.project-share-modal-header,.project-share-modal-footer{padding:var(--space-3) var(--space-4);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.project-share-modal-header{border-bottom:1px solid var(--color-border-soft)}.project-share-modal-header h2{margin:0}.project-share-modal-close{border:none;background:transparent;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--color-text-secondary)}.project-share-modal-body{padding:var(--space-3) var(--space-4);display:grid;gap:var(--space-3);min-height:0}.deal-context-block p{margin:0}@media (max-width: 900px){.deal-history-modal-body{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.deal-live-hero{grid-template-columns:minmax(0,1fr);display:grid}.deal-client-history-row{grid-template-columns:minmax(0,1fr)}.deal-client-history-action{justify-content:flex-start}.deal-form-row{display:grid;grid-template-columns:minmax(0,1fr)}.deal-page-topbar{align-items:flex-start}}.marketing-page{min-height:100vh;background:var(--color-bg-surface)}.marketing-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.marketing-header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border-bottom:1px solid rgba(30,42,64,.08)}.marketing-header-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.8rem 0}.marketing-brand,.marketing-brand-logo{display:inline-flex;align-items:center}.marketing-brand-logo{height:2rem;width:auto}.marketing-header-logo{height:3rem}.marketing-nav{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;justify-content:center}.marketing-nav a{color:var(--color-text-secondary);text-decoration:none;font-size:.92rem;font-weight:var(--fw-semibold);transition:color .2s ease}.marketing-nav a:hover,.marketing-nav a:focus-visible{color:var(--color-brand-500)}.marketing-header-actions{display:flex;gap:var(--space-3);flex-wrap:nowrap}.marketing-header-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:var(--radius-pill);padding:.65rem 1.15rem;text-decoration:none;font-weight:var(--fw-bold);border:1px solid transparent;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.marketing-header-button:hover,.marketing-header-button:focus-visible{transform:translateY(-1px)}.marketing-header-button-secondary{color:var(--color-text-primary);background:transparent;border-color:transparent}.marketing-header-button-primary,.marketing-footer-cta{background:var(--color-brand-500);color:#fff;border-color:var(--color-brand-500);box-shadow:0 16px 32px #ea7a1f38}.marketing-hero{overflow:hidden;padding:5.3rem 0 4.7rem;border-bottom:1px solid rgba(30,42,64,.08);background:radial-gradient(circle at right top,rgba(234,122,31,.08),transparent 26%),linear-gradient(135deg,#fffdf9,#f9fafc 52%,#f2f4f8)}.marketing-hero-grid{display:grid;gap:3rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.marketing-hero-copy{display:grid;gap:1.4rem;align-content:start}.marketing-hero-badge{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;border-radius:var(--radius-pill);padding:.5rem .9rem;background:linear-gradient(90deg,#ea7a1f,#f09344);color:var(--color-text-on-dark);font-size:.74rem;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 14px 30px #ea7a1f33}.marketing-hero-badge svg,.marketing-benefit-icon svg,.marketing-deal-card-icon svg,.marketing-deal-list svg,.marketing-cta-link svg,.marketing-analysis-terminal-icon svg,.marketing-analysis-assets svg,.marketing-faq-toggle svg{width:1rem;height:1rem;display:block}.marketing-hero h1,.marketing-section-heading h2,.marketing-deal-copy h2{margin:0;color:var(--color-text-primary);font-size:clamp(2.7rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.05em;font-weight:var(--fw-extrabold)}.marketing-hero h1 span{color:var(--color-brand-500)}.marketing-hero p,.marketing-section-heading p,.marketing-benefit-card p,.marketing-step-card p,.marketing-faq-card p,.marketing-footer-brand p{margin:0;color:var(--color-text-secondary);font-size:1.04rem;line-height:1.72}.marketing-hero p strong{font-weight:var(--fw-extrabold);color:var(--color-text-primary)}.marketing-hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.marketing-cta-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:60px;padding:0 1.65rem;font-size:1rem;box-shadow:none}.marketing-hero-visual{position:relative}.marketing-hero-glow{position:absolute;top:-3rem;right:-3rem;width:18rem;height:18rem;border-radius:999px;background:#ea7a1f1f;filter:blur(44px)}.marketing-analysis-card{position:relative;z-index:1;padding:1.7rem 1.65rem 1.3rem;border-radius:2.2rem;border:1px solid rgba(213,218,229,.86);background:linear-gradient(180deg,#fff,#f9fafc);box-shadow:0 32px 84px #1e2a4029,inset 0 1px #ffffffd1;transform:rotate(2deg);text-align:left}.marketing-analysis-header{display:flex;justify-content:space-between;gap:1.2rem;align-items:center;padding-bottom:1rem;margin-bottom:1.35rem;border-bottom:1px solid #eef1f6}.marketing-analysis-title{display:flex;align-items:center;gap:.78rem}.marketing-analysis-title h2,.marketing-benefit-card h2,.marketing-step-card h3,.marketing-faq-card h3,.marketing-deal-card h3{margin:0;color:var(--color-text-primary)}.marketing-analysis-title h2{font-size:1.04rem;line-height:1.1;letter-spacing:-.03em;font-weight:800}.marketing-analysis-status{width:.7rem;height:.7rem;border-radius:999px;background:#79d091;box-shadow:0 0 0 4px #79d0912e}.marketing-analysis-header strong,.marketing-analysis-meter em,.marketing-analysis-footer strong{font-style:normal;font-size:.58rem;font-weight:var(--fw-bold);color:#a3abba;letter-spacing:.12em;text-transform:uppercase}.marketing-analysis-meters{display:grid;gap:.78rem}.marketing-analysis-meter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.marketing-analysis-track{height:.44rem;border-radius:999px;background:#edf1f7;overflow:hidden}.marketing-analysis-track span{display:block;height:100%;border-radius:inherit;background:#e78a34}.marketing-analysis-terminal{position:relative;margin-top:1.5rem;padding:1rem;border-radius:1rem;background:#1e2a40;color:#acc7ff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.6;overflow:hidden;text-align:left}.marketing-analysis-terminal p{margin:0 0 .45rem}.marketing-analysis-terminal p:last-child{margin-bottom:0}.marketing-analysis-label{color:inherit;font-weight:inherit}.marketing-analysis-terminal-pulse{color:#d5a57f}.marketing-analysis-footer{margin-top:1.45rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.marketing-analysis-assets{display:flex;gap:.62rem}.marketing-analysis-assets span{width:2.2rem;height:2.2rem;border:1px solid #e6eaf1;border-radius:.92rem;background:linear-gradient(180deg,#fff,#f8fafc);color:#a6adba;display:inline-flex;align-items:center;justify-content:center}.marketing-section{padding:5rem 0}.marketing-section-muted{background:var(--color-bg-panel)}.marketing-section-heading{display:grid;gap:var(--space-4);margin-bottom:3rem}.marketing-section-heading h2{font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.04em}.marketing-section-heading-centered{max-width:42rem;margin:0 auto 3.5rem;text-align:center}.marketing-benefits-grid,.marketing-steps-grid,.marketing-faq-grid{display:grid;gap:2rem}.marketing-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-benefit-card{display:grid;align-content:start;gap:.9rem;padding:2rem;border:1px solid rgba(30,42,64,.06);border-radius:2rem;background:var(--color-bg-panel);box-shadow:0 18px 36px #1118270a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.marketing-benefit-card:hover,.marketing-benefit-card:focus-within{transform:translateY(-4px);box-shadow:0 24px 48px #11182714;border-color:#ea7a1f29}.marketing-benefit-icon{width:3.5rem;height:3.5rem;border-radius:1.25rem;background:var(--color-brand-100);color:var(--color-brand-500);display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.marketing-benefit-card:hover .marketing-benefit-icon,.marketing-benefit-card:focus-within .marketing-benefit-icon{background:var(--color-brand-500);color:var(--color-text-on-dark)}.marketing-benefit-card h2{font-size:1.35rem;line-height:1.25}.marketing-steps-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-step-card{text-align:center}.marketing-step-card span{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;margin-bottom:1.25rem;background:var(--color-brand-500);color:var(--color-text-on-dark);font-weight:var(--fw-extrabold);font-size:1.05rem}.marketing-step-card h3{font-size:1.1rem;margin-bottom:.75rem}.marketing-deal-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;align-items:center;padding:3rem;border-radius:3rem;background:linear-gradient(180deg,#ea7a1f,#de741d);color:var(--color-text-on-dark)}.marketing-deal-copy h2{color:var(--color-text-on-dark);font-size:clamp(2.4rem,4.5vw,4rem)}.marketing-deal-copy p{margin-top:1.5rem;color:#ffffffc2}.marketing-deal-list{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1rem}.marketing-deal-list li{display:flex;align-items:center;gap:.75rem}.marketing-deal-list svg{color:#ffffffb8;flex-shrink:0}.marketing-deal-card{padding:1.5rem;border-radius:1.6rem;background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:0 28px 50px #1e2a402e}.marketing-deal-card header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.marketing-deal-card-icon{width:2.5rem;height:2.5rem;border-radius:999px;background:var(--color-brand-100);color:var(--color-brand-500);display:inline-flex;align-items:center;justify-content:center}.marketing-deal-events{display:grid;gap:1rem}.marketing-deal-event{display:flex;justify-content:space-between;gap:1rem;padding-left:1rem;border-left:2px solid var(--color-border-soft)}.marketing-deal-event strong{display:block;font-size:.97rem;line-height:1.35}.marketing-deal-event p{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.78rem}.marketing-deal-event span{font-size:.76rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.marketing-deal-event-approved{border-left-color:var(--color-brand-500)}.marketing-deal-event-approved span,.marketing-deal-event-paid span{color:var(--color-success-600)}.marketing-deal-event-pending span{color:var(--color-text-muted)}.marketing-deal-event-paid{border-left-color:var(--color-brand-500)}.marketing-deal-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3.3rem;margin-top:2rem;border-radius:1rem;background:var(--color-accent-900);color:var(--color-text-on-dark);text-decoration:none;font-weight:var(--fw-bold)}.marketing-section-heading-faq{max-width:48rem}.marketing-faq-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.marketing-faq-grid-surface{gap:1.25rem}.marketing-faq-card{padding:1.5rem 1.6rem;border-radius:2rem;border:1px solid rgba(255,255,255,.22);background:#fffffff5;box-shadow:0 12px 28px #11182714}.marketing-faq-card-surface{border:1px solid rgba(30,42,64,.08);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 18px 38px #1118270f}.marketing-faq-card.is-open{border-color:#1e2a401f;box-shadow:0 18px 36px #1e2a4024}.marketing-faq-toggle{width:100%;padding:0;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;font:inherit;color:inherit;cursor:pointer}.marketing-faq-toggle span{color:var(--color-brand-500);font-size:1.05rem;line-height:1.4;font-weight:var(--fw-bold)}.marketing-faq-toggle svg{flex-shrink:0;color:var(--color-text-muted);transition:transform .2s ease}.marketing-faq-card.is-open .marketing-faq-toggle svg{transform:rotate(180deg)}.marketing-faq-card p{margin-top:.95rem}.marketing-footer{padding:3rem 0;background:var(--color-accent-900);color:var(--color-text-on-dark)}.marketing-footer-content{display:grid;gap:2rem}.marketing-footer-brand{display:grid;gap:1rem;max-width:none;justify-items:start}.marketing-footer-brand p{color:#ffffffad;white-space:nowrap}.marketing-footer-logo{height:5rem;width:auto}.marketing-footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.marketing-footer-column{display:grid;align-content:start;gap:.8rem}.marketing-footer-column h3{font-size:.95rem;color:#fffffff5}.marketing-footer-column a,.marketing-footer-column p{margin:0;color:#ffffffad;text-decoration:none;line-height:1.6}.marketing-footer-column a:hover,.marketing-footer-column a:focus-visible{color:#fff}.marketing-footer-copy{width:100%;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);color:#ffffff73;font-size:.88rem}@media (max-width: 1100px){.marketing-benefits-grid,.marketing-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-deal-section{grid-template-columns:minmax(0,1fr)}.marketing-header-inner{flex-wrap:wrap}.marketing-nav{order:3;width:100%;justify-content:flex-start;gap:1.4rem}}@media (max-width: 900px){.marketing-shell{width:min(100% - 24px,1180px)}.marketing-hero{padding:3.5rem 0}.marketing-hero-grid,.marketing-faq-grid{grid-template-columns:minmax(0,1fr)}.marketing-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-footer-brand p{white-space:normal}.marketing-hero h1,.marketing-section-heading h2{max-width:none}.marketing-hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}.marketing-analysis-card{transform:none}}@media (max-width: 640px){.contractor-header-right{align-items:stretch;gap:10px}.contractor-profile-meta{width:auto}.contractor-profile-link,.contractor-header-right span{text-align:left}.contractor-code-card{width:100%;padding-left:16px}.contractor-code-content{flex:1 1 auto}.contractor-code-value{font-size:1rem}.contractor-code-action{width:42px;height:42px;border-radius:13px}.profile-chip,.header-logout-button{margin-left:0}.marketing-header-actions,.marketing-nav{width:100%}.marketing-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-nav{gap:.9rem 1.2rem}.marketing-analysis-header,.marketing-analysis-footer{flex-direction:column;align-items:flex-start}.marketing-benefits-grid,.marketing-steps-grid{grid-template-columns:minmax(0,1fr)}.marketing-benefit-card,.marketing-faq-card,.marketing-deal-section{padding:1.5rem;border-radius:1.5rem}.marketing-footer-columns{grid-template-columns:minmax(0,1fr)}.marketing-footer-logo{height:4rem}}
