/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--tw-outline-style:solid}::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--default-font-family:"Inter", system-ui, -apple-system, sans-serif;--default-mono-font-family:var(--font-mono);--color-muted:var(--muted);--color-accent:var(--accent);--font-display:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--transition-base:.2s cubic-bezier(.4, 0, .2, 1)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-sans);font-feature-settings:"rlig" 1, "calt" 1}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:0;font-weight:700;line-height:1.15}h1{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}@media (min-width:40rem){h1{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}@media (min-width:64rem){h1{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}h2{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}@media (min-width:40rem){h2{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}@media (min-width:64rem){h2{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}h3{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}@media (min-width:40rem){h3{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}h4{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}@media (min-width:40rem){h4{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}h5{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}@media (min-width:40rem){h5{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}h6{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}@media (min-width:40rem){h6{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}button:not(:disabled),[role=button]:not([aria-disabled=true]),[type=button]:not(:disabled),[type=submit]:not(:disabled),[type=reset]:not(:disabled),a[href],select:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled){cursor:pointer}html{scroll-behavior:smooth;overscroll-behavior-y:none;min-height:100vh;min-height:-webkit-fill-available}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}:focus-visible{outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:var(--ring)}}@layer components{.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.flex{min-width:0;min-height:0}@media (min-width:640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container{max-width:1280px;padding-left:2rem;padding-right:2rem}}.scrollbar-hide,.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-none::-webkit-scrollbar{display:none}.status-success{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.status-success{border-color:color-mix(in oklab, var(--success) 20%, transparent)}}.status-success{background-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.status-success{background-color:color-mix(in oklab, var(--success) 10%, transparent)}}.status-success{color:var(--success)}.status-success-solid{background-color:var(--success);color:var(--success-foreground)}.text-status-success{color:var(--success)}.bg-status-success{background-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.bg-status-success{background-color:color-mix(in oklab, var(--success) 10%, transparent)}}.status-warning{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.status-warning{border-color:color-mix(in oklab, var(--warning) 20%, transparent)}}.status-warning{background-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.status-warning{background-color:color-mix(in oklab, var(--warning) 10%, transparent)}}.status-warning{color:var(--warning)}.status-warning-solid{background-color:var(--warning);color:var(--warning-foreground)}.text-status-warning{color:var(--warning)}.bg-status-warning{background-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.bg-status-warning{background-color:color-mix(in oklab, var(--warning) 10%, transparent)}}.status-danger{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.status-danger{border-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.status-danger{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.status-danger{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.status-danger{color:var(--destructive)}.status-danger-solid{background-color:var(--destructive);color:var(--destructive-foreground)}.text-status-danger{color:var(--destructive)}.bg-status-danger{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-status-danger{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.status-info{border-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.status-info{border-color:color-mix(in oklab, var(--info) 20%, transparent)}}.status-info{background-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.status-info{background-color:color-mix(in oklab, var(--info) 10%, transparent)}}.status-info{color:var(--info)}.status-info-solid{background-color:var(--info);color:var(--info-foreground)}.text-status-info{color:var(--info)}.bg-status-info{background-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.bg-status-info{background-color:color-mix(in oklab, var(--info) 10%, transparent)}}.status-accent{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.status-accent{border-color:color-mix(in oklab, var(--accent) 20%, transparent)}}.status-accent{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.status-accent{background-color:color-mix(in oklab, var(--accent) 10%, transparent)}}.status-accent{color:var(--accent)}.status-accent-solid{background-color:var(--accent);color:var(--accent-foreground)}.text-status-accent{color:var(--accent)}.bg-status-accent{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.bg-status-accent{background-color:color-mix(in oklab, var(--accent) 10%, transparent)}}.status-neutral{border-color:var(--border);background-color:var(--muted);color:var(--muted-foreground)}.text-status-neutral{color:var(--muted-foreground)}.bg-status-neutral{background-color:var(--muted)}}@layer utilities,tokens,foundations;@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--stone-950:#0c0a09;--stone-900:#1c1917;--stone-800:#292524;--stone-700:#44403c;--stone-600:#57534e;--stone-500:#78716c;--stone-400:#a8a29e;--stone-300:#d6d3d1;--stone-200:#e7e5e4;--stone-100:#f5f5f4;--stone-50:#fafaf9;--copper-900:#6b3d1e;--copper-800:#8b4d26;--copper-700:#a45d2e;--copper-600:#b87333;--copper-500:#c4874a;--copper-400:#d49b61;--copper-300:#e4b078;--copper-200:#efc99e;--copper-100:#f7e2c4;--copper-50:#fdf6ed;--color-brand-primary:#44403c;--color-brand-primary-hover:#292524;--color-brand-primary-light:#57534e;--color-brand-primary-dark:#1c1917;--color-brand-primary-muted:#f5f5f4;--color-accent:#b87333;--color-accent-hover:#a45d2e;--color-accent-light:#d49b61;--color-accent-dark:#8b4d26;--color-accent-muted:#fdf6ed;--color-accent-foreground:#1c1917;--color-accent-text:#8b4d26;--color-accent-text-large:#a45d2e;--color-accent-text-dark:#6b3d1e;--color-success:#4d7c4f;--color-success-light:#6b9e6d;--color-success-muted:#edf4ed;--color-success-foreground:#fff;--color-warning:#c4956a;--color-warning-light:#e4b078;--color-warning-muted:#fdf6ed;--color-warning-foreground:#44403c;--color-error:#a54b4b;--color-error-light:#c96c6c;--color-error-muted:#f9ecec;--color-error-foreground:#fff;--color-info:#3d8a8a;--color-info-light:#5aacac;--color-info-muted:#e8f5f5;--color-info-foreground:#fff;--safety-orange:#f97316;--safety-yellow:#eab308;--safety-green:#22c55e;--safety-red:#ef4444;--safety-blue:#3b82f6;--concrete-fresh:#a8a29e;--concrete-cured:#d6d3d1;--concrete-aged:#e7e5e4;--lumber-pine:#c4956a;--lumber-oak:#8b6914;--steel-brushed:#78716c;--steel-polished:#a8a29e;--color-platform-twitter:#1da1f2;--color-platform-twitter-hover:#1a8cd8;--color-platform-facebook:#1877f2;--color-platform-facebook-hover:#1464d2;--color-platform-linkedin:#0a66c2;--color-platform-linkedin-hover:#0859a8;--color-platform-google:#4285f4;--color-platform-instagram:#e4405f;--color-platform-yelp:#d32323;--color-platform-houzz:#4dbc15;--color-platform-angi:#ff6153;--color-platform-thumbtack:#009fd9;--color-platform-bbb:#005a8b;--color-platform-quickbooks:#2ca01c;--color-platform-xero:#13b5ea;--color-platform-microsoft:#0078d4;--color-platform-procore:#f47920;--color-platform-buildertrend:#00a1e0;--color-platform-homedepot:#f96302;--color-platform-homedepot-hover:#e55a00;--color-annotation-red:red;--color-annotation-green:#0a0;--color-annotation-blue:#06f;--color-annotation-orange:#f80;--color-annotation-purple:#a0f;--space-unit:4px;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--space-2xl:var(--space-12);--space-3xl:var(--space-16);--space-card-padding:var(--space-6);--space-section-gap:var(--space-8);--space-page-margin:var(--space-4)}@media (min-width:640px){:root{--space-page-margin:var(--space-6)}}@media (min-width:1024px){:root{--space-page-margin:var(--space-8)}}:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-headline:"Outfit", "Plus Jakarta Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--font-technical:"Plus Jakarta Sans", "JetBrains Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--text-8xl:6rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--leading-none:1;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--tracking-mega:.2em;--a11y-body-size:1rem;--a11y-body-line-height:1.6;--a11y-body-letter-spacing:.01em;--a11y-heading-letter-spacing:-.02em;--a11y-paragraph-spacing:1.5em}.heading-1{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--foreground)}.heading-2{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--foreground)}.heading-3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--foreground)}.heading-4{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--foreground)}.body-text{font-family:var(--font-sans);font-size:var(--a11y-body-size);line-height:var(--a11y-body-line-height);letter-spacing:var(--a11y-body-letter-spacing);color:var(--foreground)}.body-text-secondary{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--muted-foreground)}.caption-text{font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);color:var(--muted-foreground)}.label-text{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-normal);color:var(--foreground)}@media (prefers-reduced-motion:reduce){.body-text,.body-text-secondary{letter-spacing:.05em;word-spacing:.1em}}:root{--color-bg:var(--background);--color-surface-1:var(--card);--color-surface-2:var(--surface-2);--color-surface-3:var(--surface-3);--color-overlay:var(--surface-overlay);--surface-card-bg:var(--color-surface-1);--surface-card-border:var(--color-border-subtle);--surface-card-shadow:var(--shadow-card);--surface-card-radius:var(--radius-xl);--color-text-primary:var(--foreground);--color-text-secondary:var(--muted-foreground);--color-text-muted:#625d56;--color-text-inverse:var(--background);--color-text-disabled:#7d7a75;--color-border-default:var(--border);--color-border-subtle:var(--border-subtle,#e6e4e1);--color-border-focus:var(--primary);--color-accent:var(--accent);--color-accent-hover:#9c5313;--color-accent-muted:#b0652a1a;--color-accent-foreground:var(--accent-foreground);--color-accent-text:#753b07;--color-success:var(--success);--color-success-muted:#009c241a;--color-warning:var(--warning);--color-warning-muted:#e8ad001a;--color-error:var(--destructive);--color-danger:var(--destructive);--color-danger-muted:#e500251a;--color-info:var(--info);--color-info-muted:#007cdc1a;--shadow-card:var(--shadow-sm);--shadow-1:var(--shadow-sm);--shadow-2:var(--shadow-md);--shadow-3:var(--shadow-lg);--shadow-4:var(--shadow-xl);--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--space-xs:var(--space-1,.25rem);--space-sm:var(--space-2,.5rem);--space-md:var(--space-4,1rem);--space-lg:var(--space-6,1.5rem);--space-xl:var(--space-8,2rem);--space-2xl:var(--space-12,3rem);--space-card-padding:var(--space-6,1.5rem);--space-section-gap:var(--space-8,2rem);--z-base:0;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal-backdrop:40;--z-modal:50;--z-popover:60;--z-tooltip:70;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75}@supports (color:lab(0% 0 0)){:root{--color-text-muted:lab(39.6977% 1.09297 4.47854);--color-text-disabled:lab(51.2932% .703096 2.96782);--color-border-subtle:var(--border-subtle,lab(90.7289% .427306 1.84705));--color-accent-hover:lab(43.6879% 28.0776 47.2182);--color-accent-muted:lab(50.6754% 27.64 44.9971/.1);--color-accent-text:lab(32.1863% 23.5066 40.0671);--color-success-muted:lab(55.921% -56.4854 50.0925/.1);--color-warning-muted:lab(74.6068% 15.3032 95.8472/.1);--color-danger-muted:lab(48.8037% 76.3079 51.5884/.1);--color-info-muted:lab(49.9251% 1.15311 -66.6331/.1)}}.dark{--color-text-muted:#67625f;--color-accent-hover:#c56c21;--color-accent-muted:#d97e3826;--color-accent-text:#d97e38}@supports (color:lab(0% 0 0)){.dark{--color-text-muted:lab(41.9848% 1.35878 2.6697);--color-accent-hover:lab(55.1891% 32.6531 54.4723);--color-accent-muted:lab(62.176% 32.2246 52.4041/.15);--color-accent-text:lab(62.176% 32.2246 52.4041)}}:root{--concrete-50:#fafaf9;--concrete-100:#f5f5f4;--concrete-200:#e7e5e4;--concrete-300:#d6d3d1;--concrete-400:#a8a29e;--concrete-500:#78716c;--concrete-600:#57534e;--concrete-700:#44403c;--concrete-800:#292524;--concrete-900:#1c1917;--concrete-wet:var(--concrete-500);--concrete-setting:var(--concrete-400);--concrete-cured:var(--concrete-300);--concrete-aged:var(--concrete-200);--copper-700:#9a3412;--copper-600:#b45309;--copper-500:#d97706;--copper-400:#f59e0b;--copper-300:#fbbf24;--steel-50:#f8fafc;--steel-100:#f1f5f9;--steel-200:#e2e8f0;--steel-300:#cbd5e1;--steel-400:#94a3b8;--steel-500:#64748b;--steel-600:#475569;--steel-700:#334155;--steel-800:#1e293b;--steel-900:#0f172a;--steel-raw:var(--steel-700);--steel-galvanized:var(--steel-500);--steel-brushed:var(--steel-400);--steel-polished:var(--steel-200);--lumber-50:#fffbeb;--lumber-100:#fef3c7;--lumber-200:#fde68a;--lumber-300:#d4a574;--lumber-400:#b8956a;--lumber-500:#92400e;--lumber-600:#78350f;--lumber-pressure-treated:#5d6b3d;--lumber-pine:var(--lumber-300);--lumber-oak:#8b6914;--lumber-cedar:sienna;--glow-brass:0 0 20px #ca8a044d;--glow-safety:0 0 20px #d977064d;--glow-verified:0 0 16px #22c55e4d;--shadow-paper:0 1px 2px #0000000a;--shadow-drywall:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-plywood:0 2px 4px #0000000f, 0 1px 2px #0000000a;--shadow-lumber:0 4px 8px #00000014, 0 2px 4px #0000000a;--shadow-beam:0 8px 16px #0000001a, 0 4px 8px #0000000f;--shadow-girder:0 12px 24px #0000001f, 0 6px 12px #0000000f;--shadow-foundation:0 20px 40px #00000026, 0 8px 16px #00000014;--safety-orange:#d97706;--safety-yellow:#fc0;--safety-green:#00a550;--safety-red:#c00;--safety-blue:#06c;--blueprint-950:#030712;--blueprint-900:#0a1628;--blueprint-800:#0f2744;--blueprint-700:#1e3a5f;--blueprint-600:#1e4976;--blueprint-500:#2563eb;--blueprint-400:#60a5fa;--blueprint-300:#93c5fd;--blueprint-200:#bfdbfe;--blueprint-100:#dbeafe;--blueprint-50:#eff6ff;--blueprint-bg:var(--blueprint-900);--blueprint-line:var(--blueprint-400);--blueprint-grid:var(--blueprint-700);--blueprint-annotation:var(--blueprint-200);--brass-700:#854d0e;--brass-600:#a16207;--brass-500:#ca8a04;--brass-400:#eab308;--brass-300:#facc15;--brass-200:#fde047;--brass-100:#fef9c3;--stud:var(--space-4,1rem);--half-stud:var(--space-2,.5rem);--quarter-stud:var(--space-1,.25rem);--double-stud:var(--space-8,2rem);--joist:var(--space-6,1.5rem);--beam:var(--space-16,4rem);--corner-sharp:0;--corner-filed:2px;--corner-chamfer:var(--radius-sm);--corner-rounded:var(--radius-md);--corner-bullnose:var(--radius-lg);--corner-pipe:var(--radius-full);--gauge-20:1px;--gauge-16:1.5px;--gauge-12:2px;--gauge-6:3px;--gauge-4:4px;--timing-snap:.1s;--timing-set:var(--duration-fast);--timing-firm:var(--duration-base);--timing-cure:var(--duration-slow);--timing-harden:.5s;--ease-hoist:cubic-bezier(.4, 0, .2, 1);--ease-swing:cubic-bezier(.4, 0, .6, 1);--ease-lower:cubic-bezier(0, 0, .2, 1);--ease-lock:cubic-bezier(.4, 0, 1, 1);--ease-release:cubic-bezier(0, 0, .4, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-settle:cubic-bezier(.34, 1.56, .64, 1);--level-foundation:-1;--level-slab:var(--z-base);--level-ground:1;--level-mezzanine:var(--z-dropdown);--level-roof:var(--z-modal-backdrop);--level-crane:var(--z-modal)}.dark{--concrete-wet:#27272a;--concrete-setting:#3f3f46;--concrete-cured:#52525b;--concrete-aged:#71717a;--steel-raw:#18181b;--steel-galvanized:#27272a;--steel-brushed:#52525b;--steel-polished:#71717a;--glow-brass:0 0 24px #ca8a0466;--glow-safety:0 0 24px #d9770666;--glow-verified:0 0 20px #22c55e66;--shadow-paper:0 1px 2px #0003;--shadow-drywall:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-plywood:0 2px 4px #0000004d, 0 1px 2px #0003;--shadow-lumber:0 4px 8px #00000059, 0 2px 4px #0003;--shadow-beam:0 8px 16px #0006, 0 4px 8px #00000040;--shadow-girder:0 12px 24px #00000073, 0 6px 12px #00000040;--shadow-foundation:0 20px 40px #00000080, 0 8px 16px #0000004d}.surface-blueprint{background-color:var(--blueprint-bg);background-image:linear-gradient(var(--blueprint-grid) 1px, transparent 1px), linear-gradient(90deg, var(--blueprint-grid) 1px, transparent 1px);background-size:20px 20px}.surface-brushed-steel{background:linear-gradient(90deg, var(--steel-brushed) 0%, var(--steel-polished) 25%, var(--steel-brushed) 50%, var(--steel-polished) 75%, var(--steel-brushed) 100%);background-size:200% 100%}.surface-concrete{background-color:var(--concrete-cured);background-image:radial-gradient(circle at 20% 30%, var(--concrete-aged) 1px, transparent 1px), radial-gradient(circle at 80% 70%, var(--concrete-setting) 1px, transparent 1px);background-size:20px 20px}.badge-hardhat{background:linear-gradient(135deg, var(--safety-yellow) 0%, #e6b800 100%);color:#1a1a1a;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.badge-safety{background:linear-gradient(135deg, var(--safety-orange) 0%, #b45309 100%);color:#fff;font-weight:600}.badge-verified{background:linear-gradient(135deg, var(--safety-green) 0%, #084 100%);color:#fff;font-weight:600}.bg-concrete{background-color:var(--concrete-cured)}.bg-steel{background-color:var(--steel-brushed)}.bg-lumber{background-color:var(--lumber-pine)}.bg-blueprint{background-color:var(--blueprint-bg)}.bg-safety-orange{background-color:var(--safety-orange)}.text-concrete{color:var(--concrete-wet)}.text-steel{color:var(--steel-raw)}.text-blueprint{color:var(--blueprint-line)}.text-safety{color:var(--safety-orange)}.p-stud{padding:var(--stud)}.p-joist{padding:var(--joist)}.m-stud{margin:var(--stud)}.gap-stud{gap:var(--stud)}.gap-joist{gap:var(--joist)}.corner-sharp{border-radius:var(--corner-sharp)}.corner-chamfer{border-radius:var(--corner-chamfer)}.corner-bullnose{border-radius:var(--corner-bullnose)}.corner-pipe{border-radius:var(--corner-pipe)}.border-gauge-20{border-width:var(--gauge-20)}.border-gauge-12{border-width:var(--gauge-12)}.border-gauge-6{border-width:var(--gauge-6)}.duration-snap{transition-duration:var(--timing-snap)}.duration-set{transition-duration:var(--timing-set)}.duration-cure{transition-duration:var(--timing-cure)}.ease-hoist{transition-timing-function:var(--ease-hoist)}.ease-swing{transition-timing-function:var(--ease-swing)}.ease-lower{transition-timing-function:var(--ease-lower)}.ease-bounce{transition-timing-function:var(--ease-bounce)}.bg-duo-base{background-color:var(--color-bg)}.bg-duo-raised{background-color:var(--color-surface-1)}.bg-duo-muted{background-color:var(--muted)}.bg-duo-accent{background-color:var(--color-accent)}.bg-duo-accent-subtle{background-color:var(--color-accent-muted)}.text-duo-primary{color:var(--color-text-primary)}.text-duo-secondary{color:var(--color-text-secondary)}.text-duo-muted{color:var(--color-text-muted)}.text-duo-inverse{color:var(--color-text-inverse)}.text-duo-accent{color:var(--color-accent-text)}.border-duo-subtle{border-color:var(--color-border-subtle)}.border-duo-default{border-color:var(--color-border-default)}.border-duo-accent{border-color:var(--color-accent)}.accent-line{background:linear-gradient(90deg, transparent 0%, var(--color-accent) 20%, var(--color-accent) 80%, transparent 100%);height:2px}.ai-glow{box-shadow:0 0 20px #b0652a26,0 0 40px #b0652a0d;box-shadow:0 0 20px lab(50.6754% 27.64 44.9971/.15),0 0 40px lab(50.6754% 27.64 44.9971/.05)}.ai-glow-strong{box-shadow:0 0 30px #b0652a40,0 0 60px #b0652a1a;box-shadow:0 0 30px lab(50.6754% 27.64 44.9971/.25),0 0 60px lab(50.6754% 27.64 44.9971/.1)}.surface-card{background:var(--color-surface-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-card), inset 0 1px 0 #ffffff0d;border:0}.surface-card-interactive{background:var(--color-surface-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-card), inset 0 1px 0 #ffffff0d;transition:all var(--transition-base);border:0}.surface-card-interactive:hover{box-shadow:var(--shadow-2), inset 0 1px 0 #ffffff0f}.icon-duo{color:var(--color-text-muted)}.icon-duo-accent{color:var(--color-accent)}@keyframes ai-pulse{0%,to{opacity:1}50%{opacity:.5}}.ai-pulse{animation:2s ease-in-out infinite ai-pulse}.section-divider{background:linear-gradient(90deg, transparent 0%, var(--color-border-default) 10%, var(--color-border-default) 90%, transparent 100%);height:1px}.ai-badge{background:var(--color-accent-muted);color:var(--color-accent-text);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.dark .ai-badge{color:#cb7738;color:lab(58.7537% 29.8023 48.1833);background:#b0652a26;background:lab(50.6754% 27.64 44.9971/.15)}:root{--pcc-surface-canvas:#fff0;--pcc-surface-panel:#ffffff8c;--pcc-surface-panel-strong:#ffffffbf;--pcc-surface-cell:#f8f8f899;--pcc-surface-overlay:#ffffffeb;--pcc-surface-muted:#f5f5f5b3;--pcc-ring-quiet:var(--border)}@supports (color:lab(0% 0 0)){:root{--pcc-surface-canvas:lab(100% 0 0/0);--pcc-surface-panel:lab(100% 0 0/.55);--pcc-surface-panel-strong:lab(100% 0 0/.75);--pcc-surface-cell:lab(97.68% -.0000298023 .0000119209/.6);--pcc-surface-overlay:lab(100% 0 0/.92);--pcc-surface-muted:lab(96.52% -.0000298023 .0000119209/.7)}}@supports (color:color-mix(in lab, red, red)){:root{--pcc-ring-quiet:color-mix(in oklch, var(--border) 8%, transparent)}}:root{--pcc-ring-standard:var(--border)}@supports (color:color-mix(in lab, red, red)){:root{--pcc-ring-standard:color-mix(in oklch, var(--border) 14%, transparent)}}:root{--pcc-ring-strong:var(--border)}@supports (color:color-mix(in lab, red, red)){:root{--pcc-ring-strong:color-mix(in oklch, var(--border) 22%, transparent)}}:root{--pcc-ring-hover:var(--border)}@supports (color:color-mix(in lab, red, red)){:root{--pcc-ring-hover:color-mix(in oklch, var(--border) 28%, transparent)}}:root{--pcc-health-good:#2563eb;--pcc-health-good-soft:#2563eb1a;--pcc-health-good-text:#1d4ed8;--pcc-health-warn:#d97706;--pcc-health-warn-soft:#d977061a;--pcc-health-warn-text:#b45309;--pcc-health-risk:#dc2626;--pcc-health-risk-soft:#dc26261a;--pcc-health-risk-text:#b91c1c;--pcc-intent-info:#2563eb;--pcc-intent-info-soft:#2563eb1a;--pcc-intent-info-text:#1d4ed8;--pcc-intent-positive:#0e7490;--pcc-intent-positive-soft:#0e74901a;--pcc-intent-positive-text:#0e7490;--pcc-intent-critical:#dc2626;--pcc-intent-critical-soft:#dc26261a;--pcc-intent-critical-text:#b91c1c;--pcc-intent-neutral:#64748b;--pcc-intent-neutral-soft:#64748b1a;--pcc-intent-neutral-text:#475569;--pcc-money-in:#0e7490;--pcc-money-in-soft:#0e74901a;--pcc-money-in-text:#0e7490;--pcc-money-out:#475569;--pcc-money-out-soft:#4755691a;--pcc-money-out-text:#334155;--pcc-money-over:#dc2626;--pcc-money-over-soft:#dc26261a;--pcc-money-over-text:#b91c1c}.dark{--pcc-surface-canvas:#0000;--pcc-surface-panel:#ffffff0b;--pcc-surface-panel-strong:#ffffff13;--pcc-surface-cell:#ffffff08;--pcc-surface-overlay:#121212eb;--pcc-surface-muted:#ffffff0e;--pcc-ring-quiet:#ffffff0f;--pcc-ring-standard:#ffffff1a;--pcc-ring-strong:#ffffff29;--pcc-ring-hover:#ffffff38;--pcc-health-good:#60a5fa;--pcc-health-good-soft:#60a5fa24;--pcc-health-good-text:#93c5fd;--pcc-health-warn:#fbbf24;--pcc-health-warn-soft:#fbbf2424;--pcc-health-warn-text:#fcd34d;--pcc-health-risk:#f87171;--pcc-health-risk-soft:#f8717124;--pcc-health-risk-text:#fca5a5;--pcc-intent-info:#60a5fa;--pcc-intent-info-soft:#60a5fa24;--pcc-intent-info-text:#93c5fd;--pcc-intent-positive:#22d3ee;--pcc-intent-positive-soft:#22d3ee24;--pcc-intent-positive-text:#67e8f9;--pcc-intent-critical:#f87171;--pcc-intent-critical-soft:#f8717124;--pcc-intent-critical-text:#fca5a5;--pcc-intent-neutral:#94a3b8;--pcc-intent-neutral-soft:#94a3b824;--pcc-intent-neutral-text:#cbd5e1;--pcc-money-in:#22d3ee;--pcc-money-in-soft:#22d3ee24;--pcc-money-in-text:#67e8f9;--pcc-money-out:#94a3b8;--pcc-money-out-soft:#94a3b824;--pcc-money-out-text:#cbd5e1;--pcc-money-over:#f87171;--pcc-money-over-soft:#f8717124;--pcc-money-over-text:#fca5a5}@supports (color:lab(0% 0 0)){.dark{--pcc-surface-canvas:lab(0% 0 0/0);--pcc-surface-panel:lab(100% 0 0/.045);--pcc-surface-panel-strong:lab(100% 0 0/.075);--pcc-surface-cell:lab(100% 0 0/.03);--pcc-surface-overlay:lab(5.26802% 0 0/.92);--pcc-surface-muted:lab(100% 0 0/.055);--pcc-ring-quiet:lab(100% 0 0/.06);--pcc-ring-standard:lab(100% 0 0/.1);--pcc-ring-strong:lab(100% 0 0/.16);--pcc-ring-hover:lab(100% 0 0/.22)}}:root{--background:#eae7e3;--foreground:#110c09;--card:#fefdfc;--card-foreground:#110c09;--popover:#fff;--popover-foreground:#110c09;--surface-0:#eae7e3;--surface-1:#fefdfc;--surface-2:#f4f1ee;--surface-3:#edebe7;--surface-overlay:#fff;--primary:#3b342e;--primary-foreground:#faf8f6;--secondary:#e3e1de;--secondary-foreground:#2f2722;--accent:#b0652a;--accent-foreground:#fcfcfc;--muted:#e3e1de;--muted-foreground:#433b35;--success:#356c38;--success-foreground:#fcfcfc;--warning:#c7894a;--warning-foreground:#27201a;--destructive:#9d3533;--destructive-foreground:#fcfcfc;--info:#007273;--info-foreground:#fcfcfc;--border:#d0cdc9;--border-subtle:#d9d7d4;--input:#d0cdc9;--ring:#b0652a;--input-background:#faf8f6;--input-placeholder:#5d5751;--navbar:#ffffffeb;--navbar-foreground:#26201c;--navbar-border:#e6e4e2;--sidebar:#fbfaf8;--sidebar-foreground:#3b342e;--sidebar-primary:#b0652a;--sidebar-primary-foreground:#fcfcfc;--sidebar-accent:#f0eeec;--sidebar-accent-foreground:#3b342e;--sidebar-border:#e6e4e2;--sidebar-ring:#b0652a;--shadow-color:40 10% 15%;--shadow-card:0 1px 3px hsl(var(--shadow-color) / .06), 0 2px 6px hsl(var(--shadow-color) / .04);--shadow-sm:0 1px 2px hsl(var(--shadow-color) / .08), 0 2px 4px hsl(var(--shadow-color) / .06);--shadow-md:0 2px 4px hsl(var(--shadow-color) / .06), 0 6px 16px hsl(var(--shadow-color) / .1);--shadow-lg:0 4px 8px hsl(var(--shadow-color) / .06), 0 12px 28px hsl(var(--shadow-color) / .12);--shadow-xl:0 8px 16px hsl(var(--shadow-color) / .06), 0 24px 48px hsl(var(--shadow-color) / .16);--chart-1:#b0652a;--chart-2:#356c38;--chart-3:#437085;--chart-4:#c7894a;--chart-5:#9d3533}@supports (color:lab(0% 0 0)){:root{--background:lab(91.8906% .514567 2.21756);--foreground:lab(3.68517% 1.10278 1.83178);--card:lab(99.4213% .225395 .718141);--card-foreground:lab(3.68517% 1.10278 1.83178);--popover:lab(100% 0 0);--popover-foreground:lab(3.68517% 1.10278 1.83178);--surface-0:lab(91.8906% .514567 2.21756);--surface-1:lab(99.4213% .225395 .718141);--surface-2:lab(95.3689% .426978 1.84685);--surface-3:lab(93.0506% .514418 2.2175);--surface-overlay:lab(100% 0 0);--primary:lab(22.2461% 2.65291 5.08482);--primary-foreground:lab(97.6819% .339031 1.07774);--secondary:lab(89.5689% .427425 1.84709);--secondary-foreground:lab(16.4446% 2.68102 5.10926);--accent:lab(50.6754% 27.64 44.9971);--accent-foreground:lab(98.84% .0000298023 -.0000119209);--muted:lab(89.5689% .427425 1.84709);--muted-foreground:lab(25.7268% 2.6397 5.07383);--success:lab(40.8999% -28.0357 23.083);--success-foreground:lab(98.84% .0000298023 -.0000119209);--warning:lab(62.593% 19.576 43.3714);--warning-foreground:lab(12.9635% 2.70303 5.12953);--destructive:lab(38.2823% 44.1313 26.3036);--destructive-foreground:lab(98.84% .0000298023 -.0000119209);--info:lab(43.0537% -32.7386 -9.77404);--info-foreground:lab(98.84% .0000298023 -.0000119209);--border:lab(82.6105% .51558 2.21825);--border-subtle:lab(86.0889% .427723 1.84728);--input:lab(82.6105% .51558 2.21825);--ring:lab(50.6754% 27.64 44.9971);--input-background:lab(97.6855% .254273 1.10697);--input-placeholder:lab(37.3358% 2.06743 4.02498);--navbar:lab(100% 0 0/.92);--navbar-foreground:lab(12.9725% 2.1294 4.07388);--navbar-border:lab(90.7225% .453472 1.43789);--sidebar:lab(98.2619% .339031 1.07772);--sidebar-foreground:lab(22.2461% 2.65291 5.08482);--sidebar-primary:lab(50.6754% 27.64 44.9971);--sidebar-primary-foreground:lab(98.84% .0000298023 -.0000119209);--sidebar-accent:lab(94.2025% .453323 1.43778);--sidebar-accent-foreground:lab(22.2461% 2.65291 5.08482);--sidebar-border:lab(90.7225% .453472 1.43789);--sidebar-ring:lab(50.6754% 27.64 44.9971);--chart-1:lab(50.6754% 27.64 44.9971);--chart-2:lab(40.8999% -28.0357 23.083);--chart-3:lab(44.49% -11.3478 -16.9659);--chart-4:lab(62.593% 19.576 43.3714);--chart-5:lab(38.2823% 44.1313 26.3036)}}.dark{--background:#080503;--foreground:#f0eeec;--card:#1f1915;--card-foreground:#f0eeec;--popover:#29231e;--popover-foreground:#f0eeec;--surface-0:#080503;--surface-1:#1f1915;--surface-2:#15110d;--surface-3:#2d2823;--surface-overlay:#29231e;--primary:#e7e4e1;--primary-foreground:#100c0a;--secondary:#322c28;--secondary-foreground:#e6e4e2;--accent:#d97e38;--accent-foreground:#080504;--muted:#15110d;--muted-foreground:#948e89;--success:#478d4b;--success-foreground:#0c0806;--warning:#d8944d;--warning-foreground:#100c0a;--destructive:#c74b47;--destructive-foreground:#f8f8f8;--info:#009394;--info-foreground:#0c0806;--border:#3f3934;--border-subtle:#322d29;--input:#3f3934;--ring:#d97e38;--input-background:#110c09;--input-placeholder:#615d59;--sidebar:#050302;--sidebar-foreground:#e0dddb;--sidebar-primary:#d97e38;--sidebar-primary-foreground:#080504;--sidebar-accent:#1a1511;--sidebar-accent-foreground:#edebe8;--sidebar-border:#38322d;--sidebar-ring:#d97e38;--shadow-color:30 20% 3%;--shadow-card:0 1px 3px hsl(var(--shadow-color) / .35), 0 2px 6px hsl(var(--shadow-color) / .25);--shadow-sm:0 1px 3px hsl(var(--shadow-color) / .4), 0 1px 2px hsl(var(--shadow-color) / .3);--shadow-md:0 4px 8px hsl(var(--shadow-color) / .4), 0 2px 4px hsl(var(--shadow-color) / .3);--shadow-lg:0 8px 16px hsl(var(--shadow-color) / .5), 0 4px 8px hsl(var(--shadow-color) / .4);--shadow-xl:0 16px 32px hsl(var(--shadow-color) / .6), 0 8px 16px hsl(var(--shadow-color) / .5);--chart-1:#cb7738;--chart-2:#478d4b;--chart-3:#4f8fad;--chart-4:#d8944d;--chart-5:#c74b47}@supports (color:lab(0% 0 0)){.dark{--background:lab(1.55178% .640653 1.00339);--foreground:lab(94.2025% .453323 1.43778);--card:lab(9.49156% 2.1475 4.0348);--card-foreground:lab(94.2025% .453323 1.43778);--popover:lab(14.1328% 2.12425 4.06951);--popover-foreground:lab(94.2025% .453323 1.43778);--surface-0:lab(1.55178% .640653 1.00339);--surface-1:lab(9.49156% 2.1475 4.0348);--surface-2:lab(5.25001% 1.38035 2.33883);--surface-3:lab(16.4533% 2.11504 4.06181);--surface-overlay:lab(14.1328% 2.12425 4.06951);--primary:lab(90.723% .56836 1.79831);--primary-foreground:lab(3.68884% .864729 1.48878);--secondary:lab(18.7737% 2.10702 4.05527);--secondary-foreground:lab(90.7225% .453472 1.43789);--accent:lab(62.176% 32.2246 52.4041);--accent-foreground:lab(1.55413% .499509 .819957);--muted:lab(5.25001% 1.38035 2.33883);--muted-foreground:lab(59.3811% 1.697 3.33608);--success:lab(52.7447% -33.6409 27.6808);--success-foreground:lab(2.46986% .669718 1.12961);--warning:lab(67.1998% 21.4767 47.6455);--warning-foreground:lab(3.68884% .864729 1.48878);--destructive:lab(49.6897% 50.3711 29.7091);--destructive-foreground:lab(97.68% -.0000298023 .0000119209);--info:lab(54.8645% -39.2863 -11.7288);--info-foreground:lab(2.46986% .669718 1.12961);--border:lab(24.5745% 2.09089 4.04252);--border-subtle:lab(18.7789% 1.74013 3.36703);--input:lab(24.5745% 2.09089 4.04252);--ring:lab(62.176% 32.2246 52.4041);--input-background:lab(3.68517% 1.10278 1.83178);--input-placeholder:lab(39.6648% 1.36009 2.67056);--sidebar:lab(.896511% .456087 .682038);--sidebar-foreground:lab(88.4025% .453621 1.43794);--sidebar-primary:lab(62.176% 32.2246 52.4041);--sidebar-primary-foreground:lab(1.55413% .499509 .819957);--sidebar-accent:lab(7.19909% 2.05951 3.4455);--sidebar-accent-foreground:lab(93.0425% .453413 1.43782);--sidebar-border:lab(21.0941% 2.09998 4.04964);--sidebar-ring:lab(62.176% 32.2246 52.4041);--chart-1:lab(58.7537% 29.8023 48.1833);--chart-2:lab(52.7447% -33.6409 27.6808);--chart-3:lab(56.1349% -14.8632 -22.5456);--chart-4:lab(67.1998% 21.4767 47.6455);--chart-5:lab(49.6897% 50.3711 29.7091)}}[data-app=deal-analyzer]{--background:#f4fafc;--foreground:#040d10;--card:#fff;--card-foreground:#040d10;--popover:#fff;--popover-foreground:#040d10;--surface-0:var(--background);--surface-1:var(--card);--surface-2:#e9f2f4;--surface-3:#dee9eb;--surface-overlay:var(--popover);--primary:#007984;--primary-foreground:#fcfcfc;--secondary:#e3eef0;--secondary-foreground:#08191e;--muted:#e3eef0;--muted-foreground:#324c55;--accent:#00929e;--accent-foreground:#fcfcfc;--border:#b8c8ca;--border-subtle:#cfdadc;--input:#b8c8ca;--input-background:#f2f8f9;--input-placeholder:#52676e;--ring:#00929e;--color-bg:var(--background);--color-surface-1:var(--card);--color-surface-2:var(--muted);--color-surface-3:var(--surface-3);--color-overlay:var(--popover);--color-text-primary:var(--foreground);--color-text-secondary:var(--muted-foreground);--color-text-muted:#4c6269;--color-border-default:var(--border);--color-border-subtle:var(--border-subtle);--color-accent:var(--accent);--color-accent-hover:#00717c;--color-accent-muted:#00929e24;--color-accent-foreground:var(--accent-foreground);--color-accent-text:#004148;accent-color:var(--accent)}@supports (color:lab(0% 0 0)){[data-app=deal-analyzer]{--background:lab(97.9694% -2.0346 -1.3487);--foreground:lab(3.09964% -2.14984 -2.62052);--card:lab(100.016% -.582218 -.385952);--card-foreground:lab(3.09964% -2.14984 -2.62052);--popover:lab(100.016% -.582218 -.385952);--popover-foreground:lab(3.09964% -2.14984 -2.62052);--surface-2:lab(94.8619% -2.90391 -1.92477);--surface-3:lab(91.3981% -3.4824 -2.3079);--primary:lab(45.6322% -45.5409 -24.6341);--primary-foreground:lab(98.84% .0000298023 -.0000119209);--secondary:lab(93.1381% -3.48255 -2.30806);--secondary-foreground:lab(7.35149% -5.2792 -5.92142);--muted:lab(93.1381% -3.48255 -2.30806);--muted-foreground:lab(30.596% -8.5226 -8.41297);--accent:lab(55.0073% -48.7587 -26.2635);--accent-foreground:lab(98.84% .0000298023 -.0000119209);--border:lab(79.2665% -5.2107 -3.45252);--border-subtle:lab(86.1781% -3.48178 -2.30744);--input:lab(79.2665% -5.2107 -3.45252);--input-background:lab(97.1492% -1.74445 -1.15638);--input-placeholder:lab(42.1631% -6.95926 -6.79082);--ring:lab(55.0073% -48.7587 -26.2635);--color-text-muted:lab(39.8426% -6.94904 -6.78608);--color-accent-hover:lab(43.4462% -50.3136 -27.5273);--color-accent-muted:lab(55.0073% -48.7587 -26.2635/.14);--color-accent-text:lab(24.4752% -36.0296 -19.8283)}}[data-app=deal-analyzer] ::selection{background-color:var(--color-accent-muted);color:var(--foreground)}.dark [data-app=deal-analyzer],[data-app=deal-analyzer].dark{--background:#040d10;--foreground:#fafafa;--card:#0b1b20;--card-foreground:#fafafa;--popover:#102228;--popover-foreground:#fafafa;--surface-0:var(--background);--surface-1:var(--card);--surface-2:#1a2c32;--surface-3:#273c42;--surface-overlay:var(--popover);--primary:#00c3d5;--primary-foreground:#00070b;--secondary:#1a2c32;--secondary-foreground:#fafafa;--muted:#1a2c32;--muted-foreground:#9eb6bd;--accent:#00c3d5;--accent-foreground:#00070b;--border:#99b7c147;--border-subtle:#99b7c129;--input:#99b7c142;--input-background:#0a181ddb;--input-placeholder:#7a9198;--ring:#00c3d5;--color-bg:var(--background);--color-surface-1:var(--card);--color-surface-2:var(--muted);--color-surface-3:var(--surface-3);--color-overlay:var(--popover);--color-text-primary:var(--foreground);--color-text-secondary:var(--muted-foreground);--color-text-muted:#839aa1;--color-border-default:var(--border);--color-border-subtle:var(--border-subtle);--color-accent:var(--accent);--color-accent-hover:#00dff2;--color-accent-muted:#00c3d52e;--color-accent-foreground:var(--accent-foreground);--color-accent-text:#00ddef}@supports (color:lab(0% 0 0)){.dark [data-app=deal-analyzer],[data-app=deal-analyzer].dark{--background:lab(3.09964% -2.14984 -2.62052);--foreground:lab(98.26% 0 0);--card:lab(8.48969% -5.61003 -5.72959);--card-foreground:lab(98.26% 0 0);--popover:lab(11.9816% -6.24012 -6.21614);--popover-foreground:lab(98.26% 0 0);--surface-2:lab(16.6246% -6.30802 -6.24076);--surface-3:lab(23.5978% -6.84166 -6.73977);--primary:lab(71.1981% -46.7612 -24.9789);--primary-foreground:lab(1.59488% -1.45043 -1.94549);--secondary:lab(16.6246% -6.30802 -6.24076);--secondary-foreground:lab(98.26% 0 0);--muted:lab(16.6246% -6.30802 -6.24076);--muted-foreground:lab(72.3269% -7.04125 -6.83148);--accent:lab(71.1981% -46.7612 -24.9789);--accent-foreground:lab(1.59488% -1.45043 -1.94549);--border:lab(72.3663% -8.7527 -8.51442/.28);--border-subtle:lab(72.3663% -8.7527 -8.51442/.16);--input:lab(72.3663% -8.7527 -8.51442/.26);--input-background:lab(7.33868% -4.72236 -5.2247/.86);--input-placeholder:lab(58.4055% -7.01198 -6.81646);--ring:lab(71.1981% -46.7612 -24.9789);--color-text-muted:lab(61.8859% -7.02029 -6.82068);--color-accent-hover:lab(80.4886% -47.0088 -25.0702);--color-accent-muted:lab(71.1981% -46.7612 -24.9789/.18);--color-accent-text:lab(80.3281% -41.3708 -22.0342)}}[data-app=deal-analyzer] [data-slot=button][data-variant=accent],[data-app=deal-analyzer] [data-slot=button][data-variant=premium]{background-image:linear-gradient(135deg, var(--accent), var(--color-accent-hover));background-color:var(--accent);color:var(--accent-foreground);box-shadow:0 12px 32px #0079862e;box-shadow:0 12px 32px lab(45.7038% -48.0794 -26.1066/.18)}[data-app=deal-analyzer] [data-slot=button][data-variant=accent]:hover,[data-app=deal-analyzer] [data-slot=button][data-variant=premium]:hover{background-image:linear-gradient(135deg, var(--color-accent-hover), var(--accent));background-color:var(--color-accent-hover);box-shadow:0 16px 40px #0079863d;box-shadow:0 16px 40px lab(45.7038% -48.0794 -26.1066/.24)}[data-role=client]{--primary:#006bbb;--primary-foreground:#fafafa;--accent:#006bbb;--accent-foreground:#fafafa;--ring:#006bbb;--color-accent:#006bbb;--color-accent-hover:#0052a4;--color-accent-muted:#006bbb1f;--color-accent-foreground:#fafafa;--color-accent-text:#004286;--color-border-focus:#006bbb80}@supports (color:lab(0% 0 0)){[data-role=client]{--primary:lab(42.7962% 4.25044 -66.4983);--primary-foreground:lab(98.26% 0 0);--accent:lab(42.7962% 4.25044 -66.4983);--accent-foreground:lab(98.26% 0 0);--ring:lab(42.7962% 4.25044 -66.4983);--color-accent:lab(42.7962% 4.25044 -66.4983);--color-accent-hover:lab(32.9964% 12.166 -69.7033);--color-accent-muted:lab(42.7962% 4.25044 -66.4983/.12);--color-accent-foreground:lab(98.26% 0 0);--color-accent-text:lab(26.3438% 10.1704 -59.7454);--color-border-focus:lab(42.7962% 4.25044 -66.4983/.5)}}.dark [data-role=client]{--primary:#0092fb;--primary-foreground:#000102;--accent:#0092fb;--accent-foreground:#000102;--ring:#0092fb;--color-accent:#0092fb;--color-accent-hover:#55adff;--color-accent-muted:#0092fb2e;--color-accent-foreground:#000102;--color-accent-text:#63b3ff}@supports (color:lab(0% 0 0)){.dark [data-role=client]{--primary:lab(58.1966% -1.69382 -66.8123);--primary-foreground:lab(.192284% -.0487417 -.372103);--accent:lab(58.1966% -1.69382 -66.8123);--accent-foreground:lab(.192284% -.0487417 -.372103);--ring:lab(58.1966% -1.69382 -66.8123);--color-accent:lab(58.1966% -1.69382 -66.8123);--color-accent-hover:lab(67.6094% -4.23354 -67.025);--color-accent-muted:lab(58.1966% -1.69382 -66.8123/.18);--color-accent-foreground:lab(.192284% -.0487417 -.372103);--color-accent-text:lab(70.3259% -6.93411 -54.0377)}}[data-role=trade_partner]{--primary:#006640;--primary-foreground:#fafafa;--accent:#008151;--accent-foreground:#fafafa;--ring:#008151;--color-accent:#008151;--color-accent-hover:#00663a;--color-accent-muted:#0081511f;--color-accent-foreground:#fafafa;--color-accent-text:#004625;--color-border-focus:#00815180}@supports (color:lab(0% 0 0)){[data-role=trade_partner]{--primary:lab(38.0182% -48.0637 18.7208);--primary-foreground:lab(98.26% 0 0);--accent:lab(47.6848% -58.5422 22.7817);--accent-foreground:lab(98.26% 0 0);--ring:lab(47.6848% -58.5422 22.7817);--color-accent:lab(47.6848% -58.5422 22.7817);--color-accent-hover:lab(37.1027% -55.9027 21.6625);--color-accent-muted:lab(47.6848% -58.5422 22.7817/.12);--color-accent-foreground:lab(98.26% 0 0);--color-accent-text:lab(25.1116% -45.7312 17.6856);--color-border-focus:lab(47.6848% -58.5422 22.7817/.5)}}.dark [data-role=trade_partner]{--primary:#00a066;--primary-foreground:#000100;--accent:#00a066;--accent-foreground:#000100;--ring:#00a066;--color-accent:#00a066;--color-accent-hover:#00bd79;--color-accent-muted:#00a0662e;--color-accent-foreground:#000100;--color-accent-text:#47c58c}@supports (color:lab(0% 0 0)){.dark [data-role=trade_partner]{--primary:lab(58.1395% -57.7166 22.5538);--primary-foreground:lab(.206482% -.258341 .101951);--accent:lab(58.1395% -57.7166 22.5538);--accent-foreground:lab(.206482% -.258341 .101951);--ring:lab(58.1395% -57.7166 22.5538);--color-accent:lab(58.1395% -57.7166 22.5538);--color-accent-hover:lab(67.5559% -60.8161 23.7986);--color-accent-muted:lab(58.1395% -57.7166 22.5538/.18);--color-accent-foreground:lab(.206482% -.258341 .101951);--color-accent-text:lab(71.6908% -46.4717 18.2798)}}[data-role=realtor]{--primary:#007795;--primary-foreground:#fafafa;--accent:#008aad;--accent-foreground:#fafafa;--ring:#008aad;--color-accent:#008aad;--color-accent-hover:#006d87;--color-accent-muted:#008aad1f;--color-accent-foreground:#fafafa;--color-accent-text:#005165;--color-border-focus:#008aad80}@supports (color:lab(0% 0 0)){[data-role=realtor]{--primary:lab(44.9692% -34.2287 -41.3451);--primary-foreground:lab(98.26% 0 0);--accent:lab(52.0035% -38.0979 -45.9456);--accent-foreground:lab(98.26% 0 0);--ring:lab(52.0035% -38.0979 -45.9456);--color-accent:lab(52.0035% -38.0979 -45.9456);--color-accent-hover:lab(41.4579% -34.8236 -45.6676);--color-accent-muted:lab(52.0035% -38.0979 -45.9456/.12);--color-accent-foreground:lab(98.26% 0 0);--color-accent-text:lab(30.9054% -28.2076 -36.5597);--color-border-focus:lab(52.0035% -38.0979 -45.9456/.5)}}.dark [data-role=realtor]{--primary:#00a9cd;--primary-foreground:#000101;--accent:#00a9cd;--accent-foreground:#000101;--ring:#00a9cd;--color-accent:#00a9cd;--color-accent-hover:#00c6f2;--color-accent-muted:#00a9cd2e;--color-accent-foreground:#000101;--color-accent-text:#00ccf9}@supports (color:lab(0% 0 0)){.dark [data-role=realtor]{--primary:lab(63.6856% -40.5341 -46.2222);--primary-foreground:lab(.19936% -.181302 -.243187);--accent:lab(63.6856% -40.5341 -46.2222);--accent-foreground:lab(.19936% -.181302 -.243187);--ring:lab(63.6856% -40.5341 -46.2222);--color-accent:lab(63.6856% -40.5341 -46.2222);--color-accent-hover:lab(73.0148% -41.9372 -46.4184);--color-accent-muted:lab(63.6856% -40.5341 -46.2222/.18);--color-accent-foreground:lab(.19936% -.181302 -.243187);--color-accent-text:lab(75.2359% -35.5153 -37.4815)}}:root{--radius:.25rem;--construction-primary:#44403c;--steel-blue:#44403c;--steel-blue-light:#57534e;--steel-blue-dark:#292524;--construction-accent:#b87333;--terracotta:#b87333;--terracotta-light:#cd8e54;--terracotta-dark:#9a5f2a;--construction-orange:#b87333;--warm-amber:#c4956a;--safety-yellow:#c4956a;--concrete-gray:#1c1917;--iron-black:#0c0a09;--cement-light:#e7e5e4;--steel-silver:#a8a29e;--blueprint-blue:#3d8a8a;--copper:#b87333}[data-faro-widget]{--faro-primary:#c58a4d;--faro-primary-foreground:#fff;--faro-primary-hover:#9c6735;--faro-primary-light:#deb07a;--faro-primary-muted:#f4e8d9;--faro-primary-muted-dark:#3d2f20;--faro-secondary:#a34d2d;--faro-secondary-soft:#e9c2af;--faro-surface-deep:#1a140f;--faro-surface-elevated:#2a2018;--faro-state-info:#7da0b7;--faro-state-success:#8da574;--faro-state-warning:#d2a25f;--faro-state-danger:#bc5f49;--faro-primary-rgb:197 138 77;--faro-secondary-rgb:163 77 45;--primary:#c58a4d;--primary-foreground:#fff;--accent:#a34d2d;--accent-foreground:#1f120d}.dark [data-faro-widget]{--faro-primary-muted:#3a2f24;--faro-primary:#d39b62;--faro-primary-hover:#b07943;--faro-primary-light:#e8bd8f;--faro-secondary:#bb6442;--faro-surface-deep:#140f0b;--faro-surface-elevated:#221912}[data-faro-widget] .faro-btn-primary{background:linear-gradient(160deg, var(--faro-primary-hover) 0%, var(--faro-primary) 48%, var(--faro-primary-light) 100%)}@supports (color:color-mix(in lab, red, red)){[data-faro-widget] .faro-btn-primary{background:linear-gradient(160deg, color-mix(in srgb, var(--faro-primary-hover) 84%, #000) 0%, var(--faro-primary) 48%, color-mix(in srgb, var(--faro-primary-light) 78%, var(--faro-secondary) 22%) 100%)}}[data-faro-widget] .faro-btn-primary{color:var(--faro-primary-foreground);box-shadow:0 6px 20px rgb(var(--faro-primary-rgb) / .34), 0 1px 3px rgb(var(--faro-secondary-rgb) / .22)}[data-faro-widget] .faro-btn-primary:hover{background:linear-gradient(160deg, var(--faro-primary) 0%, var(--faro-primary-light) 100%)}@supports (color:color-mix(in lab, red, red)){[data-faro-widget] .faro-btn-primary:hover{background:linear-gradient(160deg, var(--faro-primary) 0%, color-mix(in srgb, var(--faro-primary-light) 70%, var(--faro-secondary) 30%) 100%)}}[data-faro-widget] .faro-btn-primary:hover{box-shadow:0 9px 26px rgb(var(--faro-primary-rgb) / .42), 0 2px 8px rgb(var(--faro-secondary-rgb) / .26)}[data-faro-widget] .faro-drawer{box-shadow:-8px 0 40px #0000002e,-2px 0 8px #00000014}[data-faro-widget] .faro-header-bg{background:linear-gradient(135deg, var(--faro-surface-deep) 0%, var(--faro-primary-hover) 52%, var(--faro-secondary) 100%)}@supports (color:color-mix(in lab, red, red)){[data-faro-widget] .faro-header-bg{background:linear-gradient(135deg, var(--faro-surface-deep) 0%, color-mix(in srgb, var(--faro-primary-hover) 52%, var(--faro-surface-deep)) 52%, color-mix(in srgb, var(--faro-secondary) 30%, var(--faro-primary) 70%) 100%)}}[data-faro-widget] .faro-header-bg{border-bottom:1px solid #0000001f}.dark [data-faro-widget] .faro-header-bg{background:linear-gradient(135deg, var(--faro-surface-deep) 0%, var(--faro-surface-elevated) 56%, var(--faro-primary-muted-dark) 100%)}@supports (color:color-mix(in lab, red, red)){.dark [data-faro-widget] .faro-header-bg{background:linear-gradient(135deg, var(--faro-surface-deep) 0%, var(--faro-surface-elevated) 56%, color-mix(in srgb, var(--faro-primary-muted-dark) 72%, var(--faro-surface-elevated)) 100%)}}.dark [data-faro-widget] .faro-header-bg{border-bottom:1px solid #ffffff0f}[data-faro-widget] .faro-header-accent-line{background:linear-gradient(90deg, var(--faro-primary-light) 0%, var(--faro-secondary-soft) 48%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){[data-faro-widget] .faro-header-accent-line{background:linear-gradient(90deg, color-mix(in srgb, var(--faro-primary-light) 72%, white) 0%, color-mix(in srgb, var(--faro-secondary-soft) 44%, transparent) 48%, transparent 100%)}}.dark [data-faro-widget] .faro-header-accent-line{background:linear-gradient(90deg, var(--faro-primary-light) 0%, var(--faro-secondary) 52%, transparent 100%)}@supports (color:color-mix(in lab, red, red)){.dark [data-faro-widget] .faro-header-accent-line{background:linear-gradient(90deg, color-mix(in srgb, var(--faro-primary-light) 84%, white 16%) 0%, color-mix(in srgb, var(--faro-secondary) 46%, transparent) 52%, transparent 100%)}}[data-faro-widget] .faro-header-title{color:#fff}[data-faro-widget] .faro-header-status{color:#ffffffb3}[data-faro-widget] .faro-header-badge{color:#ffffffe6;background:#ffffff2e;border:1px solid #fff3}[data-faro-widget] .faro-header-badge-demo{background:var(--faro-secondary)}@supports (color:color-mix(in lab, red, red)){[data-faro-widget] .faro-header-badge-demo{background:color-mix(in srgb, var(--faro-secondary) 28%, transparent)}}[data-faro-widget] .faro-header-badge-demo{color:#f9e7de;border-color:var(--faro-secondary)}@supports (color:color-mix(in lab, red, red)){[data-faro-widget] .faro-header-badge-demo{border-color:color-mix(in srgb, var(--faro-secondary) 46%, transparent)}}[data-faro-widget] .faro-status-dot-idle{background:#fff9}[data-faro-widget] .faro-header-btn{color:#ffffffb3;background:0 0}[data-faro-widget] .faro-header-btn:hover{color:#fff;background:#ffffff1f}[data-faro-widget] .faro-header-btn-active{color:#fff;background:#ffffff26}[data-faro-widget] .faro-avatar{background:#fff3;border:1.5px solid #ffffff4d;box-shadow:0 2px 10px #0003,inset 0 1px #fff3}.dark [data-faro-widget] .faro-avatar{background:linear-gradient(135deg, var(--faro-primary) 0%, var(--faro-primary-hover) 100%);border:1.5px solid #ffffff26}[data-faro-widget] .faro-quick-action-icon{background:linear-gradient(135deg, var(--faro-primary-muted) 0%, var(--faro-primary) 100%)}@supports (color:color-mix(in lab, red, red)){[data-faro-widget] .faro-quick-action-icon{background:linear-gradient(135deg, var(--faro-primary-muted) 0%, color-mix(in srgb, var(--faro-primary) 15%, var(--faro-primary-muted)) 100%)}}[data-faro-widget] .faro-quick-action-icon{color:var(--faro-primary)}[data-faro-widget] .faro-thinking-dot{background:var(--faro-primary)}[data-faro-widget] .faro-thinking-ring{border-color:var(--faro-primary-light)}[data-faro-widget] .faro-welcome-icon{background:linear-gradient(135deg, var(--faro-primary-muted) 0%, var(--faro-primary) 100%)}@supports (color:color-mix(in lab, red, red)){[data-faro-widget] .faro-welcome-icon{background:linear-gradient(135deg, var(--faro-primary-muted) 0%, color-mix(in srgb, var(--faro-primary) 12%, var(--faro-primary-muted)) 100%)}}[data-faro-widget] .faro-welcome-icon{color:var(--faro-primary)}[data-faro-widget] .faro-status-idle{background:var(--faro-primary)}[data-faro-widget] .faro-banner-offline{background:var(--faro-secondary)}@supports (color:color-mix(in lab, red, red)){[data-faro-widget] .faro-banner-offline{background:color-mix(in srgb, var(--faro-secondary) 18%, transparent)}}[data-faro-widget] .faro-banner-offline{color:var(--faro-secondary)}@supports (color:color-mix(in lab, red, red)){[data-faro-widget] .faro-banner-offline{color:color-mix(in srgb, var(--faro-secondary) 68%, white 32%)}}[data-faro-widget] .faro-banner-offline{border-bottom:1px solid var(--faro-secondary)}@supports (color:color-mix(in lab, red, red)){[data-faro-widget] .faro-banner-offline{border-bottom:1px solid color-mix(in srgb, var(--faro-secondary) 42%, transparent)}}[data-faro-widget] .faro-pill-live{background:var(--faro-primary)}@supports (color:color-mix(in lab, red, red)){[data-faro-widget] .faro-pill-live{background:color-mix(in srgb, var(--faro-primary) 28%, transparent)}}[data-faro-widget] .faro-pill-live{border:1px solid var(--faro-primary-light)}@supports (color:color-mix(in lab, red, red)){[data-faro-widget] .faro-pill-live{border:1px solid color-mix(in srgb, var(--faro-primary-light) 44%, transparent)}}[data-faro-widget] .faro-pill-live{color:var(--faro-primary-light)}@supports (color:color-mix(in lab, red, red)){[data-faro-widget] .faro-pill-live{color:color-mix(in srgb, var(--faro-primary-light) 78%, white 22%)}}[data-faro-widget] .faro-badge-count{background:linear-gradient(150deg, var(--faro-secondary) 0%, var(--faro-secondary) 100%)}@supports (color:color-mix(in lab, red, red)){[data-faro-widget] .faro-badge-count{background:linear-gradient(150deg, color-mix(in srgb, var(--faro-secondary) 90%, #000) 0%, var(--faro-secondary) 100%)}}[data-faro-widget] .faro-badge-count{color:#20130c;border:1px solid var(--faro-secondary-soft)}@supports (color:color-mix(in lab, red, red)){[data-faro-widget] .faro-badge-count{border:1px solid color-mix(in srgb, var(--faro-secondary-soft) 46%, transparent)}}[data-faro-widget] .faro-badge-count{box-shadow:0 4px 12px rgb(var(--faro-secondary-rgb) / .35)}[data-faro-widget] .faro-dot-active{background:var(--faro-state-warning)}[data-faro-widget].faro-launch-shell,[data-faro-widget] .faro-launch-shell{border:1px solid var(--faro-primary-light);background:linear-gradient(148deg,#0f141ef5 0%,#080b12fa 100%)}@supports (color:color-mix(in lab, red, red)){[data-faro-widget].faro-launch-shell,[data-faro-widget] .faro-launch-shell{border:1px solid color-mix(in srgb, var(--faro-primary-light) 38%, transparent)}}[data-faro-widget].faro-launch-shell,[data-faro-widget] .faro-launch-shell{color:#f5f3ee;box-shadow:0 8px 28px #00000052, 0 14px 40px rgb(var(--faro-primary-rgb) / .28), inset 0 1px 0 #ffffff1a}[data-faro-widget].faro-launch-shell:hover,[data-faro-widget] .faro-launch-shell:hover{border-color:var(--faro-primary-light)}@supports (color:color-mix(in lab, red, red)){[data-faro-widget].faro-launch-shell:hover,[data-faro-widget] .faro-launch-shell:hover{border-color:color-mix(in srgb, var(--faro-primary-light) 60%, transparent)}}[data-faro-widget].faro-launch-shell:hover,[data-faro-widget] .faro-launch-shell:hover{box-shadow:0 10px 32px #0006, 0 18px 48px rgb(var(--faro-primary-rgb) / .36), inset 0 1px 0 #ffffff24}[data-faro-widget] .faro-launch-orb{background:linear-gradient(145deg, var(--faro-primary-light) 0%, var(--faro-primary) 100%)}@supports (color:color-mix(in lab, red, red)){[data-faro-widget] .faro-launch-orb{background:linear-gradient(145deg, color-mix(in srgb, var(--faro-primary-light) 72%, var(--faro-primary) 28%) 0%, color-mix(in srgb, var(--faro-primary) 80%, var(--faro-surface-deep) 20%) 100%)}}[data-faro-widget] .faro-launch-orb{border:1px solid var(--faro-primary-light)}@supports (color:color-mix(in lab, red, red)){[data-faro-widget] .faro-launch-orb{border:1px solid color-mix(in srgb, var(--faro-primary-light) 55%, transparent)}}[data-faro-widget] .faro-launch-orb{box-shadow:0 2px 8px rgb(var(--faro-primary-rgb) / .35)}[data-faro-widget] .faro-launch-chip{background:rgb(var(--faro-primary-rgb) / .28);border:1px solid var(--faro-primary-light)}@supports (color:color-mix(in lab, red, red)){[data-faro-widget] .faro-launch-chip{border:1px solid color-mix(in srgb, var(--faro-primary-light) 50%, transparent)}}[data-faro-widget] .faro-launch-chip{color:#fff}[data-faro-widget] .faro-launch-eyebrow{color:var(--faro-primary-light)}@supports (color:color-mix(in lab, red, red)){[data-faro-widget] .faro-launch-eyebrow{color:color-mix(in srgb, var(--faro-primary-light) 70%, white 30%)}}[data-faro-widget] .faro-state-success{color:var(--faro-state-success)}[data-faro-widget] .faro-state-running{color:var(--faro-state-info)}[data-faro-widget] .faro-state-error{color:var(--faro-state-danger)}[data-faro-widget] .faro-message-content{color:inherit;word-break:break-word;font-size:.875rem;line-height:1.625}[data-faro-widget] .faro-message-content p{margin:.5em 0}[data-faro-widget] .faro-message-content p:first-child{margin-top:0}[data-faro-widget] .faro-message-content p:last-child{margin-bottom:0}[data-faro-widget] .faro-message-content ul{margin:.5em 0;padding-left:1.5em;list-style-type:disc}[data-faro-widget] .faro-message-content ol{margin:.5em 0;padding-left:1.5em;list-style-type:decimal}[data-faro-widget] .faro-message-content li{margin:.25em 0;display:list-item}[data-faro-widget] .faro-message-content li::marker{color:var(--faro-copper,var(--faro-primary))}[data-faro-widget] .faro-message-content ul ul{list-style-type:circle}[data-faro-widget] .faro-message-content ul ul ul{list-style-type:square}[data-faro-widget] .faro-message-content h1,[data-faro-widget] .faro-message-content h2,[data-faro-widget] .faro-message-content h3,[data-faro-widget] .faro-message-content h4{color:inherit;margin:.75em 0 .35em;font-weight:600;line-height:1.3}[data-faro-widget] .faro-message-content h1{font-size:1.2em}[data-faro-widget] .faro-message-content h2{font-size:1.1em}[data-faro-widget] .faro-message-content h3{font-size:1em}[data-faro-widget] .faro-message-content h4{font-size:.95em}[data-faro-widget] .faro-message-content strong{font-weight:600}[data-faro-widget] .faro-message-content em{font-style:italic}[data-faro-widget] .faro-message-content a{color:var(--faro-copper,var(--faro-primary));text-underline-offset:2px;text-decoration:underline}[data-faro-widget] .faro-message-content a:hover{color:var(--faro-accent,var(--faro-primary-hover))}[data-faro-widget] .faro-message-content code{background:var(--faro-tint-2,var(--color-muted,#f4f1ee));color:var(--faro-text-secondary,inherit);border-radius:.25rem;padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.85em}@supports (color:lab(0% 0 0)){[data-faro-widget] .faro-message-content code{background:var(--faro-tint-2,var(--color-muted,lab(95.363% .568092 1.79811)))}}[data-faro-widget] .faro-message-content pre{background:var(--faro-panel,var(--color-muted,#f4f1ee));border:1px solid var(--faro-border,transparent);border-radius:.5rem;margin:.5em 0;padding:.75em 1em;font-size:.85em;line-height:1.5;overflow-x:auto}@supports (color:lab(0% 0 0)){[data-faro-widget] .faro-message-content pre{background:var(--faro-panel,var(--color-muted,lab(95.363% .568092 1.79811)))}}[data-faro-widget] .faro-message-content pre code{font-size:inherit;background:0 0;padding:0}[data-faro-widget] .faro-message-content blockquote{border-left:3px solid var(--faro-copper,var(--faro-primary));color:inherit;opacity:.85;margin:.5em 0;padding:.25em .75em}[data-faro-widget] .faro-message-content hr{border:none;border-top:1px solid var(--border,#d0cdc9);margin:.75em 0}@supports (color:lab(0% 0 0)){[data-faro-widget] .faro-message-content hr{border-top:1px solid var(--border,lab(82.6105% .51558 2.21825))}}[data-faro-widget] .faro-message-content table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:.85em}[data-faro-widget] .faro-message-content th,[data-faro-widget] .faro-message-content td{border:1px solid var(--border,#d0cdc9);text-align:left;padding:.35em .6em}@supports (color:lab(0% 0 0)){[data-faro-widget] .faro-message-content th,[data-faro-widget] .faro-message-content td{border:1px solid var(--border,lab(82.6105% .51558 2.21825))}}[data-faro-widget] .faro-message-content th{background:var(--faro-tint-2,var(--color-muted,#f4f1ee));font-weight:600}@supports (color:lab(0% 0 0)){[data-faro-widget] .faro-message-content th{background:var(--faro-tint-2,var(--color-muted,lab(95.363% .568092 1.79811)))}}[data-faro-widget] .faro-streaming-caret{vertical-align:text-bottom;background:currentColor;border-radius:1px;width:2px;height:1em;margin-left:2px;display:inline-block}.faro-streaming-cursor{animation:1.1s cubic-bezier(.4,0,.6,1) infinite faro-cursor-fade}@keyframes faro-cursor-fade{0%,to{opacity:.25;transform:scaleY(.85)}50%{opacity:1;transform:scaleY(1)}}@keyframes faro-avatar-breathe{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.12);transform:scale(1.06)}}@keyframes faro-avatar-spin{to{transform:rotate(360deg)}}@keyframes sd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sd-blurIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes sd-slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-sd-animate]{animation:var(--sd-animation,sd-fadeIn) var(--sd-duration,.15s) var(--sd-easing,ease) var(--sd-delay,0s) both}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
