:root{--background:0 0% 100%;--foreground:20 14.3% 4.1%;--card:0 0% 100%;--card-foreground:20 14.3% 4.1%;--popover:0 0% 100%;--popover-foreground:20 14.3% 4.1%;--primary:47.9 95.8% 53.1%;--primary-foreground:26 83.3% 14.1%;--secondary:60 4.8% 95.9%;--secondary-foreground:24 9.8% 10%;--muted:60 4.8% 95.9%;--muted-foreground:25 5.3% 44.7%;--accent:60 4.8% 95.9%;--accent-foreground:24 9.8% 10%;--destructive:0 84.2% 60.2%;--destructive-foreground:60 9.1% 97.8%;--border:20 5.9% 90%;--input:20 5.9% 90%;--ring:20 14.3% 4.1%;--radius:0.5rem;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%;--sidebar-background:47.9 95.8% 53.1%;--sidebar-foreground:240 4.8% 15.9%;--sidebar-primary:240 5.9% 10%;--sidebar-primary-foreground:0 0% 98%;--sidebar-accent:240 4.8% 95.9%;--sidebar-accent-foreground:240 5.9% 10%;--sidebar-border:220 13% 91%;--sidebar-ring:217.2 91.2% 59.8%}.dark{--background:20 14.3% 4.1%;--foreground:60 9.1% 97.8%;--card:20 14.3% 4.1%;--card-foreground:60 9.1% 97.8%;--popover:20 14.3% 4.1%;--popover-foreground:60 9.1% 97.8%;--primary:47.9 95.8% 53.1%;--primary-foreground:26 83.3% 14.1%;--secondary:12 6.5% 15.1%;--secondary-foreground:60 9.1% 97.8%;--muted:12 6.5% 15.1%;--muted-foreground:24 5.4% 63.9%;--accent:12 6.5% 15.1%;--accent-foreground:60 9.1% 97.8%;--destructive:0 62.8% 30.6%;--destructive-foreground:60 9.1% 97.8%;--border:12 6.5% 15.1%;--input:12 6.5% 15.1%;--ring:35.5 91.7% 32.9%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%;--sidebar-background:47.9 95.8% 53.1%;--sidebar-foreground:240 4.8% 15.9%;--sidebar-primary:240 5.9% 10%;--sidebar-primary-foreground:0 0% 98%;--sidebar-accent:240 4.8% 95.9%;--sidebar-accent-foreground:240 5.9% 10%;--sidebar-border:220 13% 91%;--sidebar-ring:217.2 91.2% 59.8%}:root{--marketing-brand:#facc15;--marketing-surface:#ffffff;--marketing-surface-muted:#f5f6f8;--portal-brand:#facc15;--portal-surface:#ffffff;--portal-surface-muted:#f5f5f4;--portal-surface-soft:#f8fafc;--portal-settings-tabbar-bg:#f1f5f9;--ci-neutral-100:#f1f5f9;--ci-neutral-200:#e2e8f0;--ci-neutral-500:#64748b;--ci-neutral-800:#1e293b;--ci-neutral-solid-fg:#ffffff;--ci-brand-100:#fef3c7;--ci-brand-200:#fde68a;--ci-brand-500:#facc15;--ci-brand-800:#92400e;--ci-brand-solid-fg:#111111;--ci-info-100:#e0f2fe;--ci-info-200:#bae6fd;--ci-info-500:#0ea5e9;--ci-info-800:#075985;--ci-info-solid-fg:#ffffff;--ci-progress-100:#ede9fe;--ci-progress-200:#ddd6fe;--ci-progress-500:#8b5cf6;--ci-progress-800:#5b21b6;--ci-progress-solid-fg:#ffffff;--ci-success-100:#d1fae5;--ci-success-200:#a7f3d0;--ci-success-500:#10b981;--ci-success-800:#065f46;--ci-success-solid-fg:#ffffff;--ci-danger-100:#fee2e2;--ci-danger-200:#fecaca;--ci-danger-500:#ef4444;--ci-danger-800:#991b1b;--ci-danger-solid-fg:#ffffff;--stage-tender:var(--ci-brand-500);--stage-offer:var(--ci-info-500);--stage-execution:var(--ci-progress-500);--stage-invoice:var(--ci-neutral-500);--stage-completed:var(--ci-success-500);--stage-empty-funnel:var(--ci-neutral-100);--stage-fallback:var(--ci-neutral-500);--lead-new:var(--ci-brand-500);--lead-contacted:var(--ci-success-500);--lead-bookmarked:var(--ci-progress-500);--lead-rejected:var(--ci-danger-500);--task-open-strip:var(--ci-info-200);--task-in-progress-strip:var(--ci-brand-200);--task-done-strip:var(--ci-success-200);--color-white:#ffffff;--color-black:#111111;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-500:#888888;--color-slate-500:#64748b;--badge-stage-tender-bg:var(--ci-brand-100);--badge-stage-tender-fg:var(--ci-brand-800);--badge-stage-tender-border:var(--ci-brand-200);--badge-stage-offer-bg:var(--ci-info-100);--badge-stage-offer-fg:var(--ci-info-800);--badge-stage-offer-border:var(--ci-info-200);--badge-stage-execution-bg:var(--ci-progress-100);--badge-stage-execution-fg:var(--ci-progress-800);--badge-stage-execution-border:var(--ci-progress-200);--badge-stage-invoice-bg:var(--ci-neutral-100);--badge-stage-invoice-fg:var(--ci-neutral-800);--badge-stage-invoice-border:var(--ci-neutral-200);--badge-stage-completed-bg:var(--ci-success-100);--badge-stage-completed-fg:var(--ci-success-800);--badge-stage-completed-border:var(--ci-success-200);--badge-stage-fallback-bg:var(--ci-neutral-100);--badge-stage-fallback-fg:var(--ci-neutral-800);--badge-stage-fallback-border:var(--ci-neutral-200);--badge-lead-new-bg:var(--ci-brand-100);--badge-lead-new-fg:var(--ci-brand-800);--badge-lead-new-border:var(--ci-brand-200);--badge-lead-new-popup-fg:var(--ci-brand-800);--badge-lead-contacted-bg:var(--ci-success-100);--badge-lead-contacted-fg:var(--ci-success-800);--badge-lead-contacted-border:var(--ci-success-200);--badge-lead-bookmarked-bg:var(--ci-progress-100);--badge-lead-bookmarked-fg:var(--ci-progress-800);--badge-lead-bookmarked-border:var(--ci-progress-200);--badge-lead-rejected-bg:var(--ci-danger-100);--badge-lead-rejected-fg:var(--ci-danger-800);--badge-lead-rejected-border:var(--ci-danger-200);--badge-lead-fallback-bg:var(--ci-neutral-100);--badge-lead-fallback-fg:var(--ci-neutral-800);--badge-lead-fallback-border:var(--ci-neutral-200);--badge-doc-draft-bg:var(--ci-brand-100);--badge-doc-draft-fg:var(--ci-brand-800);--badge-doc-draft-border:var(--ci-neutral-200);--badge-doc-sent-bg:var(--ci-info-100);--badge-doc-sent-fg:var(--ci-info-800);--badge-doc-sent-border:var(--ci-info-200);--badge-doc-read-bg:var(--ci-progress-100);--badge-doc-read-fg:var(--ci-progress-800);--badge-doc-read-border:var(--ci-progress-200);--badge-doc-accepted-bg:var(--ci-success-100);--badge-doc-accepted-fg:var(--ci-success-800);--badge-doc-accepted-border:var(--ci-success-200);--badge-doc-rejected-bg:var(--ci-danger-100);--badge-doc-rejected-fg:var(--ci-danger-800);--badge-doc-rejected-border:var(--ci-danger-200);--badge-doc-cancelled-bg:var(--ci-neutral-100);--badge-doc-cancelled-fg:var(--ci-neutral-800);--badge-doc-cancelled-border:var(--ci-neutral-200);--badge-doc-partial-paid-bg:var(--ci-brand-100);--badge-doc-partial-paid-fg:var(--ci-brand-800);--badge-doc-partial-paid-border:var(--ci-brand-200);--badge-doc-paid-bg:var(--ci-success-100);--badge-doc-paid-fg:var(--ci-success-800);--badge-doc-paid-border:var(--ci-success-200);--badge-doc-overdue-bg:var(--ci-danger-100);--badge-doc-overdue-fg:var(--ci-danger-800);--badge-doc-overdue-border:var(--ci-danger-200);--badge-doc-disputed-bg:var(--ci-brand-100);--badge-doc-disputed-fg:var(--ci-brand-800);--badge-doc-disputed-border:var(--ci-brand-200);--badge-doc-measurement-ready-bg:var(--ci-success-100);--badge-doc-measurement-ready-fg:var(--ci-success-800);--badge-doc-measurement-ready-border:var(--ci-success-200);--badge-task-open-bg:var(--ci-info-100);--badge-task-open-fg:var(--ci-info-800);--badge-task-open-border:var(--ci-info-200);--badge-task-in-progress-bg:var(--ci-brand-100);--badge-task-in-progress-fg:var(--ci-brand-800);--badge-task-in-progress-border:var(--ci-brand-200);--badge-task-done-bg:var(--ci-success-100);--badge-task-done-fg:var(--ci-success-800);--badge-task-done-border:var(--ci-success-200);--quote-total-card-bg:var(--ci-neutral-100);--quote-total-card-fg:var(--ci-neutral-800);--quote-total-card-border:var(--ci-neutral-200)}[data-app=marketing]{--app-brand:var(--marketing-brand);--app-surface:var(--marketing-surface);--app-surface-muted:var(--marketing-surface-muted)}[data-app=portal]{--app-brand:var(--portal-brand);--app-surface:var(--portal-surface);--app-surface-muted:var(--portal-surface-muted)}.dark{--portal-settings-tabbar-bg:#18202c}:root{--twc-amber-100:254 243 199;--twc-amber-200:253 230 138;--twc-amber-400:251 191 36;--twc-amber-50:255 251 235;--twc-amber-700:180 83 9;--twc-amber-800:146 64 14;--twc-amber-950:69 26 3;--twc-black:0 0 0;--twc-blue-200:191 219 254;--twc-blue-300:147 197 253;--twc-blue-50:239 246 255;--twc-blue-600:37 99 235;--twc-blue-900:30 58 138;--twc-cyan-300:103 232 249;--twc-emerald-100:209 250 229;--twc-emerald-200:167 243 208;--twc-emerald-50:236 253 245;--twc-emerald-600:5 150 105;--twc-emerald-700:4 120 87;--twc-emerald-800:6 95 70;--twc-emerald-950:2 44 34;--twc-gray-100:243 244 246;--twc-gray-200:229 231 235;--twc-gray-300:209 213 219;--twc-gray-400:156 163 175;--twc-gray-50:249 250 251;--twc-gray-600:75 85 99;--twc-gray-700:55 65 81;--twc-gray-800:31 41 55;--twc-gray-900:17 24 39;--twc-green-200:187 247 208;--twc-green-300:134 239 172;--twc-green-50:240 253 244;--twc-green-600:22 163 74;--twc-green-900:20 83 45;--twc-neutral-300:212 212 212;--twc-neutral-50:250 250 250;--twc-neutral-700:64 64 64;--twc-neutral-800:38 38 38;--twc-neutral-900:23 23 23;--twc-orange-100:255 237 213;--twc-orange-200:254 215 170;--twc-orange-300:253 186 116;--twc-orange-800:154 52 18;--twc-orange-900:124 45 18;--twc-purple-200:233 213 255;--twc-purple-300:216 180 254;--twc-purple-50:250 245 255;--twc-purple-900:88 28 135;--twc-red-100:254 226 226;--twc-red-200:254 202 202;--twc-red-300:252 165 165;--twc-red-50:254 242 242;--twc-red-600:220 38 38;--twc-red-700:185 28 28;--twc-red-800:153 27 27;--twc-red-900:127 29 29;--twc-rose-100:255 228 230;--twc-rose-50:255 241 242;--twc-rose-600:225 29 72;--twc-rose-700:190 18 60;--twc-sky-100:224 242 254;--twc-sky-800:7 89 133;--twc-slate-100:241 245 249;--twc-slate-200:226 232 240;--twc-slate-300:203 213 225;--twc-slate-400:148 163 184;--twc-slate-50:248 250 252;--twc-slate-600:71 85 105;--twc-slate-700:51 65 85;--twc-slate-800:30 41 59;--twc-slate-900:15 23 42;--twc-slate-950:2 6 23;--twc-violet-100:237 233 254;--twc-violet-800:91 33 182;--twc-white:255 255 255;--twc-yellow-100:254 249 195;--twc-yellow-200:254 240 138;--twc-yellow-300:253 224 71;--twc-yellow-400:250 204 21;--twc-yellow-50:254 252 232;--twc-yellow-600:202 138 4;--twc-yellow-700:161 98 7;--twc-yellow-900:113 63 18;--twc-zinc-100:244 244 245}@font-face{font-family:PortalDocMontserrat;src:url(/fonts/Montserrat-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:PortalDocMontserrat;src:url(/fonts/Montserrat-400Italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:PortalDocMontserrat;src:url(/fonts/Montserrat-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:PortalDocMontserrat;src:url(/fonts/Montserrat-400Italic.woff2) format("woff2");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:PortalDocMontserrat;src:url(/fonts/Montserrat-SemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:PortalDocMontserrat;src:url(/fonts/Montserrat-400Italic.woff2) format("woff2");font-style:italic;font-weight:600;font-display:swap}@font-face{font-family:PortalDocMontserrat;src:url(/fonts/Montserrat-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:PortalDocMontserrat;src:url(/fonts/Montserrat-400Italic.woff2) format("woff2");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:"PortalDocSourceSerif4";src:url(/fonts/SourceSerif4-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"PortalDocSourceSerif4";src:url(/fonts/SourceSerif4-400Italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:"PortalDocSourceSerif4";src:url(/fonts/SourceSerif4-500.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"PortalDocSourceSerif4";src:url(/fonts/SourceSerif4-400Italic.woff2) format("woff2");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:"PortalDocSourceSerif4";src:url(/fonts/SourceSerif4-600.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"PortalDocSourceSerif4";src:url(/fonts/SourceSerif4-400Italic.woff2) format("woff2");font-style:italic;font-weight:600;font-display:swap}@font-face{font-family:"PortalDocSourceSerif4";src:url(/fonts/SourceSerif4-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"PortalDocSourceSerif4";src:url(/fonts/SourceSerif4-400Italic.woff2) format("woff2");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:PortalDocCourierPrime;src:url(/fonts/CourierPrime-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:PortalDocCourierPrime;src:url(/fonts/CourierPrime-Italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:PortalDocCourierPrime;src:url(/fonts/CourierPrime-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:PortalDocCourierPrime;src:url(/fonts/CourierPrime-Italic.woff2) format("woff2");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:PortalDocRoboto;src:url(/fonts/Roboto-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:PortalDocRoboto;src:url(/fonts/Roboto-RegularItalic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:PortalDocRoboto;src:url(/fonts/Roboto-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:PortalDocRoboto;src:url(/fonts/Roboto-RegularItalic.woff2) format("woff2");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:PortalDocRoboto;src:url(/fonts/Roboto-Medium.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:PortalDocRoboto;src:url(/fonts/Roboto-RegularItalic.woff2) format("woff2");font-style:italic;font-weight:600;font-display:swap}@font-face{font-family:PortalDocRoboto;src:url(/fonts/Roboto-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:PortalDocRoboto;src:url(/fonts/Roboto-RegularItalic.woff2) format("woff2");font-style:italic;font-weight:700;font-display:swap}.portal-doc-font-montserrat{font-family:PortalDocMontserrat,Arial,sans-serif}.portal-doc-font-source-serif-4{font-family:"PortalDocSourceSerif4",Times New Roman,serif}.portal-doc-font-courier-prime{font-family:PortalDocCourierPrime,Courier New,monospace}.portal-doc-font-roboto{font-family:PortalDocRoboto,Arial,sans-serif}