@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:"Inter",ui-sans-serif,system-ui,sans-serif;--font-mono:"IBM Plex Mono",monospace;--color-red-50:#fef2f2;--color-red-200:#ffcaca;--color-red-300:#ffa3a3;--color-red-600:#e40014;--color-red-700:#bf000f;--color-red-800:#9f0712;--color-red-900:#82181a;--color-amber-50:#fffbeb;--color-amber-100:#fef3c6;--color-amber-200:#fee685;--color-amber-300:#ffd236;--color-amber-600:#dd7400;--color-amber-700:#b75000;--color-amber-800:#953d00;--color-amber-900:#7b3306;--color-teal-50:#f0fdfa;--color-teal-600:#009588;--color-teal-700:#00776e;--color-teal-800:#005f5a;--color-teal-900:#0b4f4a;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-500:#6a7282;--color-gray-600:#4a5565;--color-gray-900:#101828;--color-white:#fff;--spacing:.25rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--radius-md:.375rem;--radius-lg:.5rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Inter",ui-sans-serif,system-ui,sans-serif;--default-mono-font-family:"IBM Plex Mono",monospace}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-300:lab(76.5514% 36.422 15.5335);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-red-800:lab(33.7174% 55.8993 41.0293);--color-red-900:lab(28.5139% 44.5539 29.0463);--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-300:lab(86.4156% 6.13147 78.3961);--color-amber-600:lab(60.3514% 40.5624 87.1228);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-amber-800:lab(37.8822% 37.1699 52.2718);--color-amber-900:lab(31.2288% 30.2627 40.0378);--color-teal-50:lab(98.3189% -4.74921 -.111711);--color-teal-600:lab(55.0223% -41.0774 -3.90277);--color-teal-700:lab(44.4134% -33.1436 -4.22149);--color-teal-800:lab(35.5975% -26.6648 -4.34487);--color-teal-900:lab(29.506% -21.4706 -3.59886);--color-gray-50:lab(98.2596% -.247031 -.706708);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-200:lab(91.6229% -.159115 -2.26791);--color-gray-500:lab(47.7841% -.393182 -10.0268);--color-gray-600:lab(35.6337% -1.58697 -10.8425);--color-gray-900:lab(8.11897% .811279 -12.254)}}}@layer base{*,:after,:before,::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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-4{margin-inline:calc(var(--spacing) * 4)}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.h-2{height:calc(var(--spacing) * 2)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-full{height:100%}.max-h-32{max-height:calc(var(--spacing) * 32)}.min-h-11{min-height:calc(var(--spacing) * 11)}.max-w-3xl{max-width:var(--container-3xl)}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-amber{border-color:var(--amber)}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-border{border-color:var(--border)}.border-gray-200{border-color:var(--color-gray-200)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-teal-700{border-color:var(--color-teal-700)}.border-transparent{border-color:#0000}.bg-amber{background-color:var(--amber)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-background{background-color:var(--background)}.bg-destructive{background-color:var(--destructive)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-primary{background-color:var(--primary)}.bg-red-50{background-color:var(--color-red-50)}.bg-success{background-color:var(--success)}.bg-teal-50{background-color:var(--color-teal-50)}.bg-teal-600{background-color:var(--color-teal-600)}.bg-white{background-color:var(--color-white)}.bg-clip-padding{background-clip:padding-box}.p-0{padding:0}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1{padding-block:var(--spacing)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-amber-foreground{color:var(--amber-foreground)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-900{color:var(--color-gray-900)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-red-900{color:var(--color-red-900)}.text-success-foreground{color:var(--success-foreground)}.text-teal-800{color:var(--color-teal-800)}.text-teal-900{color:var(--color-teal-900)}.uppercase{text-transform:uppercase}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.paused{animation-play-state:paused}.running{animation-play-state:running}@media (hover:hover){.hover\:bg-amber\/90:hover{background-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-amber\/90:hover{background-color:color-mix(in oklab, var(--amber) 90%, transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-success\/90:hover{background-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-success\/90:hover{background-color:color-mix(in oklab, var(--success) 90%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-amber:focus-visible{border-color:var(--amber)}.focus-visible\:border-destructive:focus-visible{border-color:var(--destructive)}.focus-visible\:border-success:focus-visible{border-color:var(--success)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-amber\/40:focus-visible{--tw-ring-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-amber\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--amber) 40%, transparent)}}.focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:ring-success\/40:focus-visible{--tw-ring-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-success\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--success) 40%, transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-60:disabled{opacity:.6}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius-lg)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}@media (min-width:40rem){.sm\:inline-flex{display:inline-flex}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}@media (hover:hover){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}}}.contract-document{background:#fff!important;display:block!important}.legal-page{height:auto!important;min-height:0!important;box-shadow:none!important;break-inside:auto!important;page-break-inside:auto!important;background:0 0!important;padding:0!important;display:contents!important}.legal-page .legal-header{margin:18px 0 12px!important;padding-bottom:8px!important}.legal-page:first-child .legal-header{margin-top:0!important}.legal-page:not(:first-child) .legal-header,.legal-page:not(:first-child) footer{display:flex!important}.legal-page:not(:first-child){display:block!important}.legal-page:not(:first-child)>:not(.legal-header):not(footer){display:block}.legal-page footer{margin:16px 0 22px!important;display:flex!important;position:static!important}.legal-page h1{break-after:avoid;page-break-after:avoid}.legal-page{break-after:auto!important;page-break-after:auto!important;break-inside:auto!important;page-break-inside:auto!important;height:auto!important;min-height:0!important;padding-top:.38in!important;padding-bottom:.42in!important}.legal-page+.legal-page{margin-top:0!important}.legal-section{break-inside:auto!important;page-break-inside:auto!important}.legal-section p{orphans:3;widows:3;break-inside:auto!important;page-break-inside:auto!important}.legal-page .legal-header{margin-bottom:12px!important;padding-bottom:8px!important}.legal-page+.legal-page .legal-header{margin-bottom:10px!important;padding-bottom:7px!important}.contract-document{gap:0!important}@media print{.contract-document{padding:0!important;display:block!important}.legal-page{break-after:auto!important;page-break-after:auto!important;break-before:auto!important;page-break-before:auto!important;break-inside:auto!important;page-break-inside:auto!important;height:auto!important;min-height:0!important;box-shadow:none!important;width:8.5in!important;margin:0!important;padding:.38in .7in .48in!important}.legal-page+.legal-page{padding-top:.24in!important}.legal-page:not(:first-child) .legal-header,.legal-page:not(:first-child) footer{display:flex!important}.attachments-page,.signature-page{break-before:page!important;page-break-before:always!important}}.action-menu-panel button:empty{display:none!important}.action-menu-panel{gap:6px!important}.contracts-workspace{flex-direction:column;gap:18px;display:flex}.contracts-intro{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.contracts-intro h1{margin:4px 0;font-size:30px}.contracts-intro p:not(.eyebrow){max-width:680px;color:var(--muted-foreground);margin:0;line-height:1.5}.legal-header{color:#17333f;border-bottom:2px solid #0e858d;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:12px;display:flex}.legal-brand{align-items:center;gap:12px;display:flex}.legal-brand img{object-fit:contain;object-position:left center;width:116px;height:42px;display:block}.legal-brand strong{letter-spacing:.12em;font-size:12px;display:block}.legal-brand span,.legal-meta{color:#64818a;letter-spacing:.1em;font-size:8px;display:block}.legal-meta{text-align:right;line-height:1.6}.legal-page h1{text-align:center;letter-spacing:.12em;color:#17333f;margin:0 0 22px;font-size:20px}.legal-page h2{color:#17333f;letter-spacing:.06em;break-after:avoid;border-bottom:1px solid #a6bdc2;margin:18px 0 7px;padding-bottom:4px;font-size:11px}.legal-page h3{color:#255765;margin:13px 0 5px;font-size:10px}.party-grid{grid-template-columns:1fr 1fr;gap:28px;margin:15px 0;display:grid}.legal-notice{color:#17333f;text-align:center;border:1.5px solid #17333f;margin:16px 0;padding:11px 14px;font-size:9px;font-weight:700}.legal-page th,.legal-page td{text-align:left;vertical-align:top;border:1px solid #9ab2b8;padding:7px 8px}.legal-page th{color:#17333f;background:#edf5f5;font-size:9px}.initials{color:#17333f;margin-top:18px;font-weight:700}.signature-grid{grid-template-columns:1fr 1fr;gap:34px;margin-top:22px;display:grid}.legal-page footer{color:#759099;text-align:center;border-top:1px solid #c6d4d7;padding-top:7px;font-size:8px;position:absolute;bottom:.34in;left:.7in;right:.7in}.attachments-page{padding-top:.48in}.attachments-page h1{margin-bottom:12px;font-size:17px}@media print{body{background:#fff!important}.contract-preview-toolbar,.document-actions,.contract-integrity-banner,.contract-history{display:none!important}.contract-document{background:#fff;gap:0;padding:0}.legal-page{box-shadow:none;break-after:page;page-break-after:always}.legal-page:last-child{break-after:auto;page-break-after:auto}@page{size:Letter;margin:0}}@media (max-width:900px){.legal-page{width:100%;min-height:auto;padding:30px}.party-grid,.signature-grid{grid-template-columns:1fr}.legal-meta{display:none}}.eyebrow{color:var(--teal);letter-spacing:.12em;margin:0;font-size:10px;font-weight:800}.contracts-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.contracts-kpis>div{border:1px solid var(--border);border-top:3px solid var(--teal);background:var(--card);border-radius:8px;flex-direction:column;gap:5px;padding:14px;display:flex}.contracts-kpis>div:nth-child(2){border-top-color:var(--green)}.contracts-kpis>div:nth-child(3){border-top-color:var(--amber)}.contracts-kpis>div:nth-child(4){border-top-color:var(--blue)}.contracts-kpis small,.contract-value small{color:var(--muted-foreground);font-size:11px}.contracts-kpis strong{font-size:22px}.contracts-kpis span,.contract-value span{color:var(--muted-foreground);font-size:11px}.contracts-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.contracts-search{border:1px solid var(--border);background:var(--card);min-width:280px;color:var(--muted-foreground);border-radius:7px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.contracts-search input{width:100%;min-height:38px;color:var(--foreground);background:0 0;border:0;outline:0}.contracts-toolbar select{border:1px solid var(--border);background:var(--card);min-height:38px;color:var(--foreground);border-radius:7px;padding:8px}.contracts-count{color:var(--muted-foreground);font-size:12px}.contracts-list{flex-direction:column;gap:8px;display:flex}.contract-row{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 150px auto;align-items:center;gap:14px;padding:15px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.contract-row:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 7px 18px #122a3617}.contract-icon{background:var(--stage-teal-bg);width:2.25rem;height:36px;color:var(--teal);border-radius:7px;place-items:center;display:grid}.contract-main{min-width:0}.contract-heading{align-items:center;gap:8px;display:flex}.contract-main h2{margin:4px 0;font-size:15px}.contract-main p{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.contract-value{flex-direction:column;gap:4px;display:flex}.contract-value strong{font-size:16px}.contract-links{align-items:center;gap:8px;display:flex}.contract-links a{color:var(--primary);align-items:center;gap:4px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.contracts-empty{border:1px dashed var(--border);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:64px 20px;display:flex}.contracts-empty h2,.contracts-empty p{margin:0}.contracts-empty p{color:var(--muted-foreground)}@media (max-width:800px){.contracts-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-row{grid-template-columns:36px minmax(0,1fr);align-items:start}.contract-value,.contract-links{grid-column:2}.contracts-intro{flex-direction:column}.contracts-intro .primary-button{width:100%}}@media (max-width:520px){.contracts-kpis{grid-template-columns:1fr}.contracts-search{min-width:100%}.contracts-toolbar select{width:100%}}.calendar-layout{grid-template-columns:minmax(280px,280px) minmax(0,1fr);align-items:start}.calendar-grid-scroll{min-width:0;overflow:auto visible}.calendar-body{min-width:0;overflow:visible}.calendar-layout .calendar-sidebar{flex:0 0 280px;width:280px;min-width:280px;max-width:280px}.calendar-layout>aside>div{box-sizing:border-box;width:100%;max-width:100%}.calendar-layout>main{min-width:0}.calendar-sidebar .mini-calendar{width:100%;min-width:0}.calendar-sidebar .mini-calendar table{table-layout:fixed;width:100%}.calendar-sidebar .mini-calendar th,.calendar-sidebar .mini-calendar td{box-sizing:border-box;width:14.285%}.calendar-main-flow{align-items:stretch}.calendar-main-flow .compact-flow-item{flex:1;align-items:center;gap:8px;display:flex}.calendar-main-flow .compact-step{flex:1;min-height:92px}.calendar-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.calendar-guide-grid>div{border:1px solid var(--border);background:var(--background);border-radius:7px;flex-direction:column;gap:5px;padding:11px;display:flex}.calendar-guide-grid strong{font-size:12px}.calendar-guide-grid span{color:var(--muted-foreground);font-size:11px;line-height:1.4}@media (max-width:800px){.calendar-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.calendar-guide-grid{grid-template-columns:1fr}.calendar-main-flow{flex-direction:column}.calendar-main-flow .compact-flow-item{width:100%}.calendar-main-flow .compact-arrow{align-self:center;transform:rotate(90deg)}}.event-category-badge{border:1px solid var(--border);color:var(--muted-foreground);border-radius:4px;align-self:flex-start;margin-top:3px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.event-sync-status strong{display:block}.event-sync-status span{margin-top:4px;display:block}.event-locked-context{border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:8px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.event-locked-context strong{color:var(--teal);font-size:14px}.event-locked-context>span:last-child{color:var(--muted-foreground);font-size:12px}.event-form-shell:has(.event-locked-context){width:min(680px,100vw - 32px);padding:20px}.event-form-shell:has(.event-locked-context) .event-form{gap:10px}.event-form-shell:has(.event-locked-context) .event-form fieldset{padding:12px}.event-form-shell:has(.event-locked-context) .event-form-heading{margin-bottom:10px}.event-form-shell:has(.event-locked-context) textarea{min-height:72px}.event-form-shell:has(.event-locked-context) .event-form-actions{z-index:2;background:var(--card);border-top:1px solid var(--border);margin:0 -20px;padding:12px 20px;position:sticky;bottom:-20px;box-shadow:0 -8px 16px #122a3614}.event-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.event-context-card{border:1px solid var(--border);background:var(--background);min-height:112px;color:var(--foreground);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;padding:11px;display:flex;position:relative}.event-context-card svg{color:var(--teal)}.event-context-card strong{font-size:12px}.event-context-card span{color:var(--muted-foreground);font-size:10px;line-height:1.35}.event-context-card.selected{border:2px solid var(--teal);background:#e6f3f1}.event-context-check{color:var(--teal);position:absolute;top:8px;right:8px!important}.event-toggle{gap:6px;margin-bottom:10px;display:flex}.event-toggle button{border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;display:flex}.event-toggle button.selected{border-color:var(--teal);color:var(--teal);background:#e6f3f1}.event-relation-list button span{flex-direction:column;gap:2px;display:flex}.event-relation-list button small{color:var(--muted-foreground);font-size:10px}.checkbox-row{align-items:center;flex-direction:row!important;gap:8px!important;display:flex!important}@media (max-width:600px){.event-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-toggle{flex-wrap:wrap}}.event-form-shell{z-index:100;background:var(--card);border:1px solid var(--border);border-radius:12px;width:min(760px,100vw - 32px);max-height:calc(100dvh - 48px);padding:24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #122a3638,0 0 0 100vmax #122a3661}.event-form-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.event-form-heading h2{margin:5px 0 4px}.event-form-heading p{color:var(--muted-foreground);margin:0;font-size:13px}.modal-close{color:var(--foreground);cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1}.event-form{flex-direction:column;gap:14px;display:flex}.event-form label,.event-form fieldset{flex-direction:column;gap:6px;display:flex}.event-form label>span,.event-form legend{color:var(--foreground);font-size:12px;font-weight:700}.event-form input,.event-form select,.event-form textarea{border:1px solid var(--border);background:var(--background);width:100%;min-height:40px;color:var(--foreground);font:inherit;border-radius:6px;padding:9px 10px}.event-form input:focus,.event-form select:focus,.event-form textarea:focus{border-color:var(--teal);outline:3px solid #116a6533}.event-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.event-form fieldset{border:1px solid var(--border);border-radius:8px;margin:0;padding:14px}.event-related-current{color:var(--teal);background:#eef5f5;border-radius:6px;padding:9px 10px;font-size:13px;font-weight:700}.event-relation-list{flex-direction:column;gap:4px;max-height:150px;display:flex;overflow:auto}.event-relation-list button{text-align:left;color:var(--foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;padding:8px;display:flex}.event-relation-list button:hover,.event-relation-list button.selected{border-color:var(--teal);background:#e6f3f1}.event-relation-list b{color:var(--teal);min-width:74px;font-size:10px}.event-relation-list span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.event-form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.form-error{border:1px solid var(--destructive);color:var(--destructive);background:#fff4f4;border-radius:6px;padding:10px;font-size:12px}@media (max-width:600px){.event-form-shell{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:16px}.event-form-grid{grid-template-columns:1fr}.event-form-actions{background:var(--card);padding-bottom:2px;position:sticky;bottom:0}}.opportunity-card .customer-name{color:var(--foreground);font-weight:700}.contact-actions{flex-wrap:wrap;gap:6px;display:flex}.contact-actions button,.secondary-contact-action{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--foreground);cursor:pointer;border-radius:6px;padding:8px 10px;font-size:12px}.contact-actions .primary-contact-action{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);font-weight:700}.secondary-contact-action{width:100%;color:var(--primary);font-weight:700}.stage-dialog select,.stage-dialog input,.stage-dialog textarea{border:1px solid var(--border);background:var(--card);width:100%;min-height:40px;color:var(--foreground);border-radius:6px;padding:8px}@media (max-width:700px){.contact-actions{flex-direction:column}.contact-actions button{width:100%}.stage-dialog-backdrop{padding:12px}.stage-dialog{max-height:calc(100dvh - 24px);overflow:auto}.change-order-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px 20px 18px}.change-order-form{gap:16px;padding-top:18px;grid-template-columns:1fr!important}.change-order-scope{grid-column:auto}.change-order-amount{max-width:none}.change-order-modal-header{gap:12px;padding-bottom:16px}.change-order-modal-header h2{font-size:21px}.change-order-cancel-header{display:none!important}.change-order-modal-footer{gap:8px;margin-top:20px;padding-top:16px;flex-direction:column-reverse!important;align-items:stretch!important}.change-order-modal-footer button{min-width:0;width:100%!important}}@media (max-width:420px){.modal-backdrop{padding:12px}.change-order-modal{width:100%;padding:18px 16px 16px}.change-order-form textarea{min-height:96px}}.process-guide-collapsed{border-left:4px solid var(--teal);background:var(--card);color:var(--navy)}.process-guide-collapsed>div{color:#31464e}.process-guide-collapsed>div>strong{opacity:1;color:#122a36!important}.process-guide-collapsed>div>span{color:#31464e!important;opacity:1!important}.process-guide-collapsed button{color:var(--navy);background:var(--card);border:1px solid var(--teal);font-weight:700}.workspace-view-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.workspace-view-tabs button{color:var(--muted-foreground);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:10px 13px}.workspace-view-tabs button.active{color:var(--primary);border-bottom:2px solid var(--primary);font-weight:700}.workspace-view-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.workspace-view-heading h3{margin:0}.workspace-view-heading p{color:var(--muted-foreground);margin:3px 0 0}.scroll-hint{color:var(--muted-foreground);font-size:12px}.opportunity-board-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scroll-behavior:smooth;max-width:100%;overflow-x:auto}.opportunity-board-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.opportunity-board-scroll .opportunity-board{grid-template-columns:repeat(10,minmax(230px,230px));gap:10px;width:max-content;padding-bottom:4px;display:grid;overflow:visible}.opportunity-column{min-height:260px}.closed-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.closed-opportunity-card{border:1px solid var(--border);background:var(--card);border-radius:9px;flex-direction:column;gap:14px;padding:16px;display:flex}.closed-card-header{justify-content:space-between;gap:12px;display:flex}.closed-card-header h3{margin:4px 0 0}.closed-card-header small{color:var(--muted-foreground);letter-spacing:.1em;font-size:10px}.closed-relationships{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.closed-relationships span{color:var(--muted-foreground);flex-direction:column;gap:3px;font-size:12px;display:flex}.closed-relationships b{color:var(--foreground)}.closed-card-actions{flex-wrap:wrap;gap:8px;display:flex}.closed-card-actions button,.closed-card-actions a{border:1px solid var(--border);background:var(--card);color:var(--primary);cursor:pointer;border-radius:6px;padding:7px 9px;text-decoration:none}.needs-review{color:var(--amber-foreground);background:#fff5df;border-radius:6px;margin:0;padding:10px;font-size:13px}.overdue-indicator{color:var(--destructive);font-style:normal;font-weight:700}.opportunity-card details{align-self:flex-end}.opportunity-card details summary{cursor:pointer;color:var(--muted-foreground)}@media (max-width:700px){.closed-record-grid{grid-template-columns:1fr}.workspace-view-heading{flex-direction:column;align-items:flex-start}.scroll-hint{display:none}}.workspace-summary{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workspace-summary p{color:var(--muted-foreground);margin:0}.opportunity-kpis>div{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;gap:4px;padding:13px;display:flex}.opportunity-kpis small,.opportunity-column small{color:var(--muted-foreground);font-size:11px}.opportunity-kpis strong{font-size:18px}.workspace-toolbar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.workspace-toolbar input,.workspace-toolbar select,.opportunity-card select,.opportunity-table-wrap select{border:1px solid var(--border);background:var(--card);min-height:36px;color:var(--foreground);border-radius:6px;padding:7px 9px}.view-toggle{border:1px solid var(--border);border-radius:6px;margin-left:auto;display:flex;overflow:hidden}.view-toggle button{background:var(--card);color:var(--muted-foreground);cursor:pointer;border:0;padding:8px 11px}.opportunity-column{border:1px solid var(--border);background:#eef4f5;border-radius:8px;flex-direction:column;gap:9px;min-width:190px;padding:10px;display:flex}.opportunity-column header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:7px;display:flex}.opportunity-column header div{flex-direction:column;gap:3px;display:flex}.opportunity-column header>span{color:var(--muted-foreground);font-size:10px}.opportunity-card{border:1px solid var(--border);background:var(--card);border-radius:7px;flex-direction:column;gap:7px;padding:10px;display:flex;box-shadow:0 2px 5px #122a360d}.opportunity-card-link{text-align:left;cursor:pointer;color:var(--foreground);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;padding:0;display:flex}.opportunity-card-link strong{font-size:12px}.opportunity-card-link span,.opportunity-card-link small{color:var(--muted-foreground);font-size:11px}.opportunity-card-link b{color:var(--primary);font-size:13px}.opportunity-card select{font-size:11px}.opportunity-table-wrap{border:1px solid var(--border);background:var(--card);border-radius:8px;overflow:auto}.opportunity-table-wrap table{border-collapse:collapse;width:100%;min-width:820px}.opportunity-table-wrap th,.opportunity-table-wrap td{border-bottom:1px solid var(--border);text-align:left;padding:11px 12px;font-size:12px}.opportunity-table-wrap th{color:var(--muted-foreground);text-transform:uppercase;background:#eef4f5;font-size:10px}.opportunity-table-wrap td:first-child{flex-direction:column;gap:3px;display:flex}.opportunity-table-wrap td small{color:var(--muted-foreground)}.table-link{color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:0;font-weight:700}.table-sort{color:inherit;cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;padding:0;font-weight:700}.table-sort:hover{color:var(--primary)}.sales-workspace{flex-direction:column;gap:16px;display:flex}.sales-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.sales-kpis>div{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;gap:4px;padding:14px;display:flex}.sales-kpis small{color:var(--muted-foreground);font-size:11px}.sales-kpis strong{font-size:20px}.sales-table-wrap{border:1px solid var(--border);background:var(--card);border-radius:8px;overflow-x:auto}.sales-table-wrap table{border-collapse:collapse;width:100%;min-width:900px}.sales-table-wrap th,.sales-table-wrap td{border-bottom:1px solid var(--border);text-align:left;padding:11px 12px;font-size:12px}.sales-table-wrap th{color:var(--muted-foreground);text-transform:uppercase;background:#eef4f5;font-size:10px}.sales-table-wrap .muted{color:var(--muted-foreground)}.sales-table-wrap .empty-cell{text-align:center;color:var(--muted-foreground);padding:22px}@media (max-width:600px){.sales-kpis{grid-template-columns:1fr 1fr}}.entity-attachments{flex-direction:column;gap:10px;padding-top:4px;display:flex}.entity-attachments-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.attachment-list,.note-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.attachment-list li{border:1px solid var(--border);background:var(--background);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.attachment-name{font-weight:700}.attachment-list small{color:var(--muted-foreground);margin-right:auto;font-size:11px}.opportunity-notes{flex-direction:column;gap:10px;display:flex}.opportunity-notes textarea{border:1px solid var(--border);background:var(--background);min-height:80px;color:var(--foreground);font:inherit;border-radius:8px;padding:9px}.note-list li{border:1px solid var(--border);background:var(--background);border-radius:8px;padding:9px 10px}.note-list p{margin:0}.note-list small{color:var(--muted-foreground);font-size:11px}.stage-dialog-backdrop{z-index:50;background:#122a3666;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.stage-dialog{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-direction:column;gap:14px;width:min(440px,100%);padding:22px;display:flex;box-shadow:0 20px 50px #122a3633}.stage-dialog h3,.stage-dialog p{margin:0}.stage-dialog label{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.stage-dialog textarea{border:1px solid var(--border);background:var(--card);min-height:90px;color:var(--foreground);border-radius:6px;padding:9px}@media (max-width:900px){.opportunity-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.workspace-summary{flex-direction:column}.workspace-toolbar input{min-width:100%}.view-toggle{margin-left:0}.opportunity-kpis{grid-template-columns:1fr 1fr}}.auth-page{background:var(--background);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;width:min(420px,100%);padding:32px;display:flex;box-shadow:0 14px 40px #122a3614}.auth-card h1{margin:0;font-size:30px}.auth-copy{color:var(--muted-foreground);margin:0;line-height:1.55}.auth-card label{flex-direction:column;gap:6px;font-weight:600;display:flex}.auth-card input{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--foreground);border-radius:7px;padding:10px 12px}.auth-card input:focus{outline:2px solid var(--primary);outline-offset:1px}.auth-card .primary-button{background:var(--primary);min-height:44px;color:var(--primary-foreground);cursor:pointer;border:0;border-radius:7px;font-weight:700}.auth-card .primary-button:disabled{opacity:.6;cursor:wait}.page-next-step{color:var(--teal);margin-top:5px;font-size:11px;line-height:1.45;display:block}.journey-flow{flex-direction:column;gap:12px;display:flex}.journey-track{justify-content:center;align-items:center;gap:8px;display:flex}.journey-node{align-items:center;gap:8px;min-width:0;display:flex}.journey-node .compact-step{min-width:125px}.journey-branch{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 0 2px;display:grid}.journey-branch .compact-branch{min-height:50px}.journey-next{align-self:center;max-width:260px}.journey-next .compact-step{border-color:var(--green)}@media (max-width:900px){.journey-track{flex-wrap:wrap}.journey-node{flex-direction:column}.journey-branch{grid-template-columns:1fr}}@media (max-width:600px){.journey-track{flex-direction:column;align-items:stretch}.journey-node{flex-direction:column}.journey-node .compact-step{width:100%}.journey-next{width:100%;max-width:none}}.dashboard-shell{flex-direction:column;gap:16px;display:flex}.dashboard-welcome{justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 0 2px;display:flex}.dashboard-welcome h1{letter-spacing:-.03em;margin:4px 0;font-size:30px}.dashboard-welcome p:not(.eyebrow){color:var(--muted-foreground);margin:0}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-kpi{border:1px solid var(--border);border-top:3px solid var(--teal);background:var(--card);min-height:116px;color:var(--foreground);border-radius:8px;flex-direction:column;gap:5px;padding:15px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.dashboard-kpi:hover,.dashboard-estimate-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #122a361a}.dashboard-kpi small,.dashboard-kpi span,.dashboard-stage-row small,.dashboard-project-row small,.dashboard-agenda-row small,.dashboard-estimate-card small{color:var(--muted-foreground);font-size:11px}.dashboard-kpi strong{letter-spacing:-.04em;margin:auto 0 0;font-size:28px}.dashboard-kpi-teal{border-top-color:var(--teal)}.dashboard-kpi-blue{border-top-color:var(--blue)}.dashboard-kpi-green{border-top-color:var(--green)}.dashboard-kpi-amber{border-top-color:var(--amber)}.dashboard-main-grid,.dashboard-secondary-grid{grid-template-columns:1.08fr .92fr;gap:16px;display:grid}.dashboard-secondary-grid{grid-template-columns:1fr 1fr}.dashboard-main-grid .panel,.dashboard-secondary-grid .panel,.dashboard-estimates{min-width:0}.dashboard-count{background:var(--stage-amber-bg);min-width:24px;height:24px;color:var(--amber);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.dashboard-attention-row,.dashboard-agenda-row,.dashboard-project-row,.dashboard-stage-row{border-top:1px solid var(--border);min-height:55px;color:var(--foreground);align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:flex}.dashboard-attention-row>span:nth-child(2),.dashboard-agenda-row>span,.dashboard-project-row>span:nth-child(2),.dashboard-stage-row>span:first-child{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dashboard-attention-row b,.dashboard-agenda-row b,.dashboard-project-row b,.dashboard-stage-row b,.dashboard-estimate-card b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-attention-row svg,.dashboard-project-row svg{width:16px;color:var(--muted-foreground)}.attention-dot{background:var(--amber);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.attention-dot.teal{background:var(--teal)}.attention-dot.red{background:var(--red)}.dashboard-agenda-row>strong{width:60px;color:var(--teal);font-size:12px}.dashboard-empty{color:var(--muted-foreground);align-items:center;gap:8px;padding:24px 0;font-size:13px;display:flex}.dashboard-empty a{color:var(--primary);font-weight:700}.dashboard-stage-list{flex-direction:column;display:flex}.dashboard-stage-row{gap:12px}.dashboard-stage-row>strong{text-align:right;width:86px;font-size:13px}.stage-bar{background:var(--border);border-radius:99px;width:72px;height:5px;overflow:hidden}.stage-bar i{border-radius:inherit;background:var(--teal);height:100%;display:block}.dashboard-project-row{gap:10px}.project-progress{border:3px solid var(--border);background:conic-gradient(var(--teal) var(--progress,0),var(--border) 0);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.project-progress i{background:var(--card);border-radius:50%;width:20px;height:20px;display:block}.dashboard-estimate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-estimate-card{border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:13px;text-decoration:none;display:flex}.dashboard-estimate-card span{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-estimate-card strong{white-space:nowrap;color:var(--teal);font-size:14px}@media (max-width:900px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid,.dashboard-secondary-grid{grid-template-columns:1fr}}@media (max-width:600px){.dashboard-welcome{flex-direction:column;align-items:flex-start}.dashboard-welcome h1{font-size:25px}.dashboard-kpis{grid-template-columns:1fr 1fr;gap:8px}.dashboard-kpi{min-height:105px;padding:12px}.dashboard-kpi strong{font-size:23px}.dashboard-estimate-grid{grid-template-columns:1fr}.dashboard-stage-row>strong{width:auto}.stage-bar{display:none}}@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}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}.email-preview-modal{z-index:130;background:var(--card);border:1px solid var(--border);width:min(820px,100vw - 40px);height:min(88dvh,760px);color:var(--foreground);border-radius:16px;padding:24px;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #122a364d,0 0 0 100vmax #122a366b}.email-preview-header{justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.email-preview-header h2{margin:5px 0;font-size:24px}.email-preview-header p{color:var(--muted-foreground);margin:0}.email-preview-frame{border:1px solid var(--border);background:#eef4f4;border-radius:10px;width:100%;height:calc(100% - 76px);display:block}@media (max-width:700px){.email-preview-modal{width:auto;height:calc(100dvh - 24px);padding:18px;inset:12px;transform:none}.email-preview-header h2{font-size:21px}}.send-modal{z-index:120;background:var(--card);border:1px solid var(--border);width:min(1040px,100vw - 40px);max-height:min(90dvh,900px);color:var(--foreground);border-radius:16px;padding:30px 34px 26px;position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #122a3647,0 0 0 100vmax #122a366b}.send-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.send-modal-header h2{letter-spacing:-.02em;margin:5px 0 6px;font-size:25px}.send-modal-header p{max-width:640px;color:var(--muted-foreground);margin:0;line-height:1.5}.send-modal-close{border:1px solid var(--border);background:var(--card);width:34px;height:34px;color:var(--muted-foreground);cursor:pointer;border-radius:8px;place-items:center;font-size:24px;line-height:1;display:grid}.send-modal-close:hover{border-color:var(--teal);color:var(--teal)}.send-review-fields{flex-direction:column;gap:16px;padding:24px 0 26px;display:flex}.send-field{color:var(--navy);flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.send-field input,.send-field textarea{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);font:inherit;border-radius:8px;outline:none;padding:11px 13px;font-size:14px;font-weight:500;line-height:1.55}.send-field input:focus,.send-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal)}@supports (color:color-mix(in lab, red, red)){.send-field input:focus,.send-field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 14%,transparent)}}.send-message-field textarea{resize:vertical;min-height:250px}.send-attachments{border-top:1px solid var(--border);padding:22px 0 20px}.send-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.send-section-heading h3{margin:5px 0 0;font-size:18px}.send-attachment-count{background:var(--stage-teal-bg);color:var(--teal);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.send-attachment-list{flex-direction:column;gap:8px;display:flex}.send-attachment{border:1px solid var(--border);background:var(--background);border-radius:9px;align-items:center;gap:12px;min-height:60px;margin:0;padding:11px 14px;display:flex}.send-attachment>svg{color:var(--teal);flex:none}.send-attachment>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.send-attachment strong{overflow-wrap:anywhere;color:var(--navy);font-size:13px}.send-attachment small{color:var(--muted-foreground);font-size:11px}.send-attachment b{color:var(--teal);text-transform:uppercase;letter-spacing:.07em;flex:none;font-size:10px}.send-provider-note{border:1px solid var(--teal);flex-direction:column;gap:3px;margin:0;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.send-provider-note{border:1px solid color-mix(in srgb,var(--teal) 22%,var(--border))}}.send-provider-note{background:var(--stage-teal-bg);color:var(--muted-foreground);border-radius:8px;font-size:12px;line-height:1.45}.send-provider-note strong{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.send-modal-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding-top:20px;display:flex}.send-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.send-options-secondary{justify-content:flex-start}.send-modal-submit{min-width:150px;min-height:42px}.send-modal .secondary-button{min-height:40px}.send-modal .secondary-button svg{width:16px;height:16px}@media (max-width:700px){.send-modal{border-radius:12px;width:auto;max-height:calc(100dvh - 24px);padding:22px 18px 18px;inset:12px;transform:none}.send-modal-header{gap:12px}.send-modal-header h2{font-size:21px}.send-review-fields{padding:20px 0}.send-message-field textarea{min-height:220px}.send-modal-footer{flex-direction:column;align-items:stretch}.send-options-secondary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.send-options-secondary button{width:100%;min-width:0}.send-modal-submit{order:-1;width:100%}.send-attachment{align-items:flex-start}.send-attachment b{margin-top:3px}}.send-client-button{min-width:150px!important;box-shadow:0 6px 14px #077a7d29!important}.send-client-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #077a7d38!important}.editor-header-actions{flex-wrap:wrap;align-items:center;display:flex;gap:10px!important}@media (max-width:700px){.editor-header-actions{grid-template-columns:1fr;width:100%;display:grid;gap:8px!important}.editor-header-actions button{width:100%}.send-client-button{min-width:0!important}}@media (min-width:1101px){.editor-grid{grid-template-columns:minmax(0,.52fr) minmax(0,.48fr)!important}.estimate-builder{width:100%!important;max-width:none!important}.proposal-preview{width:100%!important;min-width:0!important}.proposal-paper{width:min(100%,780px)!important;margin-inline:auto!important}}@media (max-width:1100px) and (min-width:701px){.editor-grid{grid-template-columns:minmax(320px,1fr) minmax(0,1.25fr)!important}}.crm-app,.main-area,.content,.panel{min-width:0}.toolbar,.lead-filters,.bulk-actions{flex-wrap:wrap;min-width:0;max-width:100%}.lead-filters select{max-width:100%}.legacy-table-wrapper,.data-table-wrapper{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.mobile-close{place-items:center;min-width:44px;min-height:44px;padding:10px;display:grid}.calendar-layout{min-width:0}.calendar-grid-scroll{overscroll-behavior-x:contain;max-width:100%}.calendar-grid{min-width:640px}.calendar-event{min-width:0;overflow:hidden}.calendar-event>*{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (max-width:700px){.topbar,.page-heading,.workspace-summary{flex-wrap:wrap}.top-actions{flex-wrap:wrap;max-width:100%}.toolbar{align-items:stretch}.lead-filters{flex:100%;gap:8px;display:flex}.lead-filters select{flex:140px}.bulk-actions{flex:100%;gap:8px}.bulk-actions button{max-width:100%}.calendar-layout{flex-direction:column;display:flex}.calendar-layout>.calendar-sidebar{width:100%;max-width:none}.calendar-layout>main{width:100%;min-width:0}.calendar-grid-scroll{width:100%}.event-form-grid{grid-template-columns:1fr}}@media (min-width:951px) and (max-width:1100px){.lead-filters select{flex:150px}.lead-filters{flex-wrap:wrap;display:flex}.calendar-layout{grid-template-columns:280px minmax(0,1fr)}}@media (min-width:701px) and (max-width:950px){.calendar-layout{grid-template-columns:1fr}.calendar-layout .calendar-sidebar{flex:none;width:100%;min-width:0;max-width:none}.calendar-layout>main{width:100%}}.estimates-workspace .workspace-view-tabs{white-space:nowrap;border-bottom:1px solid var(--border);width:100%;min-width:0;min-height:44px;overflow:auto hidden;flex-direction:row!important;justify-content:flex-start!important;align-items:stretch!important;gap:2px!important;display:flex!important}.estimates-workspace .workspace-view-tabs button{min-height:44px;color:var(--muted-foreground);white-space:nowrap;background:0 0;border-radius:8px 8px 0 0;justify-content:center;align-items:center;border:0!important;border-bottom:3px solid #0000!important;flex:none!important;padding:10px 14px!important;display:inline-flex!important}.estimates-workspace .workspace-view-tabs button.active{color:var(--primary);background:#e8f5f4;font-weight:700;border-bottom-color:var(--primary)!important}.estimates-workspace .estimate-list-panel{margin-top:0}.estimate-category-field{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.estimate-category-field h2{color:var(--navy);margin:0;font-size:15px}.estimate-category-field p{color:var(--muted-foreground);margin:3px 0 0;font-size:12px}.estimate-category-field input{border:1px solid var(--border);background:var(--background);min-height:40px;color:var(--foreground);border-radius:7px;padding:9px 11px}.category-chips{flex-wrap:wrap;gap:7px;display:flex}.category-chip{border:1px solid var(--teal);background:var(--stage-teal-bg);color:var(--teal);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.category-results{flex-wrap:wrap;gap:6px;display:flex}.category-results button{border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;border-radius:6px;padding:7px 10px}.category-results button:hover{border-color:var(--teal);color:var(--teal)}.modal-card{border:1px solid var(--border);background:var(--card);border-radius:16px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:30px 28px 28px;position:relative;overflow:auto;box-shadow:0 24px 64px #122a363d}.lead-form{flex-direction:column;max-height:calc(100vh - 40px);display:flex}.lead-form .modal-header{z-index:1;background:var(--card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex;position:sticky;top:0}.lead-form fieldset{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;display:grid}.lead-form legend{padding:0 6px;font-weight:700}.lead-form .lead-fields{display:contents}.lead-form label{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.lead-form label.wide{grid-column:1/-1}.lead-form input,.lead-form select,.lead-form textarea{border:1px solid var(--border);background:var(--background);width:100%;min-height:40px;color:var(--foreground);font:inherit;border-radius:6px;padding:9px 10px}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--teal);outline:3px solid #116a6533}.lead-form .form-actions{background:var(--card);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:14px;margin-top:16px;padding-top:16px;display:flex;position:sticky;bottom:0}.lead-form .form-actions button{min-width:120px}@media (max-width:700px){.lead-form fieldset{grid-template-columns:1fr}.lead-form label.wide{grid-column:auto}}.modal-card button[aria-label=Close]{border:1px solid var(--border);background:var(--muted);width:38px;min-height:36px;color:var(--muted-foreground);cursor:pointer;border-radius:10px;place-items:center;padding:0;font-size:0;display:grid;position:absolute;top:18px;right:18px}.modal-card button[aria-label=Close]:after{content:"×";font-size:22px;font-weight:400;line-height:1}.modal-card button[aria-label=Close]:hover{background:var(--accent);color:var(--foreground)}.modal-card form div:has(>button){margin-top:22px;justify-content:flex-end!important;align-items:center!important;gap:14px!important;display:flex!important}.modal-card form div:has(>button)>button{min-width:120px;margin:0!important}.modal-card form div:has(>button)>button:first-child{border-color:var(--border);background:var(--card);color:var(--foreground)}.modal-card form div:has(>button)>button:last-child{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.modal-card footer{margin-top:22px;justify-content:flex-end!important;align-items:center!important;gap:14px!important;display:flex!important}.modal-card footer button{min-width:120px;margin:0!important}.modal-backdrop button[aria-label=Close]{border:1px solid var(--border)!important;background:var(--muted)!important;width:38px!important;min-height:36px!important;color:var(--muted-foreground)!important;border-radius:10px!important;place-items:center!important;padding:0!important;font-size:0!important;display:grid!important;position:absolute!important;top:18px!important;left:auto!important;right:18px!important}.modal-backdrop button[aria-label=Close]:after{content:"×";font-size:22px;font-weight:400;line-height:1}.access-dialog{border-radius:16px!important;width:min(560px,100vw - 32px)!important;padding:28px!important;position:relative!important}.access-dialog>header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.access-dialog>header h2{margin:0;font-size:18px}.access-dialog>header .icon-button{border:1px solid var(--border)!important;background:var(--muted)!important;width:38px!important;min-height:38px!important;color:var(--muted-foreground)!important;border-radius:10px!important;font-size:0!important;position:static!important}.access-dialog>header .icon-button:after{content:"×";font-size:22px;line-height:1}.access-dialog>form>footer{justify-content:flex-end!important;align-items:center!important;gap:14px!important;margin-top:24px!important;display:flex!important}.access-dialog>form>footer button{min-width:120px!important;margin:0!important}.access-dialog>form>footer button:first-child{border:1px solid var(--border)!important;background:var(--card)!important;color:var(--foreground)!important}.access-dialog>form>footer button:last-child{border-color:var(--primary)!important;background:var(--primary)!important;color:var(--primary-foreground)!important}.users-page{flex-direction:column;gap:22px;max-width:1180px;margin:0 auto;padding:34px 36px 48px;display:flex}.users-page .page-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:22px;display:flex}.users-page .page-header h1{letter-spacing:-.035em;margin:6px 0 7px;font-size:32px}.users-page .page-header p:not(.eyebrow){color:var(--muted-foreground);margin:0;font-size:14px;line-height:1.5}.users-page .page-header .primary-button{border-radius:9px;min-height:44px;padding:0 22px;box-shadow:0 7px 14px #122a361f}.users-page .summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.users-page .summary-grid>div{border:1px solid var(--border);background:var(--card);border-radius:11px;flex-direction:column;gap:6px;padding:17px 18px;display:flex;box-shadow:0 3px 12px #122a360d}.users-page .summary-grid>div:first-child{border-top:3px solid var(--teal)}.users-page .summary-grid>div:nth-child(2){border-top:3px solid var(--green)}.users-page .summary-grid>div:nth-child(3){border-top:3px solid var(--blue)}.users-page .summary-grid>div:nth-child(4){border-top:3px solid var(--amber)}.users-page .summary-grid small{color:var(--muted-foreground);letter-spacing:.04em;font-size:11px;font-weight:700}.users-page .summary-grid strong{letter-spacing:-.04em;font-size:26px}.users-page .tabs{border:1px solid var(--border);background:var(--muted);border-radius:10px;align-items:center;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex;overflow-x:auto;flex-direction:row!important}.users-page .tabs button{min-height:38px;color:var(--muted-foreground);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 15px;font-size:12px;font-weight:700}.users-page .tabs button.active{background:var(--card);color:var(--primary);box-shadow:0 2px 7px #122a361a}.users-page .panel{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:0;overflow:hidden;box-shadow:0 7px 20px #122a360f}.users-page .toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.users-page .toolbar input{border:1px solid var(--border);background:var(--background);min-width:260px;min-height:40px;color:var(--foreground);border-radius:8px;padding:0 12px}.users-page .toolbar span{color:var(--muted-foreground);font-size:12px;font-weight:700}.users-page table{border-collapse:collapse;width:100%}.users-page th{background:var(--muted);color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:12px 15px;font-size:10px}.users-page td{border-top:1px solid var(--border);padding:15px;font-size:12px}.users-page td small{color:var(--muted-foreground);margin-top:4px;font-size:11px;display:block}.users-page tbody tr:hover{background:var(--muted)}@media (max-width:760px){.users-page{padding:24px 18px}.users-page .page-header{flex-direction:column;align-items:flex-start}.users-page .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.users-page .tabs{width:100%}.users-page .toolbar{flex-direction:column;align-items:stretch}.users-page .toolbar input{width:100%;min-width:0}}@media (max-width:480px){.users-page .summary-grid{grid-template-columns:1fr}.users-page .page-header h1{font-size:27px}}.modal-card button:not(.modal-close){border:1px solid var(--border);background:var(--card);min-height:42px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin-right:14px;padding:0 20px;font-size:13px;font-weight:700;display:inline-flex}.modal-card button:not(.modal-close):last-child{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);margin-right:0}div:has(>.secondary-button):has(>.primary-button){flex-direction:row!important;align-items:center!important;gap:14px!important;display:flex!important}.modal-card form>div:last-child,.modal-card .form-actions{align-items:center;gap:14px;display:flex}.modal-card .secondary-button{margin-right:0}.contract-flow-card{flex-direction:column;gap:18px;display:flex}.modal-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.modal-heading h2{margin:4px 0}.modal-heading p:not(.eyebrow){color:var(--muted-foreground);margin:0;line-height:1.5}.icon-button{border:1px solid var(--border);background:var(--card);width:2.25rem;height:36px;color:var(--foreground);cursor:pointer;border-radius:7px;place-items:center;display:grid}.flow-search{width:100%;min-height:44px}.contract-estimate-list{flex-direction:column;gap:8px;display:flex}.contract-estimate-option{text-align:left;border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:16px;padding:15px;display:grid}.contract-estimate-option:hover{border-color:var(--teal);box-shadow:0 6px 18px #122a361a}.contract-estimate-option>span{flex-direction:column;gap:4px;display:flex}.contract-estimate-option b{font-size:14px}.contract-estimate-option small{color:var(--muted-foreground)}.contract-estimate-option em{background:var(--stage-green-bg);color:var(--green-foreground);border-radius:999px;justify-self:start;padding:3px 7px;font-size:10px;font-style:normal;font-weight:700}.contract-prefill{border:1px solid var(--border);background:var(--stage-teal-bg);border-radius:8px;flex-direction:column;gap:5px;padding:14px;display:flex}.contract-prefill span,.contract-prefill small{color:var(--muted-foreground)}.duplicate-warning{border:1px solid var(--amber);background:var(--stage-amber-bg);border-radius:8px;padding:18px}.duplicate-warning p{color:var(--muted-foreground)}.modal-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.contract-editor{flex-direction:column;gap:14px;display:flex}.contract-editor label{flex-direction:column;gap:6px;font-weight:700;display:flex}.contract-editor input,.contract-editor select,.contract-editor textarea{border:1px solid var(--border);background:var(--background);width:100%;min-height:42px;color:var(--foreground);border-radius:7px;padding:9px 11px}.change-order-modal{width:min(880px,100vw - 40px);max-height:calc(100dvh - 40px);padding:28px 32px 24px;overflow:auto}.change-order-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.change-order-modal-header h2{color:var(--foreground);margin:5px 0 0;font-size:24px;line-height:1.2}.change-order-cancel-header{white-space:nowrap;margin-top:2px}.change-order-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 20px;padding-top:22px;display:grid}.change-order-form label{min-width:0;color:var(--foreground);flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.change-order-form label>span{line-height:1.2}.change-order-form input,.change-order-form textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--background);width:100%;min-height:44px;color:var(--foreground);font:inherit;border-radius:8px;padding:10px 12px}.change-order-form textarea{resize:vertical;min-height:112px;line-height:1.45}.change-order-form input:focus,.change-order-form textarea:focus{outline:3px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.change-order-form input:focus,.change-order-form textarea:focus{outline:3px solid color-mix(in srgb,var(--teal) 18%,transparent)}}.change-order-form input:focus,.change-order-form textarea:focus{border-color:var(--teal)}.change-order-scope{grid-column:1/-1}.change-order-amount{max-width:360px}.change-order-amount-input{border:1px solid var(--border);background:var(--background);border-radius:8px;align-items:center;min-height:44px;display:flex;overflow:hidden}.change-order-amount-input>span{color:var(--muted-foreground);padding-left:12px;font-weight:700}.change-order-amount-input input{background:0 0;border:0;min-height:42px;padding-left:8px}.change-order-amount-input input:focus{outline:0}.change-order-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.change-order-modal-footer button{min-width:150px;min-height:42px}.change-order-modal .form-error{margin-top:18px}.contract-editor-card{scrollbar-color:var(--teal) var(--stage-neutral-bg);width:min(1160px,100vw - 40px);max-height:calc(100vh - 28px);padding:28px;overflow:auto}.contract-editor-card>.modal-heading{z-index:5;background:var(--card);border-bottom:1px solid var(--border);margin-bottom:2px;padding:4px 0 18px;position:sticky;top:-28px}.editor-section{border-bottom:1px solid var(--border);flex-direction:column;gap:16px;padding:22px 0;display:flex}.editor-section h3{color:var(--navy);letter-spacing:.04em;margin:0;font-size:14px}.source-grid,.editor-grid,.price-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.editor-grid label,.price-compare label{color:var(--navy);flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.editor-grid input,.editor-grid select,.editor-grid textarea,.price-compare input,.editor-section>textarea{background:var(--background);width:100%;min-height:44px;color:var(--foreground);font:inherit;border:1px solid #b9ced1;border-radius:8px;padding:10px 12px}.editor-grid input:focus,.editor-grid select:focus,.editor-section textarea:focus{outline:3px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.editor-grid input:focus,.editor-grid select:focus,.editor-section textarea:focus{outline:3px solid color-mix(in srgb,var(--teal) 18%,transparent)}}.editor-grid input:focus,.editor-grid select:focus,.editor-section textarea:focus{border-color:var(--teal)}.read-field{border:1px solid var(--border);background:var(--stage-neutral-bg);border-radius:8px;flex-direction:column;gap:6px;min-height:64px;padding:12px 14px;display:flex}.read-field small{color:var(--muted-foreground);font-size:11px}.read-field strong{color:var(--navy);font-size:13px}.checkbox-row{color:var(--navy);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.checkbox-row input{width:16px!important;min-height:16px!important}.section-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.payment-table,.scope-table{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.payment-table-head,.scope-head,.payment-row,.scope-row{grid-template-columns:minmax(0,1fr) 170px 100px;align-items:center;gap:12px;padding:11px 13px;display:grid}.payment-table-head,.scope-head{background:var(--stage-neutral-bg);color:var(--muted-foreground);font-size:11px;font-weight:800}.payment-row,.scope-row{border-top:1px solid var(--border);font-size:12px}.payment-row input{background:var(--background);min-height:40px;color:var(--foreground);border:1px solid #b9ced1;border-radius:7px;padding:9px}.scope-row span:nth-child(2),.scope-row span:nth-child(3){color:var(--muted-foreground)}.payment-summary{background:var(--stage-neutral-bg);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;display:grid}.payment-summary span{color:var(--muted-foreground);flex-direction:column;gap:5px;font-size:11px;display:flex}.payment-summary b{color:var(--navy);font-size:15px}.contractor-card,.signature-panel{border:1px solid var(--border);background:var(--stage-neutral-bg);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.contractor-card strong,.signature-panel h4{color:var(--navy);font-size:14px}.contractor-card span{color:var(--muted-foreground);font-size:12px}.signature-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.signature-panel h4{margin:0 0 4px}.signature-panel label{color:var(--navy);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.signature-panel input,.signature-panel select{background:var(--background);min-height:42px;color:var(--foreground);font:inherit;border:1px solid #b9ced1;border-radius:7px;padding:9px 10px}.internal-section{border-bottom:0}.internal-section p{color:var(--muted-foreground);margin:0;font-size:12px}.internal-section textarea{resize:vertical;min-height:100px}.editor-actions{z-index:5;background:var(--card);border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:18px 0 2px;display:flex;position:sticky;bottom:-28px}.editor-actions>div{gap:10px;display:flex}.empty-inline{border:1px dashed var(--border);color:var(--muted-foreground);text-align:center;border-radius:8px;margin:0;padding:18px}.success-note{background:var(--stage-green-bg);color:var(--green-foreground);border-radius:7px;padding:10px 12px;font-size:12px;font-weight:700}.warning-note{background:var(--stage-amber-bg);color:var(--amber-foreground);border-radius:7px;padding:10px 12px;font-size:12px;font-weight:700}.error-note{background:var(--destructive);color:#fff;border-radius:7px;padding:10px 12px;font-size:12px;font-weight:700}@media (max-width:720px){.contract-editor-card{width:calc(100vw - 20px);padding:18px}.contract-editor-card>.modal-heading{top:-18px}.source-grid,.editor-grid,.price-compare,.signature-grid,.payment-summary{grid-template-columns:1fr}.payment-table-head,.scope-head,.payment-row,.scope-row{grid-template-columns:minmax(0,1fr) 90px}.payment-table-head span:last-child,.payment-row .ghost-button{grid-column:1/-1}.editor-actions{flex-direction:column;align-items:stretch;bottom:-18px}.editor-actions>div{grid-template-columns:1fr 1fr;display:grid}.editor-actions button{justify-content:center}}.document-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-preview-toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.contract-preview-actions{color:var(--muted-foreground);align-items:center;gap:12px;font-size:12px;display:flex}.contract-integrity-banner{border:1px solid var(--border);background:var(--stage-neutral-bg);border-radius:8px;flex-direction:column;gap:4px;margin-bottom:16px;padding:14px 16px;display:flex}.contract-integrity-banner strong{color:var(--navy);font-size:13px}.contract-integrity-banner span{color:var(--muted-foreground);font-size:12px}.contract-history{flex-direction:column;gap:10px;margin-top:16px;display:flex}.contract-history h2{margin:0;font-size:17px}.contract-history article{border-left:3px solid var(--teal);background:var(--card);border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.contract-history article span,.contract-history article p{color:var(--muted-foreground);margin:0;font-size:12px}.contract-history article p{color:var(--navy)}.contract-document{background:#e9edef;flex-direction:column;align-items:center;gap:16px;padding:20px;display:flex}.legal-page{box-sizing:border-box;color:#172733;background:#fff;width:8.5in;min-height:0;padding:.58in .7in .62in;font-family:Arial,sans-serif;font-size:10.25pt;line-height:1.42;position:relative;box-shadow:0 3px 14px #122a3624}.legal-continuation{padding-top:.44in}.legal-page h1{letter-spacing:.04em;text-align:center;margin:0 0 22px;font-size:21px}.legal-page h2{border-bottom:1px solid #9db5bd;margin:16px 0 8px;padding-bottom:4px;font-size:13px}.legal-page h3{text-transform:uppercase;margin:14px 0 5px;font-size:11px}.legal-page p{margin:0 0 10px}.legal-header{letter-spacing:.05em;color:#0e6975;border-bottom:1px solid #0e8b91;justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;padding-bottom:12px;font-size:9pt;display:flex}.legal-brand img{width:142px;height:50px}.legal-brand strong{font-size:12pt}.legal-meta{font-size:8.5pt}.legal-page h1{letter-spacing:.08em;margin:8px 0 18px;font-size:20pt}.legal-page h2{margin:14px 0 7px;font-size:12pt}.legal-page p{margin-bottom:8px}.legal-notice{background:#f1f6f6;font-size:10pt;line-height:1.4}.party-grid,.signature-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.party-grid{margin:14px 0}.legal-notice{text-align:center;border:2px solid #172733;margin:14px 0;padding:11px;font-size:10px;font-weight:700}.initials{margin-top:20px;font-weight:700}.legal-page table{border-collapse:collapse;width:100%;margin:12px 0}.legal-page th,.legal-page td{text-align:left;border:1px solid #79939b;padding:8px}.legal-page th:last-child,.legal-page td:last-child{text-align:right}.legal-page footer{color:#667b84;border-top:1px solid #c6d4d7;justify-content:space-between;gap:12px;margin-top:24px;padding-top:8px;font-size:8.5pt;display:flex;position:static}.legal-page footer span:last-child{margin-left:auto}.legal-page li{margin-bottom:5px}.legal-page hr{border:0;border-top:1px solid #9db5bd;margin:30px 0}@media print{body{background:#fff!important}.contract-preview-toolbar{display:none!important}.contract-document{background:#fff;gap:0;padding:0}.legal-page{box-shadow:none;break-after:page;page-break-after:always}.legal-page:last-child{break-after:auto;page-break-after:auto}@page{size:Letter;margin:0}}@media (max-width:900px){.legal-page{width:100%;min-height:auto;padding:28px}.legal-page footer{margin-top:24px;position:static}.party-grid,.signature-grid{grid-template-columns:1fr}}.legal-page{line-height:1.42;min-height:0!important;font-size:10.25pt!important}.legal-page footer{margin-top:24px;position:static!important}.legal-section{break-inside:auto}.legal-section h2{break-after:avoid;page-break-after:avoid}.legal-section p{orphans:3;widows:3}.legal-page h2{font-size:12pt!important}.legal-page h3{font-size:10.5pt!important}.legal-page .legal-header img{width:142px!important;height:50px!important}.contract-document{max-width:100%;padding:24px!important}.attachments-page,.signature-page{break-before:page;page-break-before:always}@media print{.contract-document{padding:0!important}.legal-page{break-after:auto!important;page-break-after:auto!important;box-shadow:none!important}.legal-page+.legal-page{padding-top:.42in}.contract-preview-toolbar,.document-actions,.contract-integrity-banner,.contract-history{display:none!important}}.proposal-logo{object-fit:contain;object-position:left center;width:152px;height:auto;max-height:44px;margin-bottom:6px;display:block}.proposal-lines>div span{min-width:0}.proposal-line-section h3{color:var(--navy);letter-spacing:.06em;text-transform:uppercase;margin:14px 0 6px;font-size:12px}.proposal-line-section:first-child h3{margin-top:0}.proposal-lines>div small{line-height:1.4;display:block}.proposal-lines>div em{color:var(--muted-foreground);margin-top:3px;font-size:11px;font-style:normal;display:block}.demo-notice{flex-wrap:wrap;align-items:flex-start}.demo-notice details{flex-basis:100%;margin-top:7px}.demo-notice summary{cursor:pointer;font-weight:700}.demo-notice ul{margin:7px 0 0;padding-left:20px;line-height:1.5}.estimate-editor{background:#f8fbfb;gap:20px!important}.workflow-progress{color:var(--muted-foreground);white-space:nowrap;align-items:center;overflow-x:auto;background:#e8f5f4!important;border:1px solid #cde5e2!important;border-radius:12px!important;flex-direction:row!important;gap:0!important;padding:12px 16px!important;display:flex!important}.workflow-progress>*{flex:none!important;padding:0 14px!important}.workflow-progress>*+*{border-left:1px solid #b9d9d5}.workflow-progress .workflow-separator{color:var(--muted-foreground);font-weight:400}.editor-header{z-index:20!important;background:var(--background)!important;grid-template-columns:1fr auto 1fr!important;align-self:start!important;align-items:center!important;gap:16px!important;height:max-content!important;margin-inline:-8px!important;padding:12px 8px!important;display:grid!important;position:sticky!important;top:0!important}@supports (color:color-mix(in lab, red, red)){.editor-header{background:color-mix(in srgb,var(--background) 94%,transparent)!important}}.editor-header{border-bottom:1px solid var(--border)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.editor-header-actions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;display:flex!important}.editor-header-actions button{min-height:44px!important}.editor-header .back-link{white-space:nowrap!important;flex-direction:column!important;justify-self:start!important;align-items:flex-start!important;gap:5px!important;display:flex!important}.editor-header .back-link svg{margin-right:4px}.editor-header .eyebrow{display:block!important}.estimate-builder{width:100%!important;min-width:0!important;max-width:none!important}.estimate-builder .builder-section{padding:15px!important}.estimate-builder .section-heading{margin-bottom:10px!important}.estimate-builder .editor-fields{gap:10px!important}.estimate-builder label{font-size:12px!important}.estimate-builder input,.estimate-builder textarea{min-height:36px!important;padding:8px 10px!important;font-size:13px!important}.estimate-builder textarea{min-height:76px!important}.estimate-builder .builder-line{grid-template-columns:24px minmax(0,1fr) 52px 88px 92px 28px!important;gap:6px!important}.estimate-builder .estimate-line-section{padding:10px!important}.estimate-builder .proposal-notes-editor{padding:12px!important}.proposal-preview{min-width:0!important}.builder-section{background:var(--card)!important;border:1px solid #d4e3e4!important;border-radius:14px!important;padding:20px!important;box-shadow:0 10px 28px #122a3612!important}.section-heading{justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;margin-bottom:16px!important;display:flex!important}.section-heading h2{color:var(--navy)!important}.editor-fields label{color:var(--navy)!important;flex-direction:column!important;gap:6px!important;font-weight:700!important;display:flex!important}.editor-fields input,.editor-fields textarea,.editor-fields select,.builder-line input,.builder-line select{color:var(--foreground)!important;background:#fff!important;border:1px solid #cbdcde!important;border-radius:8px!important;min-height:42px!important;padding:9px 11px!important}.editor-fields input:focus,.editor-fields textarea:focus,.editor-fields select:focus,.builder-line input:focus,.builder-line select:focus{border-color:var(--teal)!important;outline:3px solid #0d73752e!important}.editor-fields label[aria-readonly=true] input{background:#f1f6f7!important}.builder-section:has(.builder-line){overflow-x:auto}.builder-line-header{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:28px minmax(240px,1fr) 72px 140px 140px 40px;align-items:center;gap:8px;font-size:11px;font-weight:800;display:grid}.estimate-line-section{background:#fbfdfd;border:1px solid #d4e3e4;border-radius:10px;margin-top:14px;padding:10px 12px}.estimate-line-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.estimate-line-section-heading input{border:0;border-bottom:2px solid var(--teal);min-height:38px;color:var(--navy);text-transform:uppercase;letter-spacing:.04em;background:0 0;flex:1;padding:7px 9px;font-weight:800}.builder-line{border-bottom:1px solid #e5eeee!important;grid-template-columns:28px minmax(240px,1fr) 72px 140px 140px 40px!important;align-items:center!important;gap:8px!important;min-width:700px!important;padding:8px 0!important;display:grid!important}.builder-line:first-of-type{border-top:1px solid #e5eeee}.builder-line strong{color:var(--navy);font-size:13px}.builder-line .total-stack{color:var(--navy);font-weight:800;justify-content:flex-end!important;align-items:center!important;display:flex!important}.proposal-preview{min-width:0!important;position:sticky!important;top:20px!important}.proposal-toolbar{background:var(--navy)!important;border-radius:10px 10px 0 0!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;display:flex!important}.proposal-paper{background:#fff!important;border:1px solid #d9e5e6!important;border-radius:0 0 4px 4px!important;min-height:700px!important;padding:34px 30px!important;box-shadow:0 16px 36px #122a361f!important}.proposal-title{grid-template-columns:78px 1fr 1fr!important;align-items:start!important;gap:12px!important;display:grid!important}.proposal-title h2{color:var(--navy)!important;font-size:28px!important;line-height:1.15!important}.proposal-total{border-top:2px solid var(--navy)!important;grid-template-columns:1fr auto!important;gap:9px 16px!important;margin-top:22px!important;padding-top:18px!important;display:grid!important}@media (max-width:1100px){.editor-grid{grid-template-columns:1fr!important}.proposal-preview{position:static!important}.editor-header{grid-template-columns:1fr auto!important}.editor-header .editor-header-actions{grid-area:1/2}.editor-fields{grid-template-columns:1fr!important}}@media (max-width:700px){.editor-header{flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-inline:0!important;padding:10px 0!important;display:flex!important}.editor-header-actions{flex-wrap:nowrap!important;justify-content:stretch!important}.editor-header-actions button{flex:1 1 0!important;min-width:0!important;padding-inline:10px!important}.workflow-progress{font-size:12px!important}.builder-section{padding:16px!important}.proposal-paper{padding:24px 20px!important}.proposal-title{grid-template-columns:1fr!important}.builder-line-header{display:none}.estimate-line-section{padding:10px}.estimate-line-section-heading{flex-direction:column;align-items:stretch}.builder-line{grid-template-columns:1fr 1fr!important;gap:8px!important;min-width:0!important;display:grid!important}.builder-line>span:first-child{display:none}.builder-line-description{grid-column:1/-1!important}.builder-line strong{padding:10px 0}.builder-line button{justify-self:end}.estimates-workspace .workspace-view-tabs{scrollbar-width:thin}.estimates-workspace .workspace-view-tabs button{font-size:12px;padding-inline:11px!important}}.estimate-editor .opportunity-selection{gap:12px;display:grid}.estimate-editor .opportunity-selection+.primary-button,.estimate-editor .opportunity-selection~.primary-button{display:none}.relationship-field{flex-direction:column;gap:6px;display:flex}.relationship-field>span{font-weight:700}.relationship-field>small{max-width:680px;color:var(--muted-foreground);line-height:1.5}.relationship-field input{border:1px solid var(--border);background:var(--card);width:100%;min-height:44px;color:var(--foreground);border-radius:8px;padding:10px 12px}.relationship-field input:focus{border-color:var(--teal);outline:3px solid #0d73752e}.estimate-editor .opportunity-selection .opportunity-card{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:18px 20px;display:flex;box-shadow:0 2px 8px #122a360d}.estimate-editor .opportunity-selection .opportunity-card:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 8px 20px #122a361a}.estimate-editor .opportunity-selection .opportunity-card>div{flex-direction:column;gap:5px;min-width:0;display:flex}.estimate-editor .opportunity-selection .opportunity-card strong{font-size:15px}.estimate-editor .opportunity-selection .opportunity-card span{color:var(--muted-foreground);font-size:12px}.estimate-editor .opportunity-selection .opportunity-card small{color:var(--muted-foreground);font-size:11px}.estimate-editor .opportunity-selection .opportunity-card .primary-button{white-space:nowrap;flex:none}.estimate-editor .estimate-toolbar label{color:var(--muted-foreground);align-items:center;gap:8px;font-size:12px;display:flex}.estimate-editor .workflow-progress{color:var(--muted-foreground);align-items:center;gap:18px;font-size:12px;display:flex}.estimate-editor .workflow-progress b{color:var(--teal)}@media (max-width:700px){.estimate-editor .opportunity-selection .opportunity-card{flex-direction:column;align-items:stretch;gap:14px}.estimate-editor .opportunity-selection .opportunity-card .primary-button{width:100%}}:root{--background:#f4f7f8;--foreground:#16242c;--card:#fff;--card-foreground:#16242c;--primary:#0d7375;--primary-foreground:#fff;--muted-foreground:#71808a;--border:#dfe7e9;--navy:#122a36;--teal:#0d7375;--blue:#3676b8;--amber:#b7791f;--green:#3e9671;--red:#bd5a58;--amber-foreground:#16242c;--success:#2f855a;--success-foreground:#fff;--destructive:#bd3f3f;--destructive-foreground:#fff;--radius:.65rem;--chart-1:#0d7375;--chart-2:#3676b8;--chart-3:#c88927;--chart-4:#3e9671;--chart-5:#bd5a58;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.opportunity-selection{gap:12px;display:grid}.opportunity-card{border:1px solid var(--border);background:var(--card);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 2px 8px #122a360d}.opportunity-card:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 8px 20px #122a361a}.opportunity-card>div{flex-direction:column;gap:5px;min-width:0;display:flex}.opportunity-card strong{color:var(--foreground);font-size:15px}.opportunity-card span{color:var(--muted-foreground);font-size:12px}.opportunity-card small{color:var(--muted-foreground);margin-top:3px;font-size:11px}.opportunity-card .primary-button{white-space:nowrap;flex:none}.estimate-editor>.estimate-toolbar{align-items:center}.estimate-editor>.estimate-toolbar label{color:var(--muted-foreground);align-items:center;gap:8px;font-size:12px;display:flex}.workflow-progress{border-bottom:1px solid var(--border);color:var(--muted-foreground);align-items:center;gap:18px;padding:10px 0;font-size:12px;display:flex}.stage-badge,.source-badge{border:1px solid var(--border);border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.stage-badge{background:var(--stage-neutral-bg);color:var(--stage-neutral-fg)}.stage-new,.stage-contacted,.stage-contact-required{background:var(--stage-blue-bg);border-color:var(--stage-blue-border);color:var(--stage-blue)}.stage-contact-scheduled,.stage-appointment-scheduled{background:var(--stage-teal-bg);border-color:var(--stage-teal-border);color:var(--teal)}.stage-follow-up,.stage-waiting,.stage-nurture,.stage-waitlist{background:var(--stage-amber-bg);border-color:var(--stage-amber-border);color:var(--amber-foreground)}.stage-qualified,.stage-qualified-for-opportunity,.stage-estimate-approved,.stage-closed-won,.stage-signed,.stage-paid{background:var(--stage-green-bg);border-color:var(--stage-green-border);color:var(--green)}.stage-converted,.stage-new-opportunity,.stage-interested{background:var(--stage-indigo-bg);border-color:var(--stage-indigo-border);color:var(--indigo)}.stage-disqualified,.stage-closed-lost,.stage-overdue{background:var(--stage-red-bg);border-color:var(--stage-red-border);color:var(--red)}.lead-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lead-actions>a,.lead-actions>button,.communication-menu>summary{border:1px solid var(--border);background:var(--card);min-height:30px;color:var(--muted-foreground);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.lead-actions>a:first-child{color:var(--primary)}.communication-menu>summary{border-color:var(--blue-border);background:var(--blue-bg);color:var(--blue);list-style:none}.communication-menu>summary::-webkit-details-marker{display:none}.communication-menu{position:relative}.communication-popover{z-index:20;border:1px solid var(--border);background:var(--card);border-radius:7px;flex-direction:column;gap:4px;min-width:220px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #122a3629}.communication-popover small{color:var(--muted-foreground);padding:2px 6px 5px;font-size:10px}.communication-popover a,.communication-disabled{color:var(--foreground);border-radius:5px;align-items:center;gap:8px;padding:7px 8px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.communication-popover a:hover{background:var(--blue-bg);color:var(--blue)}.communication-disabled{color:var(--muted-foreground);opacity:.6;cursor:not-allowed}.lead-actions>a[href^=tel\:]{border-color:var(--blue-border);background:var(--blue-bg);color:var(--blue)}.lead-actions>button{border-color:var(--teal);background:var(--teal);color:var(--primary-foreground)}.lead-actions>a:hover,.lead-actions>button:hover{transform:translateY(-1px)}.lead-actions>a[href^=tel\:]:hover{background:var(--blue);border-color:var(--blue);color:var(--primary-foreground)}.lead-actions>button:hover{background:var(--navy);border-color:var(--navy)}.lead-actions>a:focus-visible,.lead-actions>button:focus-visible,.lead-tabs button:focus-visible,.lead-summary>div:focus-visible{outline:3px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.lead-actions>a:focus-visible,.lead-actions>button:focus-visible,.lead-tabs button:focus-visible,.lead-summary>div:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 35%,transparent)}}.lead-actions>a:focus-visible,.lead-actions>button:focus-visible,.lead-tabs button:focus-visible,.lead-summary>div:focus-visible{outline-offset:2px}.lead-actions>a:active,.lead-actions>button:active{transform:translateY(0)}.lead-summary>div{border-top:3px solid var(--border)}.lead-summary>div:first-child{border-top-color:var(--blue)}.lead-summary>div:nth-child(2){border-top-color:var(--amber)}.lead-summary>div:nth-child(3){border-top-color:var(--green)}.lead-summary>div:nth-child(n+4){border-top-color:var(--border)}.lead-tabs button.active{border-bottom-color:var(--primary);background:var(--stage-teal-bg);color:var(--primary)}.lead-tabs button:nth-child(2).active,.lead-tabs button:nth-child(4).active,.lead-tabs button:nth-child(5).active{background:var(--stage-amber-bg);color:var(--amber-foreground);border-bottom-color:var(--amber)}.lead-view-controls{padding:0 0 10px}.lead-view-controls-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.lead-view-controls label{flex-direction:column;gap:2px;min-width:0;display:flex}.lead-view-controls label small{color:var(--muted-foreground);letter-spacing:.04em;font-size:10px;font-weight:700}.lead-view-controls select{border:1px solid var(--border);background:var(--card);min-width:120px;max-width:180px;color:var(--foreground);border-radius:6px;padding:5px 8px;font-size:12px;font-weight:600}.lead-view-controls select:focus{outline:2px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.lead-view-controls select:focus{outline:2px solid color-mix(in srgb,var(--blue) 22%,transparent)}}.lead-view-controls select:focus{border-color:var(--blue)}.lead-view-reset{border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:700;transition:background .15s;display:inline-flex}.lead-view-reset:hover{background:var(--accent);color:var(--foreground)}@media (max-width:700px){.lead-view-controls-row{gap:6px}.lead-view-controls label{flex:120px}.lead-view-controls select{width:100%;max-width:none}}.metric-grid>div,.estimate-kpis>div,.opportunity-kpis>div{border-top:3px solid var(--border)}.metric-grid>div:first-child,.estimate-kpis>div:first-child{border-top-color:var(--blue)}.metric-grid>div:nth-child(2),.estimate-kpis>div:nth-child(2){border-top-color:var(--amber)}.metric-grid>div:nth-child(3),.estimate-kpis>div:nth-child(3){border-top-color:var(--green)}.opportunity-column{background:var(--stage-neutral-bg)}.opportunity-column:first-child{border-top:3px solid var(--indigo)}.opportunity-column:nth-child(2){border-top:3px solid var(--blue)}.opportunity-column:nth-child(3){border-top:3px solid var(--teal)}.opportunity-column:nth-child(4){border-top:3px solid var(--amber)}.opportunity-column:nth-child(5){border-top:3px solid var(--green)}.toolbar select,.toolbar input,.workspace-toolbar select,.workspace-toolbar input{border-color:var(--border);background:var(--card);color:var(--muted-foreground)}.toolbar select:focus,.toolbar input:focus,.workspace-toolbar select:focus,.workspace-toolbar input:focus{outline:3px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.toolbar select:focus,.toolbar input:focus,.workspace-toolbar select:focus,.workspace-toolbar input:focus{outline:3px solid color-mix(in srgb,var(--blue) 22%,transparent)}}.toolbar select:focus,.toolbar input:focus,.workspace-toolbar select:focus,.workspace-toolbar input:focus{border-color:var(--blue)}:root{--blue-bg:#eef5fc;--blue-border:#b9d3ee;--stage-blue:#3676b8;--stage-blue-bg:#edf5fc;--stage-blue-border:#b8d2ed;--stage-teal-bg:#e6f3f1;--stage-teal-border:#a9d8d3;--stage-amber-bg:#fff5df;--stage-amber-border:#ead19c;--stage-green-bg:#eaf6ef;--stage-green-border:#b7dec5;--stage-indigo-bg:#eef0fb;--stage-indigo-border:#c7ccef;--stage-red-bg:#fceeed;--stage-red-border:#e4b6b3;--stage-neutral-bg:#f4f7f8;--stage-neutral-fg:#64747d;--indigo:#5657a8;--purple:#7250a8;--stage-purple-bg:#f0ebfa;--stage-purple-border:#d2c4ed;--cyan:#16758a;--stage-cyan-bg:#e4f4f7;--stage-cyan-border:#b5dde4;--orange:#c0681f;--stage-orange-bg:#fdeee0;--stage-orange-border:#eccbaa}.proposal-preview{scrollbar-color:var(--teal) #d8e4e5!important;background:#e7eeee!important;border:1px solid #cfe0e2!important;border-radius:16px!important;max-height:none!important;padding:18px!important;position:sticky!important;top:84px!important;overflow:visible!important}.proposal-toolbar{z-index:2;background:#e7eeee;justify-content:space-between;align-items:center;gap:10px;padding:4px 0 16px;display:flex;position:sticky;top:-18px}.proposal-toolbar>span{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.proposal-paper{color:#172733!important;background:#fff!important;border:0!important;border-radius:2px!important;width:min(100%,780px)!important;height:max-content!important;min-height:max-content!important;margin:0 auto!important;padding:52px 58px 42px!important;font-family:Arial,sans-serif!important;line-height:1.45!important;overflow:visible!important;box-shadow:0 12px 35px #122a362e!important}.proposal-document-header{border-bottom:2px solid var(--teal)!important;justify-content:space-between!important;align-items:flex-start!important;gap:32px!important;padding-bottom:26px!important;display:flex!important}.proposal-company{color:#5d6d74;flex-direction:column;gap:3px;font-size:11px;display:flex}.proposal-company strong{color:var(--navy);font-size:15px}.proposal-logo{width:190px!important;max-height:58px!important;margin-bottom:4px!important}.proposal-number{text-align:right;align-items:flex-end;display:flex;gap:4px!important}.proposal-number .proposal-kicker{color:var(--teal);letter-spacing:.12em;font-size:11px;font-weight:800}.proposal-number b{color:var(--navy);font-size:18px}.proposal-number small{color:#6a7a81;font-size:10px}.proposal-parties{border-bottom:1px solid #dce7e8;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0 24px;padding:18px 0;display:grid}.proposal-parties>div{flex-direction:column;gap:3px;display:flex}.proposal-parties span,.proposal-scope-heading>span,.proposal-notes-preview h3{color:var(--teal);letter-spacing:.12em;font-size:10px;font-weight:800}.proposal-parties h2,.proposal-scope-heading h2{color:var(--navy);margin:4px 0;font-size:18px}.proposal-parties p,.proposal-scope-heading p,.proposal-summary{color:#63747b;white-space:pre-line;margin:0;font-size:12px}.proposal-scope-heading{margin-bottom:26px}.proposal-scope-heading h2{font-size:22px}.proposal-lines{border:1px solid #cfdddd}.proposal-table-head,.proposal-line-row{grid-template-columns:minmax(0,1fr) 50px 110px 115px;align-items:center;gap:12px;display:grid}.proposal-table-head{background:var(--navy);color:#fff;letter-spacing:.1em;padding:10px 14px;font-size:9px;font-weight:800}.proposal-table-head span:not(:first-child),.proposal-line-row>span:not(:first-child),.proposal-line-row>strong{text-align:right}.proposal-line-section h3{color:var(--teal);letter-spacing:.1em;background:#eef6f5;margin:0;padding:12px 14px 7px;font-size:10px}.proposal-line-row{border-top:1px solid #e1eaeb;padding:12px 14px;font-size:12px}.proposal-line-row span:first-child{flex-direction:column;gap:2px;display:flex}.proposal-line-row small{color:#6a7a81;font-size:11px}.proposal-line-row strong{color:var(--navy)}.proposal-total{border-top:2px solid var(--navy);grid-template-columns:1fr 120px;gap:7px 18px;max-width:300px;margin:24px 0 28px auto;padding-top:14px;font-size:12px;display:grid}.proposal-total span,.proposal-total strong{text-align:left}.proposal-total b,.proposal-total>strong:last-child{text-align:right}.proposal-total>strong{color:var(--navy);font-size:15px}.proposal-total>strong:last-child{color:var(--teal);font-size:20px}.proposal-notes-preview,.proposal-terms-preview{margin-top:22px}.proposal-notes-preview h3{margin:0 0 8px}.proposal-notes-preview p,.proposal-terms-preview p{color:#4f626a;white-space:pre-line;margin:0 0 7px;font-size:11px}.proposal-document-footer{border-top:1px solid #dce7e8;margin-top:34px;padding-top:18px}.proposal-document-footer>div{color:#77868c;text-align:center;margin-top:24px;font-size:10px}.proposal-terms-preview>b{color:var(--navy);letter-spacing:.08em;font-size:11px}.proposal-terms-preview p{margin-bottom:6px}@media (max-width:1100px){.proposal-preview{max-height:none!important;position:static!important}.proposal-paper{width:100%!important}}@media (max-width:700px){.proposal-preview{padding:10px!important}.proposal-paper{min-height:0!important;padding:28px 20px!important}.proposal-document-header,.proposal-parties{grid-template-columns:1fr!important;display:grid!important}.proposal-number{text-align:left;align-items:flex-start}.proposal-table-head,.proposal-line-row{grid-template-columns:minmax(0,1fr) 38px 82px 88px;gap:6px}}*{box-sizing:border-box;border-color:var(--border)}html,body{overflow-x:hidden}.estimates-workspace,.estimate-editor{flex-direction:column;gap:18px;display:flex}.estimates-workspace h1,.estimate-editor h1{letter-spacing:-.03em;margin:5px 0 3px;font-size:30px}.estimates-workspace h2,.estimate-editor h2{margin:0;font-size:18px}.estimates-workspace p,.estimate-editor p{color:var(--muted-foreground)}.estimate-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.estimate-metric{border:1px solid var(--border);background:var(--card);border-radius:14px;grid-template-columns:auto 1fr;gap:3px 10px;padding:16px;display:grid;box-shadow:0 8px 24px #122a3610}.estimate-metric svg{color:var(--teal);grid-row:span 3;margin-top:3px}.estimate-metric small,.estimate-metric span{color:var(--muted-foreground);font-size:13px}.estimate-metric strong{color:var(--navy);font-size:26px}.demo-notice,.success-note,.warning-note{border-radius:10px;padding:11px 14px;font-size:13px}.demo-notice{color:var(--amber-foreground);background:#fff5df;gap:8px;display:flex}.process-guide{border-left:4px solid var(--teal);color:var(--navy);background:#e8f5f4;border-radius:12px;overflow:hidden;box-shadow:0 7px 18px #0d73751c}.guide-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.guide-toggle span{flex-direction:column;flex:1;gap:3px;display:flex}.guide-toggle small{color:#31464e;font-size:13px}.guide-expanded{background:#f4fbfa;border-top:1px solid #b8deda;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.guide-expanded p{width:100%;color:var(--navy);align-items:center;gap:8px;margin:4px 0;font-weight:700;display:flex}.guide-expanded svg{width:16px}.guide-badge{color:var(--teal);background:#d5ece9;border-radius:99px;padding:4px 7px;font-size:11px;font-weight:700}.guide-branches{flex-wrap:wrap;gap:8px;width:100%;display:flex}.guide-branches span{background:var(--card);color:var(--navy);border-radius:8px;padding:8px 10px;font-size:13px}.estimate-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.estimate-toolbar input,.estimate-toolbar select{border:1px solid var(--border);background:var(--card);min-height:42px;color:var(--foreground);border-radius:8px;padding:9px 11px}.estimate-toolbar input{flex:1;min-width:220px}.estimate-editor{max-width:1400px}.workflow-progress{color:var(--muted-foreground);background:#e8f5f4;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.workflow-progress b{color:var(--teal)}.editor-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;display:grid}.builder-section{border:1px solid var(--border);background:var(--card);border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex;box-shadow:0 8px 24px #122a3610}.section-heading,.editor-header,.editor-header-actions,.editor-footer-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.builder-section label{color:var(--navy);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.builder-section input,.builder-section textarea{border:1px solid var(--border);background:var(--background);min-height:40px;color:var(--foreground);font:inherit;border-radius:8px;padding:9px 10px}.builder-line button{color:var(--destructive);cursor:pointer;background:0 0;border:0}.total-stack{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.total-stack input{width:110px}.proposal-preview{align-self:start;position:sticky;top:18px}.proposal-toolbar{background:var(--navy);color:var(--primary-foreground);justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.proposal-toolbar button{color:inherit;cursor:pointer;background:0 0;border:0}.proposal-paper{background:var(--card);flex-direction:column;gap:22px;padding:28px;display:flex;box-shadow:0 12px 30px #122a3614}.proposal-paper header,.proposal-number,.proposal-title{justify-content:space-between;gap:16px;display:flex}.proposal-brand{color:var(--teal);letter-spacing:.12em}.proposal-lines,.proposal-total{grid-template-columns:1fr auto;gap:10px;display:grid}.proposal-lines>div{display:contents}.proposal-lines small{color:var(--muted-foreground);display:block}.proposal-total{border-top:1px solid var(--border);padding-top:14px}.proposal-total strong{color:var(--navy);font-size:18px}.send-modal{z-index:20;background:var(--card);border-radius:14px;width:min(440px,100vw - 32px);padding:24px;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #122a3650}@media (max-width:1000px){.editor-grid{grid-template-columns:1fr}.proposal-preview{position:static}.estimate-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.editor-fields{grid-template-columns:1fr}.builder-line{grid-template-columns:24px minmax(120px,1fr) 70px 90px 80px 28px}.estimate-kpis{grid-template-columns:1fr}.editor-header{flex-direction:column;align-items:flex-start}}.estimate-guide{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:13px;font-size:12px;display:flex}.estimate-guide span{width:100%;color:var(--muted-foreground)}.estimate-toolbar{align-items:center;gap:12px;display:flex}.estimate-toolbar input{border:1px solid var(--border);background:var(--card);min-height:40px;color:var(--foreground);border-radius:6px;flex:1;padding:9px 11px}.save-state{color:var(--muted-foreground);font-size:12px}.estimate-list-panel,.opportunity-start{border:1px solid var(--border);background:var(--card);border-radius:9px;flex-direction:column;gap:14px;padding:16px;display:flex}.estimate-table-wrap{overflow-x:auto}.estimate-table-wrap table{border-collapse:collapse;width:100%;min-width:780px}.estimate-table-wrap th,.estimate-table-wrap td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px 10px}.estimate-table-wrap th{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.estimate-table-wrap td small,.table-link small{color:var(--muted-foreground);font-size:11px;display:block}.numeric{text-align:right!important}.table-link{color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;display:flex}.estimate-actions{gap:6px;display:flex}.estimate-actions button,.proposal-toolbar button{border:1px solid var(--border);background:var(--card);color:var(--primary);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;display:inline-flex}.estimate-status{color:var(--navy);background:#edf3f3;border-radius:5px;padding:4px 7px;font-size:11px;font-weight:700;display:inline-flex}.status-ready-to-send{color:var(--success);background:#e4f3ed}.status-sent{color:var(--blue);background:#e5eef8}.status-changes-requested,.status-expired{color:var(--amber-foreground);background:#fff3dc}.status-accepted{color:var(--success);background:#dff2e9}.opportunity-start-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.opportunity-start-list button{border:1px solid var(--border);background:var(--background);color:var(--foreground);text-align:left;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.opportunity-start-list span{flex-direction:column;gap:3px;display:flex}.opportunity-start-list small{color:var(--muted-foreground)}.estimate-editor{padding:4px 0}.editor-header{align-items:flex-start;gap:18px;display:flex}.editor-header>div:nth-child(2){flex:1}.editor-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.back-link{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0}.editor-grid{grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:start;gap:18px;display:grid}.estimate-builder{flex-direction:column;gap:14px;display:flex}.builder-section{border:1px solid var(--border);background:var(--card);border-radius:9px;flex-direction:column;gap:14px;padding:16px;display:flex}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.builder-section label{flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.builder-section input,.builder-section textarea{border:1px solid var(--border);background:var(--background);width:100%;min-height:38px;color:var(--foreground);font:inherit;border-radius:6px;padding:8px 10px;font-weight:400}.builder-line{grid-template-columns:34px minmax(0,1fr) 74px 110px 100px 28px;align-items:center;gap:7px;display:grid}.builder-line input{min-width:0}.line-index{color:var(--muted-foreground);font-family:var(--font-mono);font-size:11px}.total-stack{grid-template-columns:1fr auto;gap:7px;padding-top:4px;display:grid}.total-stack strong{border-top:1px solid var(--border);padding-top:8px;font-size:18px}.readiness-list{color:var(--destructive);margin:0;padding-left:20px;font-size:13px}.success-note{background:#e4f3ed;border-radius:6px;margin:0;padding:10px;color:var(--success)!important}.editor-footer-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.proposal-preview{flex-direction:column;gap:8px;display:flex;position:sticky;top:16px}.proposal-toolbar{color:var(--muted-foreground);justify-content:space-between;align-items:center;font-size:12px;display:flex}.proposal-paper{color:#16242c;border:1px solid var(--border);background:#fff;flex-direction:column;gap:22px;padding:28px;display:flex;box-shadow:0 12px 30px #122a3612}.proposal-paper header,.proposal-total,.proposal-paper footer{grid-template-columns:1fr auto;gap:5px;display:grid}.proposal-paper header{border-bottom:2px solid #0d7375;padding-bottom:18px}.proposal-brand{color:#0d7375;letter-spacing:.12em;font-size:15px;display:block}.proposal-paper header span,.proposal-number small,.proposal-title span{color:#71808a;font-size:11px;display:block}.proposal-number{text-align:right}.proposal-title h2{margin:5px 0 0;font-size:25px}.proposal-title p{margin:3px 0}.proposal-summary{line-height:1.6}.proposal-lines{flex-direction:column;gap:0;display:flex}.proposal-lines>div{border-bottom:1px solid #dfe7e9;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.proposal-lines span{flex-direction:column;gap:2px;display:flex}.proposal-lines small{color:#71808a}.proposal-total{border-top:2px solid #122a36;padding:12px 0}.proposal-total strong{font-size:17px}.proposal-schedule{background:#f4f7f8;padding:14px}.proposal-schedule h3{margin:0 0 10px;font-size:14px}.proposal-schedule div{border-top:1px solid #dfe7e9;gap:10px;padding:7px 0;font-size:12px;display:flex}.proposal-schedule span{color:#0d7375;font-family:var(--font-mono);font-weight:700}.proposal-paper footer{flex-direction:column;gap:7px;font-size:11px;display:flex}.proposal-paper footer p{color:#71808a;margin:0}.proposal-signature{padding-top:24px}.send-modal{max-width:520px}@media (max-width:1000px){.editor-grid{grid-template-columns:1fr}.proposal-preview{position:static}.estimate-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.estimate-kpis,.opportunity-start-list,.editor-fields{grid-template-columns:1fr}.editor-header{flex-direction:column}.builder-line{grid-template-columns:25px minmax(0,1fr) 60px 86px 80px 24px}.proposal-paper{padding:18px}.estimate-toolbar{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);margin:0;font-size:14px;line-height:1.5}.crm-app{min-height:100vh;display:flex}.sidebar{width:var(--mobile-drawer-width);background:var(--navy);color:#dce8eb;flex-direction:column;flex-shrink:0;min-height:100vh;padding:20px 12px;display:flex}.brand{align-items:center;gap:10px;padding:3px 10px 28px;display:flex}.brand-logo{object-fit:contain;object-position:left center;width:218px;max-width:100%;height:auto;display:block}.brand strong,.profile strong{color:#fff;font-size:13px;display:block}.brand small,.profile small{color:#8da2aa;margin-top:1px;font-size:11px;display:block}.workspace-label{letter-spacing:.12em;color:#7d959d;padding:0 12px 9px;font-size:10px;font-weight:700}nav{flex-direction:column;gap:3px;display:flex}.nav-item{color:#a9bbc0;border-radius:7px;align-items:center;gap:12px;padding:9px 12px;font-size:13px;text-decoration:none;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#21424c}.sidebar-bottom{border-top:1px solid #2d4851;flex-direction:column;gap:3px;margin-top:auto;padding-top:14px;display:flex}.profile{align-items:center;gap:9px;padding:16px 10px 1px;display:flex}.profile>svg{color:#8da2aa;margin-left:auto}.avatar{color:#1c5d5d;background:#d6eee8;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-weight:700;display:grid}.avatar.small{width:27px;height:27px}.main-area{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:67px;padding:0 32px;display:flex}.breadcrumbs{color:#9aa6ab;gap:10px;font-size:13px;display:flex}.breadcrumbs strong{color:#31464e;font-weight:600}.top-actions{align-items:center;gap:18px;display:flex}.global-search{border:1px solid var(--border);color:#95a1a5;border-radius:6px;align-items:center;gap:8px;width:220px;height:34px;padding:0 10px;font-size:12px;display:flex}.global-search kbd{border:1px solid var(--border);background:#f1f4f5;border-radius:3px;margin-left:auto;padding:2px 4px;font-size:10px}.icon-button,.user-chip,.dots{color:inherit;cursor:pointer;background:0 0;border:0}.icon-button{place-items:center;display:grid;position:relative}.icon-button i{background:#d26955;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:-1px;right:-1px}.user-chip{align-items:center;gap:6px;display:flex}.menu-button,.mobile-close{display:none}.content{max-width:1440px;margin:0 auto;padding:34px 38px 60px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.page-heading h1{letter-spacing:-.03em;color:#132d38;margin:0 0 5px;font-size:26px}.page-heading p{color:var(--muted-foreground);margin:0}button{font:inherit}.primary-button,.outline-button,.filter-button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.primary-button{background:var(--teal);color:#fff;border:1px solid var(--teal)}.outline-button,.filter-button{color:#3b5058;border:1px solid var(--border);background:#fff}.full{width:100%}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px;display:grid}.kpi,.panel,.project-summary{background:var(--card);border:1px solid var(--border);border-radius:8px}.kpi{padding:18px 19px}.kpi-top,.panel-header,.table-meta{justify-content:space-between;align-items:center;display:flex}.kpi-top span:first-child,.kpi small,.kpi-top{color:var(--muted-foreground);font-size:12px}.kpi>strong{letter-spacing:-.03em;margin:12px 0 1px;font-size:25px;display:block}.trend{font-weight:700;font-size:11px!important}.trend.teal,.trend.green{color:var(--green)}.trend.blue{color:var(--blue)}.trend.amber{color:var(--amber)}.dashboard-grid{grid-template-columns:1.35fr 1fr;gap:20px;margin-bottom:20px;display:grid}.dashboard-grid.lower{grid-template-columns:1.3fr 1fr}.panel{padding:21px}.panel-header{margin-bottom:20px}.panel-header h2{letter-spacing:-.01em;margin:0;font-size:15px}.panel-header a{color:var(--teal);font-size:11px;font-weight:600;text-decoration:none}.pipeline-total strong{font-size:22px}.pipeline-total span{color:var(--muted-foreground);margin-left:9px;font-size:11px}.bar-chart{align-items:end;gap:10px;height:153px;margin-top:5px;padding:22px 8px 0;display:flex}.bar-wrap{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:7px;height:100%;display:flex}.bar{background:#cce5e2;border-radius:3px 3px 0 0;width:100%;max-width:24px}.bar.current{background:var(--teal)}.bar-wrap small{color:#99a7aa;font-size:9px}.legend{border-top:1px solid var(--border);flex-wrap:wrap;gap:18px;padding-top:15px;display:flex}.legend span{color:var(--muted-foreground);font-size:10px}.legend b{color:#354a52;margin-left:3px}.dot{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.dot.teal{background:var(--teal)}.dot.blue{background:var(--blue)}.dot.amber{background:var(--amber)}.appointment-list{flex-direction:column;gap:0;margin-bottom:17px;display:flex}.appointment{border-bottom:1px solid #edf1f2;align-items:center;gap:12px;padding:13px 0;display:flex}.appointment:last-child{border-bottom:0}.appointment .time{font-family:var(--font-mono);color:var(--teal);width:62px;font-size:10px}.appointment>div:nth-child(2){flex:1}.appointment strong,.task strong{font-size:12px;font-weight:600;display:block}.appointment small,.task small{color:var(--muted-foreground);margin-top:2px;font-size:10px;display:block}.appointment>svg{color:#a2afb3}table{border-collapse:collapse;width:100%;min-width:650px;font-size:12px}th{text-align:left;color:#89979c;text-transform:uppercase;letter-spacing:.06em;padding:0 12px 11px;font-size:10px;font-weight:600}td{color:#53656c;white-space:nowrap;border-top:1px solid #edf1f2;padding:13px 12px}td:first-child{padding-left:12px}td strong{color:#253c45;font-weight:600;display:block}td small{color:#9aa8ab;margin-top:2px;font-size:10px;display:block}.align-right{text-align:right}.status{border-radius:20px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-block}.status-green{color:#398264;background:#e4f2eb}.status-blue{color:#4278a7;background:#e7f0f8}.status-amber{color:#aa7626;background:#fbf1df}.status-red{color:#b15d59;background:#f9e7e5}.progress{align-items:center;gap:7px;width:95px;display:flex}.progress i{background:var(--teal);border-radius:4px;height:5px;display:block}.progress span{color:#718086;font-size:10px}.task-list{flex-direction:column;display:flex}.task{border-bottom:1px solid #edf1f2;align-items:center;gap:10px;padding:11px 0;display:flex}.task:last-child{border:0}.task>div{flex:1}.check{color:#0000;cursor:pointer;background:#fff;border:1px solid #cddbdd;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.check.done{background:var(--teal);color:#fff;border-color:var(--teal)}.struck{text-decoration:line-through;color:#9aa6a9!important}.toolbar{gap:9px;margin:-8px 0 20px;display:flex}.input-search{border:1px solid var(--border);color:#9ba8ac;background:#fff;border-radius:6px;align-items:center;gap:8px;width:280px;height:36px;padding:0 10px;display:flex}.input-search input{width:100%;font:inherit;border:0;outline:0;font-size:12px}.listing-panel{padding:19px}.table-meta{color:var(--muted-foreground);padding-bottom:16px;font-size:11px}.table-meta span:last-child{color:#9ca9ad}.project-summary{grid-template-columns:repeat(4,1fr);margin:-4px 0 20px;padding:17px 20px;display:grid}.project-summary div{border-right:1px solid var(--border);padding-left:22px}.project-summary div:first-child{padding-left:0}.project-summary div:last-child{border:0}.project-summary small{color:var(--muted-foreground);margin-bottom:5px;font-size:11px;display:block}.project-summary strong{font-size:20px}.project-summary em{color:#a4afb2;font-size:13px;font-style:normal}.danger{color:var(--red)}.view-toggle{background:#f1f4f4;border-radius:5px;padding:3px;display:flex}.view-toggle button{color:#879397;background:0 0;border:0;border-radius:4px;padding:4px 10px;font-size:11px}.view-toggle .active{color:#30474f;background:#fff;box-shadow:0 1px 3px #ccd5d5}.estimate-layout{grid-template-columns:1fr 280px;gap:20px;display:grid}.estimate-detail{padding:0}.estimate-head{justify-content:space-between;align-items:flex-start;padding:25px 25px 20px;display:flex}.eyebrow{color:#8d9da1;letter-spacing:.1em;font-size:10px;font-weight:700}.estimate-head h2{margin:7px 0 4px;font-size:20px}.estimate-head p{color:var(--muted-foreground);margin:0;font-size:12px}.estimate-tabs{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:22px;padding:0 25px;display:flex}.estimate-tabs span{color:#829196;padding:13px 0;font-size:11px}.estimate-tabs .active{color:var(--teal);border-bottom:2px solid var(--teal);font-weight:700}.line-items{padding:21px 25px}.line-head,.line{grid-template-columns:1fr 55px 100px 100px;align-items:center;gap:15px;display:grid}.line-head{color:#87979c;text-transform:uppercase;letter-spacing:.06em;padding-bottom:9px;font-size:10px}.line{color:#53656c;border-top:1px solid #edf1f2;padding:14px 0;font-size:12px}.line strong{color:#314850;font-weight:600}.line small{color:#9aa7ab;margin-top:3px;font-size:10px;display:block}.estimate-total{border-top:1px solid var(--border);color:#718086;grid-template-columns:1fr auto;gap:10px 20px;margin:0 25px;padding:18px 0 24px;font-size:12px;display:grid}.estimate-total strong{color:#344b54}.estimate-total .grand{color:#17343e;margin-top:4px;font-size:15px}.approval{height:max-content}.approval-icon{width:40px;height:40px;color:var(--teal);background:#e5f2f0;border-radius:8px;place-items:center;margin:22px 0 13px;display:grid}.approval h3{margin:0 0 7px;font-size:15px}.approval p{color:var(--muted-foreground);margin:0 0 18px;font-size:11px}.approval .outline-button{margin-top:8px}.activity-mini{border-top:1px solid var(--border);color:#78888d;flex-direction:column;gap:9px;margin-top:22px;padding-top:16px;font-size:11px;display:flex}.activity-mini strong{color:#344c55;margin-bottom:4px}.scrim{display:none}@media (max-width:1100px){.compact-decision{flex-direction:column;align-items:stretch;gap:8px}.compact-decision>strong{white-space:normal}.compact-branches{width:100%}.compact-opportunity-flow{overflow-x:auto}.compact-opportunity-flow .compact-flow-item{min-width:150px}}.clients-shell{flex-direction:column;gap:18px;display:flex}.client-hero{flex-wrap:nowrap}.client-hero>div:last-child{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.client-hero>div:last-child>button{white-space:nowrap;border-radius:8px;height:42px;padding:0 13px;font-weight:700}.client-hero>div:last-child>button:first-child{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue)}.client-hero>div:last-child>button:nth-child(2){background:var(--stage-green-bg);border-color:var(--stage-green-border);color:var(--green)}.client-hero>div:last-child>button:nth-child(3){background:var(--stage-indigo-bg);border-color:var(--stage-indigo-border);color:var(--indigo)}.client-hero>div:last-child>button:nth-child(4){color:#7250a8;background:#f0ebfa;border-color:#d2c4ed}.client-hero>div:last-child>button:nth-child(5){background:var(--teal);border-color:var(--teal);color:var(--primary-foreground)}.client-hero>div:last-child>button:nth-child(6){background:var(--blue);border-color:var(--blue);color:var(--primary-foreground)}.client-hero>div:last-child>button:nth-child(7){background:var(--stage-neutral-bg);border-color:var(--border);color:var(--muted-foreground)}.client-hero button:first-of-type{background:var(--blue-bg)!important;border-color:var(--blue-border)!important;color:var(--blue)!important}.client-hero button:nth-of-type(2){background:var(--stage-green-bg)!important;border-color:var(--stage-green-border)!important;color:var(--green)!important}.client-hero button:nth-of-type(3){background:var(--stage-indigo-bg)!important;border-color:var(--stage-indigo-border)!important;color:var(--indigo)!important}.client-hero button:nth-of-type(4){color:#7250a8!important;background:#f0ebfa!important;border-color:#d2c4ed!important}.client-hero button:nth-of-type(5){background:var(--teal)!important;border-color:var(--teal)!important;color:var(--primary-foreground)!important}.client-hero button:nth-of-type(6){background:var(--blue)!important;border-color:var(--blue)!important;color:var(--primary-foreground)!important}.client-record-tabs{border-bottom:1px solid var(--border);background:var(--card);scrollbar-width:thin;gap:4px;min-height:52px;padding:4px;overflow-x:auto;flex-direction:row!important;align-items:center!important;display:flex!important}.client-record-tabs button{color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:10px 14px;font-size:13px}.client-grid>.client-panel:nth-child(4){display:none}.client-tab-content{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.client-tab-content h2{margin:0 0 4px;font-size:16px}.tab-record{border:1px solid var(--border);background:var(--background);border-radius:8px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.tab-record strong{font-size:13px}.tab-record span{color:var(--muted-foreground);font-size:12px;line-height:1.5}.customer-history{border:1px solid var(--border);background:var(--card);border-radius:12px;overflow:hidden}.customer-history .section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px;display:flex}.customer-history h2{margin:0;font-size:16px}.customer-history .section-heading span{color:var(--muted-foreground);font-size:12px}.history-item{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:145px 1fr 120px;gap:14px;padding:13px 16px;display:grid}.history-item:last-child{border-bottom:0}.history-item:hover{background:var(--stage-neutral-bg)}.history-item>span,.history-item small{color:var(--muted-foreground);font-size:12px}.history-item strong{font-size:13px}.client-record-tabs button.active{border-bottom-color:var(--teal);background:var(--stage-teal-bg);color:var(--teal);font-weight:700}.client-metric:first-child{border-top:3px solid var(--teal)}.client-metric:nth-child(2){border-top:3px solid var(--blue)}.client-metric:nth-child(3){border-top:3px solid var(--green)}.client-metric:nth-child(4){border-top:3px solid var(--amber)}.clients-header,.client-hero{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.clients-header h1,.client-hero h1{letter-spacing:-.04em;margin:4px 0;font-size:32px}.clients-header p,.client-hero p{color:var(--muted-foreground);margin:0}.client-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.client-metric{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex;box-shadow:0 8px 24px #122a3610}.client-metric span{color:var(--muted-foreground);font-size:12px}.client-metric strong{color:var(--navy);font-size:24px}.client-panel{min-width:0}.client-panel p{line-height:1.55}.client-panel button{vertical-align:middle;margin:3px 4px 3px 0}.client-panel .button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-panel .button-row button{margin:0}.client-panel>p{margin:8px 16px}.client-panel>div{min-width:0}.client-panel .contact-card,.client-panel .property-card{flex-direction:column;gap:7px;padding:16px;display:flex}.client-panel .contact-card strong,.client-panel .property-card strong{font-size:15px}.client-grid>.client-panel:nth-child(2)>div{flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.client-grid>.client-panel:nth-child(2) button{border:1px solid var(--blue-border);background:var(--blue-bg);min-height:34px;color:var(--blue);border-radius:7px;align-items:center;padding:7px 12px;font-weight:700;margin:0 8px 0 0!important;display:inline-flex!important}.client-grid>.client-panel:nth-child(2) button+button{background:var(--stage-indigo-bg);border-color:var(--stage-indigo-border);color:var(--indigo)}.client-grid>.client-panel:nth-child(2) p{word-break:normal;max-width:240px;line-height:2;display:block}.client-grid>.client-panel:nth-child(3)>div{flex-direction:column;align-items:flex-start;gap:9px;padding:16px;display:flex}.client-grid>.client-panel:nth-child(3) button{margin:0 8px 0 0!important}.client-panel .contact-card small,.client-panel .property-card small{color:var(--muted-foreground)}.client-panel h3{line-height:1.35}.client-next-action{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-direction:column;align-items:flex-start;gap:7px;padding:16px;display:flex}.client-next-action strong{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.client-next-action span{font-weight:700}.client-next-action small{color:var(--muted-foreground)}.clients-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.clients-toolbar input{border:1px solid var(--border);background:var(--card);width:min(360px,100%);color:var(--foreground);border-radius:8px;padding:10px 12px}.clients-toolbar span{color:var(--muted-foreground);font-size:12px}.clients-table,.client-panel{border:1px solid var(--border);background:var(--card);border-radius:12px;overflow:hidden}.clients-table-head,.client-row{text-align:left;grid-template-columns:1.35fr 1.15fr .75fr .75fr .85fr 1.2fr .65fr 1.35fr;align-items:center;gap:12px;padding:13px 16px;display:grid}.clients-table-head{background:var(--stage-neutral-bg);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.clients-table{overflow-x:auto}.clients-table-head,.client-row{min-width:1120px}.client-row{border:0;border-top:1px solid var(--border);width:100%;color:var(--foreground);cursor:pointer;font:inherit;background:0 0}.client-row:hover{background:var(--blue-bg)}.client-row span:first-child{flex-direction:column;gap:3px;display:flex}.call-actions{align-items:center;gap:2px;display:inline-flex;position:relative}.call-actions>button:first-child{border:1px solid var(--blue-border);background:var(--blue-bg);color:var(--blue);border-radius:6px}.call-actions .call-menu a:last-child{color:var(--indigo)}.client-actions .secondary-button{border-color:var(--border);background:var(--card);color:var(--muted-foreground)}.call-actions button,.call-actions a{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 7px;text-decoration:none}.call-actions button:disabled{opacity:.45;cursor:not-allowed}.call-menu{z-index:20;border:1px solid var(--border);background:var(--card);border-radius:7px;flex-direction:column;min-width:170px;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 25px #122a3620}.call-menu a{white-space:nowrap;padding:8px 9px;display:block}.call-menu a:hover{background:var(--blue-bg)}.client-row small{color:var(--muted-foreground);font-size:11px}.client-row span:not(:first-child){color:var(--muted-foreground);font-size:12px}.status-pill{background:var(--stage-green-bg);border-radius:999px;justify-self:start;padding:4px 8px;font-weight:700;color:var(--green)!important;font-size:11px!important}.clients-back{color:var(--primary);cursor:pointer;background:0 0;border:0;align-self:flex-start;font-weight:700}.client-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.client-panel{padding:18px}.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-title h2{margin:0;font-size:16px}.panel-title button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0}.client-details{grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}.client-details dt{color:var(--muted-foreground);font-size:11px}.client-details dd{margin:4px 0 0;font-size:13px;font-weight:700}.activity-list{flex-direction:column;gap:14px;display:flex}.activity-row{align-items:flex-start;gap:10px;display:flex}.activity-dot{background:var(--teal);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.activity-row div{flex-direction:column;gap:3px;display:flex}.activity-row strong{font-size:13px}.activity-row small{color:var(--muted-foreground);font-size:11px}.record-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.record-tabs button{border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;display:flex}.record-tabs b{color:var(--primary);font-size:11px}.records-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.record-row{border-bottom:1px solid var(--border);grid-template-columns:1fr .8fr .7fr;gap:12px;padding:11px 12px;font-size:12px;display:grid}.record-row:last-child{border-bottom:0}.record-row span{color:var(--muted-foreground)}.record-row b{text-align:right;color:var(--navy)}.empty-state{color:var(--muted-foreground);font-size:12px}@media only screen and (max-width:560px){.metric-grid{grid-template-columns:1fr}.dashboard-grid,.detail-layout{flex-direction:column;min-width:0;display:flex}.panel{min-width:0}.topbar{padding:10px 12px}.topbar>.top-actions{width:100%}.content{padding:20px 12px 36px}.page-heading h1{font-size:28px}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll table{min-width:640px}.metric strong{overflow-wrap:anywhere;font-size:24px}.kpi-grid,.project-summary{grid-template-columns:1fr}.list-toolbar .export-actions{width:100%}.list-toolbar .export-actions button{min-width:0}.calendar-layout{gap:12px}.calendar-grid-scroll{overflow-x:auto}.event-form-grid,.contracts-kpis{grid-template-columns:1fr}.contract-row{padding:12px}.workspace-toolbar,.contracts-toolbar{width:100%}.workspace-toolbar input,.workspace-toolbar select,.contracts-toolbar select{width:100%;min-width:0}.view-toggle{width:100%;margin-left:0}.view-toggle button{flex:1}.opportunity-kpis,.closed-relationships{grid-template-columns:1fr}}.calendar-all-day-row{border-bottom:1px solid var(--border);background:var(--card);grid-template-columns:64px repeat(7,180px);min-height:108px;display:grid;width:1324px!important}.calendar-all-day-label{text-align:right;color:var(--muted-foreground);border-right:1px solid var(--border);padding:10px 8px;font-size:10px;font-weight:700}.calendar-all-day-cell{border-right:1px solid var(--border);min-height:108px;padding:5px;position:relative;overflow:hidden}.calendar-all-day-cell .calendar-event{max-width:calc(100% - 8px)!important;height:30px!important;min-height:30px!important;padding:5px 7px!important;position:absolute!important;left:4px!important}.calendar-all-day-cell .event-topline,.calendar-all-day-cell .event-owner,.calendar-all-day-cell .event-address{display:none!important}.all-day-more{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700;position:absolute;bottom:4px;left:6px}.calendar-grid-body{grid-template-columns:64px repeat(7,180px)!important;width:1324px!important;min-width:1324px!important;display:grid!important;position:relative!important}.calendar-grid-head{grid-template-columns:64px repeat(7,180px)!important;width:1324px!important;min-width:1324px!important;display:grid!important}.calendar-grid-head:before{content:"";border-bottom:1px solid var(--border);display:block}.calendar-day{width:auto!important;min-width:120px!important;height:936px!important;position:relative!important}.calendar-time-gutter{background:var(--card);border-right:1px solid var(--border);height:936px;position:relative}.calendar-time-gutter .time-slot{border-bottom:1px solid #5c707938;height:72px}.calendar-time-gutter .time-slot span{white-space:nowrap;color:var(--muted-foreground);font-size:10px;top:-8px;left:auto;right:8px}.day-events{background:repeating-linear-gradient(#0000 0 35px,#5c70791a 36px,#0000 37px 71px,#5c707938 72px)!important;width:100%!important;height:936px!important;position:absolute!important;top:0!important;left:0!important;right:0!important}.day-events .calendar-event{box-sizing:border-box!important;position:absolute!important}.calendar-event{min-width:0!important;max-width:calc(100% - 8px)!important;padding:6px 7px!important;overflow:hidden!important}.calendar-event .event-topline{min-width:0;font-size:10px!important;font-weight:600!important;line-height:1.2!important}.calendar-event strong{text-overflow:ellipsis!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;min-width:0!important;font-size:12px!important;font-weight:600!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.calendar-event small{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:10px!important;font-weight:400!important;line-height:1.2!important;overflow:hidden!important}.calendar-event svg{flex:0 0 13px!important}.calendar-event-short{align-items:center!important;gap:5px!important;min-height:28px!important;padding:4px 6px!important;display:flex!important}.calendar-event-short .event-topline{gap:3px!important;width:auto!important;font-size:9px!important;display:inline-flex!important}.calendar-event-short .event-topline svg,.calendar-event-short small{display:none!important}.calendar-month .calendar-event{min-height:25px!important;padding:4px 6px!important}.calendar-month .calendar-event .event-topline{font-size:9px!important}.calendar-month .calendar-event strong{white-space:nowrap!important;-webkit-line-clamp:1!important;font-size:10.5px!important;line-height:1.2!important}.calendar-month .calendar-event small{display:none!important}.calendar-agenda .calendar-event{grid-template-columns:auto 1fr auto!important;align-items:center!important;column-gap:10px!important;width:100%!important;max-width:none!important;min-height:52px!important;padding:9px 10px!important;display:grid!important;position:relative!important;top:auto!important;left:auto!important}.calendar-agenda .calendar-event .event-topline{grid-column:1}.calendar-agenda .calendar-event strong{grid-column:2;white-space:nowrap!important;font-size:14px!important;display:block!important}.calendar-agenda .calendar-event small{grid-column:3;font-size:11px!important}.calendar-event strong{white-space:normal!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important}.calendar-board{max-height:760px;overflow:auto!important}.calendar-time-gutter{z-index:6!important;position:sticky!important;left:0!important}.calendar-grid-head{z-index:5!important;position:sticky!important;top:0!important}.calendar-event{padding:7px 8px!important}.calendar-event:not(.calendar-event-short) .event-topline{margin-bottom:3px}.calendar-event:not(.calendar-event-short) .event-owner,.calendar-event:not(.calendar-event-short) .event-address{white-space:nowrap!important;text-overflow:ellipsis!important;display:block!important;overflow:hidden!important}.calendar-event:not(.calendar-event-short) .event-address{color:var(--muted-foreground)!important}.calendar-event-short .event-owner,.calendar-event-short .event-address{display:none!important}.calendar-event[data-preview]{overflow:visible!important}.calendar-event[data-preview]:after{content:attr(data-preview);z-index:20;border:1px solid var(--border);background:var(--card);width:max-content;max-width:240px;color:var(--foreground);white-space:normal;opacity:0;pointer-events:none;border-radius:6px;padding:8px 10px;font-size:11px;line-height:1.35;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 7px);left:6px;transform:translateY(-3px);box-shadow:0 8px 18px #122a362e}.calendar-event[data-preview]:hover:after,.calendar-event[data-preview]:focus-visible:after{opacity:1;transform:translateY(0)}.main-area:has(.operations-calendar) .topbar-leading{align-items:center;gap:18px;min-width:0;display:flex}.topbar>.top-actions{min-width:0}.preview-control{flex:none;z-index:30!important;position:relative!important;top:auto!important;bottom:auto!important;right:auto!important}.preview-control>button{border:1px solid var(--teal);background:var(--card);min-height:36px;color:var(--teal);cursor:pointer;white-space:nowrap;border-radius:6px;padding:0 12px;font-size:12px;font-weight:700}.preview-control .control-menu{z-index:60;min-width:230px;inset:calc(100% + 8px) 0 auto auto}.main-area:has(.operations-calendar) .preview-control button{box-shadow:0 2px 8px #122a361f}.current-time-indicator{left:0;right:0;top:calc((var(--current-minutes,600) - 420) * 1.2px);background:var(--destructive);z-index:3;pointer-events:none;height:2px;position:absolute}.current-time-indicator:before{content:"";background:var(--destructive);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:0}.calendar-grid-head{z-index:5;background:var(--card);position:sticky;top:0}.calendar-event strong{white-space:nowrap!important;word-break:normal!important;text-overflow:ellipsis!important;overflow:hidden!important}.calendar-event small{white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}@media (max-width:900px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.detail-layout{grid-template-columns:1fr}.sidebar{z-index:20;left:calc(-1 * var(--mobile-drawer-width));transition:left .2s;position:fixed}.sidebar.open{left:0;box-shadow:10px 0 30px #142e3833}.scrim{z-index:10;background:#102b3544;display:block;position:fixed;inset:0}.menu-button,.mobile-close{display:grid}.mobile-close{color:#9bb0b6;margin-left:auto}.topbar{align-items:flex-start;gap:12px;height:auto;min-height:67px;padding:12px 20px}.topbar-leading{padding-top:7px}.topbar>.top-actions{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:8px}.preview-control{order:3;justify-content:flex-end;width:100%;display:flex}.global-search{min-width:40px;display:flex}.global-search input{display:none}.global-search>svg{position:static}.global-search:focus-within{z-index:40;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:8px;position:fixed;top:12px;left:12px;right:12px}.global-search:focus-within input{width:100%;display:block}.content{padding:27px 20px 45px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-grid.lower,.estimate-layout{grid-template-columns:1fr}.project-summary{grid-template-columns:repeat(2,1fr);gap:17px}.project-summary div:nth-child(2){border:0}.project-summary div{padding-left:0}.project-summary div:nth-child(n+3){border-top:1px solid var(--border);padding-top:15px}.list-toolbar{flex-wrap:wrap;align-items:stretch}.list-toolbar .search-field{flex:100%;min-width:0}.list-toolbar .page-size{flex:auto}.list-toolbar .export-actions{flex:auto;justify-content:flex-end}.list-toolbar .export-actions button{flex:auto}.calendar-layout{grid-template-columns:1fr}.calendar-layout .calendar-sidebar{order:2}.calendar-layout>main{order:1}.calendar-grid-scroll{max-width:100%}.opportunity-board-scroll{margin-inline:-4px;padding-inline:4px}.contract-row{grid-template-columns:36px minmax(0,1fr);align-items:start}.contract-row>.contract-value,.contract-row>.contract-status{grid-column:2}.contracts-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.contracts-intro,.workspace-summary,.page-heading{flex-direction:column;align-items:stretch}.contracts-toolbar{align-items:stretch}.contracts-search{min-width:100%}}.reports{max-width:1400px}.report-workspace{flex-direction:column;gap:18px;display:flex}.report-meta{color:var(--muted-foreground);margin-top:8px;font-size:12px}.report-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.report-actions button,.report-filters button{border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;border-radius:6px;padding:9px 12px}.report-actions button:hover,.report-filters button:hover{border-color:var(--teal)}.report-tabs{border-bottom:1px solid var(--border);flex-direction:row;gap:4px;display:flex;overflow-x:auto}.report-tabs button{color:var(--muted-foreground);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:11px 14px}.report-tabs button.active{color:var(--primary);border-bottom:2px solid var(--primary);font-weight:700}.report-filters{flex-wrap:wrap;gap:8px;display:flex}.report-filters select{border:1px solid var(--border);background:var(--card);min-height:38px;color:var(--foreground);border-radius:6px;padding:8px 10px}.report-grid{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.panel-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.panel-heading h2{margin:0}.panel-heading span,.panel-heading a{color:var(--muted-foreground);font-size:12px}.chart-panel{min-width:0}.alert-list{gap:8px;display:grid}.alert-list p{border:1px solid var(--border);border-radius:6px;margin:0;padding:10px}.alert-warning{border-color:var(--amber)!important}.alert-danger{border-color:var(--destructive)!important}.report-table{overflow-x:auto}.report-table table{border-collapse:collapse;width:100%}.report-table th,.report-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:11px 12px}.aging-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.aging-grid div{border:1px solid var(--border);border-radius:6px;padding:14px}.aging-grid small,.aging-grid strong{display:block}.aging-grid small{color:var(--muted-foreground)}.report-footer{color:var(--muted-foreground);font-size:12px}.report-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.delivery-snapshot{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.report-metric{text-align:left;border:1px solid var(--border);background:var(--card);min-width:0;color:var(--foreground);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 2px 8px #16343d0d}.report-metric:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 5px 14px #16343d18}.report-metric strong{letter-spacing:-.03em;font-size:22px}.report-metric small{color:var(--muted-foreground);font-size:11px;line-height:1.35}.metric-icon{width:28px;height:28px;color:var(--primary);background:#e8f2f2;border-radius:7px;place-items:center;font-weight:700;display:grid}.metric-label{font-size:12px;font-weight:700}.tone-blue .metric-icon{color:var(--blue);background:#e8f0fa}.tone-purple .metric-icon{color:#6551a5;background:#f0edf9}.tone-amber .metric-icon{color:var(--amber);background:#fff5df}.tone-green .metric-icon{color:var(--green);background:#e8f4ed}.tone-red .metric-icon{color:var(--red);background:#fbeaea}.report-chart{height:280px}.report-drawer-backdrop{z-index:60;background:#102b3555;justify-content:flex-end;display:flex;position:fixed;inset:0}.report-drawer{background:var(--background);width:min(760px,92vw);height:100%;padding:24px;overflow:auto;box-shadow:-8px 0 25px #102b3533}.report-drawer table{min-width:620px}.report-actions select{border:1px solid var(--border);background:var(--card);min-height:38px;color:var(--foreground);border-radius:6px;padding:8px 10px}@media (max-width:1100px){.report-kpis,.delivery-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.report-kpis{grid-template-columns:1fr}.delivery-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.report-actions select,.report-actions button{width:100%;min-height:44px}.report-chart{overflow-x:auto}.report-chart>div{min-width:620px}.report-head{flex-direction:column;gap:14px;display:flex}.report-grid{grid-template-columns:1fr}.aging-grid{grid-template-columns:repeat(2,1fr)}.report-actions{width:100%}.report-actions button{flex:1}.report-table{border-radius:0;margin-inline:-12px}.report-table table{min-width:700px}}@media print{.sidebar,.topbar,.report-actions,.report-tabs,.report-filters{display:none!important}.reports{max-width:none}.report-grid{grid-template-columns:1fr}.panel{break-inside:avoid}}.lead-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.lead-filters select{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:6px;padding:8px}.lead-filters span{color:var(--muted-foreground);font-size:12px}.lead-actions{flex-wrap:wrap;gap:5px;display:flex}.primary-button{border:1px solid var(--teal);background:var(--teal);color:#fff;cursor:pointer;border-radius:7px;min-height:44px;padding:0 16px;font-weight:700}.primary-button:focus-visible,.secondary-button:focus-visible,.modal-actions button:focus-visible{outline-offset:2px;outline:3px solid #75bfc0}.primary-button:disabled{color:#fff;opacity:1;cursor:not-allowed;background:#668b8c}.secondary-button{border:1px solid var(--navy);background:var(--card);min-height:44px;color:var(--navy);cursor:pointer;border-radius:7px;padding:0 16px;font-weight:700}.secondary-button:hover{background:#e8eff0}.modal-actions{align-items:center;gap:10px;display:flex}.modal-actions button{min-height:44px}.lead-actions a,.lead-actions button{border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;border-radius:4px;padding:5px 7px;font-size:11px;text-decoration:none}.lead-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.lead-tabs button{white-space:nowrap;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;padding:11px 14px}.lead-tabs button.active{color:var(--teal);border-bottom:2px solid var(--teal)}.lead-summary{gap:12px;margin:16px 0;display:flex}.lead-summary div{border:1px solid var(--border);background:var(--background);border-radius:8px;min-width:150px;padding:12px 16px}.lead-summary small,.lead-summary strong{display:block}.lead-summary small{color:var(--muted-foreground);font-size:11px}.lead-summary strong{color:var(--navy);margin-top:4px;font-size:22px}.lead-actions details{position:relative}.lead-actions summary{border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:4px 8px;list-style:none}.lead-actions summary::-webkit-details-marker{display:none}.search-trigger{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.global-search[role=search]{cursor:text}.primary-button,.modal-actions .primary-button{justify-content:center;align-items:center;min-width:120px;display:inline-flex;color:#fff!important;background:#0d7375!important;border-color:#0d7375!important}.primary-button:hover{background:#095b5d!important}.secondary-button,.modal-actions .secondary-button{justify-content:center;align-items:center;min-width:96px;display:inline-flex;color:#122a36!important;background:#fff!important;border-color:#122a36!important}@media (max-width:560px){.global-search kbd{display:none}.global-search{width:40px}.global-search:focus-within{width:auto}.global-search .search-trigger{width:32px;height:32px}}.lead-menu{z-index:15;background:var(--card);border:1px solid var(--border);flex-direction:column;min-width:150px;padding:5px;display:flex;position:absolute;top:30px;right:0;box-shadow:0 8px 20px #102b3530}.lead-menu button{text-align:left;border:0;width:100%;margin:0}.report-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.report-actions,.report-filters,.report-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-actions button,.report-filters button,.report-filters select,.report-tabs button{border:1px solid var(--border);background:var(--card);color:var(--foreground);font:inherit;border-radius:6px;padding:9px 12px}.report-tabs{border-bottom:1px solid var(--border);margin-bottom:16px}.report-tabs button{color:var(--muted-foreground);background:0 0;border:0;border-radius:0}.report-tabs button.active{color:var(--teal);border-bottom:2px solid var(--teal)}.report-filters{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:18px;padding:12px}.report-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.report-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.bar-row{color:inherit;grid-template-columns:130px 1fr 90px;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:grid}.bar-row i{background:var(--teal);border-radius:4px;height:8px;display:block}.bar-row b{text-align:right}.definitions{margin-top:18px}.local-indicator,.helper-note{color:var(--muted-foreground);font-size:12px}.users-page{max-width:1400px}.access-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;display:grid}.access-form label{flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.access-form input,.access-form select{border:1px solid var(--border);background:var(--background);min-height:40px;color:var(--foreground);font:inherit;border-radius:6px;padding:9px}.access-dialog{max-width:620px}.text-button.danger{color:var(--red);margin-left:8px}@media (max-width:700px){.access-form{grid-template-columns:1fr;padding:18px}}.preview-control>button,.preview-banner button{border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;border-radius:6px;padding:9px 12px}.preview-control .control-menu button{flex-direction:column;align-items:flex-start;display:flex}.preview-control .control-menu small{color:var(--muted-foreground)}.destructive-overlay{z-index:80;background:#102b3566;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.destructive-dialog{background:var(--card);width:min(100%,520px);color:var(--foreground);border:1px solid var(--border);border-radius:10px;padding:24px;box-shadow:0 22px 70px #102b3555}.destructive-dialog h2{color:var(--navy);margin:0 0 12px}.destructive-dialog p{line-height:1.55}.dialog-consequence{color:var(--muted-foreground)}.dialog-reversible{color:var(--green);font-size:12px}.destructive-dialog label{flex-direction:column;gap:7px;margin-top:16px;font-size:12px;font-weight:600;display:flex}.destructive-dialog input{border:1px solid var(--border);background:var(--background);color:var(--foreground);font:inherit;border-radius:6px;padding:10px}.destructive-dialog footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;display:flex}.destructive-dialog footer button{border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;border-radius:6px;padding:9px 13px}.destructive-dialog .danger-button{background:var(--red);color:#fff;border-color:var(--red)}.destructive-dialog .danger-button:disabled{opacity:.45;cursor:not-allowed}.preview-banner{color:#6c501d;background:#fff0d9;border-bottom:1px solid #e0b65d;align-items:center;gap:14px;padding:10px 32px;display:flex}.preview-banner>div{align-items:center;gap:14px;min-width:0;display:flex}.preview-banner b{white-space:nowrap}.preview-banner span{font-size:12px}.preview-banner button{background:var(--card);white-space:nowrap;margin-left:auto}@media (max-width:560px){.preview-banner{align-items:flex-start;padding:10px 14px}.preview-banner>div{flex-direction:column;align-items:flex-start;gap:2px}.preview-banner button{padding:8px 9px}.topbar-leading{gap:9px}.breadcrumbs{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.breadcrumbs strong{text-overflow:ellipsis;overflow:hidden}}.tabs{border-bottom:1px solid var(--border);gap:4px;margin:18px 0;display:flex}.tabs button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;padding:11px 14px}.tabs button.active{color:var(--teal);border-bottom:2px solid var(--teal);font-weight:700}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.role-card{border:1px solid var(--border);background:var(--background);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.role-card small,.role-card p{color:var(--muted-foreground);margin:0;font-size:12px}.status{font-size:12px;font-weight:700}.status.active{color:var(--green)}.status.invited{color:var(--amber)}.status.suspended,.status.disabled{color:var(--red)}.access-denied{max-width:720px}.top-actions{gap:10px}.global-search{align-items:center;gap:8px;min-width:320px;display:flex;position:relative}.global-search>svg{color:var(--muted-foreground);position:absolute;left:10px}.global-search input{padding-left:34px;transition:width .18s,box-shadow .18s}.global-search input:focus{border-color:var(--teal);width:380px;box-shadow:0 0 0 3px #0d737526}.create-button,.profile-button{border:1px solid var(--border);background:var(--card);height:40px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:0 12px;display:flex}.create-button{background:var(--teal);color:var(--primary-foreground);border-color:var(--teal)}.create-button svg,.profile-button svg,.notification-item>svg{width:16px;height:16px}.quick-create,.notification-wrap,.profile-wrap{position:relative}.control-menu{z-index:30;background:var(--card);border:1px solid var(--border);border-radius:8px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 24px #16242c18}.control-menu>a,.control-menu>button{width:100%;color:var(--foreground);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:10px;text-decoration:none;display:flex}.control-menu>a:hover,.control-menu>button:hover{background:var(--background)}.notification-menu{min-width:320px}.notification-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;padding:10px;display:flex}.notification-item div{flex-direction:column;flex:1;gap:2px;display:flex}.notification-item small{color:var(--muted-foreground);font-size:11px}.notification-item button{padding:4px!important;font-size:10px!important}.icon-button{cursor:pointer;place-items:center;min-width:40px;height:40px;display:grid;position:relative}.icon-button b{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:10px;display:grid;position:absolute;top:-5px;right:-4px}.has-unread svg{animation:1.8s infinite pulse}@keyframes pulse{50%{opacity:.5}}.profile-button{border:0}.profile-copy{flex-direction:column;align-items:flex-start;display:flex}.profile-copy small{color:var(--muted-foreground);font-size:11px}.profile-menu{min-width:190px}.search-results{z-index:25;background:var(--card);border:1px solid var(--border);border-radius:8px;width:380px;padding:6px;position:absolute;top:58px;right:32px;box-shadow:0 10px 24px #16242c18}.search-results a{color:var(--foreground);border-radius:5px;align-items:center;gap:8px;padding:10px;text-decoration:none;display:flex}.search-results a:hover{background:var(--background)}.lead-form-overlay{z-index:50;background:#102b3544;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lead-form{background:var(--card);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:min(100%,1000px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 20px 50px #102b3538}.lead-form>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.lead-form h2{color:var(--navy);align-items:center;gap:9px;margin:0;display:flex}.lead-form header p{color:var(--muted-foreground);margin:6px 0 0}.lead-form>header button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0}.lead-form form{padding:22px 24px 0;overflow:auto}.lead-form fieldset{border:0;margin:0 0 24px;padding:0}.lead-form legend{border-bottom:1px solid var(--border);width:100%;margin-bottom:14px;padding:0 0 10px;font-size:15px;font-weight:700}.lead-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lead-fields label{flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.lead-fields label.wide{grid-column:1/-1}.lead-fields input,.lead-fields select{border:1px solid var(--border);background:var(--background);width:100%;min-height:40px;color:var(--foreground);font:inherit;border-radius:6px;padding:9px}.lead-fields input:focus,.lead-fields select:focus{border-color:var(--teal);outline:2px solid #0d73754d}.field-error{color:var(--red);align-items:center;gap:4px;font-weight:500;display:flex}.field-error svg{width:13px;height:13px}.below-target-notice{color:#6c501d;background:#fff0d9;border:1px solid #e0b65d;border-radius:6px;gap:10px;margin-bottom:18px;padding:12px;display:flex}.below-target-notice span{font-weight:400}.form-error{color:var(--red);padding:10px 0}.lead-form footer{background:var(--card);border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 24px;display:flex;position:sticky;bottom:0}.lead-form footer button{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:6px;padding:10px 15px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:700px){.lead-form-overlay{padding:0}.lead-form{border-radius:0;width:100%;height:100%;max-height:none}.lead-form>header{padding:18px}.lead-form form{padding:18px 18px 0}.lead-fields{grid-template-columns:1fr}.lead-fields label.wide{grid-column:auto}.lead-form footer{padding:12px 18px}.lead-form footer button{flex:1}}.menu-button,.mobile-close,.scrim{display:none}@media (max-width:900px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-columns{grid-template-columns:1fr}.report-head{flex-direction:column}.report-actions{width:100%}}@media (max-width:560px){.report-metrics{grid-template-columns:1fr}.report-filters select,.report-filters button{flex:100%}.bar-row{grid-template-columns:105px 1fr 72px;font-size:12px}}.eyebrow{letter-spacing:.14em;color:var(--muted-foreground);font-size:10px;font-weight:700}.nav-item{min-width:0}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-status{letter-spacing:.01em;white-space:nowrap;flex:none;margin-left:auto;font-size:9px;line-height:1}.nav-status-preview{color:var(--blue)}.nav-status-development{color:var(--muted-foreground);font-style:italic}.nav-group{flex-direction:column;gap:3px;margin-bottom:14px;display:flex}.brand{flex-direction:column;align-items:flex-start}.brand img,.brand-logo{object-fit:contain;object-position:left center;width:190px;height:auto;max-height:72px}.legacy-table-wrapper{display:block}.vendor-form{max-width:860px;max-height:calc(100vh - 40px);overflow:auto}.vendor-form .form-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.vendor-form fieldset{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.vendor-form legend{padding:0 6px;font-weight:700}.vendor-form .form-field-wide{grid-column:1/-1}.back-link{color:var(--primary);cursor:pointer;background:0 0;border:0;margin-bottom:8px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.back-link:hover{text-decoration:underline}.field-error{color:var(--destructive);font-size:12px}.assignment-list{grid-column:1/-1;gap:8px;display:grid}.check-row{align-items:center;gap:8px;display:flex}.icon-button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:24px}.helper-note{color:var(--muted-foreground);font-size:12px}@media (max-width:700px){.vendor-form fieldset{grid-template-columns:1fr}.vendor-form .form-field-wide{grid-column:auto}.vendor-form{max-height:calc(100vh - 24px)}}.clients-shell{min-width:0}.estimates-workspace .estimate-table-wrap,.clients-shell .clients-table{overscroll-behavior-x:contain;scrollbar-width:auto;scroll-behavior:smooth;background:linear-gradient(90deg,var(--card) 0,var(--card) 12px,transparent 34px) 0 0/100% 100% no-repeat;max-width:100%;position:relative;overflow:auto visible}.estimates-workspace .estimate-table-wrap:focus-visible,.clients-shell .clients-table:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.estimates-workspace .estimate-table-wrap table{min-width:1087px}.clients-shell .clients-table{min-width:0}.clients-shell .clients-table-head,.clients-shell .client-row{min-width:1120px}.row-actions{white-space:nowrap!important;align-items:center!important;gap:5px!important;display:inline-flex!important}.row-actions>button,.row-actions>span,.row-actions>.client-actions{box-sizing:border-box!important;height:34px!important}.row-actions>button:first-child{color:var(--teal);background:0 0;border-radius:7px;padding:0 11px;font-weight:700;border:1px solid var(--teal)!important}.row-actions .call-actions{border:1px solid var(--blue-border);background:var(--blue-bg);border-radius:7px;display:inline-flex;overflow:visible;height:34px!important}.row-actions .call-actions>button{font-weight:700;height:32px!important;color:var(--blue)!important;background:0 0!important;border:0!important;border-radius:0!important}.row-actions .call-actions>button:first-child{padding:0 9px}.row-actions .call-actions>button:last-of-type{width:26px;padding:0;border-left:1px solid var(--blue-border)!important}.row-actions .client-actions>.secondary-button{border:1px solid var(--border);background:var(--card);width:34px;color:var(--muted-foreground);border-radius:7px;padding:0;font-weight:800;height:34px!important}.clients-table .row-actions{z-index:3;background:var(--card);box-shadow:-8px 0 12px -10px var(--foreground);grid-column:8;justify-self:end;padding-left:8px;position:sticky;right:0}.clients-table .client-row>span{min-width:0}.clients-table .client-row>span:nth-child(6){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.clients-table .client-row>span:nth-child(7),.clients-table .client-row>span:nth-child(8){justify-self:start}@media (max-width:760px){.clients-header,.client-hero{flex-direction:column}.clients-header h1,.client-hero h1{font-size:28px}.client-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-table{overflow-x:auto}.clients-table-head,.client-row{min-width:720px}.client-grid,.client-details{grid-template-columns:1fr}.clients-toolbar{flex-direction:column;align-items:stretch}.clients-toolbar input{width:100%}}.client-context-panel{margin-bottom:18px}.client-context-panel .panel-header p{color:var(--muted-foreground);margin:4px 0 0;font-size:12px}.client-context-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.client-context-grid>div{border:1px solid var(--border);background:var(--background);border-radius:7px;flex-direction:column;gap:4px;padding:12px;display:flex}.client-context-grid small{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.client-context-grid strong{font-size:14px}.detail-related-links{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.detail-related-links a{border:1px solid var(--border);color:var(--primary);border-radius:6px;padding:6px 9px;font-size:12px;text-decoration:none}.detail-related-links a:hover{border-color:var(--primary);background:#0d73750d}.process-guide-instruction{color:#173b49;background:#e7f2f7;border:1px solid #b9dbe4;border-radius:8px;flex-direction:column;gap:5px;padding:13px 15px;display:flex}.process-guide-instruction strong{font-size:13px}.process-guide-instruction span{font-size:12px;line-height:1.45}.opportunity-main-flow{align-items:stretch;gap:8px;display:flex}.opportunity-main-flow .compact-flow-item{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.opportunity-main-flow .compact-step{height:100%}.process-decision-heading{color:#203d4a;align-items:center;gap:8px;padding:2px 0;font-size:13px;display:flex}.process-decision-heading span{color:#176d70;background:#dbeaf0;border-radius:50%;place-items:center;width:22px;height:22px;font-size:18px;display:grid}.opportunity-branches{grid-template-columns:1fr 1fr 2fr;gap:10px;display:grid}.opportunity-branch{background:#fff;border:1px solid;border-radius:8px;padding:10px}.opportunity-branch.amber{color:#654f1e;background:#fbf3df;border-color:#d6bb76}.opportunity-branch.slate{color:#334952;background:#eef2f3;border-color:#aebdc4}.opportunity-branch.green{color:#0b5d5d;background:#e0f2ee;border-color:#8fc8bd}.opportunity-branch header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.opportunity-branch header strong{font-size:12px}.opportunity-branch header span{letter-spacing:.06em;font-size:9px;font-weight:800}.branch-steps{flex-direction:column;gap:6px;display:flex}.branch-step-wrap{align-items:center;gap:6px;display:flex}.branch-step-wrap .compact-step{width:100%;padding:8px 9px}.return-loop{border-top:1px dashed;margin-top:8px;padding-top:7px;font-size:10px;font-weight:700}.process-important-rule{color:#314452;background:#fbf3df;border:1px solid #d6bb76;border-radius:7px;flex-direction:column;gap:4px;padding:10px 12px;font-size:11px;display:flex}.process-important-rule strong{color:#654f1e;font-size:12px}.process-important-rule span{line-height:1.4}.process-guide-opportunities .process-instructions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.process-guide-opportunities .process-instructions>div{background:#fff;border:1px solid #b6c8d0;border-radius:7px;padding:10px}.process-guide-opportunities .process-instructions strong{color:#176d70;font-size:11px}.process-guide-opportunities .process-instructions span{color:#435865;font-size:10px}.process-guide-opportunities{overflow:visible;max-height:none!important}.process-guide-opportunities .process-guide-diagram,.process-guide-opportunities .process-guide-copy,.process-guide-opportunities .process-instructions{display:flex}.process-guide-opportunities .process-guide-diagram{flex-direction:column}.process-guide-opportunities .process-instructions{display:grid!important}.process-guide-opportunities .compact-footer{color:#435865;background:#f0f5f7}.process-instruction-item.not-fit{background:#f1eee5;border-color:#dfc98f}.process-instruction-item.not-fit strong{color:#765e21}.process-instruction-item.worth-pursuing{background:#d8efec;border-color:#99d2ca}.process-instruction-item.worth-pursuing strong{color:#096d6e}.process-instruction-item.important-note{background:#e7f2f7;border-color:#b9dbe4;grid-column:1/-1}.sidebar a[href=\/vendors]{white-space:nowrap;font-size:11px}.process-guide{color:#132b39;border:1px solid #177b80;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 26px #177b8026;background:#e8f3f5!important;gap:0!important;margin:0 0 30px!important;padding:0!important}.process-guide.compact-guide{max-height:none!important}.process-guide-band{color:#fff;background:#12676b;align-items:center;gap:10px;min-height:48px;padding:0 16px;display:flex}.process-guide-band>span:first-child{font-size:18px}.process-guide-band>strong{letter-spacing:.1em;font-size:11px}.process-guide-band>span:nth-child(3){color:#cbe8e8;font-size:11px}.process-guide-close{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;margin-left:auto;padding:6px;font-size:22px;line-height:1;display:flex}.process-guide-close span{font-size:11px}.process-guide-close:hover,.process-guide-close:focus-visible{background:#ffffff24}.process-guide-body{flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.process-guide-badge{color:#135c5e;letter-spacing:.04em;background:#f3fbfb;border:1px solid #187477;border-radius:999px;align-self:flex-start;padding:5px 8px;font-size:10px;font-weight:800}.process-guide .process-guide-header p{color:#314b58}.process-guide .process-eyebrow{color:#176d70}.process-guide .process-guide-toggle,.process-guide.process-guide-collapsed button{color:#fff;background:#0d6265;border-color:#0d6265}.process-guide .process-guide-toggle:hover,.process-guide.process-guide-collapsed button:hover{background:#094c4f}.process-guide-collapsed{color:#132b39;background:#e8f3f5;border-left:5px solid #177b80;border-radius:8px;flex-direction:row;align-items:center;gap:12px;min-height:62px;margin-bottom:30px;padding:10px 16px;display:flex;box-shadow:0 6px 16px #177b8018}.process-guide-collapsed .process-guide-icon{color:#12676b}.compact-guide{max-height:300px}.compact-guide .process-guide-diagram,.compact-guide .process-guide-copy,.compact-guide .process-instructions{display:none}.compact-lead-flow{align-items:center;gap:10px;display:flex}.compact-step{color:#142f3d;background:#fff;border:1px solid #b6c8d0;border-radius:8px;flex:1;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-width:0;padding:10px 12px;display:grid}.compact-step-icon{color:#147577;grid-row:1/span 2;font-size:18px}.compact-step strong{font-size:12px}.compact-step small{color:#4c606b;font-size:10px;line-height:1.3}.compact-arrow{color:#526873;font-size:20px}.compact-decision{align-items:center;gap:14px;display:flex}.compact-decision>strong{color:#203d4a;white-space:nowrap;font-size:12px}.compact-branches{flex:1;gap:10px;display:flex}.compact-branch{border:1px solid;border-radius:7px;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.compact-branch span{letter-spacing:.04em;font-size:10px;font-weight:800}.compact-branch strong{font-size:11px}.compact-branch.continue{color:#0b5d5d;background:#e0f2ee;border-color:#8fc8bd}.compact-branch.archive{color:#654f1e;background:#fbf3df;border-color:#d6bb76}.compact-restore{color:#3d5662;border-top:1px dashed #9eb4bf;justify-content:center;align-items:center;gap:8px;padding:7px;font-size:11px;display:flex}.compact-restore span:first-child{color:#536f7b;font-size:20px}.compact-footer{color:#173847;background:#e8f1f5;border-radius:7px;align-items:center;gap:8px;padding:9px 11px;font-size:11px;display:flex}.compact-footer span{color:#126c70;font-size:16px}.compact-guide-collapsed{min-height:52px;max-height:64px}.compact-guide-collapsed>div{flex:1}.compact-opportunity-flow{align-items:center;gap:8px;display:flex;overflow:hidden}.compact-flow-item{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.compact-opportunity-flow .compact-step{padding:8px 9px}.compact-opportunity-flow .compact-step small{display:none}.process-guide-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.process-eyebrow{letter-spacing:.16em;color:#b9e3df;font-size:10px;font-weight:800}.process-guide h2{margin:5px 0;font-size:22px}.process-guide-header p{color:#d4e8ea;max-width:680px;margin:0}.process-guide-toggle,.process-guide-collapsed button{color:#fff;cursor:pointer;background:0 0;border:1px solid #a9d6d5;border-radius:6px;padding:8px 12px;font-weight:700}.process-guide-toggle:hover,.process-guide-collapsed button:hover{background:#ffffff1c}.process-guide-diagram{flex-direction:column;gap:14px;display:flex}.process-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.process-step-wrap{align-items:center;gap:8px;min-width:0;display:flex}.process-step{color:#15343b;background:#d7eff0;border:1px solid #a9d6d5;border-radius:8px;align-items:center;min-height:46px;padding:11px 13px;display:flex}.process-step strong{font-size:12px;line-height:1.25}.process-step.success{background:#b9e9d0;border-color:#8ed0ad}.process-step.muted{color:#33464c;background:#d9e0e1;border-color:#bcc9cc}.process-step.amber{color:#493716;background:#f5dfad;border-color:#e6c878}.process-arrow{color:#b9e3df;font-size:22px;line-height:1}.process-branches{flex-wrap:wrap;gap:12px;padding-left:28px;display:flex}.process-row-branch{background:#ffffff12;border-left:3px solid #e6c878;border-radius:7px;padding:10px 12px}.process-row-branch .process-step{min-height:38px;padding:8px 10px}.process-guide-copy{flex-direction:column;gap:10px;max-width:960px;display:flex}.process-guide-copy p{color:#e2f0f1;margin:0;font-size:13px}.process-rule{background:#ffffff18;border:1px solid #a9d6d55c;border-radius:7px;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.process-rule span{color:#122a36;background:#b9e3df;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:12px;font-weight:800;display:grid}.process-rule strong{font-size:13px}.process-instructions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.process-guide-opportunities .process-instructions{grid-template-columns:repeat(4,minmax(0,1fr))}.process-instructions>div{background:#ffffff12;border:1px solid #ffffff24;border-radius:7px;flex-direction:column;gap:4px;padding:12px;display:flex}.process-instructions strong{color:#b9e9d0;font-size:12px}.process-instructions span{color:#d4e8ea;font-size:11px;line-height:1.4}.process-guide-collapsed{flex-direction:row;align-items:center;gap:12px;padding:13px 16px}.process-guide-collapsed>div{flex-direction:column;flex:1;gap:2px;display:flex}.process-guide-collapsed>div span{color:#d4e8ea;font-size:12px}.process-guide-icon{color:#b9e3df;font-size:20px}.process-guide-collapsed button{white-space:nowrap}.lead-workflow-map{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-direction:column;gap:18px;margin-bottom:16px;padding:20px 22px;display:flex;box-shadow:0 8px 24px #122a3608}.workflow-map-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workflow-map-header h2{margin:4px 0;font-size:19px}.workflow-map-header p{color:var(--muted-foreground);margin:0;font-size:12px}.workflow-collapse{border:1px solid var(--border);color:var(--foreground);cursor:pointer;background:0 0;border-radius:6px;padding:8px 11px;font-size:12px}.workflow-collapse:hover,.workflow-node:hover{border-color:var(--primary)}.workflow-map-body{flex-direction:column;gap:16px;display:flex}.workflow-path{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.workflow-step-wrap{align-items:center;gap:12px;min-width:0;display:flex}.workflow-step-wrap .workflow-node{flex:1}.workflow-arrow{color:var(--muted-foreground);font-size:22px}.workflow-node{text-align:left;border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;padding:14px 15px;transition:border-color .15s,box-shadow .15s;display:flex}.workflow-node.is-active{border-color:var(--primary);box-shadow:0 0 0 2px #0d737522}.workflow-node-count{font-family:var(--font-mono);color:var(--primary);font-size:20px;font-weight:700}.workflow-node strong{font-size:13px}.workflow-node small{color:var(--muted-foreground);font-size:11px}.workflow-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-left:32%;display:grid}.workflow-branch.qualified{border-color:#75b9a6}.workflow-branch.lost{border-color:#d9aaa2}.workflow-legend{color:var(--muted-foreground);gap:16px;font-size:11px;display:flex}.workflow-legend span{align-items:center;gap:6px;display:flex}.legend-dot{background:var(--border);border-radius:50%;width:8px;height:8px}.legend-dot.completed{background:var(--success)}.legend-dot.current{background:var(--primary)}.legend-dot.future{background:var(--border)}.lead-archive-tabs{border-bottom:1px solid var(--border);align-items:center;gap:4px;margin-bottom:10px;display:flex}.lead-archive-tabs button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-weight:700}.lead-archive-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.lead-helper{color:var(--muted-foreground);margin:0 0 14px;font-size:13px}.appointments-panel>.toolbar,.appointments-panel>.table-scroll,.appointments-panel>.legacy-table-wrapper,.appointments-panel>.list-shell,.opportunities-panel>.toolbar,.opportunities-panel>.table-scroll,.opportunities-panel>.legacy-table-wrapper,.opportunities-panel>.list-shell{display:none}.opportunities-workspace{flex-direction:column;gap:16px;display:flex}.workspace-summary,.workspace-toolbar,.workspace-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-summary h2{margin:4px 0}.workspace-summary p,.workspace-footer{color:var(--muted-foreground)}.opportunity-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.opportunity-kpis>div{border:1px solid var(--border);background:var(--card);padding:14px}.opportunity-kpis small,.opportunity-kpis strong{display:block}.opportunity-kpis strong{margin-top:6px;font-size:20px}.workspace-toolbar input,.workspace-toolbar select{border:1px solid var(--border);background:var(--card);min-height:38px;color:var(--foreground);border-radius:6px;padding:8px}.workspace-toolbar input{min-width:240px}.view-toggle{display:flex}.view-toggle button{border:1px solid var(--border);background:var(--card);color:var(--foreground);padding:9px 12px}.view-toggle button.active{background:var(--primary);color:var(--primary-foreground)}.opportunity-column{background:var(--muted);border:1px solid var(--border);min-height:300px;padding:10px}.opportunity-column header{justify-content:space-between;margin-bottom:10px;display:flex}.opportunity-card{text-align:left;border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);cursor:pointer;flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:8px;padding:12px;display:flex}.opportunity-card b{color:var(--teal);font-size:11px}.empty-inline{color:var(--muted-foreground);font-size:12px}.opportunities-workspace td small{color:var(--muted-foreground);display:block}.operations-calendar{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;gap:18px;padding:20px;display:flex;box-shadow:0 10px 30px #122a3614,0 2px 8px #122a360a}.calendar-toolbar,.calendar-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.calendar-title h1{margin:4px 0}.calendar-title p{color:var(--muted-foreground);margin:0}.calendar-controls{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 0}.calendar-views{gap:4px;display:flex}.calendar-views button,.calendar-nav button{border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;border-radius:6px;padding:8px 11px}.calendar-views button.active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.calendar-nav{align-items:center;gap:6px;display:flex}.calendar-nav strong{margin-left:6px}.timezone-badge{color:var(--muted-foreground);font-size:12px}.calendar-sidebar{flex-direction:column;gap:13px;display:flex}.calendar-connect{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.calendar-connect span{color:var(--amber);font-size:12px}.mini-calendar{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:10px}.mini-calendar header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mini-calendar header button{cursor:pointer;color:var(--foreground);background:0 0;border:0}.mini-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.mini-grid b{color:var(--muted-foreground);font-size:10px}.mini-grid button{cursor:pointer;color:var(--foreground);background:0 0;border:0;border-radius:50%;padding:6px 0}.mini-grid button.selected{background:var(--primary);color:var(--primary-foreground)}.calendar-grid-head,.calendar-grid-body{grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1050px;display:grid}.calendar-grid-body{position:relative}.day-events{inset:8px 0}.calendar-event{white-space:normal;min-width:0}.event-topline{white-space:nowrap}.calendar-event strong{overflow-wrap:normal;word-break:normal;white-space:nowrap;text-overflow:ellipsis;min-width:0}.calendar-event small{min-width:0}.calendar-event:focus-visible{outline:3px solid var(--teal);outline-offset:1px}.calendar-day{border-left:1px solid var(--border);background:repeating-linear-gradient(to bottom,transparent 0,transparent 55px,var(--border) 56px);min-height:680px;position:relative}.calendar-grid-head>div{border-left:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.calendar-grid-head small{color:var(--muted-foreground);text-transform:uppercase;font-size:10px}.calendar-grid-head strong{font-size:20px}.calendar-grid-head .today{color:var(--primary)}.time-slot{height:56px;position:relative}.time-slot span{color:var(--muted-foreground);font-size:9px;position:absolute;top:-8px;left:6px}.day-events{padding-top:8px;display:block;position:absolute;inset:8px 6px}.day-events .calendar-event{position:absolute;left:0;right:0}.calendar-event strong{font-size:11px;line-height:1.35}.calendar-event small{color:var(--muted-foreground);font-size:10px}.month-grid{grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px;display:grid}.month-day{border-left:1px solid var(--border);border-bottom:1px solid var(--border);min-height:130px;padding:8px}.month-day>strong{font-size:12px}.month-day.muted{color:var(--muted-foreground);background:#f5f7f8}.month-day .calendar-event{margin-top:5px}.agenda-list .calendar-event{flex-direction:row;justify-content:space-between;align-items:center}.event-popover{border:1px solid var(--border);background:var(--card);border-radius:9px;flex-direction:column;gap:10px;width:min(430px,100%);padding:22px;display:flex;position:relative;box-shadow:0 20px 50px #122a3633}.event-popover h3,.event-popover p{margin:0}.popover-actions{flex-wrap:wrap;gap:8px;display:flex}.popover-actions button,.event-popover>button:not(.popover-close){border:1px solid var(--border);background:var(--card);color:var(--primary);cursor:pointer;border-radius:6px;padding:9px 11px}@media (max-width:900px){.calendar-layout{grid-template-columns:1fr}.calendar-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-connect,.mini-calendar{grid-column:1/-1}}.calendar-toolbar{border:1px solid var(--border);background:#f4f8f9;border-radius:12px;padding:14px 16px;box-shadow:0 4px 14px #122a360f}.calendar-create{border-radius:8px;align-items:center;gap:7px;min-height:40px;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 5px 12px #116a6533}.calendar-create:hover{transform:translateY(-1px);box-shadow:0 8px 16px #116a6540}.calendar-controls button:hover{border-color:var(--teal);background:#e1f1ef}.calendar-controls button:focus-visible,.calendar-sidebar input:focus-visible,.calendar-sidebar select:focus-visible{outline-offset:2px;outline:3px solid #116a6538}.calendar-views button.active{box-shadow:0 3px 8px #116a6533}.calendar-sidebar>*{background:#fff;border-radius:12px;box-shadow:0 3px 10px #122a360a}.mini-grid{gap:4px}.mini-grid button:hover{background:#e1f1ef}.calendar-board{background:#fff;box-shadow:0 4px 14px #122a360d}main .calendar-day{background:repeating-linear-gradient(#0000 0 27px,#5c70791f 28px,#0000 29px 55px,#5c707938 56px)}main .calendar-day.today{background:linear-gradient(#1f9d940b,#1f9d940b),repeating-linear-gradient(#0000 0 27px,#5c70791f 28px,#0000 29px 55px,#5c707938 56px)}.calendar-event{border-left-width:4px;border-radius:8px;padding:7px 8px;transition:transform .16s,box-shadow .16s;overflow:hidden;box-shadow:0 3px 8px #122a361a}.calendar-event:hover{z-index:4;transform:translateY(-1px);box-shadow:0 7px 14px #122a3629}.event-topline{width:100%;color:var(--muted-foreground);justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.calendar-event strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.calendar-event small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.event-appointment{background:#e4f5f2;border-left-color:#168f87}.event-site{background:#e8f1fb;border-left-color:#3e76b8}.event-estimate{background:#eeebfa;border-left-color:#6757ad}.event-inspection{background:#e4f4f7;border-left-color:#16758a}.event-task{background:#eef1f3;border-left-color:#60717a}.event-completed{filter:saturate(.65);opacity:.8}.event-cancelled{box-shadow:none;background:#f1f2f2;border-left-color:#87939a}.event-cancelled strong{text-decoration:line-through}.event-popover{border-radius:12px;animation:.16s ease-out calendar-pop;box-shadow:0 18px 45px #122a3633}@keyframes calendar-pop{0%{opacity:0;transform:scale(.98)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.calendar-event,.calendar-create,.calendar-controls button{transition:none}.event-popover{animation:none}}@media (max-width:600px){.calendar-sidebar{grid-template-columns:1fr}.calendar-toolbar .primary-button{width:100%}.calendar-controls{flex-direction:column;align-items:flex-start}.calendar-nav{flex-wrap:wrap;width:100%}.calendar-footer{flex-direction:column;gap:5px}}.operations-calendar{flex-direction:column;gap:14px;display:flex}.calendar-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.calendar-views,.calendar-nav{align-items:center;gap:4px;display:flex}.calendar-views button,.calendar-nav button{border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;padding:8px 11px}.calendar-views button.active,.calendar-nav button:hover{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.calendar-nav strong{margin-left:8px;font-size:14px}.calendar-layout{grid-template-columns:220px 1fr;gap:16px;display:grid}.calendar-sidebar{border-right:1px solid var(--border);flex-direction:column;gap:14px;padding-right:16px;display:flex}.calendar-sidebar label{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.calendar-sidebar input,.calendar-sidebar select{border:1px solid var(--border);background:var(--card);min-height:36px;color:var(--foreground);border-radius:6px;padding:7px}.calendar-connect{background:#eef5f4;border:1px solid #cfe4e2;border-radius:7px;flex-direction:column;gap:5px;padding:12px;display:flex}.calendar-connect span{color:var(--amber);font-size:12px;font-weight:700}.calendar-connect small{color:var(--muted-foreground);line-height:1.4}.mini-calendar{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.mini-calendar strong{grid-column:1/-1;margin-bottom:4px;font-size:12px}.mini-calendar button{cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px}.mini-calendar button.selected{background:var(--primary);color:var(--primary-foreground)}.calendar-board{border:1px solid var(--border);background:var(--card);border-radius:8px;min-width:0;overflow:hidden}.calendar-grid-head{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);display:grid}.calendar-grid-head>div{border-right:1px solid var(--border);flex-direction:column;gap:3px;padding:12px;display:flex}.calendar-grid-head .today{background:#edf7f5}.calendar-grid-body{grid-template-columns:repeat(7,1fr);min-height:430px;display:grid}.calendar-day{border-right:1px solid var(--border);flex-direction:column;gap:7px;min-width:0;padding:8px;display:flex}.calendar-event{border:0;border-left:3px solid var(--teal);width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:#e8f4f2;border-radius:5px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;display:flex}.calendar-event.event-task{border-left-color:var(--amber);background:#fff6e7}.calendar-event small{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.agenda-list{flex-direction:column;gap:8px;padding:14px;display:flex}.agenda-list .calendar-event{border:1px solid var(--border);border-left:4px solid var(--teal)}.calendar-footer{color:var(--muted-foreground);justify-content:space-between;font-size:12px;display:flex}.popover-backdrop{z-index:60;background:#102b3544;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.event-popover{background:var(--card);border:1px solid var(--border);border-radius:9px;width:min(420px,100%);padding:22px;position:relative;box-shadow:0 18px 50px #122a3633}.event-popover h3{margin:8px 0}.event-popover p{color:var(--muted-foreground)}.popover-close{cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:8px;right:12px}.event-kind{text-transform:uppercase;color:var(--teal);font-size:11px;font-weight:700}.popover-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.popover-actions button,.popover-actions a,.event-popover>button:not(.popover-close){border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;border-radius:6px;padding:8px 10px;text-decoration:none}.appointments-module{flex-direction:column;gap:14px;display:flex}.appointment-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.appointment-list{flex-direction:column;gap:10px;display:flex}.appointment-card{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:16px;display:grid}.appointment-card>div:first-child{flex-direction:column;gap:4px;display:flex}.appointment-card span,.appointment-card small{color:var(--muted-foreground)}.appointment-status{border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.status-scheduled{color:#245d9b;background:#e4effc}.status-completed{color:#126b65;background:#dff4ef}.status-no-show{color:#8b5b10;background:#fff2d8}.status-cancelled{color:#68479b;background:#eee5fb}.appointment-actions{gap:6px;display:flex}.appointment-actions button{border:1px solid var(--border);background:var(--background);cursor:pointer;border-radius:6px;padding:6px 8px}.source-badge{color:#41515a;background:#e8eef1;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.source-website{color:#245d9b;background:#e4effc}.source-referral{color:#126b65;background:#dff4ef}.source-google-ads{color:#8b5b10;background:#fff2d8}.source-manual-entry{color:#68479b;background:#eee5fb}.stage-badge{color:#41515a;background:#e8eef1;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.stage-new{color:#245d9b;background:#e4effc}.stage-contacted,.stage-contact-required{color:#8b5b10;background:#fff2d8}.stage-follow-up{color:#a75316;background:#ffeadb}.stage-qualified,.stage-ready-for-approval{color:#126b65;background:#dff4ef}.stage-nurture{color:#68479b;background:#eee5fb}.stage-waitlist{color:#50616d;background:#e8edf1}.stage-archived{color:#5e666b;background:#e5e7e9}.lead-summary>div:first-child{border-top:3px solid var(--blue)}.lead-summary>div:nth-child(2){border-top:3px solid var(--amber)}.lead-summary>div:nth-child(3){border-top:3px solid var(--teal)}.lead-actions>button:not(.secondary-button){background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.lead-actions{align-items:center;gap:8px;display:flex}.lead-actions button,.lead-actions a{border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;border-radius:6px;padding:6px 8px;font-size:12px;text-decoration:none}.action-menu{position:relative}.action-menu summary{list-style:none}.action-menu summary::-webkit-details-marker{display:none}.action-menu-panel{z-index:5;background:var(--card);border:1px solid var(--border);border-radius:7px;flex-direction:column;gap:2px;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 22px #122a3630}.action-menu-panel button,.action-menu-panel a{text-align:left;border:0;width:100%}.action-menu-panel button:hover,.action-menu-panel a:hover{background:var(--background)}.bulk-actions{border:1px solid var(--border);background:var(--card);border-radius:8px;align-items:center;gap:8px;margin-left:auto;padding:8px 10px;display:flex}.bulk-actions span{font-size:12px;font-weight:700}.bulk-actions button{border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;border-radius:6px;padding:6px 10px}.bulk-actions-permanent{border:1px solid var(--border);background:var(--card);border-radius:8px;align-items:center;gap:8px;min-height:48px;margin:10px 0;padding:8px 10px;display:flex}.bulk-actions-permanent span{color:var(--muted-foreground);margin-right:auto;font-weight:700}.bulk-actions-permanent button:first-of-type{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.bulk-actions-permanent button:disabled{opacity:.45;cursor:not-allowed}.bulk-actions-permanent button:not(:disabled):hover{border-color:var(--primary)}@media (min-width:901px){.toolbar{align-items:center;gap:10px;display:flex}.toolbar .lead-filters{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.toolbar .lead-filters select{min-width:120px}.toolbar .bulk-actions-permanent{flex:none;margin:0}.toolbar .bulk-actions-permanent button{white-space:nowrap}}@media (max-width:560px){.lead-tabs{max-width:100%;padding-bottom:2px;overflow-x:auto}.lead-tabs button{white-space:nowrap;flex:none}.lead-summary{grid-template-columns:repeat(3,minmax(118px,1fr));max-width:100%;display:grid;overflow-x:auto}.lead-summary>div{min-width:118px}.toolbar{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.lead-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.lead-filters select{width:100%;min-width:0}.lead-view-toggle{margin-left:auto}.list-toolbar{flex-wrap:wrap}.list-toolbar .search-field{flex:100%}.list-toolbar .export-actions{width:100%;display:flex}.list-toolbar .export-actions button{flex:1}.mobile-records{overflow:hidden}.mobile-record-card{min-width:0}.lead-actions{flex-wrap:wrap}.lead-actions button,.lead-actions a{white-space:nowrap}.desktop-table{display:none!important}}.list-shell{flex-direction:column;gap:16px;display:flex}.list-toolbar,.list-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.export-actions{gap:8px;display:flex}.export-actions button{border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;border-radius:6px;padding:8px 10px}.list-toolbar input,.list-toolbar select{border:1px solid var(--border);background:var(--card);min-height:38px;color:var(--foreground);border-radius:6px;padding:8px 12px}.desktop-table{overflow-x:auto}.desktop-table table{border-collapse:collapse;width:100%}.desktop-table th,.desktop-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:12px 14px}.desktop-table th button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.mobile-records{display:none}.list-pagination button{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:6px;padding:8px 12px}.list-pagination button:disabled{opacity:.45;cursor:not-allowed}.list-pagination div{align-items:center;gap:10px;display:flex}.empty-state{text-align:center;color:var(--muted-foreground);padding:40px}@media (max-width:700px){.desktop-table{display:none}.mobile-records{flex-direction:column;gap:10px;display:flex}.mobile-record-card{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:14px}.mobile-record-card h3{margin:0 0 10px;font-size:15px}.mobile-record-row{justify-content:space-between;gap:12px;padding:5px 0;font-size:13px;display:flex}.mobile-record-row span{color:var(--muted-foreground)}.list-toolbar,.list-pagination{flex-direction:column;align-items:stretch}.list-pagination div{justify-content:space-between}.search-field input{width:100%}}.brand span{color:#8da2aa;font-size:11px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.metric{background:var(--card);border:1px solid var(--border);border-top:3px solid var(--teal);border-radius:8px;flex-direction:column;gap:5px;padding:18px;display:flex}.metric.blue{border-top-color:var(--blue)}.metric.amber{border-top-color:var(--amber)}.metric strong{letter-spacing:-.03em;color:var(--navy);font-size:27px}.metric span,.metric small{color:var(--muted-foreground);font-size:12px}.dashboard-grid,.detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:18px;display:grid}.detail-actions{align-items:center;gap:8px;display:flex}.modal-backdrop{z-index:60;background:#102b3566;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.modal-card{background:var(--card);border:1px solid var(--border);border-radius:10px;width:min(100%,980px);max-height:94vh;overflow:auto;box-shadow:0 24px 80px #102b3555}.modal-card .panel{box-shadow:none;border:0}.pipeline-row,.task-row{border-bottom:1px solid var(--border);color:inherit;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;text-decoration:none;display:flex}.pipeline-row:last-child,.task-row:last-child{border-bottom:0}.pipeline-row small,.task-row small{color:var(--muted-foreground);margin-top:3px;font-size:11px;display:block}.task-row{justify-content:flex-start}.task-row .badge{margin-left:auto}.task-check{border:1px solid var(--border);border-radius:50%;flex:none;width:14px;height:14px}.badge{color:#5d6e75;background:#eef1f2;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge.success{color:#297257;background:#e2f1eb}.badge.blue{color:#2f679d;background:#e5eff9}.badge.high{color:#a54c47;background:#fae8e4}.badge.medium{color:#9c681e;background:#fff0d9}.badge.low{color:#477d67;background:#e6f0eb}.icon-button{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:6px;padding:7px 9px}.global-search input{width:165px;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0}.global-search kbd{color:var(--muted-foreground);border:1px solid var(--border);border-radius:4px;padding:2px 4px;font-size:10px}.activity-row{border-bottom:1px solid var(--border);grid-template-columns:110px minmax(0,1fr) auto;gap:12px;padding:12px 0;font-size:12px;display:grid}.activity-row:last-child{border-bottom:0}.loading-state{min-height:100vh;color:var(--muted-foreground);place-items:center;display:grid}.back-link{color:var(--teal);cursor:pointer;background:0 0;border:0;margin-bottom:18px;padding:0}.table-scroll{overflow-x:auto}.table-scroll table{min-width:620px}.menu-button{border:1px solid var(--border);color:var(--foreground);background:0 0;border-radius:6px;padding:7px 9px;display:none}.search-results{background:var(--card);border:1px solid var(--border);z-index:40;border-radius:8px;width:330px;padding:6px;position:absolute;top:52px;right:260px;box-shadow:0 12px 30px #122a3633}.search-results button{text-align:left;width:100%;color:var(--foreground);background:0 0;border:0;align-items:center;gap:8px;padding:9px;font-size:12px;display:flex}.search-results button:hover{background:var(--background)}.search-results small{color:var(--muted-foreground);margin-left:auto}.danger-button{color:#9d3937;background:#fff5f4;border:1px solid #c98b8b;border-radius:6px;padding:9px 12px;font-size:12px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-grid label{flex-direction:column;gap:6px;margin-top:14px;font-size:12px;font-weight:600;display:flex}.settings-grid input,.settings-grid select{border:1px solid var(--border);background:var(--background);color:var(--foreground);font:inherit;border-radius:6px;padding:9px}.modal-form label{flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.modal-form input,.modal-form textarea{border:1px solid var(--border);background:var(--background);color:var(--foreground);font:inherit;border-radius:6px;padding:9px}.modal-form textarea{min-height:74px}@media (max-width:560px){.metric-grid{grid-template-columns:1fr!important}.dashboard-grid,.detail-layout{min-width:0;flex-direction:column!important;display:flex!important}.panel,.metric{min-width:0}.metric strong{overflow-wrap:anywhere;font-size:24px}.content{padding-left:12px;padding-right:12px}.top-actions .user-chip{display:none}.page-heading{display:block}.page-heading .primary-button{margin-top:17px}.kpi-grid{gap:10px}.kpi{padding:14px}.kpi>strong{font-size:20px}.toolbar{flex-wrap:wrap}.input-search{width:100%}.panel{padding:15px}.estimate-head{padding:20px 17px;display:block}.estimate-head>.status{margin-top:15px}.estimate-tabs{gap:15px;padding:0 17px;overflow:auto}.line-items{padding:17px}.line-head,.line{grid-template-columns:1fr 35px 70px 75px;gap:7px}.estimate-total{margin:0 17px}}.period-selector,.view-toolbar{color:var(--muted-foreground);align-items:center;gap:8px;margin:0 0 18px;font-size:12px;display:flex}.period-selector button,.view-toggle button{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:6px;padding:7px 11px;font-size:12px}.period-selector button.active,.view-toggle button.active{color:#155c5c;background:#d9eee9;border-color:#9ccfc3;font-weight:700}.detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:18px;display:grid}.detail-card,.financial-card,.related-card{padding:24px}.detail-card h2{margin:8px 0 12px;font-size:24px}.detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px;display:grid}.detail-fields div{flex-direction:column;gap:4px;display:flex}.detail-fields small,.related-list small{color:var(--muted-foreground);font-size:11px}.detail-fields strong{font-size:13px;font-weight:600}.big-number{margin:18px 0 25px;font-size:32px;display:block}.financial-card>div{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;padding:12px 0;display:flex}.financial-card>div b{color:var(--foreground)}.related-list,.timeline{flex-direction:column;gap:12px;margin-top:18px;display:flex}.related-list a{background:var(--background);color:var(--foreground);border-radius:7px;justify-content:space-between;align-items:center;padding:12px;text-decoration:none;display:flex}.related-list svg,.panel-header svg,.dots svg{width:14px;height:14px}.timeline{border-top:1px solid var(--border);padding-top:18px}.timeline span{color:var(--muted-foreground);font-size:12px}.project-hero{justify-content:space-between;align-items:center;margin-bottom:16px;padding:24px;display:flex}.project-hero h2{margin:10px 0 4px}.hero-progress{width:220px}.hero-progress strong{font-size:26px;display:block}.hero-progress span{color:var(--muted-foreground);font-size:12px}.hero-progress .progress{margin-top:10px}.project-tabs{border-bottom:1px solid var(--border);gap:3px;margin-bottom:18px;display:flex;overflow:auto}.project-tabs button{white-space:nowrap;color:var(--muted-foreground);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 13px;font-size:12px}.project-tabs button.active{color:var(--teal);border-color:var(--teal);font-weight:700}.project-summary.detailed{grid-template-columns:repeat(5,1fr);margin-bottom:18px}.project-summary.detailed div{padding:16px}.project-summary.detailed strong{font-size:18px}.profit{color:var(--green)}.status-timeline{justify-content:space-between;gap:8px;margin-top:25px;display:flex}.status-timeline div{color:var(--muted-foreground);flex-direction:column;flex:1;gap:8px;font-size:11px;display:flex}.status-timeline i{background:var(--border);border-radius:8px;height:8px}.status-timeline .complete i{background:var(--teal)}.status-timeline .current i{background:var(--amber)}.kanban{grid-template-columns:repeat(5,minmax(170px,1fr));gap:12px;display:grid;overflow:auto}.kanban-column{background:#edf2f2;border-radius:8px;min-height:230px;padding:12px}.kanban-title{justify-content:space-between;margin-bottom:10px;font-size:12px;display:flex}.kanban-title span{background:#dce5e5;border-radius:12px;padding:1px 7px}.opportunity-card{background:var(--card);border:1px solid var(--border);border-radius:7px;flex-direction:column;gap:7px;margin-bottom:8px;padding:12px;display:flex}.opportunity-card small{color:var(--muted-foreground)}.opportunity-card b{font-size:14px}.empty-state{min-height:220px;color:var(--muted-foreground);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.empty-state svg{width:28px;height:28px}.empty-state strong,.empty-state h2{color:var(--foreground);margin:0}.modal-form{flex-direction:column;gap:16px;display:flex}.modal-form label,.settings-grid label{color:var(--foreground);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.modal-form input,.modal-form textarea,.settings-grid input,.settings-grid select{border:1px solid var(--border);background:var(--background);font:inherit;color:var(--foreground);border-radius:6px;padding:9px}.modal-form textarea{resize:vertical;min-height:74px}.form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.required{color:#b44;margin-left:3px}.error{color:#b44;font-weight:400}.modal-backdrop{z-index:30;background:#112a3666;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--card);border-radius:12px;width:min(480px,100%);padding:24px;box-shadow:0 20px 60px #112a3633}.modal-head{justify-content:space-between;align-items:flex-start;display:flex}.modal h2{margin:6px 0}.modal-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.muted{color:var(--muted-foreground)}.calendar-day{width:46px;height:46px;color:var(--teal);background:#e1f0ec;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;display:flex}.calendar-day strong{font-size:18px}.calendar-day small{font-size:9px}.appointment.larger{padding:12px 0}.task.larger{padding:14px 0}@media (max-width:900px){.detail-grid{grid-template-columns:1fr}.project-summary.detailed{grid-template-columns:repeat(2,1fr)}.project-hero{flex-direction:column;align-items:flex-start;gap:18px}.hero-progress{width:100%}.status-timeline{min-width:700px}.timeline-panel{overflow:auto}}@media (max-width:560px){.metric-grid{grid-template-columns:1fr!important}.dashboard-grid,.detail-layout{min-width:0;flex-direction:column!important;display:flex!important}.panel,.metric{min-width:0}.metric strong{overflow-wrap:anywhere;font-size:24px}.content{padding-left:12px;padding-right:12px}.detail-fields{grid-template-columns:1fr}.project-summary.detailed{grid-template-columns:repeat(2,1fr)}.period-selector{white-space:nowrap;overflow:auto}.user-chip span{display:none}}.calendar-grid-head,.calendar-all-day-row,.calendar-body{grid-template-columns:clamp(52px,5vw,64px) repeat(7,minmax(0,1fr))!important;width:100%!important;min-width:0!important;display:grid!important}.calendar-body{overflow:visible}.calendar-day{min-width:0!important}.operations-calendar .calendar-event{min-width:0!important;max-width:calc(100% - 8px)!important;overflow:hidden!important}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important;min-width:0!important}.month-day{min-width:0!important}@media (max-width:700px){.calendar-layout{grid-template-columns:1fr!important}.calendar-layout .calendar-sidebar,.calendar-layout>aside{flex:auto!important;width:100%!important;min-width:0!important}.calendar-grid-head,.calendar-all-day-row,.calendar-body{min-width:700px!important}.month-grid{min-width:560px!important}}@media (min-width:901px) and (max-width:1200px){.topbar{gap:10px;padding:0 18px}.breadcrumbs{min-width:0}.breadcrumbs>span{white-space:nowrap}.top-actions{gap:8px;min-width:0}.top-actions .profile-button .profile-copy{display:none}.top-actions .create-button{white-space:nowrap}}.action-menu-panel button:empty{align-items:center;min-height:30px;display:flex!important}.action-menu-panel button:empty:first-of-type:before{content:"Schedule"}.action-menu-panel button:empty:nth-of-type(2):before{content:"Convert"}.communication-menu[open] .communication-popover{top:clamp(8px,var(--communication-top,8px),calc(100vh - 122px))!important;left:clamp(8px,var(--communication-left,8px),calc(100vw - 228px))!important;z-index:80!important;position:fixed!important;bottom:auto!important;right:auto!important}.opportunity-overflow .overflow-menu{flex-direction:column!important;gap:4px!important;min-width:132px!important;height:auto!important;padding:8px!important;display:flex!important}.opportunity-overflow .overflow-menu button{white-space:nowrap!important;align-items:center!important;min-height:30px!important;padding:7px 9px!important;line-height:1.2!important;display:flex!important}.calendar-event-short strong{white-space:nowrap!important;text-overflow:ellipsis!important;flex:none!important;font-size:11px!important;line-height:1.2!important;display:block!important;overflow:hidden!important}.action-menu-trigger{vertical-align:middle;display:inline-flex;position:relative}.action-menu-button{justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;padding:0!important;display:inline-flex!important}.action-menu-panel{z-index:1000;border:1px solid var(--border);background:var(--card);border-radius:9px;flex-direction:column;gap:2px;min-width:210px;max-width:calc(100vw - 16px);padding:6px;display:flex;position:fixed;box-shadow:0 16px 40px #122a3630}.action-menu-panel button{width:100%;min-height:34px;color:var(--foreground);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;padding:8px 10px;font-size:12px;line-height:1.25;display:flex}.action-menu-panel button:hover,.action-menu-panel button:focus-visible{background:var(--muted);outline:none}.action-menu-panel button:disabled{cursor:not-allowed;opacity:.5}.action-menu-note{color:var(--muted-foreground);white-space:nowrap;padding:8px 10px;font-size:11px;display:block}.contract-row-action{margin-left:4px}.client-actions{display:inline-flex!important}.page-heading .primary-button{white-space:nowrap;flex:none;overflow:visible}@media (min-width:901px) and (max-width:1200px){.topbar{align-items:center;gap:8px;padding:0 14px}.breadcrumbs{white-space:nowrap;flex:none;min-width:0;max-width:220px;overflow:hidden}.breadcrumbs span,.breadcrumbs strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.top-actions{flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:none;display:flex}.top-actions .global-search{flex:200px;min-width:0}.top-actions .global-search input{width:100%;min-width:120px}.top-actions .global-search kbd{display:none}.top-actions>.secondary-button{padding-inline:10px}.top-actions .create-button,.top-actions .profile-button{flex:none}.lead-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:100%;display:grid;overflow:visible}.lead-summary>div{min-width:0}.toolbar{flex-wrap:wrap;align-items:flex-start}.toolbar .lead-filters{flex:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;max-width:100%;display:grid}.toolbar .lead-filters select{width:100%;min-width:0}.toolbar .lead-filters span{color:var(--muted-foreground);grid-column:1/-1;font-size:12px}.toolbar .bulk-actions-permanent{flex-wrap:wrap;flex:0 auto;min-width:0;max-width:100%;margin:0}.desktop-table{scrollbar-width:thin;max-width:100%;overflow-x:auto}.desktop-table table{width:100%;min-width:0}}:root{--mobile-drawer-width:244px}@media (max-width:950px) and (min-width:701px){.operations-calendar .calendar-layout{grid-template-columns:1fr!important}.operations-calendar .calendar-layout>.calendar-sidebar{grid-area:1/1;width:100%;min-width:0;max-width:none;flex-basis:auto!important}.operations-calendar .calendar-layout>main{grid-area:2/1;width:100%}}@media (max-width:900px){.topbar .menu-button,.sidebar .mobile-close{display:grid}.sidebar .scrim{left:var(--mobile-drawer-width);display:block}.topbar .breadcrumbs{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar .top-actions{scrollbar-width:thin;min-width:0;max-width:100%;overflow-x:auto}.table-actions{display:inline-block;position:relative}.table-actions summary{border:1px solid var(--border);background:var(--card);width:32px;height:32px;color:var(--foreground);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;list-style:none;display:flex}.table-actions summary::-webkit-details-marker{display:none}.table-actions-menu{z-index:100;border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;gap:2px;min-width:190px;padding:6px;display:flex;position:fixed;box-shadow:0 12px 28px #122a3626}.table-actions-menu button{color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 10px;font-size:12px}.table-actions-menu button:hover{background:var(--muted)}.table-actions-note{color:var(--muted-foreground);padding:8px 10px;font-size:11px}.estimates-workspace .estimate-table-wrap{overflow-x:visible}.estimates-workspace table{table-layout:fixed;width:100%}.estimates-workspace th,.estimates-workspace td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estimates-workspace th:last-child,.estimates-workspace td:last-child{text-align:center;width:76px}@media (max-width:900px){.estimates-workspace .estimate-table-wrap{overflow-x:auto}.estimates-workspace table{min-width:760px}}}.opportunity-modal-backdrop{z-index:200;background:#122a3694;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.opportunity-modal{border-radius:12px;flex-direction:column;width:min(820px,100vw - 64px);max-height:calc(100dvh - 64px);padding:0;display:flex;overflow:hidden;box-shadow:0 24px 64px #122a3647}.opportunity-dialog-form{flex-direction:column;min-height:0;padding:20px 24px 0;display:flex;overflow:auto}.opportunity-dialog-form .form-heading{flex:none;margin-bottom:8px}.opportunity-dialog-form .form-intro{flex:none;margin:0 0 14px}.opportunity-dialog-form fieldset{flex:none;margin:0 0 12px;padding:14px}.opportunity-dialog-form .lead-fields{gap:10px}.opportunity-dialog-form .modal-actions{background:var(--card);border-top:1px solid var(--border);flex:none;margin:0 -24px;padding:12px 24px;position:sticky;bottom:0}@media (max-width:700px){.opportunity-modal-backdrop{padding:8px}.opportunity-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.opportunity-dialog-form{padding:16px}.opportunity-dialog-form .modal-actions{margin:4px -16px -16px;padding:12px 16px}.opportunity-dialog-form .lead-fields{grid-template-columns:1fr}}.send-modal{z-index:120!important;width:min(1040px,100vw - 40px)!important;max-width:none!important;max-height:min(90dvh,900px)!important;padding:30px 34px 26px!important;overflow-y:auto!important}.send-review-fields{flex-direction:column!important;display:flex!important}.send-message-field textarea{min-height:250px!important}@media (max-width:700px){.send-modal{width:auto!important;max-width:none!important;max-height:calc(100dvh - 24px)!important;padding:22px 18px 18px!important;inset:12px!important}.send-modal-submit{width:100%!important}}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important;min-width:0!important;display:grid!important;overflow:visible!important}.month-day{overflow:hidden;min-width:0!important}.operations-calendar .calendar-layout{grid-template-columns:280px minmax(0,1fr)!important;align-items:start!important}.operations-calendar .calendar-layout>.calendar-sidebar{grid-area:1/1;width:280px;min-width:280px;max-width:280px;flex:0 0 280px!important}.operations-calendar .calendar-layout>main{grid-area:1/2;min-width:0}.operations-calendar .calendar-sidebar .mini-calendar{width:100%;min-width:0}.operations-calendar .calendar-sidebar .mini-calendar table{table-layout:fixed;width:100%}.calendar-sidebar .mini-calendar{flex-direction:column!important;align-items:stretch!important;display:flex!important}.calendar-sidebar .mini-calendar .mini-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;align-self:stretch!important;width:calc(100% - 22px)!important;min-width:0!important;max-width:none!important;margin:0 11px 11px!important;display:grid!important}@media (max-width:950px) and (min-width:701px){.operations-calendar .calendar-layout{grid-template-columns:1fr!important}.operations-calendar .calendar-layout>.calendar-sidebar{grid-area:1/1;width:100%;min-width:0;max-width:none;flex-basis:auto!important}.operations-calendar .calendar-layout>main{grid-area:2/1;width:100%}}@media (max-width:700px){.month-grid{min-width:560px!important;overflow-x:auto!important}.month-day{min-width:80px!important}}.workspace-header-actions{align-items:center;gap:10px;display:flex}.change-orders-page{max-width:1200px;margin:0 auto;padding:28px}.change-orders-page .workspace-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.change-order-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.change-order-overview>div{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;gap:6px;padding:18px;display:flex}.change-order-overview small,.change-order-row small{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.change-order-overview strong{font-size:26px}.change-order-list{flex-direction:column;gap:10px;display:flex}.change-order-row{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.change-order-row:hover{border-color:var(--teal)}.change-order-row h3{margin:8px 0 4px}.change-order-row p{color:var(--muted-foreground);margin:0}.change-order-row>div:nth-child(2){flex-direction:column;gap:5px;display:flex}.change-order-row>div:nth-child(2)>strong{font-size:18px}.change-order-row .contract-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.change-order-modal select{box-sizing:border-box;border:1px solid var(--border);background:var(--background);width:100%;min-height:44px;color:var(--foreground);font:inherit;border-radius:8px;padding:10px 12px}.change-order-modal select:focus{outline:3px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.change-order-modal select:focus{outline:3px solid color-mix(in srgb,var(--teal) 18%,transparent)}}.change-order-modal select:focus{border-color:var(--teal)}@media (max-width:700px){.change-orders-page{padding:18px 12px}.change-orders-page .workspace-header{flex-direction:column}.change-order-overview{grid-template-columns:1fr}.change-order-row{grid-template-columns:1fr;gap:12px}.change-order-row .contract-links{justify-content:flex-start}.workspace-header-actions{flex-wrap:wrap}.workspace-header-actions button{flex:1}}.editor-grid{grid-template-columns:minmax(0,.52fr) minmax(0,.48fr)!important;gap:22px!important}.estimate-builder{flex-direction:column;gap:12px!important;width:100%!important;max-width:none!important;display:flex!important}.estimate-builder>.builder-section{border:1px solid var(--border)!important}@supports (color:color-mix(in lab, red, red)){.estimate-builder>.builder-section{border:1px solid color-mix(in srgb,var(--border) 72%,transparent)!important}}.estimate-builder>.builder-section{background:var(--card)!important;border-radius:14px!important;box-shadow:0 4px 16px #122a360b!important}.estimate-builder>.builder-section:first-child{display:contents!important}.estimate-builder>.builder-section:first-child>.section-heading{border:1px solid var(--border);order:1;padding:18px 18px 0}@supports (color:color-mix(in lab, red, red)){.estimate-builder>.builder-section:first-child>.section-heading{border:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.estimate-builder>.builder-section:first-child>.section-heading{background:var(--card);border-radius:14px 14px 0 0}.estimate-builder>.builder-section:first-child>.editor-fields{border-left:1px solid var(--border);order:1;padding:0 18px 4px}@supports (color:color-mix(in lab, red, red)){.estimate-builder>.builder-section:first-child>.editor-fields{border-left:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.estimate-builder>.builder-section:first-child>.editor-fields{border-right:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.estimate-builder>.builder-section:first-child>.editor-fields{border-right:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.estimate-builder>.builder-section:first-child>.editor-fields{background:var(--card)}.estimate-builder>.builder-section:first-child>.customer-project-heading{border-left:1px solid var(--border);order:2;padding:16px 18px 0}@supports (color:color-mix(in lab, red, red)){.estimate-builder>.builder-section:first-child>.customer-project-heading{border-left:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.estimate-builder>.builder-section:first-child>.customer-project-heading{border-right:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.estimate-builder>.builder-section:first-child>.customer-project-heading{border-right:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.estimate-builder>.builder-section:first-child>.customer-project-heading{background:var(--card)}.estimate-builder>.builder-section:first-child>label{border-left:1px solid var(--border);order:2;padding-inline:18px}@supports (color:color-mix(in lab, red, red)){.estimate-builder>.builder-section:first-child>label{border-left:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.estimate-builder>.builder-section:first-child>label{border-right:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.estimate-builder>.builder-section:first-child>label{border-right:1px solid color-mix(in srgb,var(--border) 72%,transparent)}}.estimate-builder>.builder-section:first-child>label{background:var(--card)}.estimate-builder>.builder-section:first-child>.proposal-notes-editor,.estimate-builder>.builder-section:nth-of-type(2){order:3}.estimate-builder>.builder-section:nth-of-type(3){order:5}.proposal-notes-editor{border:1px solid var(--border)!important;order:4!important;margin-top:0!important;padding:18px!important}@supports (color:color-mix(in lab, red, red)){.proposal-notes-editor{border:1px solid color-mix(in srgb,var(--border) 72%,transparent)!important}}.proposal-notes-editor{background:var(--card)!important;border-radius:14px!important}.proposal-notes-editor>.section-heading{align-items:flex-start!important}.proposal-notes-editor>.section-heading p{margin:4px 0 0;font-size:12px}.template-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.template-actions .secondary-button{min-height:30px;color:var(--muted-foreground);background:0 0;border:0;padding:5px 9px;font-size:11px}.template-actions .secondary-button:hover{background:var(--stage-neutral-bg);color:var(--teal)}.proposal-notes-field-label,.terms-field-label{flex-wrap:wrap;justify-content:space-between;align-items:center;flex-direction:row!important;gap:8px!important;display:flex!important}.proposal-notes-field-label>span,.terms-field-label>span{font-weight:700}.proposal-notes-field-label textarea,.terms-field-label textarea{flex-basis:100%}.template-reset-button{color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.template-reset-button:hover{color:var(--teal);text-decoration:underline}.editor-action-button,.estimate-line-section-actions .secondary-button{border:1px solid var(--border)!important;min-height:32px!important;padding:6px 10px!important}@supports (color:color-mix(in lab, red, red)){.editor-action-button,.estimate-line-section-actions .secondary-button{border:1px solid color-mix(in srgb,var(--border) 78%,transparent)!important}}.editor-action-button,.estimate-line-section-actions .secondary-button{background:var(--card)!important;color:var(--navy)!important;border-radius:8px!important;font-size:11px!important;font-weight:700!important}.editor-action-button:hover,.estimate-line-section-actions .secondary-button:hover{border-color:var(--teal)!important;background:var(--stage-teal-bg)!important;color:var(--teal)!important}.editor-danger-button,.editor-icon-danger{font:inherit;cursor:pointer;color:var(--destructive)!important;background:0 0!important;border:0!important}.editor-danger-button{min-height:30px;padding:5px 8px;font-size:11px;font-weight:700}.editor-icon-danger{size:30px;place-items:center;padding:6px;display:grid}.editor-danger-button:hover,.editor-icon-danger:hover{background:var(--stage-red-bg)!important;border-radius:7px!important}.section-name-hint{display:none}.estimate-section-name-field input{color:var(--navy)!important;background:0 0!important;border:0!important;font-size:14px!important;font-weight:800!important}.estimate-section-name-field input:focus{outline:2px solid var(--teal)!important}@supports (color:color-mix(in lab, red, red)){.estimate-section-name-field input:focus{outline:2px solid color-mix(in srgb,var(--teal) 30%,transparent)!important}}.estimate-section-name-field input:focus{border-radius:6px}.estimate-line-section-actions{gap:6px!important}.total-stack{background:var(--stage-neutral-bg)!important;border:0!important;border-radius:10px!important}.proposal-number{text-align:right!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:4px 10px!important;min-width:220px!important;display:grid!important}.proposal-number .proposal-kicker{white-space:nowrap!important;grid-column:1/-1!important}.proposal-number b{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;grid-column:1/-1!important}.proposal-number small{white-space:nowrap!important;display:block!important}.proposal-number small:first-of-type,.proposal-number small:nth-of-type(2),.proposal-number small:nth-of-type(3){grid-column:1/-1!important}.proposal-document-header{align-items:flex-start!important}.temporary-credentials-panel{border:1px solid var(--border);border-top:3px solid var(--teal);background:linear-gradient(135deg,var(--card),var(--background));border-radius:12px;justify-content:space-between;align-items:flex-end;gap:24px;margin:18px 0;padding:20px 22px;display:flex;box-shadow:0 10px 26px #122a3614}.temporary-credentials-panel h2{letter-spacing:-.02em;margin:4px 0;font-size:18px}.temporary-credentials-panel p:not(.eyebrow){max-width:520px;color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.5}.temporary-credentials-fields{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;min-width:min(480px,100%);display:grid}.temporary-credentials-fields label{color:var(--foreground);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.temporary-credentials-fields input{border:1px solid var(--border);background:var(--card);min-height:42px;color:var(--foreground);font:inherit;border-radius:8px;padding:10px 12px}.temporary-credentials-fields input:focus{border-color:var(--teal);outline:3px solid #116a652e}@media (max-width:760px){.temporary-credentials-panel{flex-direction:column;align-items:stretch}.temporary-credentials-fields{grid-template-columns:1fr;min-width:0}}.dashboard-quick-actions{border:1px solid var(--border);background:linear-gradient(135deg,var(--card),var(--background));border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 8px 24px #122a360f}.dashboard-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dashboard-section-heading h2{letter-spacing:-.025em;margin:4px 0 0;font-size:20px}.dashboard-section-heading>span{color:var(--muted-foreground);font-size:12px}.estimate-line-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.estimate-section-name-field{min-width:0;color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.estimate-section-name-field input{border:1px solid var(--border);background:var(--background);min-width:180px;color:var(--foreground);font:inherit;letter-spacing:0;text-transform:none;border-radius:7px;padding:8px 10px;font-size:14px;font-weight:800}.estimate-section-name-field input:hover,.estimate-section-name-field input:focus{border-color:var(--teal);outline:3px solid #0d737524}.estimate-section-name-field span:last-child{white-space:nowrap}.estimate-line-section-actions{flex-wrap:wrap;gap:8px;display:flex}.estimate-line-section-actions button{min-height:36px}.estimate-line-section-actions svg{width:15px;height:15px}@media (max-width:700px){.estimate-line-section-heading{flex-direction:column;align-items:stretch}.estimate-section-name-field input{width:100%;min-width:0}.estimate-line-section-actions{width:100%}.estimate-line-section-actions button{flex:1}}.proposal-terms-preview{border-top:1px solid var(--border);text-align:left;flex-direction:column;gap:5px;margin-top:12px;padding-top:12px;display:flex}.proposal-terms-preview b{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.proposal-terms-preview p{white-space:pre-line;margin:0}.proposal-notes-editor{border-top:1px solid var(--border);flex-direction:column;gap:14px;margin-top:16px;padding-top:16px;display:flex}.proposal-notes-editor .section-heading{align-items:flex-start}.proposal-notes-editor label{flex-direction:column;gap:6px;display:flex}.proposal-notes-editor textarea{min-height:92px}.send-attachments{flex-direction:column;gap:8px;margin:14px 0;display:flex}.send-attachment{border:1px solid var(--border);background:var(--card);border-radius:8px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:12px;display:flex}.send-attachment span{color:var(--teal);text-transform:uppercase;margin-left:auto;font-size:10px;font-weight:700}.send-attachment-warning{color:var(--muted-foreground)}.send-attachment-warning span{color:var(--amber)}.send-provider-note{border:1px solid var(--border);background:var(--background);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5}.send-options{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:700px){.send-options{flex-direction:column}.send-options button{width:100%}}.dashboard-action-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.dashboard-action-card{border:1px solid var(--border);background:var(--background);min-height:72px;color:var(--foreground);border-radius:10px;align-items:center;gap:10px;padding:12px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.dashboard-action-card:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 8px 18px #122a361a}.dashboard-action-card>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dashboard-action-card strong{font-size:12px;line-height:1.25}.dashboard-action-card small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-action-card>svg{color:var(--muted-foreground);flex:none}.dashboard-action-icon{border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.dashboard-action-teal .dashboard-action-icon{color:var(--teal);background:#0d737521}.dashboard-action-blue .dashboard-action-icon{color:var(--blue);background:#2e6faa21}.dashboard-action-green .dashboard-action-icon{color:var(--green);background:#31825d21}.dashboard-action-amber .dashboard-action-icon{color:var(--amber);background:#bb842624}.dashboard-action-navy .dashboard-action-icon{color:var(--primary);background:#23405824}.dashboard-action-coral .dashboard-action-icon{color:var(--destructive);background:#b95c4921}.dashboard-activity{margin-top:16px}.dashboard-activity-list{flex-direction:column;display:flex}.dashboard-activity-row{border-top:1px solid var(--border);color:var(--foreground);align-items:center;gap:12px;padding:13px 16px;display:flex}.dashboard-activity-row:hover{background:var(--muted)}.dashboard-activity-row>span:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.dashboard-activity-row b{font-size:12px}.dashboard-activity-row small,.dashboard-activity-row time{color:var(--muted-foreground);font-size:11px}.activity-avatar{background:var(--teal);width:32px;height:32px;color:var(--primary-foreground);border-radius:50%;flex:0 0 32px;place-items:center;font-size:12px;font-weight:800;display:grid}@media (max-width:1100px){.dashboard-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.dashboard-quick-actions{padding:16px}.dashboard-section-heading{flex-direction:column;align-items:flex-start;gap:6px}.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-card{min-height:68px;padding:10px}.dashboard-action-card strong{font-size:11px}}@media (max-width:390px){.dashboard-action-grid{grid-template-columns:1fr}}.stage-draft{background:var(--stage-neutral-bg);border-color:var(--border);color:var(--stage-neutral-fg)}.stage-ready-to-send{background:var(--stage-cyan-bg);border-color:var(--stage-cyan-border);color:var(--cyan)}.stage-sent,.stage-awaiting-signature{background:var(--stage-purple-bg);border-color:var(--stage-purple-border);color:var(--purple)}.stage-signed,.stage-executed,.stage-completed{background:var(--stage-green-bg);border-color:var(--stage-green-border);color:var(--green)}.stage-viewed{background:var(--stage-cyan-bg);border-color:var(--stage-cyan-border);color:var(--cyan)}.stage-cancelled,.stage-void,.stage-voided,.stage-declined,.stage-rejected,.stage-expired{background:var(--stage-neutral-bg);border-color:var(--border);color:var(--stage-neutral-fg)}.stage-approved{background:var(--stage-green-bg);border-color:var(--stage-green-border);color:var(--green)}.status-draft{background:var(--stage-neutral-bg);color:var(--stage-neutral-fg)}.status-declined,.status-rejected{background:var(--stage-red-bg);color:var(--red)}.stage-pre-construction,.stage-scheduled,.stage-in-progress{background:var(--stage-teal-bg);border-color:var(--stage-teal-border);color:var(--teal)}.stage-substantial-completion{background:var(--stage-cyan-bg);border-color:var(--stage-cyan-border);color:var(--cyan)}.stage-on-hold{background:var(--stage-amber-bg);border-color:var(--stage-amber-border);color:var(--amber-foreground)}.stage-addendum{background:var(--stage-orange-bg);border-color:var(--stage-orange-border);color:var(--orange)}.stage-converted,.stage-interested{background:var(--stage-indigo-bg);border-color:var(--stage-indigo-border);color:var(--indigo)}.toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:10px;width:min(360px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.toast{border:1px solid var(--border);border-left:3px solid var(--blue);background:var(--card);pointer-events:auto;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;animation:.18s ease-out toast-in;display:flex;box-shadow:0 12px 30px #122a362e}.toast-icon{flex:none;margin-top:1px}.toast-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-title{color:var(--foreground);font-size:13px;font-weight:700;line-height:1.3}.toast-message{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.toast-close{width:26px;height:26px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.toast-close:hover{background:var(--muted);color:var(--foreground)}.toast-success{border-left-color:var(--green)}.toast-success .toast-icon{color:var(--green)}.toast-info{border-left-color:var(--blue)}.toast-info .toast-icon{color:var(--blue)}.toast-warning{border-left-color:var(--amber)}.toast-warning .toast-icon{color:var(--amber)}.toast-error{border-left-color:var(--red)}.toast-error .toast-icon{color:var(--red)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.toast-container{width:auto;top:10px;left:10px;right:10px}.toast{padding:11px 11px 11px 12px}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.lead-dialog-overlay{z-index:100;background:#122a366b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lead-dialog{border:1px solid var(--border);background:var(--card);border-radius:16px;flex-direction:column;width:min(960px,100%);max-height:calc(100dvh - 40px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #122a363d}.lead-dialog-header{border-bottom:1px solid var(--border);background:var(--card);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.lead-dialog-title{text-align:left;min-width:0}.lead-dialog-eyebrow{letter-spacing:.14em;color:var(--muted-foreground);font-size:10px;font-weight:700;display:block}.lead-dialog-title h2{letter-spacing:-.02em;color:var(--foreground);margin:4px 0 0;font-size:22px}.lead-dialog-close{border:1px solid var(--border);background:var(--muted);width:38px;height:38px;color:var(--muted-foreground);cursor:pointer;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.lead-dialog-close:hover{background:var(--accent);color:var(--foreground)}.lead-dialog-body{flex:auto;min-height:0;padding:18px 24px;overflow-y:auto}.lead-dialog-body .lead-form{max-height:none}.lead-dialog-footer{border-top:1px solid var(--border);background:var(--card);flex:none;justify-content:flex-end;align-items:center;gap:14px;padding:16px 24px;display:flex}.lead-dialog-footer button{min-width:120px}@media (max-width:700px){.lead-dialog-overlay{padding:12px}.lead-dialog{width:100%;max-height:calc(100dvh - 24px)}.lead-dialog-header{padding:18px 18px 14px}.lead-dialog-body,.lead-dialog-footer{padding:14px 18px}.lead-dialog-footer button{flex:1 1 0;min-width:0}}.lead-dialog-body .lead-form{gap:10px}.lead-dialog-body .lead-form fieldset{gap:8px 10px;margin:0;padding:10px 12px 12px}.lead-dialog-body .lead-form legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-size:11px}.lead-dialog-body .lead-form label{gap:3px;font-size:11px}.lead-dialog-body .lead-form input,.lead-dialog-body .lead-form select,.lead-dialog-body .lead-form textarea{min-height:34px;padding:6px 9px;font-size:13px}.lead-dialog-body .lead-form .field-error{font-size:11px}.preview-control{pointer-events:none}.preview-control>button,.preview-control .control-menu{pointer-events:auto}.estimate-sort-field,.estimate-sort-direction,.contract-sort-field,.contract-sort-direction{flex-direction:column;gap:3px;display:flex}.estimate-sort-field select,.estimate-sort-direction select,.contract-sort-field select,.contract-sort-direction select{border:1px solid var(--border);background:var(--card);min-height:36px;color:var(--foreground);font:inherit;border-radius:6px;padding:6px 8px;font-size:12px}.estimate-sort-field small,.estimate-sort-direction small,.contract-sort-field small,.contract-sort-direction small{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.metric-grid>div,.estimate-kpis>div,.opportunity-kpis>div{transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.metric-grid>div:hover,.estimate-kpis>div:hover,.opportunity-kpis>div:hover{transform:translateY(-2px);box-shadow:0 8px 24px #122a361a}.metric-grid>div:first-child,.estimate-kpis>div:first-child{background:linear-gradient(135deg,#f0f7fc 0%,var(--card) 60%);border-top:3px solid var(--blue)}.metric-grid>div:nth-child(2),.estimate-kpis>div:nth-child(2){background:linear-gradient(135deg,#fdf6e8 0%,var(--card) 60%);border-top:3px solid var(--amber)}.metric-grid>div:nth-child(3),.estimate-kpis>div:nth-child(3){background:linear-gradient(135deg,#edf7f2 0%,var(--card) 60%);border-top:3px solid var(--green)}.metric-grid>div:nth-child(4),.estimate-kpis>div:nth-child(4){background:linear-gradient(135deg,#f0f3f8 0%,var(--card) 60%);border-top:3px solid var(--teal)}.metric-grid>div strong,.estimate-kpis>div strong{letter-spacing:-.04em;color:var(--navy);font-size:28px}.contracts-kpis>div:first-child{background:linear-gradient(135deg,#f0f3f8 0%,var(--card) 60%);border-top:3px solid var(--teal)}.contracts-kpis>div:nth-child(2){background:linear-gradient(135deg,#edf7f2 0%,var(--card) 60%);border-top:3px solid var(--green)}.contracts-kpis>div:nth-child(3){background:linear-gradient(135deg,#fdf6e8 0%,var(--card) 60%);border-top:3px solid var(--amber)}.contracts-kpis>div:nth-child(4){background:linear-gradient(135deg,#f0f7fc 0%,var(--card) 60%);border-top:3px solid var(--blue)}.contracts-kpis>div{transition:transform .18s,box-shadow .18s}.contracts-kpis>div:hover{transform:translateY(-2px);box-shadow:0 8px 24px #122a361a}.opportunity-kpis>div{transition:transform .18s,box-shadow .18s}.opportunity-kpis>div:hover{transform:translateY(-2px);box-shadow:0 8px 24px #122a361a}.opportunity-kpis>div:first-child{background:linear-gradient(135deg,#f0f0fb 0%,var(--card) 60%);border-top:3px solid var(--indigo)}.opportunity-kpis>div:nth-child(2){background:linear-gradient(135deg,#f0f7fc 0%,var(--card) 60%);border-top:3px solid var(--blue)}.opportunity-kpis>div:nth-child(3){background:linear-gradient(135deg,#f0f3f8 0%,var(--card) 60%);border-top:3px solid var(--teal)}.opportunity-kpis>div:nth-child(4){background:linear-gradient(135deg,#fdf6e8 0%,var(--card) 60%);border-top:3px solid var(--amber)}.lead-summary>div{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:14px 16px;transition:transform .18s,box-shadow .18s;box-shadow:0 2px 8px #122a360a}.lead-summary>div:hover{transform:translateY(-1px);box-shadow:0 6px 16px #122a3614}.lead-summary>div:first-child{border-top:3px solid var(--blue);background:linear-gradient(135deg,#f0f7fc 0%,var(--card) 60%)}.lead-summary>div:nth-child(2){border-top:3px solid var(--amber);background:linear-gradient(135deg,#fdf6e8 0%,var(--card) 60%)}.lead-summary>div:nth-child(3){border-top:3px solid var(--green);background:linear-gradient(135deg,#edf7f2 0%,var(--card) 60%)}.lead-summary>div:nth-child(n+4){border-top:3px solid var(--border)}.lead-summary>div strong{color:var(--navy);letter-spacing:-.03em;font-size:22px}.lead-summary>div small{color:var(--muted-foreground);font-size:11px;font-weight:600}.contract-row,.change-order-row,.opportunity-card{border-left:3px solid #0000;transition:border-color .18s,border-left-color .18s,box-shadow .18s,transform .18s}.contract-row[data-status=Draft]{border-left-color:var(--stage-neutral-fg)}.contract-row[data-status="Ready to Send"]{border-left-color:var(--cyan)}.contract-row[data-status=Sent],.contract-row[data-status=Awaiting\ Signature]{border-left-color:var(--purple)}.contract-row[data-status=Signed],.contract-row[data-status=Executed]{border-left-color:var(--green)}.contract-row[data-status=Void]{border-left-color:var(--red)}.change-order-row[data-status=Draft]{border-left-color:var(--stage-neutral-fg)}.change-order-row[data-status=Sent]{border-left-color:var(--blue)}.change-order-row[data-status=Approved]{border-left-color:var(--green)}.change-order-row[data-status=Rejected]{border-left-color:var(--red)}.opportunity-card[data-stage=New\ Opportunity]{border-left-color:var(--indigo)}.opportunity-card[data-stage=Qualified]{border-left-color:var(--blue)}.opportunity-card[data-stage=Proposal\ Sent]{border-left-color:var(--teal)}.opportunity-card[data-stage=Negotiation]{border-left-color:var(--amber)}.opportunity-card[data-stage=Closed\ Won]{border-left-color:var(--green)}.opportunity-card[data-stage=Closed\ Lost]{border-left-color:var(--red)}.estimates-workspace .estimate-table-wrap table{border-collapse:separate;border-spacing:0}.estimates-workspace .estimate-table-wrap th{background:var(--stage-neutral-bg);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);border-bottom:2px solid var(--border);z-index:2;padding:10px 12px;font-size:10px;font-weight:700;position:sticky;top:0}.estimates-workspace .estimate-table-wrap td{border-bottom:1px solid var(--border);padding:14px 12px;transition:background .15s}.estimates-workspace .estimate-table-wrap tr:hover td{background:linear-gradient(90deg,#0d737508 0%,#0d737503 100%)}.estimates-workspace .estimate-table-wrap tr:last-child td{border-bottom:0}.estimates-workspace .estimate-table-wrap tr[data-status=Draft] td:first-child{box-shadow:inset 3px 0 0 var(--stage-neutral-fg)}.estimates-workspace .estimate-table-wrap tr[data-status="Ready to Send"] td:first-child{box-shadow:inset 3px 0 0 var(--cyan)}.estimates-workspace .estimate-table-wrap tr[data-status=Sent] td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.estimates-workspace .estimate-table-wrap tr[data-status=Changes\ Requested] td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.estimates-workspace .estimate-table-wrap tr[data-status=Accepted] td:first-child{box-shadow:inset 3px 0 0 var(--green)}.estimates-workspace .estimate-table-wrap tr[data-status=Declined] td:first-child{box-shadow:inset 3px 0 0 var(--red)}.estimates-workspace .estimate-table-wrap tr[data-status=Expired] td:first-child{box-shadow:inset 3px 0 0 var(--stage-neutral-fg)}.table-scroll tr:hover td,.table-scroll tr:hover th{background:#0d737508}.estimates-workspace{--page-accent:var(--blue)}.contracts-workspace{--page-accent:var(--purple)}.change-orders-page{--page-accent:var(--orange)}.opportunities-workspace{--page-accent:var(--indigo)}.operations-calendar{--page-accent:var(--cyan)}.clients-shell{--page-accent:var(--teal)}.estimates-workspace .workspace-summary{border-bottom:2px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.estimates-workspace .workspace-summary{border-bottom:2px solid color-mix(in srgb,var(--blue) 20%,var(--border))}}.estimates-workspace .workspace-summary{padding-bottom:16px}.contracts-workspace .contracts-intro{border-bottom:2px solid var(--purple)}@supports (color:color-mix(in lab, red, red)){.contracts-workspace .contracts-intro{border-bottom:2px solid color-mix(in srgb,var(--purple) 20%,var(--border))}}.contracts-workspace .contracts-intro{padding-bottom:16px}.change-orders-page .workspace-header{border-bottom:2px solid var(--orange)}@supports (color:color-mix(in lab, red, red)){.change-orders-page .workspace-header{border-bottom:2px solid color-mix(in srgb,var(--orange) 20%,var(--border))}}.change-orders-page .workspace-header{padding-bottom:16px}.workspace-view-tabs button.active{border-bottom-color:var(--page-accent,var(--primary));color:var(--page-accent,var(--primary))}.clients-shell .client-row{transition:background .15s,box-shadow .15s,border-color .15s}.clients-shell .client-row:hover{background:linear-gradient(90deg,#0d73750a 0%,#0d737503 100%);box-shadow:0 2px 8px #122a360f}.client-metric{transition:transform .18s,box-shadow .18s}.client-metric:hover{transform:translateY(-2px);box-shadow:0 8px 24px #122a361a}.client-metric:first-child{background:linear-gradient(135deg,#f0f3f8 0%,var(--card) 60%)}.client-metric:nth-child(2){background:linear-gradient(135deg,#f0f7fc 0%,var(--card) 60%)}.client-metric:nth-child(3){background:linear-gradient(135deg,#edf7f2 0%,var(--card) 60%)}.client-metric:nth-child(4){background:linear-gradient(135deg,#fdf6e8 0%,var(--card) 60%)}.lead-tabs button{transition:background .15s,color .15s,border-color .15s}.lead-tabs button:hover{background:var(--stage-teal-bg);color:var(--primary)}.lead-tabs button.active{background:var(--stage-teal-bg);color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.lead-filters select{transition:border-color .15s,box-shadow .15s}.lead-filters select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3676b826}.change-orders-page .change-order-row{border-left:3px solid var(--orange)}.change-orders-page .change-order-row[data-status=Approved]{border-left-color:var(--green);background:linear-gradient(90deg,#3e967108 0%,var(--card) 100%)}.change-orders-page .change-order-row[data-status=Rejected]{border-left-color:var(--red)}.change-orders-page .change-order-row[data-status=Sent]{border-left-color:var(--blue)}.estimate-status{transition:background .15s,color .15s}.modal-backdrop,.lead-dialog-overlay,.opportunity-modal-backdrop,.destructive-overlay,.report-drawer-backdrop{animation:.2s ease-out overlay-fade-in}.modal-backdrop>.modal-card,.lead-dialog,.opportunity-modal,.destructive-dialog,.report-drawer{animation:.22s ease-out dialog-enter}.send-modal{animation:.24s ease-out dialog-enter}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.action-menu-panel{animation:.18s ease-out menu-drop}@keyframes menu-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.control-menu,.quick-create .control-menu{animation:.18s ease-out menu-drop}.toast{animation:.2s ease-out toast-in}.primary-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0d737533}.secondary-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #122a361a}.contract-row{transition:border-color .18s,border-left-color .18s,box-shadow .18s,transform .18s}.contract-row:hover{transform:translateY(-2px);box-shadow:0 10px 24px #122a361f}.opportunity-card{transition:border-color .18s,border-left-color .18s,box-shadow .18s,transform .18s}.opportunity-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #122a361f}.change-order-row{transition:border-color .18s,border-left-color .18s,box-shadow .18s,transform .18s}.change-order-row:hover{transform:translateY(-2px);box-shadow:0 10px 24px #122a361f}.stage-badge{transition:background .2s,border-color .2s,color .2s}.primary-button:focus-visible,.secondary-button:focus-visible,.action-menu-panel button:focus-visible{outline:3px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.primary-button:focus-visible,.secondary-button:focus-visible,.action-menu-panel button:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 35%,transparent)}}.primary-button:focus-visible,.secondary-button:focus-visible,.action-menu-panel button:focus-visible{outline-offset:2px}@media (prefers-reduced-motion:reduce){.toast,.modal-backdrop,.lead-dialog-overlay,.opportunity-modal-backdrop,.destructive-overlay,.report-drawer-backdrop,.modal-backdrop>.modal-card,.lead-dialog,.opportunity-modal,.send-modal,.destructive-dialog,.report-drawer,.action-menu-panel,.control-menu,.quick-create .control-menu{animation:none}.primary-button,.secondary-button,.contract-row,.opportunity-card,.change-order-row,.stage-badge,.metric-grid>div,.estimate-kpis>div,.contracts-kpis>div,.opportunity-kpis>div,.lead-summary>div,.client-metric{transition:none}}:root{--background:#f1f5f5;--card:#fff;--border:#d6e2e3;--foreground:#162a32;--muted-foreground:#627780;--navy:#12313a;--teal:#087b7d;--primary:#087b7d;--blue:#3b78b4;--amber:#b57920;--green:#3f916d;--red:#b55355;--surface-subtle:#eaf1f1;--surface-strong:#e1ecec;--shadow-soft:0 8px 24px #12303a12;--shadow-hover:0 14px 30px #12303a1f}html{background:var(--background)}body{background:linear-gradient(135deg,#f7fafa 0%,var(--background) 58%,#edf4f4 100%);color:var(--foreground);font-feature-settings:"ss01" 1,"cv11" 1}.crm-app{background:0 0}.sidebar{box-shadow:8px 0 24px #12303a14;background:#12333b!important;border-right:1px solid #ffffff14!important}.sidebar .nav-item{border-radius:8px;transition:background .18s,color .18s,transform .18s}.sidebar .nav-item:hover{background:#ffffff14;transform:translate(2px)}.sidebar .nav-item.active{box-shadow:inset 3px 0 var(--teal);color:#b9eee7!important;background:#70d7cd29!important}.main-area{background:0 0}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 2px 12px #12303a0a;background:#ffffffd1!important;border-bottom:1px solid #d6e2e3e6!important}.content{max-width:1480px!important;padding-top:30px!important}.page-heading{margin-bottom:26px}.page-heading h1{letter-spacing:-.035em;color:var(--navy);font-size:clamp(28px,3vw,36px)}.panel,.list-shell,.dashboard-kpi,.dashboard-action-card,.metric-grid>div,.estimate-kpis>div,.opportunity-kpis>div{box-shadow:var(--shadow-soft);background:var(--card);border-color:var(--border)!important;border-radius:12px!important}.panel{transition:box-shadow .2s,border-color .2s}.panel:hover{box-shadow:0 10px 28px #12303a17;border-color:#c3d6d7!important}.dashboard-welcome{padding:4px 0 12px}.dashboard-welcome h1{color:var(--navy);letter-spacing:-.04em}.dashboard-kpis{gap:14px!important}.dashboard-kpi{position:relative;overflow:hidden;padding:17px!important;transition:transform .2s,box-shadow .2s,border-color .2s!important}.dashboard-kpi:before{content:"";background:var(--teal);width:4px;position:absolute;inset:0 auto 0 0}.dashboard-kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)!important}.dashboard-kpi strong{letter-spacing:-.04em;color:var(--navy);font-size:30px!important}.dashboard-kpi small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-size:11px;font-weight:800}.dashboard-kpi-teal{background:linear-gradient(135deg,#fff 65%,#e8f5f3)!important}.dashboard-kpi-blue{background:linear-gradient(135deg,#fff 65%,#eef5fc)!important}.dashboard-kpi-green{background:linear-gradient(135deg,#fff 65%,#edf7f0)!important}.dashboard-kpi-amber{background:linear-gradient(135deg,#fff 65%,#fff7e7)!important}.dashboard-kpi-blue:before{background:var(--blue)}.dashboard-kpi-green:before{background:var(--green)}.dashboard-kpi-amber:before{background:var(--amber)}.dashboard-main-grid,.dashboard-secondary-grid{gap:16px!important}.panel-header{border-bottom:1px solid var(--surface-strong);padding-bottom:13px!important}.list-shell{overflow:hidden}.list-toolbar{background:var(--surface-subtle);border-bottom:1px solid var(--border);gap:10px!important;padding:14px 16px!important}.list-toolbar input,.list-toolbar select{border:1px solid var(--border);min-height:38px;color:var(--foreground);background:#fff;border-radius:8px;padding:8px 10px}.list-toolbar input:focus,.list-toolbar select:focus{outline:3px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.list-toolbar input:focus,.list-toolbar select:focus{outline:3px solid color-mix(in srgb,var(--teal) 20%,transparent)}}.list-toolbar input:focus,.list-toolbar select:focus{border-color:var(--teal)}.desktop-table{overflow:auto}.desktop-table table{border-collapse:separate;border-spacing:0;width:100%}.desktop-table thead{z-index:1;position:sticky;top:0}.desktop-table th{color:var(--muted-foreground);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--border);background:#edf4f4;padding:11px 13px;font-size:10px}.desktop-table td{color:var(--foreground);border-bottom:1px solid #e7eeee;padding:12px 13px;font-size:12px}.desktop-table tbody tr{transition:background .16s,box-shadow .16s}.desktop-table tbody tr:hover{box-shadow:inset 3px 0 var(--teal);background:#f3f9f8}.desktop-table th button{color:inherit;font:inherit;font-weight:800}.list-pagination{border-top:1px solid var(--border);background:#fafcfc;padding:13px 16px!important}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c272f7a;animation:.18s v3-fade-in}.modal-card,.modal{animation:.2s v3-modal-in;box-shadow:0 24px 70px #0b272f40!important}.primary-button,.secondary-button{transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #12303a1f}.stage-badge{letter-spacing:.01em;font-size:10px;box-shadow:inset 0 0 0 1px #ffffff59}@keyframes v3-fade-in{0%{opacity:0}to{opacity:1}}@keyframes v3-modal-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:700px){.content{padding:22px 16px!important}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-kpi{padding:14px!important}.dashboard-kpi strong{font-size:25px!important}.list-toolbar{align-items:stretch}.list-toolbar>*{min-width:0}.desktop-table{margin-inline:-1px}.panel{border-radius:10px!important}}@media (prefers-reduced-motion:reduce){.sidebar .nav-item,.dashboard-kpi,.panel,.desktop-table tbody tr,.primary-button,.secondary-button{transition:none}.modal-backdrop,.modal-card,.modal{animation:none}}.change-direction-badge{letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:10px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:9px;font-weight:800;display:inline-flex}.change-direction-badge.increase{color:var(--green);background:#3f916d1a}.change-direction-badge.decrease{color:var(--red);background:#b553551a}.decrease-amount{color:var(--red)}.change-direction-toggle{border:1px solid var(--border);border-radius:8px;gap:0;display:flex;overflow:hidden}.direction-btn{background:var(--background);color:var(--muted-foreground);font:inherit;cursor:pointer;border:0;flex:1;padding:8px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.direction-btn:not(:last-child){border-right:1px solid var(--border)}.direction-btn.active{background:var(--teal);color:#fff}.direction-btn:hover:not(.active){background:var(--surface-subtle)}.two-page-change-order{color:#172733;border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:0;padding:0;font-family:Arial,sans-serif;line-height:1.45;display:flex}.co-page{border-bottom:1px dashed #c6d4d7;padding:36px 40px}.co-page-2{border-bottom:0}.co-page-2-header{border-bottom:2px solid var(--teal);color:var(--muted-foreground);justify-content:space-between;margin-bottom:18px;padding-bottom:12px;font-size:12px;display:flex}.co-page-2-header strong{color:var(--navy);font-size:14px}.co-header{border-bottom:2px solid var(--teal);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding-bottom:16px;display:flex}.co-brand{align-items:flex-start;gap:12px;display:flex}.co-brand div{color:#6a7a81;flex-direction:column;gap:1px;font-size:10px;display:flex}.co-brand strong{color:var(--navy);font-size:13px}.co-title{text-align:center;letter-spacing:.04em;color:var(--navy);margin:16px 0;font-size:18px;font-weight:700}.co-identification-grid,.co-parties-grid,.co-contract-reference{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.co-identification-grid{grid-template-columns:1fr 1fr}.co-identification-grid div,.co-contract-reference div{flex-direction:column;gap:4px;display:flex}.co-identification-grid small,.co-contract-reference small{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.co-identification-grid strong,.co-contract-reference strong{color:var(--navy);font-size:13px}.co-parties-grid h3,.co-contract-reference h3,.co-scope-section h3,.co-financial-summary h3,.co-schedule-section h3,.co-payment-section h3,.co-signatures-section h3{text-transform:uppercase;letter-spacing:.06em;color:var(--teal);margin-bottom:8px;font-size:12px;font-weight:800}.co-parties-grid p,.co-contract-reference p{margin:0;font-size:11px;line-height:1.5}.co-scope-section{margin-bottom:18px}.co-reason{margin-bottom:10px;font-size:11px}.co-line-items{border:1px solid var(--border);border-radius:6px;overflow:hidden}.co-line-item{border-bottom:1px solid #eef3f4;justify-content:space-between;padding:8px 12px;font-size:11px;display:flex}.co-line-item:last-child{border-bottom:0}.co-notes{color:var(--muted-foreground);margin-top:10px;font-size:11px}.co-financial-table{border-collapse:collapse;width:100%;font-size:11px}.co-financial-table td{border-bottom:1px solid #eef3f4;padding:8px 12px}.co-financial-table .co-amount{text-align:right;font-variant-numeric:tabular-nums}.co-total-row td{border-top:2px solid var(--border);font-weight:600}.co-grand-total-row td{border-top:2px solid var(--navy);font-size:13px}.co-financial-table .co-amount.increase{color:var(--green)}.co-financial-table .co-amount.decrease{color:var(--red)}.co-schedule-section,.co-payment-section{margin-bottom:18px;font-size:11px}.co-signatures-section{margin-top:24px}.co-legal-notice{color:var(--muted-foreground);margin-bottom:18px;font-size:10px;font-style:italic;line-height:1.5}.co-signature-grid{grid-template-columns:1fr 1fr;gap:32px;margin-top:14px;display:grid}.co-signature-block h4{text-transform:uppercase;letter-spacing:.04em;color:var(--navy);margin-bottom:16px;font-size:11px;font-weight:800}.co-signature-line{border-bottom:1px solid #dce7e8;margin-bottom:10px;padding-bottom:10px;font-size:11px}.co-signature-line:last-child{border-bottom:0}@media (max-width:700px){.co-header{flex-direction:column}.co-parties-grid,.co-identification-grid,.co-contract-reference,.co-signature-grid{grid-template-columns:1fr}.co-page{padding:24px 18px}}.projects-workspace{flex-direction:column;gap:18px;max-width:1180px;margin:0 auto;padding:34px 36px 48px;display:flex}.projects-intro{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.projects-intro h1{letter-spacing:-.03em;margin:4px 0;font-size:30px}.projects-intro p:not(.eyebrow){max-width:640px;color:var(--muted-foreground);margin:0;line-height:1.5}.projects-intro .primary-button{white-space:nowrap;flex:none;min-height:42px}.projects-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.projects-kpis>div{border:1px solid var(--border);border-top:3px solid var(--teal);background:var(--card);border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:14px 16px;display:flex}.projects-kpis>div:nth-child(2){border-top-color:var(--green)}.projects-kpis>div:nth-child(3){border-top-color:var(--amber)}.projects-kpis>div:nth-child(4){border-top-color:var(--blue)}.projects-kpis small{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.projects-kpis strong{letter-spacing:-.02em;color:var(--navy);font-size:22px}.projects-kpis span{color:var(--muted-foreground);font-size:11px}.projects-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.projects-search{border:1px solid var(--border);background:var(--card);min-width:280px;color:var(--muted-foreground);border-radius:7px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.projects-search input{width:100%;min-height:38px;color:var(--foreground);background:0 0;border:0;outline:0}.projects-toolbar select{border:1px solid var(--border);background:var(--card);min-height:38px;color:var(--foreground);border-radius:7px;padding:8px}.projects-count{color:var(--muted-foreground);white-space:nowrap;font-size:12px;font-weight:700}.projects-list{flex-direction:column;gap:8px;display:flex}.project-row{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:8px;grid-template-columns:42px minmax(0,1fr) 220px auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.project-row:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 7px 18px #122a3617}.project-icon{background:var(--stage-teal-bg);width:2.25rem;height:36px;color:var(--teal);border-radius:7px;place-items:center;display:grid}.project-main{min-width:0}.project-heading{align-items:center;gap:8px;min-width:0;display:flex}.project-heading strong{letter-spacing:.02em;color:var(--muted-foreground);font-size:12px}.project-main h2{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:15px;overflow:hidden}.project-main p{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.project-activity{align-items:center;gap:6px;display:flex;color:var(--teal)!important;margin:6px 0 0!important;font-size:11px!important}.project-meta{grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;display:grid}.project-meta>div{flex-direction:column;gap:4px;min-width:0;display:flex}.project-meta small{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.project-meta span{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-meta strong{color:var(--navy);white-space:nowrap;font-size:15px}.project-progress-inline{align-items:center;gap:8px;display:flex}.project-progress-inline .stage-bar{background:var(--border);border-radius:99px;flex:1;min-width:56px;height:6px;overflow:hidden}.project-progress-inline .stage-bar i{border-radius:inherit;background:var(--teal);height:100%;display:block}.project-link{color:var(--muted-foreground);place-items:center;display:grid}.project-row:hover .project-link{color:var(--teal)}.projects-empty{border:1px dashed var(--border);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:64px 20px;display:flex}.projects-empty h2,.projects-empty p{margin:0}.projects-empty p{color:var(--muted-foreground)}.project-hero{border:1px solid var(--border);background:var(--card);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex;box-shadow:0 7px 20px #122a360f}.project-hero-main{min-width:0}.project-hero-main h1{letter-spacing:-.03em;color:var(--navy);margin:4px 0 6px;font-size:28px}.project-hero-sub{color:var(--muted-foreground);margin:0;font-size:13px}.project-hero-side{flex-direction:column;flex:none;align-items:flex-end;gap:10px;min-width:220px;display:flex}.project-hero-progress{width:100%;max-width:240px}.project-hero-progress .project-progress-inline{margin-top:2px}.project-progress-pct{color:var(--navy);white-space:nowrap;font-size:13px;font-weight:800}.project-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.project-metrics>div{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:13px 15px;display:flex}.project-metrics small{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.project-metrics strong{letter-spacing:-.02em;color:var(--navy);font-size:19px}.project-metrics .metric-hot strong{color:var(--teal)}.project-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-info-card{border:1px solid var(--border);border-top:3px solid var(--teal);background:var(--card);border-radius:8px;flex-direction:column;gap:0;padding:6px 18px;display:flex}.project-info-card:nth-child(2){border-top-color:var(--green)}.project-info-field{border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding:9px 0;display:flex}.project-info-field:last-child{border-bottom:0}.project-info-field small{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.project-info-field strong{color:var(--navy);font-size:14px}.project-info-grid .projects-kpis{grid-template-columns:1fr}.project-timeline{padding:6px 0 2px}.project-timeline-row{border-left:3px solid var(--teal);background:var(--card);border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:9px 12px;display:flex}.project-timeline-row:first-of-type{border-top:1px solid var(--border)}.project-timeline-date{color:var(--muted-foreground);min-width:86px;padding-top:1px;font-size:11px}.project-timeline-body{min-width:0;color:var(--foreground);flex:1;font-size:13px}.project-timeline-kind{background:var(--stage-teal-bg);color:var(--teal);border-radius:999px;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block}.project-timeline-actor{color:var(--muted-foreground);white-space:nowrap;font-size:11px}.project-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-related-grid .projects-kpis{border:1px solid var(--border);background:var(--card);border-radius:10px;grid-template-columns:1fr;padding:14px 18px}.project-related-grid .projects-kpis>div{background:0 0;border:0;border-radius:0;padding:8px 0}.project-related-grid .projects-kpis>div+div{border-top:1px solid var(--border)}.project-related-link{color:var(--primary);align-items:center;gap:4px;margin-top:6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.project-related-link:hover{text-decoration:underline}.project-notes-files{grid-template-columns:1fr 1fr;gap:12px;display:grid}.project-notes-files .projects-kpis{border:1px solid var(--border);background:var(--card);border-radius:10px;grid-template-columns:1fr;padding:16px 18px}.project-notes-files .projects-kpis>div{background:0 0;border:0;border-radius:0;padding:0}.project-notes-files .project-notes textarea,.project-notes-files .entity-attachments-head{margin-top:2px}.project-files-drop{border:1px dashed var(--border);border-radius:8px;padding:6px}@media (max-width:1024px){.project-metrics,.project-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.projects-workspace{padding:24px 18px 36px}.projects-intro{flex-direction:column;align-items:stretch}.projects-intro .primary-button{width:100%}.projects-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.project-row{grid-template-columns:36px minmax(0,1fr);align-items:start}.project-meta{grid-column:2;grid-template-columns:1fr 1fr}.project-link{display:none}.project-hero{flex-direction:column}.project-hero-side{align-items:stretch;min-width:0}.project-hero-progress{max-width:none}.project-info-grid,.project-notes-files{grid-template-columns:1fr}.project-related-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.projects-kpis{grid-template-columns:1fr 1fr;gap:8px}.projects-kpis strong{font-size:19px}.projects-search{min-width:100%}.projects-toolbar select{width:100%}.project-metrics{grid-template-columns:1fr 1fr}.project-related-grid{grid-template-columns:1fr}.project-hero-main h1{font-size:23px}}.project-modal-backdrop{place-items:center}.project-form-modal{flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 48px);padding:0;display:flex;overflow:hidden}.project-form-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 18px;display:flex}.project-form-header .eyebrow{margin:0 0 5px}.project-form-header h2{letter-spacing:-.02em;margin:0 0 4px;font-size:20px}.project-form-header p{color:var(--muted-foreground);margin:0;font-size:13px}.project-form-close{border:1px solid var(--border);background:var(--card);width:36px;height:36px;color:var(--muted-foreground);cursor:pointer;border-radius:9px;flex:none;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.project-form-close:hover{background:var(--background);color:var(--foreground)}.project-form-modal .project-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:22px 26px;display:grid;overflow-y:auto}.project-form-modal .form-field{flex-direction:column;gap:7px;display:flex}.project-form-modal .form-field-wide{grid-column:1/-1}.project-form-modal .form-field>span{color:var(--foreground);font-size:12px;font-weight:700}.project-form-modal .form-field input,.project-form-modal .form-field select,.project-form-modal .form-field textarea{border:1px solid var(--border);background:var(--background);width:100%;min-height:44px;color:var(--foreground);font:inherit;box-sizing:border-box;border-radius:8px;padding:10px 12px;font-size:13px}.project-form-modal .form-field textarea{resize:vertical;min-height:96px}.project-form-modal .form-field input:focus,.project-form-modal .form-field select:focus,.project-form-modal .form-field textarea:focus{border-color:var(--teal);outline:3px solid #0d73752e}.project-form-modal .form-field select:disabled{color:var(--muted-foreground);background:var(--background);cursor:not-allowed}.project-budget-input{border:1px solid var(--border);background:var(--background);border-radius:8px;align-items:center;gap:0;display:flex;overflow:hidden}.project-budget-input>span{color:var(--muted-foreground);flex:none;place-items:center;padding:0 0 0 12px;font-size:14px;font-weight:700;display:grid}.project-budget-input input{background:0 0;border:0;border-radius:0;min-height:44px;padding:10px 12px 10px 6px}.project-budget-input:focus-within{border-color:var(--teal);outline:3px solid #0d73752e}.project-form-error{border:1px solid var(--destructive);background:#fff4f4;border-radius:8px;grid-column:1/-1;margin:0;padding:11px 13px}.project-form-actions{border-top:1px solid var(--border);background:var(--card);justify-content:flex-end;align-items:center;gap:12px;padding:16px 26px;display:flex}.project-form-modal footer.project-form-actions{margin-top:0}.project-form-actions button{border:1px solid var(--border);background:var(--card);min-width:120px;min-height:42px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:8px;padding:0 20px;font-size:13px;font-weight:700}.project-form-actions button.primary-button{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.project-form-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.project-form-modal .project-form-grid{grid-template-columns:1fr;padding:18px}.project-form-header{padding:18px 18px 16px}.project-form-actions{padding:14px 18px}}.tasks-workspace{flex-direction:column;gap:18px;display:flex}.tasks-intro{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.tasks-intro h1{margin:4px 0;font-size:30px}.tasks-intro p:not(.eyebrow){max-width:640px;color:var(--muted-foreground);margin:0;line-height:1.5}.tasks-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tasks-kpis>div{border:1px solid var(--border);border-top:3px solid var(--teal);background:var(--card);border-radius:8px;flex-direction:column;gap:5px;padding:14px;display:flex}.tasks-kpis>div:nth-child(2){border-top-color:var(--blue)}.tasks-kpis>div:nth-child(3){border-top-color:var(--amber)}.tasks-kpis>div:nth-child(4){border-top-color:var(--green)}.tasks-kpis small{color:var(--muted-foreground);font-size:11px}.tasks-kpis strong{font-size:22px}.tasks-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tasks-search{border:1px solid var(--border);background:var(--card);min-width:260px;color:var(--muted-foreground);border-radius:7px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.tasks-search input{width:100%;min-height:38px;color:var(--foreground);background:0 0;border:0;outline:0}.tasks-toolbar select{border:1px solid var(--border);background:var(--card);min-height:38px;color:var(--foreground);border-radius:7px;padding:8px}.tasks-views{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding-bottom:8px;display:flex}.tasks-views button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 12px;font-weight:700;display:inline-flex}.tasks-views button b{background:var(--muted);color:var(--muted-foreground);border-radius:999px;padding:1px 7px;font-size:11px}.tasks-views button.active{color:var(--primary);border-bottom-color:var(--primary)}.tasks-views button.active b{background:var(--stage-teal-bg);color:var(--teal)}.tasks-list{flex-direction:column;gap:8px;display:flex}.task-row-card{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:34px minmax(0,1fr) 170px auto;align-items:center;gap:14px;padding:15px;transition:border-color .15s,box-shadow .15s;display:grid}.task-row-card:hover{border-color:var(--teal);box-shadow:0 7px 18px #122a3614}.task-row-card.task-completed{opacity:.62}.task-row-card.task-completed .task-main>strong,.task-row-card.task-completed .task-heading strong{text-decoration:line-through}.task-check-toggle{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.task-check-toggle:hover{color:var(--teal)}.task-row-card.task-completed .task-check-toggle{color:var(--green)}.task-main{min-width:0}.task-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-heading strong{font-size:14px}.task-desc{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;overflow:hidden}.task-related{color:var(--muted-foreground);align-items:center;gap:5px;margin:4px 0 0;font-size:11px;display:flex}.task-related-type{color:var(--primary);font-weight:700}.task-meta{flex-direction:column;gap:8px;display:flex}.task-meta>div{flex-direction:column;gap:2px;display:flex}.task-meta small{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.task-meta span{font-size:12px}.task-due{color:var(--foreground);font-size:12px}.task-due-today{color:var(--blue);font-weight:700}.task-due-overdue{color:var(--destructive);font-weight:700}.task-actions{align-items:center;gap:6px;display:flex}.task-action-complete{border:1px solid var(--green);background:var(--stage-green-bg);color:var(--green);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700}.task-action-reopen{border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.task-priority{border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.task-priority-low{color:#477d67;background:#e6f0eb}.task-priority-normal{color:#5d6e75;background:#eef1f2}.task-priority-high{color:#9c681e;background:#fff0d9}.task-priority-urgent{color:#a54c47;background:#fae8e4}.stage-open{background:var(--stage-teal-bg);border-color:var(--stage-teal-border);color:var(--teal)}.tasks-empty{border:1px dashed var(--border);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:64px 20px;display:flex}.tasks-empty h2,.tasks-empty p{margin:0}.tasks-empty p{color:var(--muted-foreground)}.task-modal-backdrop{place-items:center}.task-form-modal{flex-direction:column;width:min(640px,100%);max-height:calc(100vh - 48px);padding:0;display:flex;overflow:hidden}.task-form-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 18px;display:flex}.task-form-header .eyebrow{margin:0 0 5px}.task-form-header h2{letter-spacing:-.02em;margin:0 0 4px;font-size:20px}.task-form-header p{color:var(--muted-foreground);margin:0;font-size:13px}.task-form-close{border:1px solid var(--border);background:var(--card);width:36px;height:36px;color:var(--muted-foreground);cursor:pointer;border-radius:9px;flex:none;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.task-form-close:hover{background:var(--background);color:var(--foreground)}.task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:22px 26px;display:grid;overflow-y:auto}.task-field-wide{grid-column:1/-1}.task-form-modal .form-field{flex-direction:column;gap:7px;display:flex}.task-form-modal .form-field>span{color:var(--foreground);font-size:12px;font-weight:700}.task-form-modal .form-field input,.task-form-modal .form-field select,.task-form-modal .form-field textarea{border:1px solid var(--border);background:var(--background);width:100%;min-height:44px;color:var(--foreground);font:inherit;box-sizing:border-box;border-radius:8px;padding:10px 12px;font-size:13px}.task-form-modal .form-field textarea{resize:vertical;min-height:80px}.task-form-modal .form-field input:focus,.task-form-modal .form-field select:focus,.task-form-modal .form-field textarea:focus{border-color:var(--teal);outline:3px solid #0d73752e}.task-form-modal .form-field select:disabled{color:var(--muted-foreground);cursor:not-allowed}.task-form-error{border:1px solid var(--destructive);background:#fff4f4;border-radius:8px;grid-column:1/-1;margin:0;padding:11px 13px}.task-form-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;margin-top:6px;padding-top:4px;padding-bottom:2px;display:flex}.task-form-actions button{border:1px solid var(--border);background:var(--card);min-width:120px;min-height:42px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:8px;padding:0 20px;font-size:13px;font-weight:700}.task-form-actions button.primary-button{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.task-form-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:800px){.tasks-intro{flex-direction:column}.tasks-intro .primary-button{width:100%}.tasks-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.task-row-card{grid-template-columns:34px minmax(0,1fr);align-items:start}.task-meta{flex-direction:row;grid-column:2;gap:18px}.task-actions{grid-column:2}}@media (max-width:640px){.task-form-grid{grid-template-columns:1fr;padding:18px}.task-form-header{padding:18px 18px 16px}.task-form-actions{padding:14px 0 2px}}@media (max-width:520px){.tasks-kpis{grid-template-columns:1fr 1fr;gap:8px}.tasks-kpis strong{font-size:19px}.tasks-search{min-width:100%}.tasks-toolbar select{width:100%}}.invoices-workspace{flex-direction:column;gap:18px;display:flex}.invoice-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.invoice-toolbar input{border:1px solid var(--border);background:var(--card);min-width:260px;min-height:38px;color:var(--foreground);border-radius:7px;flex:1;padding:8px 12px}.invoice-toolbar span{color:var(--muted-foreground);font-size:12px}.invoice-list{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.invoice-list-head,.invoice-row{grid-template-columns:1.1fr 1.2fr 1.4fr .9fr .9fr .7fr .7fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.invoice-list-head{background:var(--muted);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);font-size:11px;font-weight:700}.invoice-row{border-bottom:1px solid var(--border);font-size:13px}.invoice-row:last-child{border-bottom:0}.invoice-row a{color:inherit;flex-direction:column;text-decoration:none;display:flex}.invoice-row a b{color:var(--primary)}.invoice-row a small{color:var(--muted-foreground);font-size:10px}.invoice-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.invoice-row-actions .secondary-button{padding:6px 9px;font-size:12px}.invoice-detail-lines{flex-direction:column;gap:6px;display:flex}.invoice-line-head,.invoice-line{grid-template-columns:1fr 130px;align-items:center;gap:12px;display:grid}.invoice-line-head{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding-bottom:6px;font-size:11px;font-weight:700}.invoice-modal-backdrop{place-items:center}.invoice-form-modal{flex-direction:column;width:min(940px,100%);max-height:calc(100vh - 48px);padding:0;display:flex;overflow:hidden}.invoice-form-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 18px;display:flex}.invoice-form-header .eyebrow{margin:0 0 5px}.invoice-form-header h2{margin:0 0 4px;font-size:20px}.invoice-form-header p{color:var(--muted-foreground);margin:0;font-size:13px}.invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:22px 26px;display:grid;overflow-y:auto}.invoice-form-grid fieldset{border:1px solid var(--border);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;padding:16px;display:grid}.invoice-form-grid fieldset legend{color:var(--foreground);padding:0 8px;font-size:12px;font-weight:700}.invoice-form-grid .form-field{flex-direction:column;gap:7px;display:flex}.invoice-form-grid .form-field>span{color:var(--foreground);font-size:12px;font-weight:700}.invoice-form-grid .form-field input,.invoice-form-grid .form-field select,.invoice-form-grid .form-field textarea{border:1px solid var(--border);background:var(--background);width:100%;min-height:42px;color:var(--foreground);font:inherit;box-sizing:border-box;border-radius:8px;padding:9px 12px;font-size:13px}.invoice-form-grid .form-field textarea{resize:vertical;min-height:72px}.invoice-form-grid .form-field input:focus,.invoice-form-grid .form-field select:focus,.invoice-form-grid .form-field textarea:focus{border-color:var(--teal);outline:3px solid #0d73752e}.invoice-form-grid .form-field select:disabled{color:var(--muted-foreground);cursor:not-allowed}.invoice-form-grid .form-field-wide{grid-column:1/-1}.invoice-items{flex-direction:column;grid-column:1/-1;gap:10px;display:flex}.invoice-items .invoice-line{grid-template-columns:1fr 130px 36px}.invoice-items .invoice-line input{border:1px solid var(--border);background:var(--background);min-height:42px;color:var(--foreground);font:inherit;border-radius:8px;padding:9px 12px;font-size:13px}.invoice-total-row{border-top:2px solid var(--foreground);justify-content:flex-end;align-items:center;gap:14px;padding-top:8px;display:flex}.invoice-total-row span{font-weight:700}.invoice-total-row strong{font-size:18px}.invoice-form-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;padding-top:6px;display:flex}.invoice-form-actions button{border:1px solid var(--border);background:var(--card);min-width:120px;min-height:42px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:8px;padding:0 20px;font-size:13px;font-weight:700}.invoice-form-actions button.primary-button{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.invoice-form-actions button:disabled{opacity:.5;cursor:not-allowed}.invoice-preview-card{background:#fff;flex-direction:column;width:min(820px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden}.invoice-preview-body{background:#e9eef0;padding:12px;overflow:auto}.invoice-preview-body .react-pdf__Document{justify-content:center;display:flex}@media (max-width:820px){.invoice-list-head{display:none}.invoice-row{grid-template-columns:1fr 1fr;gap:8px}.invoice-row-actions{grid-column:1/-1}.invoice-form-grid{grid-template-columns:1fr;padding:18px}.invoice-form-header{padding:18px 18px 16px}}.invoice-paper{color:#15343f;background:#fff;border-radius:2px;width:min(720px,100%);margin:0 auto;padding:40px;font-family:Helvetica,Arial,sans-serif;font-size:12px;box-shadow:0 6px 24px #122a361f}.invoice-paper-header{justify-content:space-between;align-items:flex-start;margin-bottom:26px;display:flex}.invoice-paper-company{flex-direction:column;gap:3px;display:flex}.invoice-paper-logo{object-fit:contain;width:120px;height:40px;margin-bottom:8px}.invoice-paper-company strong{font-size:16px}.invoice-paper-company span{color:#526b73;font-size:11px}.invoice-paper-title{letter-spacing:1px;font-size:30px;font-weight:700}.invoice-paper-separator{background:#15343f;height:3px;margin-bottom:20px}.invoice-paper-body{justify-content:space-between;margin-bottom:24px;display:flex}.invoice-paper-billto{flex-direction:column;gap:3px;display:flex}.invoice-paper-billto strong{font-size:15px}.invoice-paper-billto span{color:#15343f;line-height:1.5}.invoice-paper-label{letter-spacing:1px;margin-bottom:6px;font-size:10px;font-weight:700}.invoice-paper-meta{text-align:right;flex-direction:column;gap:6px;display:flex}.invoice-paper-meta>div{justify-content:space-between;gap:30px;display:flex}.invoice-paper-meta span{color:#526b73;font-size:11px}.invoice-paper-meta b{font-size:12px}.invoice-paper-table-head{color:#fff;background:#15343f;justify-content:space-between;padding:9px 10px;font-weight:700;display:flex}.invoice-paper-table-head span:last-child{text-align:right;width:130px}.invoice-paper-row{border-bottom:1px solid #c9d6d8;justify-content:space-between;padding:11px 10px;display:flex}.invoice-paper-row span{line-height:1.4}.invoice-paper-row strong{text-align:right;width:130px}.invoice-paper-total{border-top:3px solid #15343f;justify-content:flex-end;gap:20px;margin-top:20px;margin-left:58%;padding-top:10px;font-size:15px;font-weight:700;display:flex}.invoice-paper-terms{border-top:1px solid #c9d6d8;margin-top:30px;padding-top:14px}.invoice-paper-terms p{margin:0;line-height:1.6}.invoice-paper-closing{color:#526b73;margin-top:20px;line-height:1.6}.send-provider-note-warning{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.send-provider-note-warning{border-color:color-mix(in srgb,var(--amber) 40%,var(--border))}}.send-provider-note-warning{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.send-provider-note-warning{background:color-mix(in srgb,var(--amber) 10%,var(--card))}}.send-provider-note-warning strong{color:var(--amber)}.send-provider-note-warning .secondary-button{align-self:flex-start;margin-top:6px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
