@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::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-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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.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}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + 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)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}:root{--a4-width:210mm;--a4-height:297mm;--a4-safe-inline:13mm;--a4-safe-top:12mm;--a4-safe-bottom:18mm;--ink:#15231b;--ink-soft:#526159;--green-950:#123f2c;--green-900:#145234;--green-800:#17663d;--green-700:#198248;--green-600:#2a9b58;--green-100:#dff4e7;--green-50:#f1faf4;--orange:#f59e33;--orange-soft:#fff2de;--cream:#f5f6f1;--paper:#fff;--line:#e1e7e1;--line-strong:#d1dbd2;--blue:#3b7ddd;--violet:#7a63d6;--shadow-sm:0 1px 2px #123f2c0a, 0 6px 18px #123f2c0a;--shadow-md:0 16px 42px #123f2c17}.base-source-page{color:#17352d;background:radial-gradient(circle at 12% 0,#2d9d7821,#0000 32%),#eef3f0;min-height:min(820px,100vh - 72px);padding:clamp(18px,3vw,42px)}.base-source-card{background:#fff;border:1px solid #cbdad3;border-radius:22px;width:min(1180px,100%);margin:0 auto;padding:clamp(20px,3vw,38px);box-shadow:0 22px 60px #14372d1a}.base-source-card>header{max-width:760px;margin-bottom:24px}.base-source-card h1{letter-spacing:-.035em;margin:8px 0 7px;font-size:clamp(25px,3vw,38px)}.base-source-card p{color:#5a7169;margin:0;line-height:1.5}.base-source-step{color:#176b50;text-transform:uppercase;letter-spacing:.06em;background:#e5f4ee;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.base-source-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.base-source-options>button{color:#17352d;text-align:left;cursor:pointer;background:#fbfdfc;border:1px solid #cbdad3;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-items:center;gap:2px 12px;min-height:86px;padding:14px 16px;display:grid}.base-source-options>button:hover,.base-source-options>button.selected{background:#edf9f4;border-color:#2f9d78;box-shadow:0 0 0 3px #2f9d781a}.base-source-options>button>span{color:#fff;background:#17352d;border-radius:12px;grid-row:1/span 2;place-items:center;width:42px;height:42px;font-size:19px;font-weight:900;display:grid}.base-source-options b{font-size:15px}.base-source-options small{color:#6a7e77}.base-source-placeholder,.base-source-loading,.base-source-setup-required,.base-source-upload,.base-source-provider-panel{margin-top:16px}.base-source-placeholder{text-align:center;background:#f7faf8;border:1px dashed #b8cdc3;border-radius:16px;place-items:center;min-height:260px;padding:28px;display:grid}.base-source-placeholder>span{color:#2f9d78;font-size:42px}.base-source-placeholder small{color:#72847d}.base-source-dropzone{text-align:center;background:#f5faf7;border:2px dashed #a9c9bb;border-radius:16px;place-items:center;min-height:300px;padding:28px;display:grid}.base-source-dropzone>span{color:#2f9d78;font-size:38px}.base-source-dropzone small{color:#74867f;margin:4px 0 16px}.base-source-dropzone button,.base-source-map-actions button,.base-source-apple-search button,.base-source-card footer button,.base-source-image-preview button,.base-source-location-action button{color:#17352d;cursor:pointer;background:#fff;border:1px solid #aebfb7;border-radius:9px;min-height:38px;padding:8px 14px;font-weight:750}.base-source-card button.primary,.base-source-map-actions button.primary{color:#fff;background:#237e5f;border-color:#237e5f}.base-source-card button:disabled{opacity:.48;cursor:not-allowed}.base-source-image-preview{background:#f7faf8;border:1px solid #cbdad3;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.base-source-image-preview img{object-fit:contain;background:#17221e;border-radius:10px;grid-column:1/-1;width:100%;max-height:430px}.base-source-image-preview div{display:grid}.base-source-image-preview span{color:#667a72;font-size:12px}.base-source-image-preview button.danger{color:#a83232;border-color:#e2baba}.base-source-map-frame{background:#dce4e0;border:1px solid #b9c9c2;border-radius:14px;height:clamp(340px,50vh,560px);position:relative;overflow:hidden}.base-source-map-canvas,.cad-official-map{width:100%;height:100%;position:absolute;inset:0}.base-source-map-status{z-index:2;color:#fff;pointer-events:none;background:#122d25e0;border-radius:8px;max-width:calc(100% - 24px);padding:7px 10px;font-size:12px;position:absolute;bottom:30px;left:12px}.base-source-map-search{min-height:48px;margin-bottom:10px}.base-source-map-search>*{width:100%}.base-source-apple-search{grid-template-columns:1fr auto;gap:8px;margin-bottom:10px;display:grid}.base-source-apple-search input{min-width:0;min-height:42px;font:inherit;border:1px solid #b9c9c2;border-radius:9px;padding:8px 11px}.base-source-map-details,.base-source-map-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;display:flex}.base-source-map-details span{background:#edf4f0;border-radius:7px;padding:6px 9px;font-size:12px}.base-source-map-actions{justify-content:flex-end}.base-source-location-action{flex-wrap:wrap;gap:8px;margin-right:auto;display:flex}.base-source-error,.base-source-setup-required,.base-source-confirmed,.base-source-geometry-warning{border-radius:10px;margin-top:12px;padding:12px 14px}.base-source-error{color:#912f28;background:#fff2f0;border:1px solid #efb6b0}.base-source-setup-required{background:#fff9e8;border:1px solid #e5c988}.base-source-setup-required code{font:700 12px var(--font-geist-mono), monospace}.base-source-confirmed{color:#176b50;background:#edf9f4;border:1px solid #9dcdbb;font-weight:750}.base-source-geometry-warning{background:#fff9e8;border:1px solid #e5c988;gap:5px;margin:0 0 16px;display:grid}.base-source-geometry-warning span{color:#6e6244;font-size:13px}.base-source-geometry-warning label{align-items:center;gap:8px;font-weight:700;display:flex}.base-source-card>footer{border-top:1px solid #dde7e2;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.cad-toolbar-source{white-space:nowrap;align-items:center;gap:6px;display:inline-flex!important}.seed-scene.has-official-map{isolation:isolate;background:#dbe4e0;overflow:hidden}.seed-scene.has-official-map>.cad-official-map,.seed-scene.has-official-map>.cad-map-loading,.seed-scene.has-official-map>.cad-map-error{z-index:0;position:absolute;inset:0}.cad-map-loading,.cad-map-error{color:#51665e;background:#e7eeea;place-items:center;padding:20px;display:grid}.cad-map-error{color:#962f27;background:#fff1ef}.cad-vector-layer{z-index:3;width:100%;height:100%;position:absolute;inset:0}.seed-scene.has-official-map.map-drawing .cad-vector-layer{pointer-events:auto;cursor:crosshair}.seed-scene.has-official-map.map-navigation .cad-vector-layer{pointer-events:none}.seed-scene.has-official-map.map-navigation .cad-vector-layer button,.seed-scene.has-official-map.map-navigation .cad-vector-layer .seed-module,.seed-scene.has-official-map.map-navigation .cad-vector-layer .roof-obstacle,.seed-scene.has-official-map.map-navigation .cad-vector-layer .roof-face{pointer-events:auto}@media (max-width:820px){.base-source-page{padding:10px}.base-source-card{border-radius:15px;padding:16px}.base-source-options{grid-template-columns:1fr}.base-source-image-preview{grid-template-columns:1fr 1fr}.base-source-image-preview div{grid-column:1/-1}.base-source-map-frame{height:min(52vh,430px)}.base-source-map-actions{justify-content:stretch}.base-source-map-actions>*,.base-source-map-actions button{flex:150px}.base-source-card>footer{z-index:10;background:#fffffff5;margin-inline:-16px;padding:12px 16px;position:sticky;bottom:0}.base-source-card>footer button{flex:1}.cad-toolbar-source b{display:none}}*{box-sizing:border-box}html{background:var(--cream)}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2a9b5840}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:40;color:#fff;background:radial-gradient(circle at 8% 86%,#69be7e29,#0000 24%),radial-gradient(circle at 110% -10%,#f59e3321,#0000 34%),linear-gradient(#123f2c 0%,#0f3527 100%);flex-direction:column;width:250px;padding:25px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 40px #0f352714}.sidebar-brand{align-items:center;gap:12px;padding:0 6px 29px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#ffb23d,#f18b2e);border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 22px #f59e333d}.brand-sun{z-index:2;font-size:22px;position:relative;transform:translate(-4px,-3px)}.brand-leaf{background:#2c9956;border:2px solid #ffffffd6;border-radius:100% 0;width:20px;height:11px;position:absolute;bottom:6px;right:5px;transform:rotate(-20deg)}.sidebar-brand>div:last-child{min-width:0}.sidebar-brand strong{letter-spacing:.55px;white-space:nowrap;font-size:13px;display:block}.sidebar-brand strong span{color:#f6ae42}.sidebar-brand small{color:#ffffff8f;letter-spacing:.2px;margin-top:3px;font-size:11px;display:block}.main-nav{gap:5px;display:grid}.nav-label{color:#ffffff6e;letter-spacing:1.15px;text-transform:uppercase;padding:0 12px 9px;font-size:10px;font-weight:800}.main-nav button{color:#ffffffb3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:6px;width:100%;height:46px;padding:0 12px;font-size:13px;font-weight:700;transition:all .16s;display:grid}.main-nav button:hover{color:#fff;background:#ffffff12}.main-nav button.active{color:#fff;background:#ffffff1f;box-shadow:inset 3px 0 #f5a63d}.nav-icon{color:#ffffffc7;place-items:center;width:26px;height:26px;font-size:17px;display:grid}.main-nav button small{text-align:center;color:#fff;background:#ffffff1f;border-radius:999px;min-width:22px;padding:3px 6px;font-size:10px}.main-nav button.active small{color:#174c31;background:#ffbd5c}.sidebar-insight{background:#ffffff12;border:1px solid #ffffff1a;border-radius:16px;margin-top:auto;padding:18px;position:relative;overflow:hidden}.sidebar-insight:after{content:"";background:#f7b2481a;border-radius:50%;width:90px;height:90px;position:absolute;top:-38px;right:-36px}.insight-icon{color:#173c2d;background:#ffc567;border-radius:10px;place-items:center;width:32px;height:32px;margin-bottom:12px;font-size:18px;display:grid}.sidebar-insight strong{font-size:12px;display:block}.sidebar-insight p{color:#ffffff8f;margin:6px 0 12px;font-size:11px;line-height:1.45}.insight-progress{background:#ffffff1f;border-radius:999px;height:5px;display:block;overflow:hidden}.insight-progress i{border-radius:inherit;background:linear-gradient(90deg,#62c47d,#f6bd58);width:76%;height:100%;display:block}.sidebar-insight small{color:#ffffff75;margin-top:8px;font-size:9px;display:block}.sidebar-user{border-top:1px solid #ffffff14;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin-top:18px;padding:15px 5px 0;display:grid}.user-avatar,.topbar-avatar{color:#173e2d;background:linear-gradient(145deg,#fff0cf,#f7bd60);border-radius:50%;place-items:center;font-weight:900;display:grid}.user-avatar{width:36px;height:36px;font-size:11px}.sidebar-user div{min-width:0}.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.sidebar-user small{color:#ffffff7a;margin-top:3px;font-size:9px;display:block}.sidebar-user button{color:#ffffff75;cursor:pointer;background:0 0;border:0}.workspace{grid-column:2;min-width:0;min-height:100vh}.topbar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-bottom:1px solid #d1dbd2cc;justify-content:space-between;align-items:center;height:68px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-context{color:#859088;align-items:center;gap:10px;font-size:12px;display:flex}.topbar-context i{color:#b4bdb6;font-style:normal}.topbar-context strong{color:var(--ink)}.topbar-actions{align-items:center;gap:8px;display:flex}.help-button,.notification-button,.mobile-menu{border:1px solid var(--line);cursor:pointer;background:#fff}.help-button{color:#5d6a62;border-radius:10px;align-items:center;gap:7px;height:34px;padding:0 11px;font-size:11px;font-weight:700;display:flex}.help-button span{border:1px solid #b9c2bc;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid}.notification-button{color:#657269;border-radius:10px;width:34px;height:34px;font-size:17px;position:relative}.notification-button i{background:#f59e33;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}.topbar-avatar{cursor:pointer;border:0;width:34px;height:34px;margin-left:4px;font-size:10px;transition:transform .15s,box-shadow .15s}.topbar-avatar:hover,.topbar-profile.menu-open .topbar-avatar{transform:translateY(-1px);box-shadow:0 0 0 3px #2a9b5824}.mobile-menu{display:none}.content{width:min(100%,1460px);margin:0 auto;padding:34px 38px 56px}.content-builder{width:min(100%,1540px)}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.eyebrow{color:var(--green-700);letter-spacing:1.15px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.page-heading h1,.builder-title h1{color:#193126;letter-spacing:-.8px;margin:0;font-size:clamp(26px,3vw,34px);line-height:1.14}.page-heading p,.builder-title p{color:#6d7971;margin:7px 0 0;font-size:13px;line-height:1.5}.button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 16px;font-size:12px;font-weight:850;transition:all .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:linear-gradient(#218b4e,#176f3f);border:1px solid #146c3c;box-shadow:0 7px 18px #19824829}.button-secondary{border:1px solid var(--line-strong);color:#536158;background:#fff}.button-quiet{color:var(--green-800);background:0 0;border:1px solid #0000}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px;display:grid}.metric-card{border:1px solid var(--line);min-height:116px;box-shadow:var(--shadow-sm);background:#ffffffeb;border-radius:16px;align-items:center;gap:14px;padding:19px;display:flex}.metric-icon{border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:800;display:grid}.metric-green{color:#1d7b46;background:#e1f5e8}.metric-orange{color:#bd6c18;background:#fff0da}.metric-blue{color:#336db7;background:#e6f0ff}.metric-violet{color:#6953bd;background:#eeeafd}.metric-copy{min-width:0}.metric-copy>span{color:#78837b;font-size:10px;font-weight:800;display:block}.metric-copy strong{color:#23382d;letter-spacing:-.4px;margin:5px 0 4px;font-size:22px;display:block}.metric-copy small{color:#77837b;font-size:9px;display:block}.pipeline-card,.quotes-card,.form-card,.summary-card,.empty-view{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fffffff0;border-radius:17px}.pipeline-card{margin-bottom:17px;padding:21px 23px 20px}.section-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.section-title.compact{align-items:center}.section-title h2{color:#23382d;letter-spacing:-.2px;margin:0;font-size:15px}.text-button{color:var(--green-700);cursor:pointer;background:0 0;border:0;padding:3px;font-size:10px;font-weight:850}.text-button span{margin-left:4px}.pipeline{grid-template-columns:1fr 32px 1fr 32px 1fr 32px 1fr;align-items:center;gap:4px;margin-top:18px;padding:2px;display:grid;position:relative}.pipeline-track{z-index:0;background:#edf0ed;height:2px;position:absolute;top:50%;left:3%;right:3%}.pipeline-track span{background:linear-gradient(90deg,#8dcda0,#f2c677);height:100%;display:block}.pipeline-step{z-index:1;background:#fff;border:1px solid #e8ece8;border-radius:13px;align-items:center;gap:11px;min-height:66px;padding:10px 12px;display:flex;position:relative}.pipeline-number{border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.pipeline-new .pipeline-number{color:#336db7;background:#e7f0fc}.pipeline-progress .pipeline-number{color:#ae671d;background:#fff0da}.pipeline-won .pipeline-number{color:#1d7b46;background:#e1f5e8}.pipeline-contract .pipeline-number{color:#6953bd;background:#eeeafd}.pipeline-step strong,.pipeline-step small{display:block}.pipeline-step strong{color:#364a3e;font-size:10px}.pipeline-step small{color:#879188;margin-top:4px;font-size:9px}.pipeline-arrow{z-index:2;color:#9ca69e;background:#fff;border:1px solid #e6ebe7;border-radius:50%;place-items:center;width:24px;height:24px;margin:auto;display:grid;position:relative}.quotes-card{overflow:hidden}.quotes-toolbar{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:17px 22px;display:flex}.toolbar-actions{align-items:center;gap:9px;display:flex}.search-field{border:1px solid var(--line);color:#8d978f;background:#fafbfa;border-radius:9px;align-items:center;gap:7px;width:190px;height:34px;padding:0 10px;display:flex}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.search-field input::placeholder{color:#a6aea8}.segmented{border:1px solid var(--line);background:#f7f9f7;border-radius:9px;align-items:center;gap:2px;padding:3px;display:flex}.segmented button{color:#7a867e;cursor:pointer;background:0 0;border:0;border-radius:7px;height:27px;padding:0 9px;font-size:9px;font-weight:750}.segmented button.active{color:#245b3d;background:#fff;box-shadow:0 1px 3px #1a39281a}.table-wrap{overflow-x:auto}.quotes-table{border-collapse:collapse;width:100%;min-width:820px}.quotes-table th,.quotes-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eff2ef;padding:13px 18px}.quotes-table th{color:#8b958e;letter-spacing:.65px;text-transform:uppercase;background:#fafbfa;font-size:8px;font-weight:900}.quotes-table tbody tr{transition:all .12s}.quotes-table tbody tr:hover{background:#fbfdfb}.quotes-table td>strong,.quotes-table td>small{display:block}.quotes-table td>strong{color:#3d4e43;font-size:10px}.quotes-table td>small{color:#929b95;margin-top:4px;font-size:8px}.client-cell{align-items:center;gap:10px;display:flex}.client-avatar{color:#267049;background:#e9f6ed;border-radius:11px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:9px;font-weight:900;display:grid}.client-cell strong,.client-cell small{display:block}.client-cell strong{color:#304439;font-size:10px}.client-cell small{color:#939c96;margin-top:4px;font-size:8px}.status{border-radius:999px;align-items:center;gap:6px;width:max-content;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.status-dot{border-radius:50%;width:5px;height:5px}.status-nueva{color:#376aa4;background:#eaf2fb}.status-nueva .status-dot{background:#4b82c3}.status-en-proceso{color:#9a611f;background:#fff2df}.status-en-proceso .status-dot{background:#e3983f}.status-aceptada{color:#267149;background:#e5f5ea}.status-aceptada .status-dot{background:#36a363}.updated{color:#7f8a82;font-size:9px}.row-menu{color:#89938c;cursor:pointer;background:0 0;border:0;border-radius:8px;width:28px;height:28px}.row-menu:hover{background:#f1f4f1}.table-footer{color:#8a948d;background:#fbfcfb;justify-content:space-between;align-items:center;height:48px;padding:0 22px;font-size:9px;display:flex}.no-results{color:#718078;text-align:center;padding:34px;font-size:11px}.empty-view{text-align:center;align-content:center;place-items:center;min-height:520px;padding:40px;display:grid}.empty-icon{width:68px;height:68px;color:var(--green-700);background:var(--green-50);border-radius:22px;place-items:center;margin-bottom:18px;font-size:28px;display:grid}.empty-view h2{color:#294034;margin:0;font-size:24px}.empty-view p{color:#718078;max-width:500px;margin:10px auto 18px;font-size:13px;line-height:1.6}.empty-view>span{color:#587062;background:#edf4ef;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:750}.builder-top,.builder-title,.builder-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.builder-top{margin-bottom:21px}.back-button{color:#5c6d63;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.back-button span{color:var(--green-700);margin-right:5px}.builder-draft{align-items:center;gap:10px;display:flex}.save-state{color:#718078;align-items:center;gap:6px;font-size:9px;display:inline-flex}.save-state i{background:#3aa864;border-radius:50%;width:6px;height:6px}.folio-chip{border:1px solid var(--line);color:#4f6157;background:#fff;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:850}.builder-title{align-items:flex-end;margin-bottom:21px}.builder-progress{width:190px}.builder-progress>div{color:#77847c;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:9px;display:flex}.builder-progress strong{color:var(--green-700)}.progress-bar{background:#e4e9e5;border-radius:999px;height:6px;display:block;overflow:hidden}.progress-bar i{border-radius:inherit;background:linear-gradient(90deg,#2b9858,#75c688);height:100%;transition:width .2s;display:block}.step-rail{border:1px solid var(--line);background:#ffffffc7;border-radius:15px;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:16px;padding:8px;display:grid}.step-rail button{color:#7c8981;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:51px;padding:7px;display:grid}.step-rail button>span{background:#f8faf8;border:1px solid #dbe2dc;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.step-rail button strong,.step-rail button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.step-rail button strong{color:#627068;font-size:9px}.step-rail button small{color:#9aa39d;margin-top:3px;font-size:7px}.step-rail button.active{background:#edf8f0;border-color:#cfe6d6}.step-rail button.active>span{color:#fff;background:#237e49;border-color:#237e49}.step-rail button.active strong{color:#1f673f}.step-rail button.done>span{color:#2a8c50;background:#e7f6eb;border-color:#bfe1c9}.builder-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.72fr);align-items:start;gap:16px;display:grid}.form-card{min-height:500px;padding:25px}.form-heading{border-bottom:1px solid #edf1ed;align-items:center;gap:13px;margin-bottom:20px;padding-bottom:19px;display:flex}.form-icon{color:#247949;background:#e7f6eb;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.form-icon.success{color:#fff;background:#278d51}.form-heading h2{color:#263c30;margin:0;font-size:16px}.form-heading p{color:#87928b;margin:4px 0 0;font-size:10px}.upload-zone{background:#f5fbf6;border:1px dashed #bdd9c6;border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;margin-bottom:21px;padding:15px;display:grid}.upload-symbol{color:#247949;background:#e3f4e8;border-radius:11px;place-items:center;width:39px;height:39px;font-size:18px;display:grid}.upload-zone strong,.upload-zone small{display:block}.upload-zone strong{color:#345143;font-size:10px}.upload-zone small{color:#7d8c83;margin-top:4px;font-size:8px;line-height:1.4}.upload-zone button{color:#32714c;cursor:pointer;background:#fff;border:1px solid #c9d8ce;border-radius:8px;height:31px;padding:0 10px;font-size:8px;font-weight:850}.form-section-title{color:#819087;letter-spacing:.75px;text-transform:uppercase;align-items:center;gap:11px;margin-bottom:15px;font-size:8px;font-weight:900;display:flex}.form-section-title i{background:#edf0ed;flex:1;height:1px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.field{min-width:0}.field>span,.range-field span{color:#53645a;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.field input,.field select,.field textarea{color:#30443a;background:#fff;border:1px solid #d7dfd8;border-radius:9px;outline:0;width:100%;height:39px;padding:0 11px;font-size:10px;transition:all .15s}.field textarea{resize:vertical;height:auto;min-height:78px;padding-block:10px}.field input::placeholder,.field textarea::placeholder{color:#a9b1ac}.field input:hover,.field select:hover,.field textarea:hover,.field input:focus,.field select:focus,.field textarea:focus{border-color:#8fc3a0}.span-2{grid-column:span 2}.input-prefix,.input-suffix{background:#fff;border:1px solid #d7dfd8;border-radius:9px;align-items:center;height:39px;display:flex;overflow:hidden}.input-prefix input,.input-suffix input{border:0;border-radius:0;height:100%}.input-prefix b,.input-suffix b{color:#7a877f;font-size:9px}.input-prefix b{padding-left:11px}.input-suffix b{white-space:nowrap;padding-right:11px}.info-callout,.summary-note{color:#566c5f;background:#edf6ef;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.info-callout{margin-top:20px}.info-callout span,.summary-note span{color:#fff;background:#469b65;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:9px;font-weight:900;display:grid}.info-callout p,.summary-note p{margin:1px 0 0;font-size:9px;line-height:1.55}.consumption-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:18px;display:grid}.consumption-summary>div{background:#fafcfa;border:1px solid #e4eae5;border-radius:11px;padding:13px}.consumption-summary span,.consumption-summary strong{display:block}.consumption-summary span{color:#829087;font-size:8px}.consumption-summary strong{color:#2b4939;margin-top:5px;font-size:12px}.range-field{border:1px solid #e4eae5;border-radius:11px;margin-bottom:15px;padding:13px;display:block}.range-field>div{justify-content:space-between;align-items:center;display:flex}.range-field strong{color:var(--green-700);font-size:10px}.range-field input{width:100%;accent-color:var(--green-700)}.period-list{gap:7px;display:grid}.period-row{border:1px solid #e7ece8;border-radius:10px;grid-template-columns:24px 85px 1fr 1fr;align-items:center;gap:9px;padding:8px 10px;display:grid}.period-row>span{color:#46805d;background:#e9f5ec;border-radius:7px;place-items:center;width:22px;height:22px;font-size:8px;font-weight:900;display:grid}.period-row>strong{color:#4a5d51;font-size:9px}.period-row label{border:1px solid #dfe5e0;border-radius:8px;align-items:center;gap:5px;height:31px;padding:0 8px;display:flex}.period-row label small{color:#8a958e;white-space:nowrap;font-size:7px}.period-row input{color:#30443a;text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:9px}.period-row label b{color:#6f7d74;font-size:7px}.recommendation-card{background:linear-gradient(115deg,#fffaf0,#f6fbf7);border:1px solid #f3d69c;border-radius:13px;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;margin-bottom:18px;padding:14px;display:grid}.recommendation-sun{color:#ad6415;background:#ffe8bd;border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.recommendation-card span,.recommendation-card strong,.recommendation-card small{display:block}.recommendation-card span{color:#947044;text-transform:uppercase;font-size:8px;font-weight:800}.recommendation-card strong{color:#345143;margin:4px 0;font-size:12px}.recommendation-card small{color:#8d958f;font-size:7px}.recommendation-card button,.document-preview button,.review-documents button{color:#247548;cursor:pointer;background:#fff;border:1px solid #7eb391;border-radius:8px;height:30px;padding:0 10px;font-size:8px;font-weight:850}.inverter-config{background:#f9fbf9;border:1px solid #dde6df;border-radius:14px;margin-top:20px;padding:17px}.inverter-capacity-card{background:linear-gradient(115deg,#fff9ed,#f3faf5);border:1px solid #efd39d;border-radius:12px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.inverter-capacity-icon{color:#1f7044;background:#dff1e5;border-radius:13px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:900;display:grid}.inverter-capacity-card small,.inverter-capacity-card strong,.inverter-capacity-card p{display:block}.inverter-capacity-card small{color:#89704e;letter-spacing:.35px;text-transform:uppercase;font-size:7px;font-weight:850}.inverter-capacity-card strong{color:#224c35;margin-top:4px;font-size:19px}.inverter-capacity-card p{color:#7c897f;margin:4px 0 0;font-size:8px;line-height:1.5}.inverter-recommended-badge{color:#8d5f20;text-transform:uppercase;background:#ffedc9;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:900}.inverter-fields{margin-top:15px}.inverter-selection-status{background:#fff;border:1px solid #e0e7e2;border-radius:10px;align-items:center;gap:10px;margin-top:13px;padding:11px 12px;display:flex}.inverter-selection-status>span{color:#557067;background:#edf2ef;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:950;display:grid}.inverter-selection-status>div{flex:1;min-width:0}.inverter-selection-status strong,.inverter-selection-status p{display:block}.inverter-selection-status strong{color:#395044;font-size:9px}.inverter-selection-status p{color:#7c8981;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:8px;overflow:hidden}.inverter-selection-status a{color:#2d754b;background:#fff;border:1px solid #c9d9ce;border-radius:8px;flex:none;padding:7px 9px;font-size:7px;font-weight:850;text-decoration:none}.inverter-match,.inverter-above{background:#f1f8f3;border-color:#bcdcc6}.inverter-match>span,.inverter-above>span{color:#fff;background:#2e8a55}.inverter-below{background:#fff8ed;border-color:#ecc999}.inverter-below>span{color:#925a18;background:#ffe6bd}.structure-config{background:#fbfcfb;border:1px solid #dce6df;border-radius:16px;margin-top:20px;padding:20px}.structure-config-heading{border-bottom:1px solid #e4ebe6;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:15px;display:flex}.structure-config-heading h3{color:#203c2d;letter-spacing:-.25px;margin:0;font-size:17px}.structure-config-heading p{color:#68776e;max-width:620px;margin:6px 0 0;font-size:9px;line-height:1.55}.structure-selection-chip{color:#277447;background:#f1f8f3;border:1px solid #cbdccf;border-radius:999px;flex:none;padding:7px 10px;font-size:8px;font-weight:900}.structure-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.structure-option{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:13px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;transition:all .16s;display:grid}.structure-option:hover{border-color:#9fc7aa;box-shadow:0 8px 20px #185c3312}.structure-option.selected{background:#f1f8f3;border-color:#4a9a64;box-shadow:inset 0 0 0 1px #34874f29}.structure-option-icon{color:#2b6f48;background:#e9f3ec;border-radius:12px;place-items:center;width:43px;height:43px;font-size:11px;font-weight:950;display:grid}.structure-option-copy{min-width:0}.structure-option-copy small,.structure-option-copy strong,.structure-option-copy em,.structure-option-copy>span{display:block}.structure-option-copy small{color:#7e8a82;letter-spacing:.35px;text-transform:uppercase;font-size:7px;font-weight:850}.structure-option-copy strong{color:#2b4335;margin-top:4px;font-size:10px}.structure-option-copy em{color:#65756b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;font-style:normal;overflow:hidden}.structure-option-copy>span{color:#869088;margin-top:5px;font-size:7px}.structure-option>i{color:#387451;white-space:nowrap;background:#edf5ef;border-radius:8px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900}.structure-option.selected>i{color:#fff;background:#2d8050}.structure-selection-detail{background:#fff;border:1px solid #dce5df;border-radius:11px;align-items:center;gap:11px;margin-top:12px;padding:11px 12px;display:flex}.structure-selection-detail>span{color:#2d754b;background:#eaf4ed;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.structure-selection-detail>div{flex:1;min-width:0}.structure-selection-detail small,.structure-selection-detail strong{display:block}.structure-selection-detail small{color:#79877f;text-transform:uppercase;font-size:7px}.structure-selection-detail strong{color:#30473a;margin-top:3px;font-size:9px}.structure-selection-detail p{color:#7a877f;margin:3px 0 0;font-size:8px}.structure-selection-detail a{color:#2d754b;background:#fff;border:1px solid #c9d9ce;border-radius:8px;flex:none;padding:7px 9px;font-size:7px;font-weight:850;text-decoration:none}.cost-total{color:#fff;background:linear-gradient(120deg,#194d32,#247347);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:19px;padding:16px;display:flex}.cost-total span,.cost-total small{display:block}.cost-total span{font-size:9px;font-weight:850}.cost-total small{color:#ffffff94;margin-top:3px;font-size:7px}.cost-total strong{font-size:18px}.annual-payment-editor{background:linear-gradient(135deg,#f8fcf9,#eef7f1);border:1px solid #d9e6dc;border-radius:14px;grid-template-columns:minmax(0,1.25fr) minmax(210px,.9fr) auto;align-items:end;gap:14px;margin-bottom:14px;padding:16px;display:grid}.annual-payment-total h3{color:#2b4436;margin:4px 0 0;font-size:12px}.annual-payment-total strong{color:#1d6f43;margin-top:8px;font-size:20px;line-height:1;display:block}.annual-payment-total p{color:#6d7d73;max-width:560px;margin:7px 0 0;font-size:8px;line-height:1.5}.annual-payment-field{margin:0}.annual-payment-reset{color:#267148;cursor:pointer;background:#fff;border:1px solid #bcd3c3;border-radius:9px;min-height:35px;padding:8px 11px;font-size:8px;font-weight:850}.annual-payment-reset:hover{background:#f5faf6;border-color:#78ad89}.analysis-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.analysis-kpis>div{background:linear-gradient(145deg,#fff,#f8fbf9);border:1px solid #e1e8e3;border-radius:12px;min-width:0;padding:14px 13px 13px;position:relative;overflow:hidden}.analysis-kpis>div:after{content:"";background:#2d8b520f;border-radius:50%;width:70px;height:70px;position:absolute;top:-39px;right:-39px}.analysis-kpi-icon{border-radius:8px;place-items:center;width:27px;height:27px;margin-bottom:10px;font-size:11px;font-weight:950;display:grid}.analysis-kpi-sun{color:#925819;background:#ffedc9}.analysis-kpi-savings{color:#1f7546;background:#e4f4e9}.analysis-kpi-payback{color:#2f68a8;background:#e7f0fb}.analysis-kpi-net{color:#6650b5;background:#efecfb;font-size:9px}.analysis-kpis small,.analysis-kpis strong,.analysis-kpis p{display:block}.analysis-kpis small{color:#7d8982;text-transform:uppercase;font-size:8px;font-weight:800;line-height:1.35}.analysis-kpis strong{color:#274436;letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:14px;overflow:hidden}.analysis-kpis p{color:#8b958f;margin:5px 0 0;font-size:8px;line-height:1.4}.analysis-panel{background:#fff;border:1px solid #dfe7e1;border-radius:14px;margin-top:13px;padding:17px;box-shadow:0 7px 22px #14452709}.analysis-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.analysis-panel-heading h3,.analysis-section-title h3{color:#294236;margin:4px 0 0;font-size:12px}.analysis-panel-heading>strong{color:#286f48;white-space:normal;background:#eaf5ed;border-radius:999px;flex:0 auto;padding:6px 9px;font-size:8px;font-weight:900}.analysis-chart{margin-top:16px}.analysis-legend{flex-wrap:wrap;align-items:center;gap:7px 13px;margin:0 0 11px 51px;display:flex}.analysis-legend>span{color:#6f7c74;align-items:center;gap:5px;font-size:8px;font-weight:750;display:inline-flex}.analysis-swatch{border-radius:3px;width:8px;height:8px}.analysis-consumption{background:#dc2626}.analysis-generation{background:#16a34a}.analysis-grid{background:#2563eb}.analysis-current{background:#dc2626}.analysis-estimated{background:#16a34a}.analysis-chart-body{grid-template-columns:43px minmax(0,1fr);gap:8px;display:grid}.analysis-y-axis{color:#909a94;text-align:right;flex-direction:column;justify-content:space-between;align-items:flex-end;height:190px;padding-bottom:36px;font-size:7px;display:flex}.analysis-y-axis>span{white-space:nowrap;min-height:9px}.analysis-y-axis small{margin-left:2px;font-size:6px}.analysis-bars-scroll{overscroll-behavior-inline:contain;min-width:0;padding-bottom:3px;overflow-x:auto}.analysis-bars{background-image:linear-gradient(0deg,#edf1ee 1px,#0000 1px);background-position:0 -36px;background-size:100% 33.33%;align-items:end;gap:8px;height:190px;display:grid}.analysis-chart-with-values .analysis-bars{background-image:none;height:270px}.analysis-bar-group{grid-template-rows:154px 36px;align-items:end;min-width:88px;height:190px;display:grid}.analysis-chart-with-values .analysis-bar-group{grid-template-rows:154px 36px 80px;min-width:88px;height:270px}.analysis-bar-set{justify-content:center;align-items:flex-end;gap:3px;height:154px;padding:0 5px;display:flex}.analysis-chart-with-values .analysis-bar-set{background:repeating-linear-gradient(#0000 0 50px,#edf1ee 51px)}.analysis-bar{border-radius:4px 4px 1px 1px;width:min(14px,28%);min-width:5px;max-width:17px;transition:height .22s;display:block;box-shadow:inset 0 1px #ffffff59}.analysis-bar:hover{filter:brightness(.94)}.analysis-bar-group>small{color:#7d8982;text-align:center;white-space:normal;padding:7px 3px 0;font-size:8px;font-weight:750;line-height:1.25}.analysis-bar-values{border-top:1px solid #edf1ee;align-content:start;gap:4px;padding:7px 5px 0;display:grid}.analysis-bar-values>span{color:#738078;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:1px 5px;font-size:6.5px;line-height:1.15;display:grid}.analysis-bar-values .analysis-swatch{grid-row:1/span 2;width:6px;height:6px}.analysis-bar-values strong{color:#334a3d;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:7px}.analysis-note{color:#68776e;background:#f4f7f5;border-radius:9px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 11px;display:flex}.analysis-note>span{color:#fff;background:#59906c;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:8px;font-weight:900;display:grid}.analysis-note p{margin:1px 0 0;font-size:8px;line-height:1.5}.payment-comparison-summary{background:#f9fbf9;border:1px solid #e3e9e5;border-radius:10px;grid-template-columns:1fr auto 1fr 1fr;align-items:center;gap:10px;margin-top:13px;padding:12px 13px;display:grid}.payment-comparison-summary span,.payment-comparison-summary strong{display:block}.payment-comparison-summary span{color:#859088;font-size:8px}.payment-comparison-summary strong{color:#344d40;margin-top:4px;font-size:10px}.monthly-reference-wrap{border:1px solid #e1e8e3;border-radius:11px;margin-top:14px;overflow-x:auto}.monthly-reference-table{border-collapse:collapse;width:100%;min-width:760px}.monthly-reference-table th,.monthly-reference-table td{color:#52645a;text-align:right;white-space:nowrap;border-bottom:1px solid #e8eeea;padding:9px 10px;font-size:8px}.monthly-reference-table th{color:#2a6845;background:#eef7f1;font-weight:850}.monthly-reference-table th:first-child,.monthly-reference-table td:first-child{z-index:1;text-align:left;background:#fff;position:sticky;left:0}.monthly-reference-table thead th:first-child,.monthly-reference-table tfoot th:first-child{background:#eef7f1}.monthly-reference-table tbody tr:nth-child(2n) td,.monthly-reference-table tbody tr:nth-child(2n) td:first-child{background:#fbfcfb}.monthly-reference-table tfoot th{border-top:2px solid #cfe0d3;border-bottom:0}.monthly-reference-note{color:#738078;margin:10px 0 0;font-size:8px;line-height:1.5}.payment-comparison-summary .payment-arrow{color:#48a068;font-size:15px}.payment-comparison-summary .payment-saving{border-left:1px solid #dfe7e1;padding-left:11px}.payment-comparison-summary .payment-saving strong{color:#25804b;font-size:13px}.roi-assumptions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0 12px;display:grid}.roi-assumptions>span{color:#7a867f;background:#fafbfa;border:1px solid #e5eae6;border-radius:9px;align-items:center;gap:6px;min-width:0;padding:8px 9px;font-size:6px;line-height:1.35;display:flex}.roi-assumptions b{color:#2d7550;white-space:nowrap;font-size:8px}.roi-table-wrap{border:1px solid #e0e7e2;border-radius:10px;max-height:398px;overflow:auto}.roi-table{border-collapse:collapse;color:#526159;width:100%;min-width:680px;font-size:7px}.roi-table thead{z-index:2;position:sticky;top:0}.roi-table th{color:#6d7c73;text-align:right;letter-spacing:.25px;text-transform:uppercase;white-space:nowrap;background:#f3f7f4;border-bottom:1px solid #dbe4dd;padding:9px 10px;font-size:6px;font-weight:900}.roi-table th:first-child,.roi-table td:first-child{text-align:left}.roi-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #edf0ee;padding:8px 10px}.roi-table tbody tr:last-child td{border-bottom:0}.roi-table tbody tr:nth-child(2n){background:#fbfcfb}.roi-table td:first-child strong,.roi-table td:first-child small{display:block}.roi-table td:first-child strong{color:#334a3d;font-size:8px}.roi-table td:first-child small{color:#247647;text-transform:uppercase;margin-top:2px;font-size:5px;font-weight:900}.roi-table .positive{color:#21804a;font-weight:850}.roi-table .negative{color:#8a6660}.roi-table .roi-recovered{background:#f4faf5}.roi-table .roi-break-even{background:#e5f4e9;box-shadow:inset 3px 0 #2d9257}.roi-disclaimer{color:#89938d;margin:10px 1px 0;font-size:6px;line-height:1.5}.analysis-section-title{border-top:1px solid #e7ece8;justify-content:space-between;align-items:flex-end;gap:15px;margin:22px 0 12px;padding-top:18px;display:flex}.analysis-section-title p{color:#87928b;margin:0;font-size:8px}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.template-option{text-align:left;cursor:pointer;background:#fff;border:2px solid #e3e9e4;border-radius:13px;padding:9px;display:block;position:relative}.template-option.selected{border-color:#3c9660;box-shadow:0 0 0 3px #3c966017}.template-preview{border-radius:9px;height:140px;margin-bottom:10px;padding:18px 12px;display:block;position:relative;overflow:hidden}.template-preview:before,.template-preview:after{content:"";background:#ffffff1f;border-radius:50%;position:absolute}.template-preview:before{width:95px;height:95px;top:-30px;right:-28px}.template-preview:after{width:120px;height:120px;bottom:-78px;left:-60px}.template-green{color:#fff;background:linear-gradient(150deg,#0e6338,#73a341)}.template-mint{color:#194a32;background:linear-gradient(150deg,#dff5e5,#87c896)}.template-orange{color:#fff;background:linear-gradient(150deg,#f39c36,#e96d35)}.template-essential,.template-technical,.template-commercial{color:#24372c;background:#fff;border:1px solid #dce5df;box-shadow:inset 0 8px #166534}.template-technical{color:#1d3a43;box-shadow:inset 0 8px #155e75}.template-commercial{color:#344020;box-shadow:inset 0 8px #4d7c0f}.template-essential:before,.template-technical:before,.template-commercial:before{background:0 0;border:1px solid #dfe6e1;width:80px;height:80px;top:-34px;right:-34px}.template-essential:after,.template-technical:after,.template-commercial:after{display:none}.template-essential em,.template-technical em,.template-commercial em{background:#f6f8f6;border:1px solid #e0e7e2}.template-preview i{border:6px dotted;border-radius:50%;width:25px;height:25px;margin-bottom:15px;display:block}.template-preview>.brand-mark{border-radius:8px;width:29px;height:29px;margin-bottom:12px}.template-preview>.brand-mark .brand-sun{font-size:14px}.template-preview>.brand-mark .brand-leaf{width:12px;height:7px}.template-preview b,.template-preview small{z-index:2;display:block;position:relative}.template-preview b{max-width:110px;font-size:10px}.template-preview small{opacity:.72;margin-top:5px;font-size:6px}.template-preview em{background:#ffffffd6;border-radius:6px;height:27px;position:absolute;bottom:16px;left:12px;right:12px}.template-option>span:nth-child(2) strong,.template-option>span:nth-child(2) small{display:block}.template-option>span:nth-child(2) strong{color:#344a3e;font-size:9px}.template-option>span:nth-child(2) small{color:#909991;margin-top:4px;font-size:7px}.template-check{color:#fff;background:#329057;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;display:none;position:absolute;bottom:14px;right:14px}.template-option.selected .template-check{display:grid}.document-preview{background:#fafcfa;border:1px solid #e3e9e4;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin-top:17px;padding:14px;display:flex}.document-preview span,.document-preview strong{display:block}.document-preview span{color:#89938c;font-size:8px}.document-preview strong{color:#42564a;margin-top:4px;font-size:10px}.contract-ready{background:#f1f9f3;border:1px solid #cde3d4;border-radius:11px;align-items:flex-start;gap:12px;margin-top:20px;padding:15px;display:flex}.contract-ready>span{color:#fff;background:#329057;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.contract-ready strong{color:#345143;font-size:10px}.contract-ready p{color:#75847b;margin:5px 0 0;font-size:8px;line-height:1.5}.review-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:9px;display:grid}.review-grid>div{background:#fbfcfb;border:1px solid #e5eae6;border-radius:11px;min-width:0;padding:13px}.review-grid small,.review-grid strong,.review-grid p{display:block}.review-grid small{color:#8d9790;font-size:7px}.review-grid strong{color:#344b3e;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.review-grid p{color:#87928b;margin:4px 0 0;font-size:7px}.review-client{align-items:center;gap:10px;display:flex}.review-avatar{background:#e4f3e8;border-radius:10px;flex:0 0 33px;place-items:center;width:33px;height:33px;font-weight:900;color:#2e7d4d!important;font-size:9px!important;display:grid!important}.review-documents{gap:8px;margin-top:15px;display:grid}.review-documents>div{border:1px solid #e5eae6;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.doc-icon{color:#fff;background:#e85a4f;border-radius:9px;place-items:center;width:35px;height:35px;font-size:8px;font-weight:900;display:grid}.doc-icon.contract{background:#3478bd}.review-documents strong,.review-documents small{display:block}.review-documents strong{color:#3c5045;font-size:9px}.review-documents small{color:#8a958e;margin-top:4px;font-size:7px}.status-select{max-width:240px;margin-top:15px;display:block}.summary-card{background:radial-gradient(circle at 115% 8%,#f5aa3929,#0000 34%),linear-gradient(#fff 0%,#fbfdfb 100%);padding:22px;position:sticky;top:84px;overflow:hidden}.summary-top{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.summary-badge{color:#31754d;background:#eef8f1;border:1px solid #cfe4d5;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:850}.summary-logo .brand-mark{border-radius:11px;flex-basis:34px;width:34px;height:34px}.summary-logo .brand-sun{font-size:18px}.summary-logo .brand-leaf{width:16px;height:9px}.summary-card h3{color:#263f32;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;overflow:hidden}.summary-card>p{color:#87928b;margin:5px 0 18px;font-size:9px}.summary-system{color:#fff;background:linear-gradient(125deg,#1a5637,#277c4b);border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.sun-orbit{color:#19492f;background:#ffc466;border-radius:50%;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:18px;display:grid}.summary-system span,.summary-system strong{display:block}.summary-system div>span{color:#ffffffa6;font-size:7px}.summary-system strong{margin-top:4px;font-size:10px}.summary-inverter{background:#f8fbf9;border:1px solid #e0e8e2;border-radius:11px;align-items:flex-start;gap:10px;margin-top:9px;padding:11px 12px;display:flex}.summary-inverter>span{color:#2c784c;background:#e4f3e8;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.summary-inverter small,.summary-inverter strong,.summary-inverter p{display:block}.summary-inverter small{color:#839087;font-size:7px}.summary-inverter strong{color:#355043;margin-top:3px;font-size:9px}.summary-inverter p{color:#8b958f;margin:3px 0 0;font-size:7px;line-height:1.4}.summary-stats{border-top:1px solid #e7ece8;border-bottom:1px solid #e7ece8;gap:0;margin:17px 0;display:grid}.summary-stats>div{border-bottom:1px solid #eef1ef;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.summary-stats>div:last-child{border-bottom:0}.summary-stats span{color:#819087;font-size:8px}.summary-stats strong{color:#3a5144;text-align:right;font-size:9px}.summary-price{margin-bottom:16px}.summary-price span,.summary-price strong,.summary-price small{display:block}.summary-price span{color:#7f8d84;font-size:8px}.summary-price strong{color:#1d6e42;letter-spacing:-.6px;margin:4px 0;font-size:23px}.summary-price small{color:#9aa39d;font-size:7px}.summary-note{padding:10px}.summary-note p{font-size:8px}.builder-actions{margin-top:16px;padding:14px 0 0}.builder-actions>div{align-items:center;gap:6px;display:flex}.sidebar-scrim{display:none}@media (max-width:1180px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{width:220px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.pipeline{grid-template-columns:repeat(2,1fr);gap:9px}.pipeline-arrow,.pipeline-track{display:none}.quotes-toolbar{align-items:flex-start}.toolbar-actions{flex-direction:column;align-items:flex-end}.builder-grid{grid-template-columns:minmax(0,1fr) 280px}.step-rail{grid-template-columns:repeat(7,130px);overflow-x:auto}.review-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:920px){.app-shell{display:block}.sidebar{transition:transform .18s;transform:translate(-105%)}.sidebar.mobile-open{transform:translate(0)}.workspace{min-height:100vh}.sidebar-scrim{z-index:35;background:#0d211680;border:0;display:block;position:fixed;inset:0}.mobile-menu{border-radius:9px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.topbar{padding:0 22px}.topbar-context{margin-left:10px;margin-right:auto}.content{padding:28px 24px 48px}.builder-grid{grid-template-columns:1fr}.summary-card{position:static}.summary-stats{grid-template-columns:repeat(3,1fr)}.summary-stats>div{border-bottom:0;border-right:1px solid #eef1ef;padding:10px;display:block}.summary-stats strong{text-align:left;margin-top:5px;display:block}}@media (max-width:700px){.topbar{height:60px;padding:0 14px}.topbar-context span,.topbar-context i,.help-button{display:none}.content{padding:22px 14px 40px}.page-heading,.builder-title,.builder-top{flex-direction:column;align-items:flex-start}.page-heading .button{width:100%}.metrics-grid,.pipeline{grid-template-columns:1fr}.quotes-toolbar,.toolbar-actions{flex-direction:column;align-items:stretch}.search-field{width:100%}.segmented{overflow-x:auto}.segmented button{flex:1 0 auto}.builder-progress{width:100%}.step-rail{grid-template-columns:repeat(7,116px)}.form-card,.summary-card{padding:18px}.upload-zone{grid-template-columns:38px 1fr}.upload-zone button{grid-column:1/-1;width:100%}.field-grid,.consumption-summary,.template-grid,.review-grid,.summary-stats{grid-template-columns:1fr}.span-2{grid-column:span 1}.period-row{grid-template-columns:24px 1fr}.period-row label{grid-column:1/-1}.summary-stats>div{border-bottom:1px solid #eef1ef;border-right:0}.builder-actions,.builder-actions>div{flex-direction:column-reverse;align-items:stretch}.builder-actions .button{width:100%}.review-documents>div{grid-template-columns:36px 1fr}.review-documents button{grid-column:1/-1}}button:disabled,select:disabled{cursor:not-allowed;opacity:.58}.step-rail.flow-six{grid-template-columns:repeat(6,minmax(0,1fr))}.pipeline-fragment{display:contents}.flow-pill{color:#2f7650;background:#f0f8f2;border:1px solid #d6e7db;border-radius:999px;width:max-content;padding:7px 10px;font-size:9px;font-weight:850}.flow-loading{color:#637269;align-content:center;place-items:center;gap:10px;min-height:240px;font-size:10px;display:grid}.flow-loading span{border:3px solid #dce8df;border-top-color:var(--green-700);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite flow-spin}@keyframes flow-spin{to{transform:rotate(360deg)}}.flow-error{color:#9b3732;background:#fff4f3;border:1px solid #efc9c6;border-radius:11px;margin:16px;padding:13px 15px;font-size:10px;line-height:1.5}.flow-form-error{margin:16px 0 0}.flow-empty{text-align:center;align-content:center;place-items:center;min-height:260px;padding:30px;display:grid}.flow-empty>span{color:#247949;background:#e8f5ec;border-radius:18px;place-items:center;width:54px;height:54px;margin-bottom:13px;font-size:24px;display:grid}.flow-empty strong{color:#2c4437;font-size:15px}.flow-empty p{color:#7a8880;max-width:430px;margin:7px 0 0;font-size:10px;line-height:1.55}.flow-edit{color:#2c7650;cursor:pointer;background:#f6fbf7;border:1px solid #cfe0d4;border-radius:8px;height:29px;padding:0 10px;font-size:8px;font-weight:850}.flow-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-zone{position:relative}.flow-upload-success{background:#eff9f2;border-color:#81c496}.flow-upload-success .upload-symbol{color:#fff;background:#31905a}.flow-upload-warning{background:#fff9ed;border-color:#e3bc73}.flow-upload-warning .upload-symbol{color:#9d641b;background:#ffedc6}.flow-upload-error{background:#fff5f4;border-color:#e4a7a2}.flow-upload-error .upload-symbol{color:#a84840;background:#f9dcd9}.period-row.flow-period{grid-template-columns:24px minmax(110px,.8fr) 1fr 1fr}.flow-period label:first-of-type input{text-align:left}.flow-ready{color:#2c7950;background:#e9f6ed;border-radius:999px;width:max-content;padding:5px 8px;font-size:7px;font-weight:850}.doc-icon.flow-cfe{background:#287a4d}.flow-destination{background:#f8faf8;border:1px solid #dce5de;border-radius:11px;align-items:flex-start;gap:11px;margin-top:17px;padding:13px;display:flex}.flow-destination>span{color:#397c55;background:#e5f2e9;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.flow-destination strong{color:#365044;font-size:10px;display:block}.flow-destination p{color:#78867e;margin:4px 0 0;font-size:8px;line-height:1.5}.flow-destination.accepted{background:#eff8f2;border-color:#bcdcc6}.flow-destination.accepted>span{color:#fff;background:#2e8a55}.flow-client-search{background:#fff;width:230px;height:39px}.flow-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.flow-summary>div{border:1px solid var(--line);min-height:62px;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.flow-summary span{color:#748179;font-size:9px;font-weight:800}.flow-summary strong{color:#245f3e;font-size:20px}.flow-records-card{border:1px solid var(--line);min-height:300px;box-shadow:var(--shadow-sm);background:#fffffff0;border-radius:17px;overflow:hidden}.flow-client-record,.flow-contract-record{border-bottom:1px solid #edf1ed}.flow-client-record:last-child,.flow-contract-record:last-child{border-bottom:0}.flow-client-record{grid-template-columns:minmax(230px,1.15fr) minmax(330px,1.4fr) minmax(200px,.9fr);gap:18px;padding:20px 22px;display:grid}.flow-person{align-items:flex-start;gap:12px;display:flex}.flow-person>span{color:#267049;background:#e6f4ea;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:11px;font-weight:900;display:grid}.flow-person strong,.flow-person small,.flow-person p{display:block}.flow-person strong{color:#30473a;font-size:12px}.flow-person small{color:#839087;margin-top:4px;font-size:8px}.flow-person p{color:#6c7c72;margin:7px 0 0;font-size:8px;line-height:1.45}.flow-quote-data{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.flow-quote-data>div{background:#fafcfa;border:1px solid #e6ebe7;border-radius:10px;min-width:0;padding:11px}.flow-quote-data span,.flow-quote-data strong,.flow-quote-data small{display:block}.flow-quote-data span{color:#89938c;font-size:7px}.flow-quote-data strong{color:#365044;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;overflow:hidden}.flow-quote-data small{color:#8c9790;margin-top:4px;font-size:7px}.flow-address{color:#2f7950;align-items:flex-start;gap:8px;font-size:11px;display:flex}.flow-address span{color:#6e7c73;font-size:8px;line-height:1.55}.flow-record-actions{border-top:1px solid #eff2ef;grid-column:1/-1;justify-content:flex-end;align-items:flex-end;gap:8px;padding-top:14px;display:flex}.flow-record-actions label{margin-right:auto}.flow-record-actions label>span{color:#7a8880;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.flow-record-actions select,.flow-record-actions a{color:#40564a;background:#fff;border:1px solid #d5dfd7;border-radius:9px;height:34px;padding:0 10px;font-size:9px}.flow-record-actions a{color:#397754;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.flow-contract-record{grid-template-columns:46px minmax(190px,1.2fr) minmax(170px,.75fr) minmax(180px,.8fr) auto;align-items:center;gap:15px;padding:17px 20px;display:grid}.flow-contract-icon{color:#6750ba;background:#efecfb;border-radius:13px;place-items:center;width:43px;height:43px;font-size:18px;display:grid}.flow-contract-record small,.flow-contract-record strong,.flow-contract-record p{display:block}.flow-contract-record small{color:#4c8964;text-transform:uppercase;font-size:7px;font-weight:850}.flow-contract-record strong{color:#30473a;margin:5px 0 4px;font-size:11px}.flow-contract-record p{color:#859188;margin:0;font-size:8px}.flow-contract-record>div:nth-of-type(3)>span{border-radius:999px;width:max-content;padding:5px 8px;font-size:7px;font-weight:850;display:block}.flow-contract-record .pending{color:#9b641f;background:#fff1dc}.flow-contract-record .generated{color:#28744a;background:#e7f5eb}.flow-contract-record>div:nth-of-type(3) button{color:#a66b21;cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-size:7px;font-weight:800}.flow-contract-modal{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.flow-contract-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1f15a6;border:0;position:absolute;inset:0}.flow-contract-panel{background:#e8ede9;border-radius:18px;width:min(100%,920px);max-height:calc(100vh - 48px);position:relative;overflow:auto;box-shadow:0 28px 90px #081f1247}.flow-contract-toolbar{z-index:2;background:#fffffff2;border-bottom:1px solid #dce3dd;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex;position:sticky;top:0}.flow-contract-toolbar span,.flow-contract-toolbar strong{display:block}.flow-contract-toolbar span{color:#7b8880;font-size:8px}.flow-contract-toolbar strong{color:#2f4638;margin-top:4px;font-size:11px}.flow-contract-toolbar>div:last-child{gap:8px;display:flex}.flow-contract-print{padding:28px}.flow-contract-document{color:#1d2921;background:#fff;width:min(100%,760px);min-height:980px;margin:0 auto;padding:52px 58px;font-family:Arial,Helvetica,sans-serif;box-shadow:0 12px 38px #122c1c1f}.flow-contract-document>header{border-bottom:2px solid #236b43;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.flow-contract-brand{align-items:center;gap:11px;display:flex}.flow-contract-brand .brand-mark{border-radius:11px;flex-basis:38px;width:38px;height:38px}.flow-contract-document header span,.flow-contract-document header strong,.flow-contract-document header small{display:block}.flow-contract-document header>div:last-child{text-align:right}.flow-contract-document header strong{color:#185b38;font-size:12px}.flow-contract-document header span,.flow-contract-document header small{color:#718078;margin-top:3px;font-size:8px}.flow-contract-document>h1{color:#183729;text-align:center;text-transform:uppercase;max-width:590px;margin:34px auto 16px;font-size:20px;line-height:1.25}.flow-contract-document>p,.flow-contract-document section p{color:#35473d;text-align:justify;margin:0;font-size:10px;line-height:1.75}.flow-contract-data{grid-template-columns:repeat(2,1fr);gap:9px;margin:24px 0;display:grid}.flow-contract-data>div{background:#f8fbf9;border:1px solid #dce5df;border-radius:9px;padding:11px 12px}.flow-contract-data span,.flow-contract-data strong{display:block}.flow-contract-data span{color:#7f8d85;text-transform:uppercase;font-size:7px;font-weight:800}.flow-contract-data strong{color:#2b4336;margin-top:5px;font-size:9px}.flow-contract-document section{margin-top:17px}.flow-contract-document section h2{color:#1f5f3b;margin:0 0 7px;font-size:11px}.flow-contract-document>aside{color:#765519;background:#fff9eb;border:1px solid #ecd59d;border-radius:9px;margin-top:23px;padding:11px 13px;font-size:8px;line-height:1.55}.flow-contract-document>footer{grid-template-columns:repeat(2,1fr);gap:56px;margin-top:76px;display:grid}.flow-contract-document footer>div{text-align:center}.flow-contract-document footer span{background:#34483c;height:1px;margin-bottom:9px;display:block}.flow-contract-document footer strong,.flow-contract-document footer small{display:block}.flow-contract-document footer strong{font-size:9px}.flow-contract-document footer small{color:#7d8a82;margin-top:4px;font-size:7px}.flow-toast{z-index:120;color:#fff;opacity:0;pointer-events:none;background:#163d2a;border-radius:12px;align-items:center;gap:10px;max-width:min(390px,100vw - 28px);padding:12px 15px;font-size:10px;transition:all .18s;display:flex;position:fixed;bottom:22px;right:22px;transform:translateY(16px);box-shadow:0 16px 42px #0a26153d}.flow-toast.show{opacity:1;transform:translateY(0)}.flow-toast>span{color:#17402b;background:#78d093;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.module-recommendations{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.module-recommendations .recommendation-card{background:#fbfdfb;border-color:#e2e8e3;min-width:0;margin-bottom:0;transition:border-color .16s,box-shadow .16s,transform .16s}.module-recommendations .recommendation-card:hover{transform:translateY(-1px)}.module-recommendations .recommendation-card.selected{background:linear-gradient(125deg,#f1faf4,#fffaf0);border-color:#74aa87;box-shadow:0 7px 18px #1f643d14}.module-recommendations .recommendation-sun{color:#246c43;letter-spacing:-.3px;background:#e4f4e9;font-size:11px;font-weight:950}.catalog-page{min-width:0}.catalog-heading p{color:#718078;max-width:660px;margin:8px 0 0;font-size:12px;line-height:1.55}.catalog-heading-actions{align-items:center;gap:9px;display:flex}.catalog-add-panel{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d7e3da;border-radius:16px;margin-bottom:18px;padding:19px}.catalog-add-heading{align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.catalog-add-heading>span{color:#2d7a4d;background:#e5f3e9;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:grid}.catalog-add-heading small,.catalog-add-heading strong,.catalog-add-heading p{display:block}.catalog-add-heading small{color:#4b8b63;letter-spacing:.45px;text-transform:uppercase;font-size:8px;font-weight:900}.catalog-add-heading strong{color:#2d493a;margin-top:4px;font-size:14px}.catalog-add-heading p{color:#78867e;margin:5px 0 0;font-size:9px;line-height:1.5}.catalog-add-fields{max-width:760px}.catalog-file-field input{height:auto;padding:8px}.catalog-file-field>small{color:#87928b;margin-top:5px;font-size:7px;display:block}.catalog-add-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.catalog-overview{grid-template-columns:minmax(0,1.4fr) minmax(320px,.85fr);align-items:stretch;gap:14px;margin-bottom:17px;display:grid}.catalog-overview-copy{color:#fff;background:radial-gradient(circle at 90% 0,#f7b1413d,#0000 34%),linear-gradient(125deg,#173f2b,#236c43);border-radius:16px;align-items:center;gap:17px;min-width:0;padding:21px 23px;display:flex;box-shadow:0 14px 30px #0f3f241f}.catalog-overview-icon{color:#ffd087;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:15px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:23px;display:grid}.catalog-brand-icon .brand-mark{border-radius:11px;flex-basis:42px;width:42px;height:42px}.catalog-overview-copy small,.catalog-overview-copy strong{display:block}.catalog-overview-copy small{color:#a9d4b6;letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:850}.catalog-overview-copy strong{margin-top:5px;font-size:15px}.catalog-overview-copy p{color:#ffffffad;max-width:620px;margin:6px 0 0;font-size:9px;line-height:1.55}.catalog-stats{background:#fff;border:1px solid #e0e6e1;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 8px 24px #1638230d}.catalog-stats>div{border-right:1px solid #e9edea;align-content:center;gap:6px;min-width:0;padding:17px;display:grid}.catalog-stats>div:last-child{border-right:0}.catalog-stats span,.catalog-stats strong{display:block}.catalog-stats span{color:#859188;text-transform:uppercase;font-size:7px;font-weight:800;line-height:1.35}.catalog-stats strong{color:#214a33;font-size:15px;line-height:1.15}.catalog-toolbar{background:#fff;border:1px solid #e0e6e1;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;padding:11px;display:flex;box-shadow:0 6px 18px #16382309}.catalog-search{background:#f8faf8;border:1px solid #dce4de;border-radius:9px;align-items:center;gap:8px;width:min(100%,330px);height:35px;padding:0 11px;display:flex}.catalog-search>span{color:#718178;font-size:14px}.catalog-search input{color:#2c4437;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:9px}.catalog-search input::placeholder{color:#9aa49e}.catalog-filters{align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.catalog-filters button{color:#6f7e75;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;height:31px;padding:0 10px;font-size:8px;font-weight:800}.catalog-filters button:hover{color:#2d6e47;background:#f1f6f2}.catalog-filters button.active{color:#1f6a40;background:#eaf5ed;border-color:#b8d5c1}.catalog-results-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 2px 11px;display:flex}.catalog-results-heading>div{align-items:baseline;gap:8px;display:flex}.catalog-results-heading strong{color:#31483b;font-size:11px}.catalog-results-heading span{color:#89948d;font-size:8px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.catalog-card{background:#fff;border:1px solid #dfe6e1;border-radius:15px;flex-direction:column;min-width:0;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;overflow:hidden;box-shadow:0 9px 25px #1237210b}.catalog-card:hover{border-color:#c7d8cc;transform:translateY(-2px);box-shadow:0 15px 34px #12372114}.catalog-card>header{background:#fbfcfb;border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:11px 14px;display:flex}.catalog-card>header>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.catalog-card-edit{color:#17613f;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9d7c8;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900;transition:all .16s}.catalog-card-edit:hover,.catalog-card-edit:focus-visible{background:#edf8f2;border-color:#23885a;outline:none}.catalog-edit-modal{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.catalog-edit-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1f1694;border:0;position:absolute;inset:0}.catalog-edit-panel{z-index:1;width:min(760px,100%);max-height:calc(100vh - 48px);margin:0;position:relative;overflow:auto;box-shadow:0 24px 70px #082d1d47}.catalog-edit-close{color:#60736a;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-left:auto;font-size:28px;line-height:1}@media (max-width:640px){.catalog-edit-modal{place-items:end center;padding:10px}.catalog-edit-panel{border-radius:18px 18px 8px 8px;max-height:calc(100vh - 20px)}}.catalog-brand{color:#2f4438;letter-spacing:.2px;font-size:9px;font-weight:950}.catalog-group,.catalog-recommended{white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:6px;font-weight:850}.catalog-group{color:#63736a;background:#edf2ee}.catalog-recommended{color:#8d5a15;background:#fff0d4}.catalog-product{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:17px 15px 13px;display:grid}.catalog-product-icon{color:#246c43;background:linear-gradient(145deg,#e4f4e8,#f7fbf8);border-radius:14px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:900;display:grid}.catalog-respaldo .catalog-product-icon{color:#9b661e;background:linear-gradient(145deg,#fff0d4,#fffaf1)}.catalog-microinversores .catalog-product-icon{color:#286d78;background:linear-gradient(145deg,#dff1f3,#f5fbfc)}.catalog-estructuras .catalog-product-icon{color:#5f6f62;background:linear-gradient(145deg,#e8ece9,#f9faf9)}.catalog-protecciones .catalog-product-icon{color:#9b661e;background:linear-gradient(145deg,#fff0d4,#fffaf1)}.catalog-product small,.catalog-product strong{display:block}.catalog-product small{color:#87928b;font-size:7px;line-height:1.35}.catalog-product h2{color:#263f32;margin:5px 0 4px;font-size:12px;line-height:1.25}.catalog-product strong{color:#1f7546;font-size:10px}.catalog-card>ul{gap:7px;margin:0;padding:0 15px 16px;list-style:none;display:grid}.catalog-card>ul li{color:#66756c;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:6px;font-size:8px;line-height:1.4;display:grid}.catalog-card>ul li>span{color:#28734a;background:#e6f4ea;border-radius:50%;place-items:center;width:14px;height:14px;font-size:7px;font-weight:950;display:grid}.catalog-card>footer{background:#fbfcfb;border-top:1px solid #edf0ee;margin-top:auto;padding:11px 14px}.catalog-card>footer>a,.catalog-document-pending{min-width:0;color:inherit;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;text-decoration:none;display:grid}.catalog-card>footer>a>span,.catalog-document-pending>span{color:#fff;background:#d94a43;border-radius:8px;place-items:center;width:30px;height:30px;font-size:7px;font-weight:950;display:grid}.catalog-document-pending>span{color:#79857d;background:#e8ece9}.catalog-card footer small,.catalog-card footer strong{display:block}.catalog-card footer small{color:#929c96;font-size:6px}.catalog-card footer strong{color:#345044;margin-top:3px;font-size:8px}.catalog-card footer a>b{color:#397752;font-size:12px}.catalog-card footer a:hover strong{color:#1e7243;text-decoration:underline}.catalog-document-pending{opacity:.76}@media (max-width:1180px){.catalog-overview{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-rail.flow-six{grid-template-columns:repeat(6,130px)}.flow-client-record{grid-template-columns:1fr 1.4fr}.flow-address{grid-column:1/-1}.flow-contract-record{grid-template-columns:46px 1.2fr .8fr auto}.flow-contract-record>div:nth-of-type(3){grid-column:2/4}}@media (max-width:920px){.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-search{width:100%}.flow-client-record{grid-template-columns:1fr}.flow-address,.flow-record-actions{grid-column:auto}.flow-contract-record{grid-template-columns:43px 1fr auto}.flow-contract-record>div:nth-of-type(2),.flow-contract-record>div:nth-of-type(3){grid-column:2/-1}}@media (max-width:700px){.module-recommendations,.catalog-grid{grid-template-columns:1fr}.inverter-capacity-card{grid-template-columns:40px 1fr}.inverter-recommended-badge{grid-column:1/-1;width:max-content}.inverter-selection-status{flex-wrap:wrap;align-items:flex-start}.inverter-selection-status a{text-align:center;width:100%}.catalog-heading-actions{flex-direction:column;align-items:stretch;width:100%}.catalog-add-actions{flex-direction:column-reverse;align-items:stretch}.catalog-add-actions .button{width:100%}.catalog-overview-copy{align-items:flex-start;padding:18px}.catalog-stats{grid-template-columns:1fr}.catalog-stats>div{border-bottom:1px solid #e9edea;border-right:0;grid-template-columns:1fr auto;align-items:center}.catalog-stats>div:last-child{border-bottom:0}.catalog-results-heading{flex-direction:column;align-items:flex-start;gap:4px}.step-rail.flow-six{grid-template-columns:repeat(6,116px)}.flow-client-search{width:100%}.flow-summary,.flow-quote-data{grid-template-columns:1fr}.flow-record-actions{flex-direction:column;align-items:stretch}.flow-record-actions label{margin-right:0}.flow-record-actions select,.flow-record-actions a,.flow-record-actions .button{width:100%}.flow-contract-record{grid-template-columns:40px 1fr}.flow-contract-record>.button,.flow-contract-record>div:nth-of-type(2),.flow-contract-record>div:nth-of-type(3){grid-column:1/-1}.flow-contract-toolbar{flex-direction:column;align-items:stretch}.flow-contract-print{padding:12px}.flow-contract-document{min-height:0;padding:28px 22px}.flow-contract-data,.flow-contract-document>footer{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.flow-contract-print,.flow-contract-print *{visibility:visible!important}.flow-contract-print{background:#fff;width:100%;padding:0;position:absolute;inset:0}.flow-contract-document{width:100%;min-height:0;box-shadow:none;padding:12mm 14mm}}textarea{font:inherit}textarea:focus-visible{outline-offset:2px;outline:3px solid #2a9b5840}.brand-mark-custom{color:#0000;background:#fff;padding:4px}.brand-mark-custom img{object-fit:contain;border-radius:9px;width:100%;height:100%;display:block}.user-avatar-button{cursor:pointer;border:0}.sidebar-user .user-avatar-button{color:#173e2d;background:linear-gradient(145deg,#fff0cf,#f7bd60)}.sidebar-user .user-avatar-button:hover,.sidebar-user.menu-open .user-avatar-button{box-shadow:0 0 0 3px #ffc46029}.sidebar-brand>div:last-child strong{text-overflow:ellipsis;max-width:155px;overflow:hidden}.sidebar-user{position:relative}.sidebar-user-menu-button{letter-spacing:1px;place-items:center;width:30px;height:30px;display:grid;color:#ffffff94!important;border-radius:8px!important}.sidebar-user-menu-button:hover,.sidebar-user.menu-open .sidebar-user-menu-button{color:#fff!important;background:#ffffff1a!important}.profile-options-menu{z-index:80;width:294px;color:var(--ink);background:#fff;border:1px solid #dce6de;border-radius:16px;padding:8px;position:absolute;bottom:58px;left:0;overflow:hidden;box-shadow:0 22px 55px #0822164d}.topbar-profile{position:relative}.topbar-profile-menu{inset:44px 0 auto auto}.profile-options-menu:after{content:"";background:#fff;border-bottom:1px solid #dce6de;border-right:1px solid #dce6de;width:14px;height:14px;position:absolute;bottom:-7px;left:17px;transform:rotate(45deg)}.profile-options-menu.topbar-profile-menu:after{inset:-7px 11px auto auto;transform:rotate(225deg)}.profile-options-menu header{background:#f7faf8;border-bottom:1px solid #e9efeb;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin:-8px -8px 7px;padding:14px 15px;display:grid}.profile-options-menu header>span{color:#17432f;background:linear-gradient(145deg,#fff0cf,#f7bd60);border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.profile-options-menu header strong,.profile-options-menu header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-options-menu header strong{color:#213b2c;font-size:11px}.profile-options-menu header small{color:#7b8a81;margin-top:3px;font-size:8px}.profile-options-menu>button{color:#2a4134;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:32px 1fr;align-items:center;gap:9px;width:100%;min-height:52px;padding:8px 9px;display:grid}.profile-options-menu>button:hover{background:#eff7f1}.profile-options-menu>button i{color:#267148;background:#e8f4eb;border-radius:9px;place-items:center;width:30px;height:30px;font-size:13px;font-style:normal;display:grid}.profile-options-menu>button strong,.profile-options-menu>button small{display:block}.profile-options-menu>button strong{font-size:9px}.profile-options-menu>button small{color:#849087;margin-top:3px;font-size:7px}.settings-heading{align-items:center}.settings-account-chip{min-width:235px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dfe8e1;border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:10px 13px;display:grid}.settings-account-chip>span{color:#17432f;background:linear-gradient(145deg,#fff1d1,#f4b94f);border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.settings-account-chip strong,.settings-account-chip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settings-account-chip strong{color:#233d2e;font-size:11px}.settings-account-chip small{color:#849188;margin-top:4px;font-size:8px}.settings-layout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.settings-nav{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dfe7e1;border-radius:16px;gap:5px;padding:12px;display:grid;position:sticky;top:88px}.settings-nav>span{color:#829087;letter-spacing:.8px;text-transform:uppercase;padding:4px 8px 8px;font-size:8px;font-weight:900}.settings-nav button{color:#516158;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.settings-nav button:hover{background:#f4f8f5}.settings-nav button.active{color:#1e6840;background:#eef8f1;border-color:#cae1d1}.settings-nav button>i{color:#347854;background:#e8f4eb;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-style:normal;display:grid}.settings-nav button strong,.settings-nav button small{display:block}.settings-nav button strong{font-size:9px}.settings-nav button small{color:#8b968f;margin-top:3px;font-size:7px}.settings-nav button>b{color:#9aa79e;font-size:15px}.settings-panel{min-width:0;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dfe7e1;border-radius:18px;padding:24px}.settings-panel-heading{border-bottom:1px solid #e8eee9;align-items:flex-start;gap:13px;padding-bottom:18px;display:flex}.settings-panel-icon{color:#fff;background:linear-gradient(145deg,#1d7d4b,#48a467);border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:16px;display:grid;box-shadow:0 8px 20px #1c79482e}.settings-panel-heading small{color:#2f8954;letter-spacing:.7px;text-transform:uppercase;font-size:8px;font-weight:900}.settings-panel-heading h2{color:#20392b;margin:4px 0 5px;font-size:18px}.settings-panel-heading p{color:#7b8980;max-width:650px;margin:0;font-size:9px;line-height:1.55}.settings-field-grid{max-width:900px;margin-top:20px}.settings-field-grid textarea{resize:vertical;color:#273c30;background:#fff;border:1px solid #dce5de;border-radius:9px;min-height:88px;padding:11px 12px;font-size:9px;line-height:1.5}.settings-protected-email{background:#f7faf8;border:1px solid #dfe8e1;border-radius:11px;max-width:900px;margin-top:16px;padding:13px 15px}.settings-protected-email span,.settings-protected-email strong,.settings-protected-email small{display:block}.settings-protected-email span{color:#7a8a80;text-transform:uppercase;font-size:7px;font-weight:900}.settings-protected-email strong{color:#2b4736;margin-top:4px;font-size:10px}.settings-protected-email small{color:#87928b;margin-top:5px;font-size:8px}.company-logo-editor{background:#f8fbf9;border:1px solid #dce7df;border-radius:14px;grid-template-columns:108px minmax(0,1fr);gap:18px;max-width:900px;margin-top:20px;padding:17px;display:grid}.company-logo-preview{background-color:#0000;background-image:linear-gradient(45deg,#f0f4f1 25%,#0000 25%),linear-gradient(-45deg,#f0f4f1 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f0f4f1 75%),linear-gradient(-45deg,#0000 75%,#f0f4f1 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:1px dashed #bfd3c5;border-radius:15px;place-items:center;width:108px;height:108px;display:grid}.company-logo-preview .brand-mark{border-radius:18px;width:76px;height:76px;box-shadow:0 12px 28px #13472b29}.company-logo-editor>div:last-child>strong{color:#294233;font-size:11px;display:block}.company-logo-editor>div:last-child>p{color:#7b8a81;max-width:560px;margin:6px 0 11px;font-size:8px;line-height:1.5}.company-logo-editor>div:last-child>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.company-logo-editor label.button{cursor:pointer;position:relative;overflow:hidden}.company-logo-editor label.button input{opacity:0;cursor:pointer;position:absolute;inset:0}.company-logo-editor>div:last-child>small{color:#87938b;margin-top:9px;font-size:7px;display:block}.appearance-options,.density-options{border:0;max-width:900px;margin:20px 0 0;padding:0}.appearance-options legend,.density-options legend{color:#526259;margin-bottom:9px;font-size:9px;font-weight:900}.appearance-options>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.appearance-option{cursor:pointer;background:#fff;border:2px solid #e2e9e4;border-radius:13px;min-width:0;padding:12px;position:relative}.appearance-option.selected{border-color:#33925a;box-shadow:0 0 0 3px #33925a14}.appearance-option input,.density-options input{opacity:0;pointer-events:none;position:absolute}.appearance-option>span{border-radius:9px;grid-template-columns:1.3fr 1fr .7fr;height:48px;margin-bottom:10px;display:grid;overflow:hidden}.appearance-option>span i{display:block}.appearance-bosque>span i:first-child{background:#123f2c}.appearance-bosque>span i:nth-child(2){background:#2a9b58}.appearance-bosque>span i:nth-child(3){background:#f5a33a}.appearance-azul>span i:first-child{background:#173b63}.appearance-azul>span i:nth-child(2){background:#2878b8}.appearance-azul>span i:nth-child(3){background:#62b6d7}.appearance-arena>span i:first-child{background:#5c4736}.appearance-arena>span i:nth-child(2){background:#a77745}.appearance-arena>span i:nth-child(3){background:#e6b75e}.appearance-option>strong,.appearance-option>small{display:block}.appearance-option>strong{color:#30483a;font-size:10px}.appearance-option>small{color:#859087;min-height:27px;margin-top:4px;font-size:7px;line-height:1.45}.density-options>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.density-options label{cursor:pointer;border:2px solid #e2e9e4;border-radius:12px;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:12px;display:grid;position:relative}.density-options label.selected{background:#f2faf4;border-color:#33925a}.density-options label>span{color:#28794b;background:#e8f4eb;border-radius:9px;place-items:center;width:36px;height:36px;font-size:15px;display:grid}.density-options strong,.density-options small{display:block}.density-options strong{color:#30483a;font-size:9px}.density-options small{color:#859087;margin-top:3px;font-size:7px}.appearance-live-preview{background:#f5f7f4;border:1px solid #dce5de;border-radius:14px;grid-template-columns:115px 1fr;max-width:900px;height:210px;margin-top:18px;display:grid;position:relative;overflow:hidden}.appearance-live-preview>aside{background:#123f2c;align-content:start;gap:10px;padding:18px 14px;display:grid}.appearance-live-preview>aside i{background:#f2aa43;border-radius:4px;width:38px;height:13px}.appearance-live-preview>aside span{background:#ffffff2e;border-radius:4px;height:9px}.appearance-live-preview>section header{background:#fff;justify-content:space-between;align-items:center;height:40px;padding:0 16px;display:flex}.appearance-live-preview>section header span{background:#d8e2da;border-radius:4px;width:90px;height:8px}.appearance-live-preview>section header i{background:#f2c26d;border-radius:50%;width:20px;height:20px}.appearance-live-preview>section>div{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px;display:grid}.appearance-live-preview>section>div i{background:#fff;border-radius:10px;height:80px;box-shadow:0 6px 16px #14372212}.appearance-live-preview>b{color:#fff;background:#103525c7;border-radius:999px;padding:5px 8px;font-size:7px;position:absolute;bottom:10px;right:12px}.appearance-preview-azul>aside{background:#173b63}.appearance-preview-azul>aside i{background:#62b6d7}.appearance-preview-arena>aside{background:#5c4736}.appearance-preview-arena>aside i{background:#e6b75e}.settings-save-bar{border-top:1px solid #e7ede8;justify-content:space-between;align-items:center;gap:15px;max-width:900px;margin-top:22px;padding-top:16px;display:flex}.settings-save-bar strong,.settings-save-bar small{display:block}.settings-save-bar strong{color:#45574c;font-size:8px}.settings-save-bar small{color:#8b968f;margin-top:4px;font-size:7px}.settings-error{max-width:900px;margin-top:16px}.template-library-embedded .page-heading h1{font-size:20px}.template-library-embedded .catalog-overview{margin-top:0}.template-upload-progress{background:#f6fbf7;border:1px solid #cfe0d4;border-radius:11px;max-width:920px;margin-top:12px;padding:12px 14px}.template-upload-progress>div{color:#3c5446;justify-content:space-between;align-items:center;gap:12px;font-size:8px;display:flex}.template-upload-progress>div strong{color:#1c7545;font-size:10px}.template-upload-progress>i{background:#dfe9e2;border-radius:999px;height:7px;margin-top:8px;display:block;overflow:hidden}.template-upload-progress>i b{border-radius:inherit;background:linear-gradient(90deg,#209052,#79b73e);height:100%;transition:width .18s;display:block}.template-upload-progress>small{color:#819087;margin-top:7px;font-size:7px;display:block}.template-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.template-library-card>header{min-height:48px}.template-library-card>header>div{align-items:center;gap:8px;min-width:0;display:flex}.template-library-card>header>div>span:last-child{color:#88948c;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.template-artwork{background:radial-gradient(circle at 90% 0,#ffcd4d2e,#0000 32%),linear-gradient(145deg,#123f2c,#2f7d4d);place-items:center;min-height:260px;padding:24px 22px 36px;display:grid;position:relative;overflow:hidden}.template-artwork.contract{background:radial-gradient(circle at 90% 0,#66a9e129,#0000 34%),linear-gradient(145deg,#25343f,#4a647a)}.template-artwork.uploaded{background:radial-gradient(circle at 90% 0,#f5ad3624,#0000 34%),linear-gradient(145deg,#405047,#6d7c73)}.template-artwork-page{background:#fff;border-radius:3px;width:178px;height:230px;padding:12px;transform:rotate(-1deg);box-shadow:0 20px 38px #00180a4d}.template-artwork-page>header{color:#fff;background:linear-gradient(110deg,#188342,#b1ac36);grid-template-columns:24px 1fr;align-items:center;gap:8px;margin:-12px -12px 10px;padding:11px 10px;display:grid}.template-artwork.contract .template-artwork-page>header{background:linear-gradient(110deg,#2e5878,#6f91aa)}.template-artwork-logo{color:#1a7440;background:#fff;border-radius:6px;place-items:center;width:24px;height:24px;padding:3px;font-size:5px;font-weight:950;display:grid;overflow:hidden}.template-artwork-logo img{object-fit:contain;width:100%;height:100%;display:block}.template-artwork-page>header div>i{background:#fff9;border-radius:4px;width:34px;height:3px;margin-bottom:4px;display:block}.template-artwork-page>header b,.template-artwork-page>header small{display:block}.template-artwork-page>header b{font-size:6px}.template-artwork-page>header small{opacity:.72;margin-top:2px;font-size:4px}.template-artwork-columns{grid-template-columns:1fr 1fr;gap:7px;display:grid}.template-artwork-columns>div{background:#fbfdfb;border:1px solid #dde8df;border-radius:6px;min-height:105px;padding:7px}.template-artwork-columns strong{color:#233c2e;margin-bottom:8px;font-size:5px;display:block}.template-artwork-columns i{background:#dfe7e2;border-radius:3px;width:86%;height:4px;margin-top:7px;display:block}.template-artwork-columns i:nth-of-type(2n){width:68%}.template-artwork-columns p{background:#dfe7e2;border-radius:3px;height:4px;margin:5px 0}.template-artwork-columns p:nth-of-type(2){width:72%}.template-artwork-columns div>span{background:#e8f5ec;border-radius:8px;width:44%;height:12px;margin:8px 3px 0 0;display:inline-block}.template-artwork-kpis{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:7px;display:grid}.template-artwork-kpis i{background:linear-gradient(#15803d 0 0) 6px 14px/55% 5px no-repeat,#fbfdfb;border:1px solid #dce7df;border-radius:5px;height:28px}.template-artwork-page>footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.template-artwork-page>footer i{background:#dce5df;border-radius:3px;width:68px;height:3px}.template-artwork-page>footer span{color:#258049;font-size:4px;font-weight:900}.template-artwork-pages{justify-content:center;gap:5px;display:flex;position:absolute;bottom:10px;left:0;right:0}.template-artwork-pages span{color:#ffffffb8;background:#ffffff21;border-radius:50%;place-items:center;width:18px;height:18px;font-size:6px;font-weight:850;display:grid}.template-artwork-pages span.active{color:#19432e;background:#fff}.template-library-body{flex-direction:column;flex:1;display:flex}.template-library-copy{padding-bottom:12px}.template-detail-metrics{grid-template-columns:.72fr 1fr 1.15fr;gap:7px;padding:0 16px 13px;display:grid}.template-detail-metrics>div{background:#f9fbfa;border:1px solid #e0e8e2;border-radius:9px;min-width:0;padding:9px}.template-detail-metrics span,.template-detail-metrics strong{display:block}.template-detail-metrics span{color:#849087;text-transform:uppercase;font-size:6px;font-weight:800}.template-detail-metrics strong{color:#2d4938;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.template-page-outline{background:#fbfdfb;border:1px solid #dfe8e1;border-radius:10px;margin:0 16px 13px;padding:11px}.template-page-outline>span{color:#506258;text-transform:uppercase;margin-bottom:8px;font-size:7px;font-weight:900;display:block}.template-page-outline>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.template-page-outline p{grid-template-columns:23px minmax(0,1fr);align-items:center;gap:6px;min-width:0;margin:0;display:grid}.template-page-outline p b{color:#277a4a;background:#e8f5ec;border-radius:7px;place-items:center;width:23px;height:23px;font-size:6px;display:grid}.template-page-outline p span{color:#617068;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.template-library-card .template-field-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 13px}.template-adaptation-card{background:#fff9ef;border:1px solid #f1d7aa;border-radius:11px;margin:0 16px 13px;padding:12px}.template-adaptation-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.template-adaptation-heading span,.template-adaptation-heading strong{display:block}.template-adaptation-heading span{color:#a26c26;letter-spacing:.6px;text-transform:uppercase;font-size:6px;font-weight:900}.template-adaptation-heading strong{color:#6c4b24;margin-top:4px;font-size:8px}.template-adaptation-heading>b{color:#b36914;font-size:14px}.template-adaptation-bar{background:#f0dfc4;border-radius:999px;height:7px;margin-top:9px;display:block;overflow:hidden}.template-adaptation-bar b{border-radius:inherit;background:linear-gradient(90deg,#e99927,#f2bd4c);height:100%;display:block}.template-adaptation-time{color:#957141;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:7px;display:flex}.template-adaptation-time strong{color:#714b1c}.template-adaptation-card ol{grid-template-columns:repeat(4,1fr);gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.template-adaptation-card li{color:#b6a181;text-align:center;padding-top:10px;font-size:6px;position:relative}.template-adaptation-card li:before{content:"";background:#fff9ef;border:2px solid #ddc6a2;border-radius:50%;width:7px;height:7px;position:absolute;top:0;left:50%;transform:translate(-50%)}.template-adaptation-card li.done{color:#8a5b20;font-weight:850}.template-adaptation-card li.done:before{background:#e69a2d;border-color:#e69a2d}.template-card-note{margin-top:auto}.template-library-card>footer{min-height:58px}.proposal-template-grid .template-option{grid-template-rows:140px auto;display:grid}.proposal-template-grid .template-option>span:nth-child(2) p{color:#6f7e75;min-height:31px;margin:7px 0 8px;font-size:7px;line-height:1.45}.proposal-template-sections{flex-wrap:wrap;gap:4px;padding-right:20px;display:flex!important}.proposal-template-sections i{color:#39724f;background:#edf6ef;border-radius:999px;padding:4px 5px;font-size:5px;font-style:normal;font-weight:850}.theme-azul{--green-950:#173b63;--green-900:#1d4e7c;--green-800:#22679a;--green-700:#2878b8;--green-600:#3a8bc4;--green-100:#deeff8;--green-50:#f1f8fc;--orange:#58b5d7;--orange-soft:#eaf7fb}.theme-azul .sidebar{background:radial-gradient(circle at 8% 86%,#62b6d72e,#0000 24%),linear-gradient(#173b63 0%,#112e4d 100%)}.theme-azul .brand-mark:not(.brand-mark-custom),.theme-azul .settings-panel-icon{background:linear-gradient(145deg,#2d89bd,#63bfdc)}.theme-arena{--green-950:#5c4736;--green-900:#725640;--green-800:#8b673f;--green-700:#a77745;--green-600:#ba8a50;--green-100:#f2e6d5;--green-50:#fbf7f1;--orange:#d69d3f;--orange-soft:#fff5df}.theme-arena .sidebar{background:radial-gradient(circle at 8% 86%,#e5b75e2b,#0000 24%),linear-gradient(#5c4736 0%,#453429 100%)}.theme-arena .brand-mark:not(.brand-mark-custom),.theme-arena .settings-panel-icon{background:linear-gradient(145deg,#c88d39,#e7b65d)}.density-compacta .content{padding-top:24px}.density-compacta .metric-grid,.density-compacta .catalog-grid,.density-compacta .template-library-grid{gap:10px}.density-compacta .main-nav button{height:41px}.density-compacta .settings-panel{padding:18px}@media (max-width:1180px){.settings-layout{grid-template-columns:205px minmax(0,1fr)}.template-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.template-detail-metrics>div:last-child{grid-column:1/-1}}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.settings-nav>span{grid-column:1/-1}.template-library-grid{grid-template-columns:1fr}}.seed-page.cad-theme .seed-editor-frame{position:relative}.seed-image-layer{z-index:0;border-radius:inherit;pointer-events:none;-webkit-user-select:none;user-select:none;transform-style:preserve-3d;transform-origin:50%;position:absolute;inset:0;overflow:hidden}.seed-image-layer>img{object-fit:fill;border-radius:inherit;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:50%;backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.cad-toolbar-image,.cad-toolbar-layers{flex:0 0 40px;font-size:17px!important}.cad-layers-panel{z-index:230;color:#dce6f1;background:#0f1723fa;border:1px solid #40516a;border-radius:10px;width:min(310px,100% - 24px);position:absolute;top:61px;right:12px;overflow:hidden;box-shadow:0 18px 42px #00000080}.cad-layers-panel>header{background:#172231;border-bottom:1px solid #34445b;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:7px 8px 7px 12px;display:flex}.cad-layers-panel>header div{gap:1px;display:grid}.cad-layers-panel>header strong{font-size:12px}.cad-layers-panel>header small{color:#8c9bad;font-size:8px}.cad-layers-panel>header button{color:#dfe8f2;cursor:pointer;background:#202c3d;border:1px solid #40516a;border-radius:7px;width:32px;height:32px;font-size:18px}.cad-layer-list{padding:6px;display:grid}.cad-layer-row{border-bottom:1px solid #8094b01f;grid-template-columns:28px 26px minmax(0,1fr) 38px;align-items:center;gap:5px;min-height:42px;padding:4px 5px;display:grid}.cad-layer-row>button{color:#6f7d90;cursor:pointer;background:0 0;border:0;border-radius:6px;width:28px;height:28px}.cad-layer-row>button.visible{color:var(--cad-gold)}.cad-layer-icon{color:#78b9ff;text-align:center;font-size:11px;font-weight:900}.cad-layer-row>label{gap:3px;min-width:0;display:grid}.cad-layer-row>label b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.cad-layer-row input[type=range]{width:100%;height:3px;accent-color:var(--cad-gold)}.cad-layer-row output{color:#8e9caf;text-align:right;font-size:8px}.cad-layers-panel>p,.cad-image-adjustments>p{color:#8190a4;margin:0;padding:8px 11px 10px;font-size:8px;line-height:1.45}.cad-image-adjustments{gap:10px;display:grid}.cad-image-adjustments.disabled{opacity:.55}.cad-image-adjustments section{background:#111a27;border:1px solid #304056;border-radius:9px;gap:8px;padding:11px;display:grid}.cad-image-adjustments h3{color:#e7eef6;margin:0;font-size:10px}.cad-image-adjustment-actions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.cad-image-adjustment-actions button,.cad-image-restore{color:#dce6f0;cursor:pointer;background:#172231;border:1px solid #3b4d65;border-radius:7px;min-height:38px;padding:7px;font-size:9px;font-weight:800}.cad-image-restore{color:#171202;background:linear-gradient(#f3d16d,#d6a536);border-color:#efd06b}.cad-image-adjustment-actions button:disabled,.cad-image-restore:disabled{opacity:.4;cursor:not-allowed}.cad-image-range{color:#aebaca;grid-template-columns:78px minmax(0,1fr) 42px;align-items:center;gap:7px;font-size:9px;display:grid}.cad-image-range input{width:100%;accent-color:var(--cad-gold)}.cad-image-range output{color:#f0cb68;text-align:right}.cad-image-crop-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.cad-image-crop-grid label{color:#aebaca;grid-template-columns:minmax(0,1fr) 48px 12px;align-items:center;gap:4px;min-width:0;font-size:8px;display:grid}.cad-image-crop-grid input{color:#ecf3f9;background:#0b121c;border:1px solid #3b4b62;border-radius:6px;width:48px;min-height:31px;padding:3px 5px}.cad-ai-suggestion-list{gap:7px;margin:0 0 10px;display:grid}.cad-ai-suggestion-list article{background:#111a27;border:1px solid #34465e;border-left:3px solid #66abf5;border-radius:8px;padding:8px}.cad-ai-suggestion-list article.status-accepted{border-left-color:var(--cad-green)}.cad-ai-suggestion-list article.status-rejected{opacity:.72;border-left-color:#e77b7f}.cad-ai-suggestion-list article.is-hidden{background:#0d141f}.cad-ai-suggestion-list article>header{justify-content:space-between;align-items:start;gap:8px;margin-bottom:7px;display:flex}.cad-ai-suggestion-list article>header div{gap:2px;min-width:0;display:grid}.cad-ai-suggestion-list article>header b{color:#edf3fa;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.cad-ai-suggestion-list article>header small,.cad-ai-suggestion-list article>header span{color:#8796aa;font-size:7px}.cad-ai-suggestion-list article>header span{background:#202c3d;border-radius:999px;flex:none;padding:3px 5px}.cad-ai-suggestion-list article>div{flex-wrap:wrap;gap:4px;display:flex}.cad-ai-suggestion-list article button{color:#cbd6e2;cursor:pointer;background:#1a2534;border:1px solid #3c4d64;border-radius:5px;min-height:27px;padding:3px 7px;font-size:7px;font-weight:800}.cad-ai-suggestion-list article button.accept{color:#12261e;background:var(--cad-green);border-color:var(--cad-green)}.cad-ai-suggestion-list article button.delete{color:#ffadb0}.cad-ai-empty{color:#8e9caf;background:#0c131e;border:1px dashed #3a4a61;border-radius:8px;margin-bottom:10px;padding:12px;font-size:9px;line-height:1.45}.seed-guides .ai-suggestion{vector-effect:non-scaling-stroke;stroke-dasharray:2 1.35;stroke-width:.45px}.seed-guides .ai-roof{fill:#48a3ff1a;stroke:#62b5ff}.seed-guides .ai-panel{fill:#f2c95f3d;stroke:#f2c95f}.seed-guides .ai-object{fill:#f171752e;stroke:#f17175}.seed-guides .ai-shadow{fill:#5fd19a1f;stroke:#5fd19a}.cad-status-metrics>span.ready{color:var(--cad-green)}.cad-status-metrics>span.warning{color:#efbd58}.legacy-image-scan{display:none!important}@media (max-width:900px){.cad-layers-panel{z-index:270;border-radius:14px;width:auto;max-height:72vh;position:fixed;inset:auto 8px 8px;overflow:auto}}@media (max-width:760px){.cad-toolbar-image,.cad-toolbar-layers{display:none}.cad-image-adjustment-actions{grid-template-columns:1fr}}@media (max-width:700px){.settings-heading,.settings-save-bar{flex-direction:column;align-items:stretch}.settings-account-chip{width:100%}.settings-panel{padding:16px}.settings-nav,.appearance-options>div,.density-options>div,.company-logo-editor{grid-template-columns:1fr}.appearance-live-preview{grid-template-columns:82px 1fr;height:180px}.template-page-outline>div,.template-library-card .template-field-list{grid-template-columns:1fr}.profile-options-menu{width:auto;position:fixed;bottom:18px;left:14px;right:14px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.price-config{background:radial-gradient(circle at 100% 0,#f59e3314,#0000 35%),#fbfdfb;border:1px solid #dce7de;border-radius:16px;margin-top:20px;padding:22px}.price-config-heading{border-bottom:1px solid #e4ebe5;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:17px;display:flex}.price-config-heading h3{color:#203c2d;letter-spacing:-.25px;margin:0;font-size:17px}.price-config-heading p{color:#66756c;max-width:590px;margin:6px 0 0;font-size:10px;line-height:1.55}.price-package-chip{color:#287a48;background:#f1faf4;border:1px solid #d6e5da;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:850}.price-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 0;display:grid}.price-controls .field{background:#fff;border:1px solid #e0e7e1;border-radius:12px;padding:13px}.price-controls .field small{color:#7b877f;min-height:26px;margin-top:6px;font-size:8px;line-height:1.45;display:block}.tax-rate-selector{background:#fff;border:1px solid #dce6df;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.tax-rate-selector>div:first-child>span{color:#294536;font-size:10px;font-weight:850;display:block}.tax-rate-selector>div:first-child>small{color:#7a867f;margin-top:3px;font-size:8px;display:block}.tax-rate-options{align-items:stretch;gap:7px;display:flex}.tax-rate-options>button,.tax-rate-options>label{color:#496157;background:#fafcfb;border:1px solid #d7e0d9;border-radius:9px;justify-content:center;align-items:center;min-width:57px;height:35px;font-size:10px;font-weight:850;display:flex}.tax-rate-options>button{cursor:pointer}.tax-rate-options>button.active{color:#fff;background:#278c50;border-color:#2c9858;box-shadow:0 7px 16px #278c5029}.tax-rate-options>label{gap:5px;min-width:92px;padding:0 8px}.tax-rate-options>label span{color:#748078;font-size:8px}.tax-rate-options input{color:#294536;background:0 0;border:0;outline:0;width:41px;font-size:10px;font-weight:850}.price-breakdown{background:#fff;border:1px solid #d9e4dc;border-radius:13px;margin-top:16px;overflow:hidden}.price-breakdown>div{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:16px;padding:9px 14px;display:flex}.price-breakdown>div:last-child{border-bottom:0}.price-breakdown span{color:#64736a;font-size:9px}.price-breakdown strong{color:#284334;font-size:10px}.price-breakdown .discount strong{color:#c5672f}.price-breakdown .price-breakdown-total{color:#fff;background:linear-gradient(135deg,#17663d,#21854c);padding:14px}.price-breakdown-total span,.price-breakdown-total strong{color:#fff}.price-breakdown-total span{font-weight:800}.price-breakdown-total strong{letter-spacing:-.35px;font-size:19px}.pricing-page{width:min(100%,1240px)}.pricing-heading{align-items:center}.pricing-example{box-shadow:var(--shadow-sm);background:radial-gradient(circle at 90% 20%,#f59e3321,#0000 24%),linear-gradient(135deg,#f1faf4,#fff);border:1px solid #d5e4da;border-radius:16px;grid-template-columns:1.3fr 1fr auto 1fr auto 1fr;align-items:center;gap:15px;margin-bottom:19px;padding:19px 22px;display:grid}.pricing-example-title{border-right:1px solid #dce8df;padding-right:17px}.pricing-example span{color:#718078;font-size:8px;font-weight:750;display:block}.pricing-example strong{color:#1f4932;margin-top:4px;font-size:14px;display:block}.pricing-example-title>strong{font-size:18px}.pricing-example p{color:#748178;margin:4px 0 0;font-size:8px;line-height:1.45}.pricing-example>b{color:#9caaa1;font-size:16px}.pricing-editor{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;overflow:hidden}.pricing-editor-heading,.pricing-editor-footer{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.pricing-editor-heading{border-bottom:1px solid #e8ede9}.pricing-editor-heading h2{color:#203b2d;margin:0;font-size:17px}.pricing-editor-heading>span{color:#30784b;background:#eef8f1;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850}.pricing-table-wrap{overflow-x:auto}.pricing-table{border-collapse:collapse;width:100%}.pricing-table th{color:#7a867f;text-align:left;text-transform:uppercase;letter-spacing:.55px;background:#fafcfa;padding:10px 16px;font-size:8px;font-weight:850}.pricing-table td{color:#40544a;border-top:1px solid #edf1ee;padding:9px 16px;font-size:10px}.pricing-table tbody tr:hover{background:#fbfdfb}.pricing-table td>label{align-items:center;gap:7px;display:flex}.pricing-table input{color:#30473a;background:#fff;border:1px solid #d8e1da;border-radius:8px;outline:0;width:110px;height:35px;padding:0 9px;font-size:10px;font-weight:750}.pricing-table input:focus{border-color:#62ab7c}.pricing-table label small,.pricing-money-input>span,.pricing-tax-input>span{color:#839087;font-size:8px}.pricing-money-input>span{z-index:1;margin-right:-24px}.pricing-money-input input{width:155px;padding-left:24px}.pricing-tax-input input{width:76px}.pricing-remove{color:#b96347;cursor:pointer;background:#fff8f5;border:1px solid #eedbd4;border-radius:8px;width:31px;height:31px;font-size:16px}.pricing-remove:disabled{opacity:.35;cursor:not-allowed}.pricing-editor>.flow-error{margin:14px 20px 0}.pricing-editor-footer{background:#fbfdfb;border-top:1px solid #e8ede9}.pricing-editor-footer p{color:#718078;max-width:650px;margin:0;font-size:9px;line-height:1.5}@media (max-width:1050px){.pricing-example{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-example-title{border-bottom:1px solid #dce8df;border-right:0;grid-column:1/-1;padding:0 0 13px}.pricing-example>b{display:none}}@media (max-width:820px){.price-controls{grid-template-columns:1fr}.tax-rate-selector,.pricing-editor-footer{flex-direction:column;align-items:stretch}.tax-rate-options{flex-wrap:wrap}.pricing-editor-footer .button{width:100%}.analysis-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-comparison-summary{grid-template-columns:1fr auto 1fr}.payment-comparison-summary .payment-saving{border-top:1px solid #dfe7e1;border-left:0;grid-column:1/-1;padding:10px 0 0}}@media (max-width:700px){.price-config{padding:16px}.price-config-heading,.pricing-heading{flex-direction:column;align-items:stretch}.price-package-chip{width:max-content}.tax-rate-options>button,.tax-rate-options>label{flex:60px}.pricing-example{grid-template-columns:1fr}.pricing-example>div:not(.pricing-example-title){justify-content:space-between;align-items:center;gap:12px;display:flex}.pricing-example strong{margin-top:0}.pricing-editor-heading{flex-direction:column;align-items:flex-start}.analysis-kpis,.roi-assumptions{grid-template-columns:1fr}.annual-payment-editor{grid-template-columns:1fr;align-items:stretch}.analysis-panel{padding:14px}.analysis-panel-heading,.analysis-section-title{flex-direction:column;align-items:flex-start}.analysis-panel-heading>strong{white-space:normal}.analysis-legend{margin-left:0}.analysis-chart-body{grid-template-columns:36px minmax(0,1fr);gap:5px}.payment-comparison-summary{grid-template-columns:1fr}.payment-comparison-summary .payment-arrow{transform:rotate(90deg)}.analysis-template-grid{grid-template-columns:1fr}}.proposal-template-heading,.proposal-preview-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.proposal-template-heading{margin:4px 0 13px}.proposal-template-heading h3,.proposal-preview-heading h3{color:#2e4639;margin:4px 0 0;font-size:13px}.proposal-selected-label,.proposal-page-count,.proposal-format-badge{color:#64766a;background:#f5faf6;border:1px solid #d8e5db;border-radius:999px;flex:none;padding:7px 10px;font-size:8px}.proposal-selected-label strong{color:#257748}.proposal-format-badges{justify-content:flex-end;align-items:center;gap:7px;display:flex}.proposal-format-badge{color:#2e7048;background:#f7fbf8;border-color:#cfe1d4;font-weight:800}.proposal-template-grid{margin-bottom:18px}.proposal-preview-shell{background:#f1f4f1;border:1px solid #dce5de;border-radius:15px;margin:20px 0;overflow:hidden}.proposal-preview-heading{background:#fff;border-bottom:1px solid #dce5de;padding:15px 17px}.proposal-preview-heading p{color:#7c8a81;margin:5px 0 0;font-size:8px}.proposal-page-count{color:#fff;background:#2d8050;border-color:#2d8050;font-weight:850}.proposal-preview-viewport{scrollbar-color:#8eb39a #dbe4dd;scrollbar-width:thin;background-color:#e7ece8;background-image:linear-gradient(90deg,#ffffff45 1px,#0000 1px),linear-gradient(#ffffff45 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:20px;overflow:auto hidden}.proposal-preview-tip{color:#718078;background:#f9fbf9;border-top:1px solid #dce5de;align-items:center;gap:8px;padding:10px 16px;display:flex}.proposal-preview-tip>span{color:#2e7d4d;background:#e3f2e7;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.proposal-preview-tip p{margin:0;font-size:8px}.proposal-review-heading{color:#718078;letter-spacing:.65px;text-transform:uppercase;align-items:center;gap:10px;margin:21px 0 11px;font-size:8px;font-weight:900;display:flex}.proposal-review-heading i{background:#e5ebe6;flex:1;height:1px}.proposal-final-actions{gap:8px!important}.proposal-final-actions .button{min-width:112px}.proposal-pdf-button,.proposal-print-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.proposal-pdf-button>span,.proposal-print-button>span{color:#2c7d4d;font-size:12px;font-weight:900}.proposal-print-root{display:none}.proposal-document-preview{grid-template-columns:repeat(4, var(--a4-width));zoom:.31;gap:12mm;width:max-content;display:grid}.proposal-page{width:var(--a4-width);min-width:var(--a4-width);max-width:var(--a4-width);height:var(--a4-height);min-height:var(--a4-height);max-height:var(--a4-height);flex:0 0 var(--a4-width);padding:var(--a4-safe-top) var(--a4-safe-inline) var(--a4-safe-bottom);break-inside:avoid-page;page-break-inside:avoid;aspect-ratio:210/297;color:var(--proposal-ink);background:#fff;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden;box-shadow:0 18px 48px #12311f29}.proposal-cover{color:#fff;background:linear-gradient(90deg, var(--proposal-secondary) 0 26%, transparent 26%), linear-gradient(145deg, var(--proposal-primary), var(--proposal-secondary))}@supports (color:color-mix(in lab, red, red)){.proposal-cover{background:linear-gradient(90deg, color-mix(in srgb, var(--proposal-secondary) 52%, transparent) 0 26%, transparent 26%), linear-gradient(145deg, var(--proposal-primary), var(--proposal-secondary))}}.proposal-cover-orbit{background:#ffffff14;border-radius:50%;position:absolute}.proposal-orbit-one{width:330px;height:330px;top:-120px;right:-150px}.proposal-orbit-two{width:290px;height:290px;bottom:-120px;left:-160px}.proposal-cover>header,.proposal-page-header{z-index:1;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.proposal-cover>header>span{color:#fff;background:#ffffff17;border:1px solid #ffffff47;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800}.proposal-brand-lockup{align-items:center;gap:11px;display:flex}.proposal-brand-lockup .brand-mark{border-radius:11px;flex-basis:36px;width:36px;height:36px}.proposal-brand-lockup strong,.proposal-brand-lockup small{display:block}.proposal-brand-lockup strong{color:#fff;letter-spacing:.5px;font-size:12px}.proposal-brand-lockup small{color:#ffffffad;margin-top:3px;font-size:8px}.proposal-cover-copy{z-index:1;max-width:570px;margin-top:165px;position:relative}.proposal-cover-copy>span{letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:900;display:block}.proposal-cover-copy h1{color:#fff;letter-spacing:-1.5px;max-width:610px;margin:0;font-size:44px;line-height:1.05}.proposal-cover-copy p{color:#ffffffc2;max-width:520px;margin:24px 0 0;font-size:15px;line-height:1.55}.proposal-cover-client{z-index:1;color:var(--proposal-ink);background:#ffffffeb;border:1px solid #ffffff4d;border-radius:18px;padding:28px 30px;position:absolute;bottom:45mm;left:15mm;right:15mm;box-shadow:0 15px 40px #1339231f}.proposal-cover-client small,.proposal-cover-client strong,.proposal-cover-client span{display:block}.proposal-cover-client small{color:var(--proposal-primary);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:900}.proposal-cover-client strong{margin:11px 0 7px;font-size:23px}.proposal-cover-client span{color:#6f7e75;font-size:11px;line-height:1.45}.proposal-cover>footer{z-index:1;color:#ffffffb8;justify-content:space-between;align-items:center;font-size:9px;display:flex;position:absolute;bottom:17mm;left:15mm;right:15mm}.proposal-cover>footer strong{color:#fff}.proposal-detail-page{padding-bottom:21mm}.proposal-page-header{border-bottom:1px solid #dce5de;align-items:center;padding-bottom:22px}.proposal-page-header>div{align-items:center;gap:14px;display:flex}.proposal-page-header>div>span{color:#fff;background:var(--proposal-primary);border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.proposal-page-header small,.proposal-page-header strong{display:block}.proposal-page-header small{color:var(--proposal-primary);letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:900}.proposal-page-header strong{margin-top:4px;font-size:18px}.proposal-page-header>b{color:#859189;font-size:9px}.proposal-system-hero{background:var(--proposal-soft);border-radius:17px;align-items:center;gap:22px;margin-top:26px;padding:27px;display:flex}.proposal-sun-mark{color:#fff;background:var(--proposal-secondary);border-radius:50%;flex:0 0 62px;place-items:center;width:62px;height:62px;font-size:27px;display:grid}.proposal-system-hero span,.proposal-system-hero strong,.proposal-system-hero p{display:block}.proposal-system-hero span{color:var(--proposal-primary);letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:900}.proposal-system-hero strong{letter-spacing:-.6px;margin:7px 0 4px;font-size:30px}.proposal-system-hero p{color:#718078;margin:0;font-size:10px}.proposal-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.proposal-spec-grid>div{border:1px solid #dde6df;border-radius:13px;padding:18px}.proposal-spec-grid small,.proposal-spec-grid strong,.proposal-spec-grid span{display:block}.proposal-spec-grid small{color:#7f8d84;text-transform:uppercase;font-size:7px;font-weight:850}.proposal-spec-grid strong{margin:8px 0 4px;font-size:21px}.proposal-spec-grid span{color:#8b958e;font-size:8px}.proposal-inverter-card{background:var(--proposal-soft);border-radius:13px;align-items:center;gap:14px;margin-top:14px;padding:17px 19px;display:flex}.proposal-inverter-card>span{color:#fff;background:var(--proposal-primary);border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.proposal-inverter-card small,.proposal-inverter-card strong,.proposal-inverter-card p{display:block}.proposal-inverter-card small{color:#718078;font-size:7px}.proposal-inverter-card strong{margin:4px 0;font-size:12px}.proposal-inverter-card p{color:#7c8981;margin:0;font-size:8px}.proposal-client-data{border-top:1px solid #e2e8e3;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 28px;margin:25px 2px 0;padding-top:21px;display:grid}.proposal-client-data small,.proposal-client-data strong{display:block}.proposal-client-data small{color:#87938b;text-transform:uppercase;font-size:7px}.proposal-client-data strong{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:10px;overflow:hidden}.proposal-investment{color:#fff;background:var(--proposal-primary);border-radius:16px;grid-template-columns:1.25fr .75fr;gap:25px;margin-top:26px;padding:23px 26px;display:grid}.proposal-investment>div:first-child small,.proposal-investment>div:first-child strong,.proposal-investment>div:first-child span{display:block}.proposal-investment>div:first-child small{letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:900}.proposal-investment>div:first-child strong{margin:8px 0 5px;font-size:27px}.proposal-investment>div:first-child span{color:#ffffffb3;font-size:8px}.proposal-investment>div:last-child{grid-template-columns:1fr auto;align-content:center;gap:7px 15px;font-size:8px;display:grid}.proposal-investment>div:last-child span{color:#ffffffb3}.proposal-page-footer{color:#829087;border-top:1px solid #e1e7e2;justify-content:space-between;align-items:center;padding-top:12px;font-size:8px;display:flex;position:absolute;bottom:11mm;left:15mm;right:15mm}.proposal-page-footer span{color:var(--proposal-primary);font-weight:900}.proposal-analysis-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:24px;display:grid}.proposal-analysis-kpis>div{border:1px solid #dde5df;border-radius:12px;padding:17px}.proposal-analysis-kpis>div:last-child{background:var(--proposal-soft)}.proposal-analysis-kpis small,.proposal-analysis-kpis strong{display:block}.proposal-analysis-kpis small{color:#7e8c83;text-transform:uppercase;font-size:7px;font-weight:800}.proposal-analysis-kpis strong{margin-top:8px;font-size:15px}.proposal-analysis-kpis>div:last-child strong{color:var(--proposal-primary)}.proposal-mini-chart{border:1px solid #dde5df;border-radius:13px;margin-top:16px;padding:17px 18px}.proposal-chart-title{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.proposal-chart-title>div:first-child{min-width:0}.proposal-chart-title small,.proposal-chart-title strong{display:block}.proposal-chart-title small{color:var(--proposal-primary);text-transform:uppercase;font-size:7px;font-weight:850}.proposal-chart-title strong{margin-top:4px;font-size:11px}.proposal-chart-legend{flex-wrap:wrap;align-items:center;gap:5px 12px;min-height:13px;display:flex}.proposal-chart-legend>span{color:#77857c;white-space:nowrap;align-items:center;gap:4px;font-size:6px;display:inline-flex}.proposal-dot{border-radius:2px;width:6px;height:6px;display:inline-block}.proposal-dot.consumption,.proposal-chart-bars i.consumption{background:#dc2626}.proposal-dot.generation,.proposal-chart-bars i.generation{background:#16a34a}.proposal-dot.grid,.proposal-chart-bars i.grid{background:#2563eb}.proposal-dot.current,.proposal-chart-bars i.current{background:#dc2626}.proposal-dot.estimated,.proposal-chart-bars i.estimated{background:#16a34a}.proposal-chart-bars{background:repeating-linear-gradient(#0000 0 40px,#edf1ed 41px);border-bottom:1px solid #dce5de;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:5px;height:165px;margin-top:15px;padding-top:13px;display:grid}.proposal-chart-bars>div{grid-template-rows:1fr 25px;align-items:end;gap:5px;height:100%;display:grid}.proposal-chart-bars>div>span{justify-content:center;align-items:flex-end;gap:2px;height:100%;display:flex}.proposal-chart-bars i{border-radius:3px 3px 0 0;width:7px;min-height:2px;display:block}.proposal-chart-bars small{color:#7f8c84;text-align:center;text-overflow:clip;white-space:normal;font-size:6px;line-height:1.2;overflow:visible}.proposal-energy-values{gap:5px;margin-top:6px;display:grid}.proposal-energy-values>div{background:#f6f8f6;border-radius:5px;gap:2px;min-width:0;padding:4px 3px;display:grid}.proposal-energy-values span{color:#77857c;grid-template-columns:4px 17px minmax(0,1fr);align-items:center;gap:2px;min-width:0;font-size:5px;line-height:1.1;display:grid}.proposal-energy-values i{border-radius:1px;width:4px;height:4px;display:block}.proposal-energy-values i.consumption{background:#dc2626}.proposal-energy-values i.generation{background:#16a34a}.proposal-energy-values i.grid{background:#2563eb}.proposal-energy-values small,.proposal-energy-values strong{min-width:0;font-size:inherit}.proposal-energy-values strong{color:#3d5145;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.proposal-payment-values{gap:5px;margin-top:5px;display:grid}.proposal-payment-values>div{background:#f6f8f6;border-radius:5px;gap:2px;min-width:0;padding:4px 3px;display:grid}.proposal-payment-values span{color:#77857c;grid-template-columns:4px 22px minmax(0,1fr);align-items:center;gap:2px;min-width:0;font-size:5px;line-height:1.1;display:grid}.proposal-payment-values i{border-radius:1px;width:4px;height:4px;display:block}.proposal-payment-values i.current{background:#dc2626}.proposal-payment-values i.estimated{background:#16a34a}.proposal-payment-values small,.proposal-payment-values strong{min-width:0;font-size:inherit}.proposal-payment-values strong{color:#3d5145;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.proposal-payment-chart .proposal-chart-bars{height:143px}.proposal-analysis-note{color:#6f7f75;background:var(--proposal-soft);border-radius:10px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 13px;display:flex}.proposal-analysis-note span{color:#fff;background:var(--proposal-primary);border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;font-size:8px;font-weight:900;display:grid}.proposal-analysis-note p{margin:2px 0 0;font-size:7px;line-height:1.45}.proposal-roi-summary{background:var(--proposal-soft);border-radius:13px;grid-template-columns:.75fr 1.25fr;align-items:center;gap:30px;margin-top:24px;padding:18px 20px;display:grid}.proposal-roi-summary small,.proposal-roi-summary strong{display:block}.proposal-roi-summary small{color:var(--proposal-primary);text-transform:uppercase;font-size:7px;font-weight:900}.proposal-roi-summary strong{margin-top:6px;font-size:18px}.proposal-roi-summary p{color:#728077;margin:0;font-size:8px;line-height:1.5}.proposal-roi-table{border-collapse:collapse;width:100%;margin-top:16px;font-size:6px}.proposal-roi-table th{color:#fff;background:var(--proposal-primary);text-align:right;padding:7px 6px}.proposal-roi-table th:first-child,.proposal-roi-table td:first-child{text-align:left}.proposal-roi-table td{color:#526159;text-align:right;white-space:nowrap;border-bottom:1px solid #edf0ed;padding:5px 6px}.proposal-roi-table tbody tr:nth-child(2n){background:#fafcfa}.proposal-roi-table tr.recovered{background:#f2f8f3}.proposal-roi-table tr.break-even{color:var(--proposal-primary);background:var(--proposal-soft);box-shadow:inset 3px 0 var(--proposal-primary);font-weight:900}.proposal-legal-note{color:#87938b;margin:14px 0 0;font-size:6px;line-height:1.5}@media (max-width:1080px){.proposal-document-preview{zoom:.28}.proposal-final-actions{width:100%}}@media (max-width:700px){.proposal-template-heading,.proposal-preview-heading{flex-direction:column;align-items:flex-start}.proposal-template-grid{grid-template-columns:1fr}.proposal-selected-label,.proposal-page-count{width:max-content}.proposal-format-badges{flex-wrap:wrap;justify-content:flex-start;width:100%}.proposal-preview-viewport{padding:13px}.proposal-document-preview{zoom:.25}.proposal-preview-tip{align-items:flex-start}.proposal-final-actions{flex-direction:column-reverse!important}}@media print{@page{size:210mm 297mm;margin:0}html,body{background:#fff!important;width:210mm!important;min-width:210mm!important;margin:0!important;padding:0!important}.proposal-print-root,.proposal-print-root *{visibility:visible!important}.proposal-print-root{z-index:9999;background:#fff;margin:0;padding:0;position:absolute;inset:0;width:var(--a4-width)!important;min-width:var(--a4-width)!important;max-width:var(--a4-width)!important;zoom:1!important;display:block!important;transform:none!important}.proposal-print-root .proposal-page{break-inside:avoid-page;page-break-inside:avoid;break-after:page;page-break-after:always;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;overflow:hidden;width:var(--a4-width)!important;min-width:var(--a4-width)!important;max-width:var(--a4-width)!important;height:var(--a4-height)!important;min-height:var(--a4-height)!important;max-height:var(--a4-height)!important}.proposal-print-root .proposal-page:last-child{break-after:auto;page-break-after:auto}}.template-library-page{min-width:0}.template-upload-fields{max-width:920px}.template-field-selector{background:#fbfdfb;border:1px solid #dce6df;border-radius:12px;margin:17px 0 0;padding:14px 15px 15px}.template-field-selector legend{color:#40584b;padding:0 6px;font-size:9px;font-weight:850}.template-field-selector>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:5px;display:grid}.template-field-selector label{color:#52665a;cursor:pointer;background:#fff;border:1px solid #e1e8e3;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:9px 10px;font-size:8px;display:flex}.template-field-selector input{opacity:0;pointer-events:none;position:absolute}.template-field-selector label>span{color:#0000;background:#f7faf8;border:1px solid #cfdcd2;border-radius:5px;flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:8px;font-weight:950;display:grid}.template-field-selector label:has(input:checked){color:#246d43;background:#f1faf4;border-color:#b8d6c1}.template-field-selector label:has(input:checked)>span{color:#fff;background:#2f9056;border-color:#2f9056}.template-adaptation-note{color:#66776d;background:#eef6f0;border-radius:10px;align-items:flex-start;gap:9px;max-width:920px;margin-top:12px;padding:10px 12px;display:flex}.template-adaptation-note>span{color:#fff;background:#37845a;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:8px;font-weight:900;display:grid}.template-adaptation-note p{margin:2px 0 0;font-size:8px;line-height:1.5}.template-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.template-library-card{background:#fff;border:1px solid #dfe7e1;border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 10px 28px #1237210d}.template-library-card>header{background:#fbfcfb;border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.template-kind,.template-status{border-radius:999px;padding:5px 7px;font-size:7px;font-weight:850}.template-kind{color:#2c6e49;background:#e9f5ed}.template-kind-contrato{color:#3a5f8c;background:#eaf1fa}.template-status.ready{color:#267548;background:#e8f5ec}.template-status.adapting{color:#98601a;background:#fff1d9}.template-library-preview{background:radial-gradient(circle at 90% 0,#ffb74029,#0000 35%),linear-gradient(145deg,#153f2c,#2f7d4d);justify-content:center;align-items:center;gap:8px;height:178px;padding:20px;display:flex;position:relative;overflow:hidden}.template-library-preview.contract{background:radial-gradient(circle at 95% 0,#317ec129,#0000 36%),linear-gradient(145deg,#24313b,#41566a)}.template-library-preview.uploaded{filter:saturate(.72)}.template-library-preview>i{background:#fff;border-radius:2px;width:48px;height:68px;padding:6px;display:block;transform:rotate(-2deg);box-shadow:0 8px 20px #04190d33}.template-library-preview>i:nth-child(2n){transform:translateY(5px)rotate(2deg)}.template-library-preview>i b,.template-library-preview>i span{border-radius:2px;display:block}.template-library-preview>i b{background:#48a05f;height:11px;margin-bottom:7px}.template-library-preview.contract>i b{background:#2f6f9c;height:5px}.template-library-preview>i span{background:#dfe7e1;height:4px;margin-top:5px}.template-library-preview>i span:last-child{background:#eff5f0;height:20px}.template-library-preview>em{color:#fff;background:#0000003d;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850;position:absolute;bottom:11px;right:12px}.template-library-copy{padding:16px 16px 10px}.template-library-copy small{color:#819087;font-size:7px}.template-library-copy h2{color:#263f31;margin:6px 0;font-size:13px;line-height:1.25}.template-library-copy p{color:#6d7c73;min-height:36px;margin:0;font-size:8px;line-height:1.5}.template-field-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0 16px 13px;list-style:none;display:grid}.template-field-list li{color:#5f7167;align-items:center;gap:6px;min-width:0;font-size:7px;line-height:1.35;display:flex}.template-field-list li>span{color:#257245;background:#e7f3ea;border-radius:50%;flex:0 0 14px;place-items:center;width:14px;height:14px;font-size:6px;font-weight:950;display:grid}.template-card-note{background:#f5f8f5;border-radius:9px;margin:0 15px 14px;padding:10px 11px}.template-card-note span{color:#3b7252;letter-spacing:.45px;text-transform:uppercase;font-size:6px;font-weight:900}.template-card-note p{color:#6f7e75;margin:4px 0 0;font-size:7px;line-height:1.45}.template-library-card>footer{background:#fbfcfb;border-top:1px solid #edf1ee;justify-content:flex-end;align-items:center;gap:8px;min-height:58px;margin-top:auto;padding:11px 14px;display:flex}.template-library-card>footer .button{min-width:0;height:34px;padding:0 11px;font-size:8px}.template-awaiting{color:#91611f;font-size:7px;font-weight:800}.template-executive{color:#fff;background:linear-gradient(90deg,#ffffff29 0 42%,#0000 42%),linear-gradient(150deg,#15803d,#a6b936)}.proposal-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.executive-page{padding:var(--a4-safe-top) var(--a4-safe-inline) var(--a4-safe-bottom);color:#142b1c;background:#fdfefd}.document-brand,.document-footer-brand{align-items:center;min-width:0;display:flex}.document-brand{gap:9px;margin-bottom:8px}.document-brand .brand-mark{border-radius:8px;flex-basis:30px;width:30px;height:30px}.document-brand strong,.document-brand small{display:block}.document-brand strong{color:#1c5833;letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:8px;overflow:hidden}.document-brand small{color:#748078;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:2px;font-size:5.5px;overflow:hidden}.document-brand-compact{gap:7px;margin-bottom:7px}.document-brand-compact .brand-mark{border-radius:6px;flex-basis:23px;width:23px;height:23px}.document-brand-compact strong{font-size:6.5px}.document-brand-compact small{font-size:5px}.executive-hero{color:#fff;background:radial-gradient(circle at 85% 5%,#ffffff1f,#0000 32%),linear-gradient(110deg,#147238 0%,#3d943e 56%,#b7ad34 100%);justify-content:space-between;align-items:flex-start;gap:32px;height:47mm;margin:-12mm -13mm 8mm;padding:12mm 13mm;display:flex}.executive-hero .document-brand strong{color:#fff}.executive-hero .document-brand small{color:#ffffffb8}.executive-hero>div>span{letter-spacing:1.6px;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.executive-hero h1{color:#fff;letter-spacing:-.6px;margin:8px 0 5px;font-size:28px;line-height:1.02}.executive-hero p{color:#ffffffc2;max-width:380px;margin:0;font-size:8px;line-height:1.45}.executive-hero>aside{background:#ffffff1f;border:1px solid #ffffff40;border-radius:12px;flex:0 0 145px;width:145px;padding:12px 14px}.executive-hero>aside small,.executive-hero>aside strong,.executive-hero>aside span{display:block}.executive-hero>aside small{letter-spacing:.7px;text-transform:uppercase;font-size:7px;font-weight:900}.executive-hero>aside strong{overflow-wrap:anywhere;margin:4px 0 3px;font-size:12px}.executive-hero>aside span{opacity:.76;font-size:7px}.executive-summary-grid{grid-template-columns:1.18fr .82fr;gap:10px;display:grid}.executive-panel{background:#fff;border:1px solid #dce7df;border-radius:12px;box-shadow:0 5px 16px #113b200b}.executive-panel h2{color:#1c3b29;margin:0 0 11px;font-size:11px}.executive-client-panel,.executive-overview-panel{min-height:109mm;padding:14px}.executive-client-panel dl,.executive-indicators dl{gap:9px;margin:0;display:grid}.executive-client-panel dl>div,.executive-indicators dl>div{min-width:0}.executive-client-panel dt,.executive-indicators dt{color:#6d7d73;letter-spacing:.55px;text-transform:uppercase;font-size:6px;font-weight:900}.executive-client-panel dd,.executive-indicators dd{color:#1e3527;margin:4px 0 0;font-size:9px;font-weight:800;line-height:1.35}.executive-overview-panel>p{color:#5f7166;margin:0;font-size:7px;line-height:1.55}.executive-chips{flex-wrap:wrap;gap:5px;margin:12px 0;display:flex}.executive-chips span{color:#17693a;background:#e9f6ed;border-radius:999px;padding:5px 7px;font-size:6px;font-weight:850}.executive-chips span:nth-child(2){color:#a05a1b;background:#fff0df}.executive-overview-panel ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.executive-overview-panel li{grid-template-columns:23px 1fr;align-items:start;gap:8px;display:grid}.executive-overview-panel li>b{color:#fff;background:#2f934c;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.executive-overview-panel li strong,.executive-overview-panel li span{display:block}.executive-overview-panel li strong{color:#2c4436;font-size:8px}.executive-overview-panel li span{color:#76847b;margin-top:3px;font-size:6px;line-height:1.4}.executive-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.executive-kpis>div{background:#fff;border:1px solid #dce6df;border-radius:9px;padding:11px 10px}.executive-kpis small,.executive-kpis strong{display:block}.executive-kpis small{color:#728078;text-transform:uppercase;font-size:6px;font-weight:850}.executive-kpis strong{color:#13743a;margin-top:7px;font-size:12px}.executive-system-strip{grid-template-columns:1fr 1fr .9fr;gap:7px;margin-top:9px;display:grid}.executive-system-strip>div{background:#eaf7ed;border-radius:9px;padding:10px 11px}.executive-system-strip>div:nth-child(2){background:#eef4fb}.executive-system-strip>div:nth-child(3){background:#fff2e5}.executive-system-strip small,.executive-system-strip strong,.executive-system-strip span{display:block}.executive-system-strip small{color:#617269;text-transform:uppercase;font-size:6px;font-weight:850}.executive-system-strip strong{color:#20392b;margin:5px 0 3px;font-size:8px}.executive-system-strip span{color:#738178;font-size:6px}.executive-footer{color:#76857c;justify-content:space-between;align-items:center;font-size:6px;display:flex;position:absolute;bottom:8mm;left:13mm;right:13mm}.document-footer-brand{gap:6px;min-width:0}.document-footer-brand .brand-mark{border-radius:5px;flex-basis:18px;width:18px;height:18px;padding:2px}.document-footer-brand>span{text-overflow:ellipsis;white-space:nowrap;max-width:530px;overflow:hidden}.executive-footer b{color:#fff;background:#13743a;border-radius:999px;padding:4px 7px}.executive-title-row{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:14px;display:flex}.executive-title-row h1{color:#14813e;letter-spacing:-.35px;margin:0;font-size:19px}.executive-title-row p{color:#78877e;margin:4px 0 0;font-size:7px}.executive-title-row>div:last-child{gap:5px;display:grid}.executive-title-row>div:last-child>span{color:#607068;align-items:center;gap:5px;font-size:6px;display:flex}.executive-title-row i{border-radius:50%;width:7px;height:7px;display:block}.executive-title-row i.green{background:#198947}.executive-title-row i.orange{background:#f5a234}.executive-system-grid{grid-template-columns:1.25fr .75fr;gap:12px;display:grid}.executive-cost-panel,.executive-indicators{min-height:168mm;padding:14px}.executive-cost-panel table,.executive-payment-terms table,.executive-data-table table,.contract-system-table,.contract-payment-table{border-collapse:collapse;width:100%}.executive-cost-panel th,.executive-cost-panel td{color:#526159;text-align:right;vertical-align:top;border-bottom:1px solid #edf1ee;padding:7px 5px;font-size:6px}.executive-cost-panel th{color:#1b733e;text-transform:uppercase;background:#e9f6ed;font-weight:900}.executive-cost-panel th:nth-child(2),.executive-cost-panel td:nth-child(2){text-align:left}.executive-cost-panel td strong,.executive-cost-panel td span{display:block}.executive-cost-panel td strong{color:#263b2f;font-size:7px}.executive-cost-panel td span{color:#8a958e;margin-top:2px;font-size:5px}.executive-cost-panel tfoot td{color:#233c2d;font-weight:850}.executive-cost-panel tfoot tr:last-child td{color:#fff;background:#14813e;font-size:7px}.executive-indicators dl{gap:15px}.executive-indicators dd{font-size:11px}.executive-total-chip{color:#13723a;background:#e9f7ed;border-radius:9px;margin-top:18px;padding:9px 10px;font-size:7px;font-weight:900}.executive-payback{color:#fff;text-align:center;background:#15803d;border-radius:999px;padding:8px 12px;font-size:9px;line-height:1.2}.executive-roi-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.executive-roi-kpis>div{background:#fff;border:1px solid #dce6df;border-radius:9px;padding:10px 11px}.executive-roi-kpis small,.executive-roi-kpis strong{display:block}.executive-roi-kpis small{color:#718077;text-transform:uppercase;font-size:6px}.executive-roi-kpis strong{margin-top:5px;font-size:11px}.executive-roi-layout{grid-template-columns:1.35fr .65fr;gap:10px;display:grid}.executive-roi-layout>section,.executive-payment-terms{padding:11px}.executive-roi-table{margin-top:8px;font-size:5px}.executive-roi-table th,.executive-roi-table td{padding:3.1px 3px}.executive-payment-terms>p{color:#66766c;margin:0 0 10px;font-size:6px;line-height:1.5}.executive-payment-terms table{margin-bottom:12px}.executive-payment-terms th,.executive-payment-terms td{color:#56665d;border-bottom:1px solid #e8eeea;padding:5px 4px;font-size:5px}.executive-payment-terms th{color:#17703d;background:#edf7f0}.executive-payment-terms>span,.executive-payment-terms>b{color:#a66320;background:#fff2e4;border-radius:7px;margin-top:7px;padding:6px 7px;font-size:6px;display:block}.executive-payment-terms>b{color:#30463a;background:#edf3ee}.executive-payment-terms ul{color:#627269;gap:8px;margin:12px 0 0;padding-left:14px;font-size:6px;line-height:1.5;display:grid}.executive-energy-kpis{margin-top:0}.executive-chart{margin-top:10px;padding:12px}.executive-chart .proposal-chart-bars{height:118px}.executive-payment-chart .proposal-chart-bars{height:86px}.executive-data-table{margin-top:10px;padding:10px 12px}.executive-data-table h2{margin-bottom:7px;font-size:8px}.executive-data-table th,.executive-data-table td{color:#56665d;text-align:right;border-bottom:1px solid #edf1ee;padding:4px;font-size:5px}.executive-data-table th{color:#15723c;background:#eaf6ed}.executive-data-table th:first-child,.executive-data-table td:first-child{text-align:left}.executive-proposal .executive-hero{height:47mm;color:var(--proposal-ink);border-top:3mm solid var(--proposal-primary);background:#fff;border-bottom:1px solid #dfe7e1;margin:-12mm -13mm 8mm;padding:11mm 13mm 10mm 16mm;position:relative}.executive-proposal .executive-hero:before{content:"";background:var(--proposal-primary);border-radius:999px;width:1.5mm;position:absolute;top:12mm;bottom:10mm;left:13mm}.executive-proposal .executive-hero .document-brand strong,.executive-proposal .document-brand strong,.executive-proposal .executive-title-row h1,.executive-proposal .executive-kpis strong{color:var(--proposal-primary)}.executive-proposal .executive-hero .document-brand small,.executive-proposal .executive-hero p{color:#6f7c74}.executive-proposal .executive-hero>div>span{color:var(--proposal-primary)}.executive-proposal .executive-hero h1{color:var(--proposal-ink)}.executive-proposal .executive-hero>aside{color:var(--proposal-ink);background:var(--proposal-soft);border:1px solid #d9e3dc}.executive-proposal .executive-hero>aside small{color:#68766e}.executive-proposal .executive-hero>aside strong{color:var(--proposal-primary)}.executive-proposal .executive-hero>aside span{color:#718078;opacity:1}.executive-proposal .executive-panel{box-shadow:none}.executive-proposal .executive-chips span,.executive-proposal .executive-overview-panel li>b,.executive-proposal .executive-footer b,.executive-proposal .executive-payback,.executive-proposal .executive-cost-panel tfoot tr:last-child td{background:var(--proposal-primary)}.executive-proposal .executive-chips span{color:#fff}.executive-proposal .executive-chips span:nth-child(2){color:#fff;background:var(--proposal-secondary)}.executive-proposal .executive-system-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.executive-proposal .executive-system-strip>div{background:#fff;border:1px solid #dce6df}.executive-proposal .executive-system-strip>div:nth-child(2),.executive-proposal .executive-system-strip>div:nth-child(3){background:var(--proposal-soft)}.executive-proposal .executive-system-strip>div:nth-child(4){background:#fff8ef}.executive-proposal .executive-system-strip strong{overflow-wrap:anywhere;font-size:7.3px}.executive-proposal .executive-system-strip span{line-height:1.25}.executive-proposal .executive-cost-panel th,.executive-proposal .executive-data-table th,.executive-proposal .executive-payment-terms th,.executive-proposal .executive-total-chip{color:var(--proposal-primary);background:var(--proposal-soft)}.executive-scope-note{background:#fff;border:1px solid #dce6df;border-radius:10px;grid-template-columns:1.2fr repeat(4,minmax(0,1fr));align-items:center;gap:7px;margin-top:10px;padding:9px 10px;display:grid}.executive-scope-note strong{color:var(--proposal-primary);font-size:7px}.executive-scope-note span{border-left:2px solid var(--proposal-soft);color:#65736b;align-items:center;min-height:26px;padding-left:8px;font-size:5.5px;line-height:1.35;display:flex}.executive-proposal .executive-cost-panel,.executive-proposal .executive-indicators{min-height:148mm}@media (max-width:900px){.structure-options{grid-template-columns:1fr}}@media (max-width:700px){.structure-config{padding:16px}.structure-config-heading,.structure-selection-detail{flex-direction:column;align-items:stretch}.structure-selection-chip{width:max-content}.structure-option{grid-template-columns:42px minmax(0,1fr)}.structure-option>i{text-align:center;grid-column:1/-1}.structure-selection-detail a{text-align:center}}.contract-document-stack{gap:24px;display:grid}.contract-page{width:210mm;min-height:297mm;padding:17mm 18mm 22mm;position:relative;overflow:hidden}.contract-page>.contract-annex-header{border-bottom:1px solid #d9dfda;padding-bottom:12px}.contract-page>h1{margin-top:24px;font-size:17px}.contract-page>p,.contract-page section p,.contract-page li{font-size:8px;line-height:1.65}.contract-page>p.contract-legal-copy{color:#35473d;margin-top:12px}.contract-page>h1{line-height:1.2}.contract-warranty-page section{margin-top:13px}.contract-warranty-page ul,.contract-warranty-page ol{gap:5px}.contract-system-table,.contract-payment-table{margin:18px 0}.contract-system-table th,.contract-system-table td,.contract-payment-table th,.contract-payment-table td{color:#405047;text-align:right;border-bottom:1px solid #e6eae7;padding:6px 7px;font-size:7px}.contract-system-table th,.contract-payment-table th{color:#2e4337;background:#f0f2f3;font-weight:850}.contract-system-table th:nth-child(2),.contract-system-table td:nth-child(2),.contract-payment-table th:nth-child(2),.contract-payment-table td:nth-child(2){text-align:left}.contract-system-table tfoot td,.contract-payment-table tfoot td{color:#273b30;font-weight:850}.contract-system-table tfoot tr:last-child td{color:#fff;background:#0e7dc1}.contract-page section{margin-top:19px}.contract-page section h2{font-size:10px}.contract-page ul,.contract-page ol{color:#35473d;gap:8px;padding-left:20px;display:grid}.contract-page>.contract-page-footer{color:#fff;background:#252525;grid-template-columns:none;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:9px 18mm;font-size:6px;display:flex;position:absolute;bottom:8mm;left:0;right:0}.contract-page-footer>span{color:#ffffffbf;background:0 0;width:auto;height:auto;margin:0}.contract-page-footer>b{color:#fff}.contract-signature-row{grid-template-columns:repeat(2,1fr);gap:56px;margin-top:95px;display:grid}.contract-signature-row.compact{margin-top:80px}.contract-signature-row>div{text-align:center}.contract-signature-row span{background:#34483c;height:1px;margin-bottom:9px;display:block}.contract-signature-row strong,.contract-signature-row small{display:block}.contract-signature-row strong{font-size:8px}.contract-signature-row small{color:#7a8780;margin-top:4px;font-size:6px}.contract-risk-list{margin-top:18px}.contract-editor-modal{z-index:80;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.contract-editor-panel{z-index:1;background:#fff;border:1px solid #dce8df;border-radius:20px;gap:22px;width:min(980px,100%);max-height:min(92vh,920px);padding:28px;display:grid;position:relative;overflow:auto;box-shadow:0 28px 90px #15372540}.contract-editor-panel>header,.contract-editor-panel>footer{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.contract-editor-panel>header h2{color:#234132;margin:5px 0 4px;font-size:20px}.contract-editor-panel>header p{color:#788a7e;margin:0;font-size:12px}.contract-editor-section{gap:15px;padding-top:4px;display:grid}.contract-payment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contract-choice{color:#365543;cursor:pointer;background:#fbfdfb;border:1px solid #dfe9e1;border-radius:13px;grid-template-columns:auto 1fr;gap:2px 9px;padding:14px;display:grid}.contract-choice.selected{background:#f0faf2;border-color:#57a875;box-shadow:inset 0 0 0 1px #57a875}.contract-choice input{accent-color:#2f8c53;grid-row:span 2}.contract-choice strong,.contract-choice small{display:block}.contract-choice small{color:#809087;font-size:10px}.contract-plan-config{align-items:end}.contract-payment-summary{color:#5d7064;background:#f4f8f4;border-radius:11px;flex-wrap:wrap;gap:18px;padding:12px 14px;font-size:11px;display:flex}.contract-payment-summary strong{color:#254533;margin-left:5px}.contract-payment-summary strong.valid{color:#2d8c52}.contract-payment-summary strong.invalid,.contract-payment-difference{color:#c24d42}.contract-schedule-editor{gap:7px;display:grid;overflow-x:auto}.contract-schedule-heading,.contract-schedule-row{grid-template-columns:42px minmax(150px,1.25fr) minmax(140px,1fr) minmax(110px,.75fr) minmax(120px,.8fr);align-items:center;gap:8px;min-width:690px;display:grid}.contract-schedule-heading{color:#718178;letter-spacing:.04em;text-transform:uppercase;padding:0 8px 4px;font-size:9px;font-weight:850}.contract-schedule-row{background:#fff;border:1px solid #e4ebe5;border-radius:9px;padding:7px 8px}.contract-schedule-row>span{color:#557163;text-align:center;font-size:11px;font-weight:800}.contract-schedule-row input,.contract-schedule-row select{color:#304d3a;width:100%;min-width:0;font:inherit;background:#fbfdfb;border:1px solid #dce6de;border-radius:7px;padding:8px 9px;font-size:11px}.contract-editor-help{color:#6f8175;margin:0;font-size:11px}@media (max-width:1180px){.template-library-grid,.proposal-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.contract-editor-modal{align-items:start;padding:8px}.contract-editor-panel{border-radius:14px;max-height:96vh;padding:18px 14px}.contract-editor-panel>header,.contract-editor-panel>footer{flex-direction:column;align-items:stretch}.contract-editor-panel>header .button,.contract-editor-panel>footer .button{width:100%}.contract-payment-options,.template-field-selector>div,.template-library-grid{grid-template-columns:1fr}.template-library-card>footer{flex-direction:column;align-items:stretch}.template-library-card>footer .button{width:100%}.template-library-preview{height:155px;padding-inline:10px}.template-library-preview>i{width:39px;height:57px}.proposal-template-grid{grid-template-columns:1fr}.contract-page{width:100%;min-height:0;padding:28px 22px 72px}}.cad-workspace-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.cad-workspace-layout.drawer-open{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.cad-workspace-layout.drawer-open>.seed-work{grid-column:2}.cad-workspace-layout>.seed-work{background:#0c121c;border-color:#344158;border-radius:10px;min-width:0;padding:0;overflow:hidden}.cad-editor-drawer{min-width:0;height:clamp(640px,100vh - 170px,920px);color:var(--cad-text);border:1px solid var(--cad-line);background:linear-gradient(#121b29,#0d141f);border-radius:10px;grid-column:1;grid-template-rows:58px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 18px 42px #00000057}.cad-editor-drawer>header{border-bottom:1px solid var(--cad-line);background:#172231;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px 9px 14px;display:flex}.cad-editor-drawer>header div{gap:2px;min-width:0;display:grid}.cad-editor-drawer>header strong{color:#f1f5fa;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cad-editor-drawer>header small{color:#8291a5;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.cad-editor-drawer>header button{color:#dbe4ed;cursor:pointer;background:#202c3d;border:1px solid #40516a;border-radius:8px;flex:0 0 36px;width:36px;height:36px;font-size:21px}.cad-editor-drawer-body{overscroll-behavior:contain;min-height:0;padding:10px;overflow:auto}.cad-editor-drawer .seed-panel,.cad-editor-drawer .cad-floating-panel{width:100%;min-width:0;max-height:none;color:var(--cad-text);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:static;inset:auto;overflow:visible}.cad-editor-drawer .seed-panel details,.cad-editor-drawer .cad-floating-panel{border-color:var(--cad-line)}.cad-editor-drawer .cad-floating-panel>summary{border:1px solid var(--cad-line);border-radius:9px}.cad-editor-drawer .cad-floating-panel[open]>summary{border-radius:9px 9px 0 0}.cad-drawer-actions-grid{gap:7px;margin-bottom:10px;display:grid}.cad-drawer-actions-grid button{color:#dce6f0;text-align:left;cursor:pointer;background:#172231;border:1px solid #36475f;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:7px 10px;font-size:10px;font-weight:800;display:flex}.cad-drawer-actions-grid button span{width:25px;color:var(--cad-gold);text-align:center;font-size:14px}.cad-drawer-actions-grid button:disabled{opacity:.4;cursor:not-allowed}.cad-analysis-state{color:#aab7c7;background:#0c131e;border:1px solid #2e3b4f;border-radius:8px;gap:4px;margin:0 0 10px;padding:10px;font-size:9px;line-height:1.4;display:grid}.cad-analysis-state b{color:#dfe8f1}.cad-analysis-state.status-ready b{color:var(--cad-green)}.cad-analysis-state.status-error b{color:#ff989b}.cad-model-settings{gap:12px;display:grid}.cad-model-settings>label{color:#aebac9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;font-size:10px;font-weight:800;display:grid}.cad-model-settings input[type=number]{color:#eef4fa;background:#0b121c;border:1px solid #3b4b62;border-radius:7px;width:82px;min-height:34px;padding:5px 8px}.cad-model-settings input[type=range]{width:130px;accent-color:var(--cad-gold)}.cad-model-mode{color:#eef4fa;background:#f2c95f12;border:1px solid #f2c95f40;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.cad-model-mode>span{color:var(--cad-gold);font-size:24px}.cad-model-mode div{gap:3px;display:grid}.cad-model-mode small{color:#8f9caf;font-size:8px}.cad-model-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.cad-model-actions button{color:#dce7f1;cursor:pointer;background:#172231;border:1px solid #3a4a61;border-radius:7px;min-height:36px;font-size:9px;font-weight:800}.cad-project-configuration{gap:12px;display:grid}.cad-configuration-state{color:#e8eef5;background:#f2c95f12;border:1px solid #f2c95f3d;border-radius:9px;align-items:flex-start;gap:10px;padding:11px;display:flex}.cad-configuration-state>span{color:var(--cad-gold);font-size:20px}.cad-configuration-state>div{gap:4px;display:grid}.cad-configuration-state small{color:#9caabd;font-size:9px;line-height:1.45}.cad-project-configuration fieldset{border:1px solid #314158;border-radius:9px;gap:9px;min-width:0;margin:0;padding:10px;display:grid}.cad-project-configuration legend{color:var(--cad-gold);letter-spacing:.04em;text-transform:uppercase;padding:0 6px;font-size:9px;font-weight:850}.cad-project-configuration label{color:#aeb9c8;gap:5px;min-width:0;margin:0;font-size:9px;font-weight:800;display:grid}.cad-project-configuration input,.cad-project-configuration select{color:#edf3f8;width:100%;min-height:36px;font:inherit;background:#0b121c;border:1px solid #3a4b62;border-radius:7px;padding:6px 8px}.cad-config-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cad-project-configuration .cad-check-field{align-items:center;gap:8px;padding:5px 0 0;display:flex}.cad-project-configuration .cad-check-field input{width:17px;min-height:17px;accent-color:var(--cad-gold)}.cad-apply-model{color:#1a1608;cursor:pointer;background:linear-gradient(#f3d16d,#d7a537);border:1px solid #f0d274;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:10px;font-weight:900;display:flex}.cad-apply-model:disabled{opacity:.42;cursor:not-allowed}.cad-theme .seed-editor-frame{background:#0b111a;grid-template-rows:54px minmax(0,1fr) 44px;height:clamp(640px,100vh - 170px,920px);min-height:640px;display:grid}.cad-theme .seed-editor-frame>.seed-editor-toolbar,.cad-theme .seed-editor-frame>.seed-contextbar,.cad-theme .seed-editor-frame>.perspective-controls,.cad-theme .seed-editor-frame>.seed-ai-palette{display:none!important}.cad-editor-topbar{z-index:120;color:#b7c3d2;background:#111a27;border-bottom:1px solid #344258;align-items:center;gap:5px;min-width:0;min-height:54px;padding:6px 8px;display:flex;position:relative;overflow:visible}.cad-toolbar-tools,.cad-toolbar-aids,.cad-toolbar-history,.cad-toolbar-zoom,.cad-toolbar-view{align-items:center;gap:3px;min-width:0;display:flex}.cad-editor-topbar button,.cad-more-menu>summary{color:#aebac9;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:38px;height:40px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.cad-editor-topbar button span{color:var(--cad-gold);font-size:15px}.cad-editor-topbar button b,.cad-more-menu>summary b{font:inherit}.cad-editor-topbar button:hover:not(:disabled),.cad-editor-topbar button.active,.cad-more-menu>summary:hover{color:#171202;background:linear-gradient(#f4d371,#d9a93a);border-color:#efd06b}.cad-editor-topbar button.active span{color:#171202}.cad-editor-topbar button:disabled{opacity:.34;cursor:not-allowed}.cad-toolbar-separator{background:#334155;flex:0 0 1px;width:1px;height:28px}.cad-toolbar-history{margin-left:auto}.cad-snap-menu{position:relative}.cad-snap-menu>summary{color:#9eacbd;cursor:pointer;border-radius:6px;place-items:center;width:22px;height:40px;list-style:none;display:grid}.cad-snap-menu>summary::-webkit-details-marker{display:none}.cad-snap-menu>div{z-index:190;color:#c8d2dd;background:#111a27;border:1px solid #40506a;border-radius:9px;gap:7px;width:230px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px #0000007a}.cad-snap-menu>div label{align-items:center;gap:8px;font-size:10px;font-weight:750;display:flex}.cad-snap-menu input{accent-color:var(--cad-gold)}.cad-snap-menu select{color:#e6edf5;background:#0b121c;border:1px solid #41526a;border-radius:6px;min-height:29px;margin-left:auto}.cad-toolbar-zoom{background:#0c131e;border:1px solid #2d3a4e;border-radius:8px;height:40px;padding:2px}.cad-toolbar-zoom button{min-width:32px;height:32px;padding:0 6px}.cad-toolbar-zoom output{color:#dfe7f0;text-align:center;min-width:40px;font-size:9px;font-weight:850}.cad-toolbar-view{background:#0c131e;border:1px solid #2d3a4e;border-radius:8px;height:40px;padding:2px}.cad-toolbar-view button{min-width:34px;height:32px;padding:0 7px}.cad-toolbar-settings{flex:0 0 40px;font-size:17px!important}.cad-more-menu{flex:none;position:relative}.cad-more-menu>summary{list-style:none}.cad-more-menu>summary::-webkit-details-marker{display:none}.cad-more-menu>div{z-index:180;background:#111a27;border:1px solid #40506a;border-radius:9px;gap:3px;width:230px;max-height:min(520px,100vh - 130px);padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 18px 40px #0000007a}.cad-more-menu:not([open])>div{display:none}.cad-more-menu>div button{text-align:left;justify-content:flex-start;width:100%;height:auto;min-height:38px;padding:7px 9px}.cad-more-angle{color:#c8d2dd;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:5px 8px;font-size:9px;font-weight:800;display:flex}.cad-more-angle select{color:#e7eef6;background:#0b121c;border:1px solid #41526a;border-radius:5px;min-height:28px}.cad-more-menu .cad-more-tool b{display:inline}.cad-theme .seed-editor-frame>.seed-viewport,.cad-theme .seed-editor-frame>.seed-viewport.is-3d{border:0;border-radius:0;grid-row:2;width:100%;height:100%;min-height:0;padding:8px;overflow:hidden}.cad-theme .seed-editor-frame .roof-3d-viewer{border-radius:5px;width:100%;height:100%;min-height:0}.cad-theme .seed-scene{max-width:100%;max-height:100%;transition:box-shadow .18s}.seed-scene.tool-pan,.seed-scene.tool-pan *{cursor:grab}.seed-scene.tool-pan:active,.seed-scene.tool-pan:active *{cursor:grabbing}.cad-theme .seed-notice{z-index:110;color:#f4d989;background:#181f2bf0;border-color:#f2c95f57;width:min(620px,100% - 32px);margin:0;position:absolute;top:64px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000059}.cad-editor-statusbar{color:#92a1b4;background:#111a27;border-top:1px solid #344258;grid-row:3;align-items:center;gap:8px;min-width:0;min-height:44px;padding:5px 8px;font-size:9px;display:flex}.cad-status-metrics,.cad-status-entry,.cad-status-actions{align-items:center;gap:7px;min-width:0;display:flex}.cad-status-metrics{flex:auto;overflow:hidden}.cad-status-metrics>span{white-space:nowrap}.cad-status-metrics>span:first-child{color:#efbd58;align-items:center;gap:5px;display:flex}.cad-status-metrics>span:first-child.ready{color:var(--cad-green)}.cad-status-metrics i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px}.cad-status-entry label{color:#aab7c6;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex}.cad-status-entry input{color:#edf4fa;text-align:right;background:#0b121c;border:1px solid #41526a;border-radius:6px;width:68px;height:32px;padding:4px 6px;font-size:10px}.cad-status-entry select{color:#edf4fa;background:#0b121c;border:1px solid #41526a;border-radius:6px;height:32px;padding:3px 5px;font-size:9px}.cad-angle-mode{gap:2px;display:inline-flex}.cad-angle-mode button,.cad-segment-editor button{color:#b8c5d3;cursor:pointer;background:#182333;border:1px solid #3d4e65;border-radius:5px;min-height:28px;padding:0 6px;font-size:8px;font-weight:850}.cad-angle-mode button.active,.cad-segment-editor button.active{color:#171202;background:var(--cad-gold);border-color:#f4d371}.cad-scale-warning{color:#efbd58;white-space:nowrap}.cad-segment-editor{flex:2 520px;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.cad-segment-editor strong{color:var(--cad-gold);white-space:nowrap}.cad-segment-editor label{color:#aebac9;align-items:center;gap:3px;font-weight:800;display:flex}.cad-segment-editor input{color:#edf4fa;text-align:right;background:#0b121c;border:1px solid #41526a;border-radius:5px;width:62px;height:29px;padding:3px 5px}.cad-status-actions button.primary.confirming{box-shadow:0 0 0 2px #f2c95f40,0 0 16px #f2c95f4d}.cad-status-actions button{color:#c7d1dc;cursor:pointer;white-space:nowrap;background:#1a2534;border:1px solid #3c4d64;border-radius:6px;min-height:32px;padding:0 9px;font-size:9px;font-weight:850}.cad-status-actions button.essential{color:#e8eff6;border-color:#5b6c82}.cad-status-actions button.primary{color:#171202;background:linear-gradient(#f3d16d,#d6a536);border-color:#efd06b}.cad-status-actions button:disabled{opacity:.38;cursor:not-allowed}.cad-theme .seed-legend{display:none}@media (max-width:1500px){.cad-editor-topbar button b,.cad-more-menu>summary b{display:none}.cad-editor-topbar button{padding-inline:7px}}@media (max-width:1120px){.cad-toolbar-tools .cad-tool-secondary,.cad-toolbar-aids,.cad-toolbar-separator{display:none}.cad-workspace-layout.drawer-open{grid-template-columns:minmax(270px,320px) minmax(0,1fr)}}@media (max-width:900px){.cad-workspace-layout,.cad-workspace-layout.drawer-open{grid-template-columns:minmax(0,1fr)}.cad-workspace-layout.drawer-open>.seed-work,.cad-workspace-layout>.seed-work{grid-column:1}.cad-editor-drawer{z-index:260;border-radius:14px;width:auto;height:min(70vh,620px);position:fixed;inset:auto 8px 8px;box-shadow:0 -18px 50px #00000094}.cad-theme .seed-editor-frame{height:max(620px,100dvh - 126px)}}@media (max-width:760px){.cad-theme.seed-page{padding:6px}.cad-toolbar-zoom,.cad-toolbar-aids,.cad-toolbar-view,.cad-toolbar-results,.cad-toolbar-tools .cad-tool-secondary{display:none}.cad-editor-topbar{gap:2px;padding-inline:5px}.cad-toolbar-tools,.cad-toolbar-history{gap:1px}.cad-editor-topbar button,.cad-more-menu>summary{width:40px;min-width:40px;padding:0}.cad-toolbar-history{margin-left:0}.cad-more-menu{margin-left:auto}.cad-editor-statusbar{gap:4px;padding-inline:5px}.cad-status-metrics>span:not(:first-child),.cad-status-entry label:first-child>span,.cad-status-entry label:nth-child(2){display:none}.cad-status-entry input{width:58px}.cad-status-actions{gap:3px}.cad-status-actions button{min-width:40px;padding-inline:6px}.cad-status-actions button.primary{text-overflow:ellipsis;max-width:88px;overflow:hidden}}@media (max-width:420px){.cad-status-metrics{max-width:46px}.cad-status-metrics>span:first-child{color:#0000;width:38px;overflow:hidden}.cad-status-metrics>span:first-child i{margin-right:24px}.cad-status-actions button{width:36px;min-width:36px;font-size:0}.cad-status-actions button:first-child:after{content:"×";font-size:18px}.cad-status-actions button.essential:after{content:"✓";font-size:16px}.cad-status-actions button.primary{width:42px}.cad-status-actions button.primary:after{content:"⌁";font-size:17px}}@media print{.flow-contract-print .contract-document-stack{display:block}.flow-contract-print .contract-page{width:var(--a4-width);min-width:var(--a4-width);max-width:var(--a4-width);height:var(--a4-height);min-height:var(--a4-height);max-height:var(--a4-height);break-inside:avoid-page;page-break-inside:avoid;break-after:page;page-break-after:always;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;padding:17mm 18mm 22mm;overflow:hidden}.flow-contract-print .contract-page:last-child{break-after:auto;page-break-after:auto}@page{size:A4 portrait;margin:0}html.proposal-print-mode,html.proposal-print-mode body{background:#fff!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;min-height:297mm!important;margin:0!important;padding:0!important;overflow:visible!important}html.proposal-print-mode body *{visibility:hidden!important}html.proposal-print-mode .app-shell,html.proposal-print-mode .workspace,html.proposal-print-mode .content,html.proposal-print-mode .content-builder,html.proposal-print-mode .builder{width:210mm!important;min-width:210mm!important;max-width:210mm!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}html.proposal-print-mode .sidebar,html.proposal-print-mode .topbar,html.proposal-print-mode .flow-toast,html.proposal-print-mode .builder>:not(.proposal-print-root){display:none!important}html.proposal-print-mode .proposal-print-root,html.proposal-print-mode .proposal-print-root *{visibility:visible!important}html.proposal-print-mode .proposal-print-root{zoom:1!important;background:#fff!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}html.proposal-print-mode .proposal-print-root .proposal-page{break-inside:avoid-page;page-break-inside:avoid;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:none!important;margin:0!important;overflow:hidden!important}html.proposal-print-mode .proposal-print-root .proposal-page:last-child{break-after:auto;page-break-after:auto}html.proposal-print-mode .executive-proposal .document-brand strong{font-size:10px}html.proposal-print-mode .executive-proposal .document-brand small{font-size:7px}html.proposal-print-mode .executive-proposal .executive-hero h1{font-size:30px}html.proposal-print-mode .executive-proposal .executive-hero>div>span,html.proposal-print-mode .executive-proposal .executive-hero p{font-size:9px}html.proposal-print-mode .executive-proposal .executive-hero>aside small,html.proposal-print-mode .executive-proposal .executive-hero>aside span{font-size:8px}html.proposal-print-mode .executive-proposal .executive-panel h2{font-size:12px}html.proposal-print-mode .executive-proposal .executive-client-panel dt,html.proposal-print-mode .executive-proposal .executive-indicators dt,html.proposal-print-mode .executive-proposal .executive-kpis small,html.proposal-print-mode .executive-proposal .executive-system-strip small{font-size:7px}html.proposal-print-mode .executive-proposal .executive-client-panel dd,html.proposal-print-mode .executive-proposal .executive-indicators dd{font-size:10px}html.proposal-print-mode .executive-proposal .executive-overview-panel>p,html.proposal-print-mode .executive-proposal .executive-overview-panel li span,html.proposal-print-mode .executive-proposal .executive-system-strip span{font-size:8px}html.proposal-print-mode .executive-proposal .executive-overview-panel li strong,html.proposal-print-mode .executive-proposal .executive-system-strip strong{font-size:9px}html.proposal-print-mode .executive-proposal .executive-chips span{font-size:7px}html.proposal-print-mode .executive-proposal .executive-kpis strong{font-size:13px}html.proposal-print-mode .executive-proposal .executive-title-row h1{font-size:20px}html.proposal-print-mode .executive-proposal .executive-title-row p,html.proposal-print-mode .executive-proposal .executive-title-row>div:last-child>span{font-size:8px}html.proposal-print-mode .executive-proposal .executive-cost-panel th,html.proposal-print-mode .executive-proposal .executive-cost-panel td{font-size:7px}html.proposal-print-mode .executive-proposal .executive-cost-panel td strong{font-size:8px}html.proposal-print-mode .executive-proposal .executive-cost-panel td span{font-size:6px}html.proposal-print-mode .executive-proposal .executive-roi-table{font-size:6.5px}html.proposal-print-mode .executive-proposal .executive-roi-table th,html.proposal-print-mode .executive-proposal .executive-roi-table td{padding:4.2px 4px}html.proposal-print-mode .executive-proposal .executive-payment-terms>p,html.proposal-print-mode .executive-proposal .executive-payment-terms ul{font-size:7px}html.proposal-print-mode .executive-proposal .executive-payment-terms th,html.proposal-print-mode .executive-proposal .executive-payment-terms td,html.proposal-print-mode .executive-proposal .executive-scope-note span{font-size:6px}html.proposal-print-mode .executive-proposal .proposal-chart-title small,html.proposal-print-mode .executive-proposal .proposal-chart-legend>span{font-size:7px}html.proposal-print-mode .executive-proposal .proposal-chart-title strong{font-size:12px}html.proposal-print-mode .executive-proposal .proposal-chart-bars small{font-size:7px}html.proposal-print-mode .executive-proposal .proposal-energy-values span,html.proposal-print-mode .executive-proposal .proposal-payment-values span{font-size:6.5px}html.proposal-print-mode .executive-proposal .executive-data-table h2{font-size:9px}html.proposal-print-mode .executive-proposal .executive-data-table th,html.proposal-print-mode .executive-proposal .executive-data-table td{font-size:6.5px}html.proposal-print-mode .executive-proposal .executive-footer{font-size:7px}}html.proposal-pdf-mode .proposal-print-root{zoom:1!important;visibility:visible!important;background:#fff!important;width:max-content!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;display:grid!important;position:fixed!important;inset:0 auto auto 0!important;overflow:visible!important;transform:none!important}html.proposal-pdf-mode .proposal-print-root .proposal-page{break-inside:avoid-page;page-break-inside:avoid;break-after:page;page-break-after:always;width:var(--a4-width)!important;min-width:var(--a4-width)!important;max-width:var(--a4-width)!important;height:var(--a4-height)!important;min-height:var(--a4-height)!important;max-height:var(--a4-height)!important;box-shadow:none!important;visibility:visible!important;margin:0!important;overflow:hidden!important}html.proposal-pdf-mode .proposal-print-root .proposal-page:last-child{break-after:auto;page-break-after:auto}html.proposal-pdf-mode .executive-proposal .document-brand strong{font-size:10px}html.proposal-pdf-mode .executive-proposal .document-brand small{font-size:7px}html.proposal-pdf-mode .executive-proposal .executive-hero h1{font-size:30px}html.proposal-pdf-mode .executive-proposal .executive-hero>div>span,html.proposal-pdf-mode .executive-proposal .executive-hero p{font-size:9px}html.proposal-pdf-mode .executive-proposal .executive-hero>aside small,html.proposal-pdf-mode .executive-proposal .executive-hero>aside span{font-size:8px}html.proposal-pdf-mode .executive-proposal .executive-panel h2{font-size:12px}html.proposal-pdf-mode .executive-proposal .executive-client-panel dt,html.proposal-pdf-mode .executive-proposal .executive-indicators dt,html.proposal-pdf-mode .executive-proposal .executive-kpis small,html.proposal-pdf-mode .executive-proposal .executive-system-strip small{font-size:7px}html.proposal-pdf-mode .executive-proposal .executive-client-panel dd,html.proposal-pdf-mode .executive-proposal .executive-indicators dd{font-size:10px}html.proposal-pdf-mode .executive-proposal .executive-overview-panel>p,html.proposal-pdf-mode .executive-proposal .executive-overview-panel li span,html.proposal-pdf-mode .executive-proposal .executive-system-strip span{font-size:8px}html.proposal-pdf-mode .executive-proposal .executive-overview-panel li strong,html.proposal-pdf-mode .executive-proposal .executive-system-strip strong{font-size:9px}html.proposal-pdf-mode .executive-proposal .executive-chips span{font-size:7px}html.proposal-pdf-mode .executive-proposal .executive-kpis strong{font-size:13px}html.proposal-pdf-mode .executive-proposal .executive-title-row h1{font-size:20px}html.proposal-pdf-mode .executive-proposal .executive-title-row p,html.proposal-pdf-mode .executive-proposal .executive-title-row>div:last-child>span{font-size:8px}html.proposal-pdf-mode .executive-proposal .executive-cost-panel th,html.proposal-pdf-mode .executive-proposal .executive-cost-panel td{font-size:7px}html.proposal-pdf-mode .executive-proposal .executive-cost-panel td strong{font-size:8px}html.proposal-pdf-mode .executive-proposal .executive-cost-panel td span{font-size:6px}html.proposal-pdf-mode .executive-proposal .executive-roi-table{font-size:6.5px}html.proposal-pdf-mode .executive-proposal .executive-roi-table th,html.proposal-pdf-mode .executive-proposal .executive-roi-table td{padding:4.2px 4px}html.proposal-pdf-mode .executive-proposal .executive-payment-terms>p,html.proposal-pdf-mode .executive-proposal .executive-payment-terms ul{font-size:7px}html.proposal-pdf-mode .executive-proposal .executive-payment-terms th,html.proposal-pdf-mode .executive-proposal .executive-payment-terms td,html.proposal-pdf-mode .executive-proposal .executive-scope-note span{font-size:6px}html.proposal-pdf-mode .executive-proposal .proposal-chart-title small,html.proposal-pdf-mode .executive-proposal .proposal-chart-legend>span{font-size:7px}html.proposal-pdf-mode .executive-proposal .proposal-chart-title strong{font-size:12px}html.proposal-pdf-mode .executive-proposal .proposal-chart-bars small{font-size:7px}html.proposal-pdf-mode .executive-proposal .proposal-energy-values span,html.proposal-pdf-mode .executive-proposal .proposal-payment-values span{font-size:6.5px}html.proposal-pdf-mode .executive-proposal .executive-data-table h2{font-size:9px}html.proposal-pdf-mode .executive-proposal .executive-data-table th,html.proposal-pdf-mode .executive-proposal .executive-data-table td{font-size:6.5px}html.proposal-pdf-mode .executive-proposal .executive-footer{font-size:7px}.seed-page{max-width:1680px;margin:0 auto;padding:28px 32px 50px}.seed-page .page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.seed-page h1{margin:5px 0;font-size:32px}.seed-page .page-heading p{color:var(--ink-soft);margin:0}.page-actions{gap:10px;display:flex}.save-banner{color:#1f7040;background:#eaf7ef;border:1px solid #b5dfc2;border-radius:10px;margin-bottom:14px;padding:11px 14px}.seed-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.seed-metrics>div{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.seed-metrics small{color:var(--ink-soft);font-size:11px;font-weight:700}.seed-metrics strong{color:var(--green-800);font-size:18px}.seed-metrics .metric-warning{background:#fff8e8;border-color:#ecd8a1}.seed-metrics .metric-warning strong{color:#a46618}.seed-metrics .metric-ready{background:#edf8f1;border-color:#b9dec5}.seed-layout{grid-template-columns:355px minmax(0,1fr);align-items:start;gap:18px;display:grid}.seed-panel,.seed-work{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px #183d680f}.seed-panel{max-height:calc(100vh - 160px);padding:6px 18px 18px;position:sticky;top:18px;overflow:auto}.seed-panel details{border-bottom:1px solid var(--line);padding:12px 0 4px}.seed-panel details:last-child{border-bottom:0}.seed-panel summary{color:var(--ink);cursor:pointer;margin-bottom:13px;font-size:13px;font-weight:800;list-style-position:outside}.seed-panel label{color:#537064;gap:5px;margin-bottom:10px;font-size:11px;font-weight:750;display:grid}.seed-panel input,.seed-panel textarea,.seed-panel select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fbfdfb;border:1px solid #cbdad0;border-radius:8px;padding:8px 9px;font-weight:500}.seed-panel input:disabled{color:#2d6b50;cursor:not-allowed;background:#edf6f0}.seed-panel textarea{resize:vertical}.object-editor,.electrical-module-specs,.exclusion-list,.electrical-status,.quality-checklist{background:#f7faf8;border:1px solid #d8e6dc;border-radius:9px;margin:5px 0 10px;padding:9px}.object-editor>b,.electrical-module-specs>b,.exclusion-list>b{color:#285b47;margin-bottom:8px;font-size:10px;display:block}.exclusion-list{gap:6px;display:grid}.exclusion-list>div{color:#6d4e34;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.exclusion-list button{color:#9c3f34;cursor:pointer;background:#fff;border:1px solid #e3bdb7;border-radius:6px;padding:4px 6px;font-size:8px;font-weight:800}.electrical-status{gap:6px;display:grid}.electrical-status strong,.electrical-status span,.electrical-status small{display:block}.electrical-status strong{color:#225f42;font-size:10px}.electrical-status span{color:#63786d;font-size:9px;line-height:1.4}.electrical-status small{border-radius:6px;padding:6px 7px;font-size:8px;line-height:1.35}.electrical-status small.valid{color:#236744;background:#e8f5ed}.electrical-status small.invalid{color:#934b2a;background:#fff0e9}.electrical-status.warning{background:#fff9ea;border-color:#e6c98a}.quality-checklist{grid-template-columns:1fr 1fr;gap:6px;display:grid}.quality-checklist span{border-radius:6px;padding:6px 7px;font-size:8px;font-weight:800}.quality-checklist .ok{color:#226843;background:#e8f5ed}.quality-checklist .warn{color:#91501d;background:#fff0d9}.quality-checklist .info{color:#35617c;background:#e9f3f8}.two-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inline-field{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.inline-field button{color:var(--green-800);background:var(--green-50);cursor:pointer;border:1px solid #bcd8c7;border-radius:8px;padding:0 9px;font-size:10px;font-weight:800}.full{justify-content:center;width:100%;margin-bottom:10px}.check{align-items:flex-start;gap:8px;line-height:1.4;grid-template-columns:none!important;font-size:11px!important;display:flex!important}.check input{width:auto;margin-top:2px}.scale-status{color:#86692b;background:#fff8e8;border:1px solid #ecd8a1;border-radius:8px;margin:2px 0 8px;padding:8px 9px;font-size:10px;font-weight:700}.scale-status.ready{color:#1f7040;background:#eaf7ef;border-color:#b5dfc2}.seed-generate-actions{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:9px;display:grid}.seed-generate-actions .button{justify-content:center;min-height:38px;padding:7px 8px;font-size:10px}.roof-list{gap:6px;margin:0 0 10px;display:grid}.roof-list button{color:#4d695b;text-align:left;cursor:pointer;background:#f8fbf9;border:1px solid #d7e2da;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;font-size:10px;display:flex}.roof-list button.active{color:var(--green-900);background:var(--green-50);box-shadow:inset 3px 0 var(--green-600);border-color:#8fc7a4}.roof-list span{font-weight:800}.roof-list small{white-space:nowrap}.seed-delete-roof{color:#9c3f34;cursor:pointer;background:#fff5f2;border:1px solid #e6c5bf;border-radius:8px;width:100%;margin:-2px 0 10px;padding:7px 9px;font-size:9px;font-weight:800}.roof-square-button{color:#78530e;cursor:pointer;background:#fff8e5;border:1px solid #e4c467;border-radius:8px;width:100%;margin:0 0 9px;padding:8px 10px;font-size:10px;font-weight:850}.roof-auto-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a7b4b,#23955b);border:1px solid #176c43;border-radius:8px;width:100%;margin:0;padding:8px 10px;font-size:10px;font-weight:850;box-shadow:0 5px 12px #1a7b4b2e}.roof-rotation-control{color:#315e4b;background:#f1f8f4;border:1px solid #cce0d2;border-radius:10px;gap:8px;margin:2px 0 10px;padding:10px;display:grid}.roof-rotation-control>div:first-child{justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.roof-rotation-control>input[type=range]{width:100%;accent-color:var(--green-700)}.roof-angle-input{align-items:center;gap:3px;margin:0;display:flex}.roof-angle-input input{text-align:right;width:64px;margin:0;padding:5px 6px}.roof-rotation-actions{flex-wrap:wrap;gap:4px;display:flex}.roof-rotation-actions button{color:#2f604a;cursor:pointer;background:#fff;border:1px solid #bfd6c7;border-radius:6px;flex:42px;padding:6px;font-size:9px;font-weight:800}.roof-rotation-control small{color:#6b8175;font-size:9px;line-height:1.35}.seed-work{min-width:0;padding:14px}.seed-editor-toolbar,.seed-contextbar,.perspective-controls{align-items:center;gap:10px;display:flex}.seed-editor-toolbar{flex-wrap:wrap;justify-content:space-between;margin-bottom:10px}.tool-group,.view-switch,.history-actions,.drafting-aids{background:#f1f5f2;border:1px solid #dce6de;border-radius:11px;align-items:center;gap:4px;padding:4px;display:flex}.tool-group button,.view-switch button,.history-actions button,.drafting-aids button{color:#61766b;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:6px 9px;font-size:10px;font-weight:750;display:flex}.tool-group button span{color:var(--green-700);font-size:15px}.tool-group button.active,.view-switch button.active,.history-actions button:hover:not(:disabled),.drafting-aids button.active{color:#fff;background:var(--green-800);box-shadow:0 3px 10px #17663d33}.tool-group button.active span{color:#fff}.tool-group button:disabled{opacity:.45;cursor:not-allowed}.history-actions button:disabled{opacity:.38;cursor:not-allowed}.drafting-aids button{min-height:34px}.seed-contextbar{color:#667b70;border:1px solid var(--line);background:#fafcfb;border-radius:10px;min-height:42px;margin-bottom:10px;padding:7px 10px;font-size:10px}.seed-contextbar strong{color:var(--ink);white-space:nowrap;font-size:12px}.seed-contextbar>span{flex:1}.selection-actions,.roof-quick-actions{align-items:center;gap:4px;display:flex}.view-2d-actions{color:#345d4b;background:#eef6f1;border:1px solid #c9ddd0;border-radius:8px;align-items:center;gap:4px;padding:3px;display:flex}.view-2d-actions button{color:#2d6048;cursor:pointer;background:#fff;border:1px solid #bfd5c7;border-radius:6px;min-height:28px;padding:5px 8px;font-size:9px;font-weight:850}.view-2d-actions button:disabled{opacity:.42;cursor:not-allowed}.view-2d-actions b{text-align:center;min-width:36px;font-size:9px}.roof-quick-actions button,.roof-quick-actions label{color:#5e4b17;background:#fff8df;border:1px solid #e2c36a;border-radius:7px;align-items:center;gap:4px;min-height:29px;margin:0;padding:5px 7px;font-size:9px;font-weight:850;display:flex}.roof-quick-actions button{cursor:pointer}.roof-quick-actions input{color:#305c49;text-align:right;background:#fff;border:1px solid #c9d9cf;border-radius:5px;width:48px;height:22px;margin:0;padding:2px 4px}.selection-actions button{color:#49675a;cursor:pointer;background:#fff;border:1px solid #cbdad0;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800}.selection-actions button.active{color:#fff;background:#8a5b16;border-color:#8a5b16}.selection-actions button:disabled{opacity:.45;cursor:not-allowed}.seed-contextbar .button{min-height:30px;padding:5px 9px;font-size:9px}.module-actions{align-items:center;gap:4px;display:flex}.module-actions button{color:#375d49;cursor:pointer;background:#eef6f1;border:1px solid #c9ddd0;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800}.module-actions button.danger{color:#9c3f34;background:#fff1ee;border-color:#e9c1ba}.module-dimensions{color:#2d5b47;white-space:nowrap;background:#e8f4ec;border:1px solid #bed8c7;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:850}.module-angle{color:#49675a;align-items:center;gap:4px;font-size:9px;font-weight:850;display:flex}.module-angle input{color:#1d4e39;width:53px;height:28px;font:inherit;text-align:right;background:#fff;border:1px solid #a8c8b4;border-radius:6px;padding:4px 5px}.module-angle span{margin-left:-2px}.perspective-controls{color:#5f7368;background:#f1f6f3;border:1px solid #d8e5dc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 10px;padding:8px 10px;font-size:10px;display:flex}.perspective-controls label{align-items:center;gap:7px;font-weight:800;display:flex}.perspective-controls input[type=range]{width:110px}.perspective-controls input[type=number]{color:#214d3b;width:68px;min-height:30px;font:inherit;background:#fff;border:1px solid #b8cec0;border-radius:7px;padding:5px 7px;font-weight:800}.perspective-controls b{color:#1e5f43;min-width:28px}.perspective-controls button{color:#1f5a41;min-height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8cec0;border-radius:7px;padding:5px 10px;font-weight:850}.perspective-controls span{margin-left:auto}.seed-notice{color:#875d1a;background:#fff7e5;border:1px solid #ead299;border-radius:9px;margin:0 0 10px;padding:9px 11px;font-size:10px;font-weight:700}.seed-viewport{perspective:1200px;background:radial-gradient(circle at 50% 42%,#fffffff2,#e7efe9e0),linear-gradient(135deg,#edf3ef,#dce8df);border:1px solid #cad9cf;border-radius:14px;place-items:center;min-height:590px;padding:16px;display:grid;overflow:hidden}.seed-viewport.is-3d{background:radial-gradient(circle at 50% 28%,#46624f,#172d23 68%),#172d23;min-height:660px}.roof-3d-viewer{background:#718078;border:1px solid #e6f1ea8c;border-radius:12px;width:100%;height:630px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 22px 42px #05140d61}.roof-3d-viewer canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.roof-3d-viewer canvas.dragging{cursor:grabbing}.roof-3d-viewer canvas.tool-orbit{cursor:grab}.roof-3d-viewer canvas.tool-orbit.dragging{cursor:grabbing}.roof-3d-viewer canvas.tool-height{cursor:ns-resize}.roof-3d-viewer canvas.tool-line,.roof-3d-viewer canvas.tool-polyline,.roof-3d-viewer canvas.tool-add-vertex,.roof-3d-viewer canvas.tool-delete-vertex,.roof-3d-viewer canvas.tool-module,.roof-3d-viewer canvas.tool-obstacle,.roof-3d-viewer canvas.tool-exclusion{cursor:crosshair}.roof-3d-hint,.roof-3d-badge{z-index:2;color:#f3f8f5;pointer-events:none;background:#0d2219d1;border:1px solid #ffe0748c;position:absolute;box-shadow:0 4px 14px #00000040}.roof-3d-hint{white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:10px;bottom:14px;left:50%;transform:translate(-50%)}.roof-3d-badge{border-radius:9px;gap:2px;padding:9px 11px;font-size:11px;font-weight:850;display:grid;top:14px;left:14px}.roof-3d-badge small{color:#ffe27a;font-size:9px}.perspective-controls select{color:#17352d;background:#fff;border:1px solid #b9c9bf;border-radius:7px;min-width:220px;height:34px;padding:0 30px 0 9px;font-size:11px;font-weight:750}.perspective-controls input:disabled{cursor:not-allowed;opacity:.48}.perspective-controls .perspective-toggle{color:#315d48;white-space:nowrap;background:#fff;border:1px solid #c4d8cc;border-radius:7px;min-height:31px;padding:5px 8px}.perspective-controls .perspective-toggle input{accent-color:#1f6b49;width:15px;height:15px;margin:0}.seed-scene{cursor:crosshair;width:min(100%,1120px);max-height:620px;transform:rotateX(var(--scene-tilt)) rotateZ(var(--scene-rotation));transform-style:preserve-3d;transform-origin:50%;touch-action:none;background:#e8efea;border:1px solid #9eb3a5;border-radius:4px;transition:transform .32s,box-shadow .32s;position:relative;overflow:visible;box-shadow:0 16px 38px #143e292e}.seed-scene.tool-select{cursor:default}.seed-scene.tool-module,.seed-scene.tool-obstacle,.seed-scene.tool-line,.seed-scene.tool-polyline,.seed-scene.tool-exclusion{cursor:crosshair}.seed-scene.tool-add-vertex{cursor:copy}.seed-scene.tool-delete-vertex{cursor:not-allowed}.is-3d .seed-scene{cursor:default;width:min(86%,920px);box-shadow:0 32px 50px #0000007a,0 55px 0 -28px #0c1a13e6}.seed-scene>img{object-fit:fill;border-radius:inherit;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.seed-scene>img.image-2d-animated{filter:saturate(.92)contrast(1.03);animation:.42s both image-2d-reveal}@keyframes image-2d-reveal{0%{opacity:.2;filter:saturate(.55)contrast(1.35)}to{opacity:1;filter:saturate(.92)contrast(1.03)}}.image-2d-mode-badge{z-index:21;color:#f8fff9;pointer-events:none;background:#0c3727e6;border:1px solid #ffdc65cc;border-radius:9px;align-items:center;gap:7px;padding:7px 9px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 4px 14px #08231842}.image-2d-mode-badge>span{color:#ffe172;font-size:18px}.image-2d-mode-badge div{gap:1px;display:grid}.image-2d-mode-badge b{font-size:9px}.image-2d-mode-badge small{color:#cfe4d8;font-size:7px}.vision-cad-card{color:#264f3d;background:linear-gradient(145deg,#eef9f3,#fbfdfb);border:1px solid #acd5be;border-radius:12px;gap:10px;margin-top:10px;padding:12px;display:grid;box-shadow:0 8px 20px #1e5f4014}.vision-cad-card.status-analyzing{border-color:#e4c663}.vision-cad-card.status-error{color:#7e3e32;background:#fff7f4;border-color:#e6b8ae}.vision-cad-heading,.vision-cad-heading>div,.vision-cad-actions{align-items:center;display:flex}.vision-cad-heading{justify-content:space-between;gap:8px}.vision-cad-heading>div{gap:8px;min-width:0}.vision-cad-heading>div>div{gap:2px;min-width:0;display:grid}.vision-cad-icon{color:#173f2e;background:linear-gradient(145deg,#ffe488,#efbf40);border-radius:8px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:950;display:grid}.vision-cad-heading b{font-size:11px}.vision-cad-heading small{color:#6b7f75;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.vision-cad-heading strong{color:#226846;background:#d9f2e3;border-radius:999px;flex:none;padding:4px 7px;font-size:8px}.status-analyzing .vision-cad-heading strong{color:#785b0e;background:#fff1bd}.status-error .vision-cad-heading strong{color:#943e31;background:#ffe0da}.vision-cad-progress{color:#73601f;gap:6px;padding-top:11px;font-size:8px;font-weight:800;display:grid;position:relative}.vision-cad-progress:before{content:"";background:#eadfb5;border-radius:999px;height:5px;position:absolute;inset:0 0 auto;overflow:hidden}.vision-cad-progress i{background:linear-gradient(90deg,#e9b936,#58b77c);border-radius:999px;width:42%;height:5px;margin-top:0;animation:1.25s ease-in-out infinite alternate vision-cad-scan;position:absolute;top:0;left:0}@keyframes vision-cad-scan{0%{transform:translate(0)}to{transform:translate(132%)}}.vision-cad-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.vision-cad-metrics>div{background:#ffffffad;border:1px solid #68a48033;border-radius:8px;padding:7px 8px}.vision-cad-metrics b,.vision-cad-metrics span{display:block}.vision-cad-metrics b{color:#1c6544;font-size:13px}.vision-cad-metrics span{color:#6d8177;text-transform:uppercase;margin-top:2px;font-size:7px;font-weight:800}.vision-cad-card p{color:#65786e;margin:0;font-size:8px;line-height:1.45}.vision-cad-actions{gap:6px}.vision-cad-actions button{color:#285d46;cursor:pointer;background:#fff;border:1px solid #b6d2c1;border-radius:7px;flex:1;min-height:31px;padding:5px 7px;font-size:8px;font-weight:900}.vision-cad-actions button.primary{color:#fff;background:#25724f;border-color:#25724f}.vision-cad-actions button:disabled{cursor:not-allowed;opacity:.48}.image-scan-card{background:linear-gradient(145deg,#e7f7eef5,#f8fbf9fa);border:1px solid #bdd8c8;border-radius:11px;gap:9px;margin-top:10px;padding:11px;display:grid}.image-scan-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.image-scan-heading>div{gap:3px;display:grid}.image-scan-heading b{color:#225b43;font-size:11px}.image-scan-heading div span{color:#677b70;font-size:8px;line-height:1.35}.image-scan-heading>span{color:#845a14;background:#fff1c9;border-radius:999px;flex:none;padding:3px 6px;font-size:8px;font-weight:850}.image-scan-heading>span.ready{color:#1c6948;background:#d9f4e4}.image-scan-switch{background:#dfe9e3;border-radius:8px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.image-scan-switch button{color:#52695e;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:29px;padding:5px 7px;font-size:9px;font-weight:850}.image-scan-switch button.active{color:#fff;background:#2d7c5b;box-shadow:0 2px 5px #14523933}.image-scan-switch button:disabled{cursor:not-allowed;opacity:.42}.image-scan-controls{gap:6px;display:grid}.image-scan-controls label{color:#456556;grid-template-columns:66px 1fr 28px;align-items:center;gap:6px;margin:0;font-size:8px;font-weight:800;display:grid}.image-scan-controls input[type=range]{min-width:0;margin:0}.image-scan-controls b{color:#236044;text-align:right}.seed-scene.empty{color:#779087;text-align:center;cursor:default;place-items:center;min-height:560px;display:grid;transform:none}.seed-empty-state span{color:var(--green-600);font-size:52px}.seed-empty-state h2{color:#295948;margin:0}.seed-empty-state p{margin:5px 0}.seed-grid{z-index:1;opacity:.22;pointer-events:none;background-image:linear-gradient(#ffffff73 1px,#0000 1px),linear-gradient(90deg,#ffffff73 1px,#0000 1px);background-size:5% 5%;position:absolute;inset:0}.roof-face{z-index:2;pointer-events:auto;background:#27775017;border:0;transition:background .16s;position:absolute;inset:0;transform:translateZ(2px)}.roof-face.active{filter:drop-shadow(0 0 5px #ffd23f9e);background:repeating-linear-gradient(135deg,#ffde6214 0 8px,#239d5d21 8px 16px),#269b5b33}.is-3d .roof-face{filter:drop-shadow(0 12px 3px #00000047);background:#ebf1ec33}.seed-guides{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:translateZ(7px)}.seed-guides polygon,.seed-guides polyline{fill:#2a9b580d;stroke:#ffdc5ce0;stroke-width:.38px;vector-effect:non-scaling-stroke}.seed-guides polygon.active{fill:#2a9b582e;stroke:#ffe074;stroke-width:1px}.seed-guides circle{fill:#fff;stroke:#eba934;stroke-width:.25px;vector-effect:non-scaling-stroke}.seed-guides .draft polyline{fill:#f59e3324;stroke:#ff8e2d;stroke-dasharray:1 .7}.seed-guides .cad-segment-preview{fill:none;stroke:#70d7ff;stroke-width:.65px;stroke-dasharray:1.4 .7;vector-effect:non-scaling-stroke}.seed-guides .cad-segment-preview.closing{stroke:#ffd45f;stroke-width:.85px}.seed-guides .calibration-preview{stroke:#ffad3b}.seed-guides .cad-temporary-guides line{stroke:#70d7ff73;stroke-width:.25px;stroke-dasharray:1 1.2;vector-effect:non-scaling-stroke}.seed-guides .cad-snap-indicator circle,.seed-guides .cad-snap-indicator path{fill:#0a1824c7;stroke:#7de5ff;stroke-width:.42px;vector-effect:non-scaling-stroke}.cad-snap-label{z-index:24;color:#0a1722;pointer-events:none;white-space:nowrap;background:#7de5ff;border:1px solid #d9f8ff;border-radius:4px;padding:3px 6px;font-size:8px;font-weight:900;position:absolute;transform:translate(9px,-130%);box-shadow:0 3px 10px #00000052}.seed-guides .calibration line{stroke:#ff9f24;stroke-width:.8px;stroke-dasharray:1 .7;vector-effect:non-scaling-stroke}.seed-guides .exclusion-zone polygon,.seed-guides .exclusion-zone polyline{fill:#c7413433;stroke:#df594d;stroke-width:.65px;stroke-dasharray:1.6 1;vector-effect:non-scaling-stroke}.seed-guides .exclusion-zone.draft polyline{fill:#ff785e24;stroke:#ff735e}.seed-guides .vision-shadow-free polygon{fill:#59d68b21;stroke:#6ef2a7db;stroke-width:.5px;stroke-dasharray:1.2 .8;vector-effect:non-scaling-stroke}.roof-label,.calibration-label{z-index:12;color:#fff;white-space:nowrap;pointer-events:none;background:#143225db;border:1px solid #ffe074c2;border-radius:5px;padding:3px 6px;font-size:8px;font-weight:800;position:absolute;transform:translate(-50%,-130%)translateZ(20px)}.roof-corner-handle{z-index:19;color:#6b4909;cursor:move;touch-action:none;background:#fff;border:2px solid #f3b62d;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)translateZ(24px);box-shadow:0 2px 8px #262e1e59}.roof-corner-handle span{pointer-events:none;font-size:6px;font-weight:900}.roof-corner-handle:focus-visible{outline-offset:2px;outline:3px solid #ffcb4185}.roof-corner-handle.line-handle{color:#0d5076;border-color:#2d8cbd;box-shadow:0 2px 8px #12537759}.calibration-label{color:#492c06;background:#ffd56c;border-color:#b56e13;transform:translate(-50%,-145%)translateZ(22px)}.roof-point-label,.roof-edge-label{z-index:18;pointer-events:none;white-space:nowrap;position:absolute;transform:translate(-50%,-145%)translateZ(23px)}.roof-point-label{color:#5f3c05;text-align:center;background:#fff8df;border:2px solid #f0ad25;border-radius:999px;min-width:25px;padding:4px 6px;font-size:9px;font-weight:950;box-shadow:0 2px 8px #422b0742}.roof-point-label.draft{color:#fff;background:#df7421;border-color:#fff0d4}.roof-point-label.exclusion{color:#fff;background:#bd4438;border-color:#ffd4ce}.roof-point-label.line-point{color:#fff;background:#2073a5;border-color:#d9f2ff}.roof-edge-label{z-index:17;color:#f7fff9;cursor:pointer;pointer-events:auto;background:#103927e6;border:1px solid #ffe277d6;border-radius:5px;padding:3px 6px;font-family:inherit;font-size:8px;font-weight:850;box-shadow:0 2px 7px #0a201747}.roof-edge-label.measured{color:#513305;background:#ffe37f;border-color:#bd7d11}.roof-edge-label.selected{color:#151006;background:#78dcff;border-color:#e2f9ff;box-shadow:0 0 0 2px #78dcff47,0 5px 14px #00000047}.roof-edge-fields{background:#f7faf8;border:1px solid #d8e6dc;border-radius:10px;margin:6px 0 12px;padding:10px}.roof-edge-heading{color:#285b47;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;display:flex}.roof-edge-heading span{color:#79601f;background:#fff4ce;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:800}.roof-edge-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.roof-edge-grid label{margin:0;font-size:9px}.roof-edge-grid input{margin-top:3px}.scale-status.warning{color:#7d5111;background:#fff7df;border-color:#e8cc81}.roof-obstacle{z-index:9;color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:repeating-linear-gradient(135deg,#ffffff21 0 5px,#0000 5px 10px),#b14132d1;border:2px solid #ffb1a5;border-radius:3px;place-items:center;font-size:7px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%)translateZ(18px);box-shadow:0 5px 10px #44150f47}.roof-obstacle:active{cursor:grabbing}.roof-obstacle.kind-tragaluz{color:#163c58;background:#93d5f5cc;border-color:#d9f4ff}.roof-obstacle.kind-chimenea{background:#765c4be6;border-color:#e0c8b7}.roof-obstacle.kind-arbol{background:#2f7738db;border-color:#bfe5b5;border-radius:50%}.roof-obstacle button{color:#fff;cursor:pointer;background:#9e3429;border:1px solid #fff;border-radius:50%;width:18px;height:18px;padding:0;line-height:16px;position:absolute;top:-10px;right:-10px}.seed-module{z-index:10;color:#fff;cursor:grab;touch-action:none;transform-style:preserve-3d;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#0000 49%,#bbddff5c 50%,#0000 51%),linear-gradient(#17395f,#081d39);border:1px solid #9ed1ec;border-radius:2px;position:absolute;box-shadow:0 2px 4px #07172d8c,inset 0 0 0 1px #ffffff1a}.seed-module:active{cursor:grabbing}.seed-module.selected{outline-offset:2px;z-index:15;outline:2px solid #ffb838}.seed-module i{background:repeating-linear-gradient(90deg,#fff3 0 1px,#0000 1px 25%),repeating-linear-gradient(0deg,#ffffff24 0 1px,#0000 1px 33%);width:100%;height:100%;display:block}.seed-module small{color:#ffffffd1;pointer-events:none;font-size:6px;font-style:normal;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.seed-module.layer-circuitos{border-color:var(--string-color);box-shadow:0 0 0 2px var(--string-color), 0 2px 5px #07172d94}.seed-module.layer-sombras:after{content:"";z-index:2;background:rgba(222, 62, 42, var(--shade-risk));pointer-events:none;position:absolute;inset:0}.seed-module.layer-sombras.shade-medium{outline:1px solid #ffca54}.seed-module.layer-sombras.shade-high{outline:2px solid #ff5e47}.seed-module.layer-sombras small,.seed-module.layer-circuitos small{z-index:3;color:#fff;background:#051525b8;border-radius:2px;padding:1px 2px;font-size:5px}.is-3d .seed-module{box-shadow:-2px 5px #091526,-4px 9px 8px #00000061}.seed-compass{z-index:20;color:#fff;pointer-events:none;background:#0c2419c2;border:1px solid #ffffff8c;border-radius:50%;width:46px;height:46px;font-size:8px;position:absolute;top:3%;right:2.2%;transform:translateZ(25px);box-shadow:0 3px 10px #00000047}.seed-compass b,.seed-compass small,.seed-compass span{font-weight:900;position:absolute}.seed-compass b{color:#ffca4f;top:2px;left:50%;transform:translate(-50%)}.seed-compass small{bottom:2px;left:50%;transform:translate(-50%)}.seed-compass span:first-of-type{top:50%;left:4px;transform:translateY(-50%)}.seed-compass span:last-of-type{top:50%;right:4px;transform:translateY(-50%)}.seed-legend{color:#60786b;align-items:center;gap:9px;padding:11px 3px 0;font-size:10px;display:flex}.seed-legend>span:last-child{color:var(--green-800);margin-left:auto;font-weight:800}.legend-module,.legend-roof,.legend-obstacle{width:17px;height:11px;display:inline-block}.legend-module{background:#123255;border:1px solid #9ed1ec}.legend-roof{background:#2a9b582e;border:1px solid #e8b84b}.legend-obstacle{background:#b84d40;border:1px solid #ffb1a5}.legend-source{border-left:1px solid #d4e1d8;margin-left:8px;padding-left:16px}@media (max-width:1180px){.seed-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.seed-layout{grid-template-columns:310px minmax(0,1fr)}.tool-group button{padding:6px 7px;font-size:0}.tool-group button span{font-size:16px}.seed-contextbar{flex-wrap:wrap}.module-actions{flex-wrap:wrap;width:100%}}@media (max-width:900px){.seed-page{padding:20px 14px}.seed-page .page-heading{flex-direction:column;align-items:flex-start}.seed-metrics{grid-template-columns:1fr 1fr}.seed-layout{grid-template-columns:1fr}.seed-panel{max-height:none;position:static}.seed-editor-toolbar,.perspective-controls{flex-direction:column;align-items:flex-start}.seed-viewport,.seed-viewport.is-3d{min-height:440px;padding:8px}.roof-3d-viewer{height:430px}.roof-3d-hint{text-overflow:ellipsis;max-width:calc(100% - 24px);overflow:hidden}.seed-legend{flex-wrap:wrap}.seed-legend>span:last-child{margin-left:0}}.field-help{color:#72877b;margin:-6px 0 12px;font-size:11px;line-height:1.4}.scale-status{color:#26745e;background:#eef8f1;border:1px solid #c9e5d1;border-radius:8px;margin:4px 0 15px;padding:9px;font-size:11px}.seed-editor-frame{isolation:isolate;min-width:0;position:relative}.seed-editor-frame .seed-viewport,.seed-editor-frame .seed-viewport.is-3d{min-height:720px;position:relative}.seed-editor-frame .seed-editor-toolbar{z-index:80;pointer-events:none;height:0;margin:0;display:block;position:absolute;inset:14px 14px auto}.seed-editor-frame .seed-editor-toolbar>*{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7fbf8f0;border-color:#b4c9bce6;margin:0;position:absolute;box-shadow:0 10px 28px #0c302033}.seed-editor-frame .tool-group{scrollbar-width:thin;flex-direction:column;align-items:stretch;width:132px;max-height:490px;top:52px;left:0;overflow:hidden auto}.seed-editor-frame .tool-group button{white-space:nowrap;justify-content:flex-start;width:100%;min-height:39px;padding:7px 9px;font-size:10px}.seed-editor-frame .tool-group button span{text-align:center;flex:0 0 22px;width:22px}.seed-editor-frame .drafting-aids{top:0;left:0}.seed-editor-frame .history-actions{top:0;right:0}.seed-editor-frame .view-switch{top:0;left:50%;transform:translate(-50%)}.seed-editor-frame .seed-contextbar{z-index:76;color:#456357;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#fafdfbf2;border-color:#b5cbbee6;flex-wrap:wrap;max-height:138px;margin:0;position:absolute;bottom:14px;left:14px;right:14px;overflow:auto;box-shadow:0 12px 30px #0c302033}.seed-editor-frame .seed-contextbar>span{min-width:240px}.seed-editor-frame .perspective-controls,.seed-ai-palette{z-index:78;color:#4d675b;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#f7fbf8f2;border:1px solid #b4c9bcf0;border-radius:12px;width:min(292px,100% - 176px);max-height:calc(100% - 238px);margin:0;position:absolute;top:74px;right:14px;overflow:auto;box-shadow:0 14px 34px #0a2b1d3d}.seed-editor-frame .perspective-controls{padding:0;display:block}.seed-editor-frame .perspective-controls>summary,.seed-ai-palette>summary{z-index:2;color:#174c34;cursor:pointer;background:#edf7f1fa;border-bottom:1px solid #d3e3d8;padding:11px 12px;font-size:11px;font-weight:900;position:sticky;top:0}.seed-editor-frame .perspective-controls>label,.seed-editor-frame .perspective-controls>button,.seed-editor-frame .perspective-controls>span{margin:9px 11px}.seed-editor-frame .perspective-controls>label{flex-wrap:wrap;justify-content:space-between}.seed-editor-frame .perspective-controls select,.seed-editor-frame .perspective-controls input[type=range]{width:100%;min-width:0}.seed-editor-frame .perspective-controls>button{margin-right:0}.seed-editor-frame .perspective-controls>span{color:#61776c;background:#eef5f1;border-radius:8px;padding:9px;font-size:9px;line-height:1.45;display:block}.seed-ai-palette{display:block}.seed-ai-palette>summary{align-items:center;gap:9px;list-style:none;display:flex}.seed-ai-palette>summary::-webkit-details-marker{display:none}.seed-ai-palette>summary>span{color:#744d09;background:#ffd575;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:16px;display:grid}.seed-ai-palette>summary>div{gap:1px;display:grid}.seed-ai-palette>summary b,.seed-ai-palette>summary small{display:block}.seed-ai-palette>summary small{color:#668074;font-size:8px;font-weight:750}.seed-ai-palette>p{color:#667c71;margin:10px 11px 7px;font-size:9px;line-height:1.45}.seed-ai-actions{gap:6px;padding:4px 11px 12px;display:grid}.seed-ai-actions button,.seed-ai-actions label{color:#315d49;background:#fff;border:1px solid #c7d9cd;border-radius:8px;align-items:center;gap:8px;min-height:36px;margin:0;padding:7px 9px;font-size:9px;font-weight:850;display:flex}.seed-ai-actions button{cursor:pointer;text-align:left}.seed-ai-actions button span{color:#1c8050;text-align:center;width:20px;font-size:15px}.seed-ai-actions button.primary{color:#fff;background:linear-gradient(135deg,#17663d,#238553);border-color:#17663d}.seed-ai-actions button.primary span{color:#ffe095}.seed-ai-actions button:disabled{opacity:.43;cursor:not-allowed}.seed-ai-actions label{justify-content:space-between}.seed-ai-actions input{color:#214d3b;width:72px;min-height:30px;font:inherit;text-align:right;background:#f8fbf9;border:1px solid #b8cec0;border-radius:6px;padding:5px 7px}.seed-editor-frame .seed-notice{z-index:79;margin:0;position:absolute;top:72px;left:162px;right:320px;box-shadow:0 8px 20px #64420d29}.seed-editor-frame .roof-3d-badge{top:72px;left:150px}@media (max-width:1180px){.seed-editor-frame .tool-group{width:48px}.seed-editor-frame .tool-group button{justify-content:center;padding:7px;font-size:0}.seed-editor-frame .tool-group button span{flex-basis:auto;width:auto}.seed-editor-frame .perspective-controls,.seed-ai-palette{width:min(270px,100% - 92px)}.seed-editor-frame .seed-notice{left:74px;right:294px}.seed-editor-frame .roof-3d-badge{left:70px}}@media (max-width:900px){.seed-editor-frame .seed-viewport,.seed-editor-frame .seed-viewport.is-3d{min-height:600px;padding:8px}.seed-editor-frame .seed-editor-toolbar{display:block;inset:8px 8px auto}.seed-editor-frame .tool-group{max-height:335px;top:48px}.seed-editor-frame .drafting-aids{display:none}.seed-editor-frame .history-actions{left:0;right:auto}.seed-editor-frame .view-switch{left:auto;right:0;transform:none}.seed-editor-frame .history-actions button,.seed-editor-frame .view-switch button{min-height:31px;padding:5px 7px;font-size:8px}.seed-editor-frame .perspective-controls,.seed-ai-palette{width:min(245px,100% - 72px);max-height:320px;top:57px;right:8px}.seed-editor-frame .seed-contextbar{max-height:150px;padding:6px 8px;bottom:8px;left:8px;right:8px}.seed-editor-frame .seed-contextbar>strong,.seed-editor-frame .seed-contextbar>span{display:none}.seed-editor-frame .seed-notice{top:60px;left:64px;right:8px}.seed-editor-frame .roof-3d-badge{top:58px;left:64px}.seed-editor-frame .roof-3d-viewer{height:580px}}.seed-page.cad-theme{--cad-bg:#090e16;--cad-surface:#111824;--cad-surface-2:#171f2d;--cad-surface-3:#202a3a;--cad-line:#899ebc38;--cad-line-strong:#e8b94680;--cad-text:#edf3fa;--cad-muted:#91a0b5;--cad-gold:#f2c95f;--cad-gold-2:#dba937;--cad-blue:#5aa8ff;--cad-green:#5fd19a;--cad-red:#f17175;max-width:none;min-height:100vh;color:var(--cad-text);background:radial-gradient(circle at 52% -15%, #35537f38, transparent 34%), linear-gradient(180deg, #0d1420 0%, var(--cad-bg) 100%);border-radius:18px 0 0 18px;padding:18px 20px 40px;font-family:Inter,Segoe UI,Arial,sans-serif}.cad-project-header{border:1px solid var(--cad-line);background:linear-gradient(90deg,#080d16fa,#141c29f0),repeating-linear-gradient(90deg,#0000 0 64px,#ffffff06 64px 65px);border-radius:14px;grid-template-columns:minmax(250px,1fr) auto minmax(180px,.7fr);align-items:center;gap:24px;min-height:104px;margin-bottom:14px;padding:16px 20px 34px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #00000047,inset 0 1px #ffffff08}.cad-project-header:after{content:"";background:linear-gradient(90deg, transparent, var(--cad-gold), var(--cad-blue), transparent);opacity:.65;height:1px;position:absolute;bottom:27px;left:32%;right:18%;box-shadow:0 0 12px #5aa8ffb3}.cad-project-title{align-items:center;gap:13px;min-width:0;display:flex}.cad-brand-badge,.cad-panel-logo{color:#fff;background:linear-gradient(145deg,#c62f39,#7e1722);border:1px solid #ff969673;place-items:center;font-weight:950;display:grid;box-shadow:0 7px 18px #9c1e2b52,inset 0 1px #ffffff38}.cad-brand-badge{border-radius:10px;flex:0 0 43px;width:43px;height:43px;font-size:25px}.cad-project-title>div{min-width:0}.cad-project-title span:not(.cad-brand-badge){color:var(--cad-gold);letter-spacing:1.8px;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.cad-project-title strong{color:#fff;letter-spacing:-.4px;text-transform:uppercase;white-space:normal;font-size:clamp(17px,1.7vw,25px);line-height:1.05;display:block}.cad-quick-nav{align-items:center;gap:8px;display:flex}.cad-quick-nav button{min-width:105px;color:var(--cad-muted);text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #0000;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:8px;padding:8px 10px;transition:all .16s;display:grid;position:relative}.cad-quick-nav button:hover,.cad-quick-nav button.active{color:var(--cad-text);background:#f2c95f14;border-color:#f2c95f4d}.cad-quick-nav button.active:after{content:"";background:var(--cad-gold);height:2px;box-shadow:0 0 10px var(--cad-gold);position:absolute;bottom:-10px;left:12px;right:12px}.cad-quick-nav button>span{width:34px;height:34px;color:var(--cad-gold);background:#182131;border:1px solid #f2c95f4d;border-radius:8px;grid-row:1/3;place-items:center;font-size:20px;display:grid}.cad-quick-nav b{color:inherit;text-transform:uppercase;font-size:11px}.cad-quick-nav small{color:#718197;font-size:8px}.cad-project-actions{justify-self:end;align-items:center;gap:9px;display:flex}.cad-project-actions>span{color:#7f8ea3;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.cad-project-actions i,.cad-live-dot{background:var(--cad-green);width:7px;height:7px;box-shadow:0 0 9px var(--cad-green);border-radius:50%}.cad-project-actions button{color:#1d1605;cursor:pointer;background:linear-gradient(#f6d575,#dba937);border:1px solid #f8d776;border-radius:8px;min-height:34px;padding:0 13px;font-size:10px;font-weight:900}.cad-project-name{color:#718197;letter-spacing:.7px;text-transform:uppercase;align-items:center;gap:8px;font-size:8px;display:flex;position:absolute;bottom:8px;left:20px;right:20px}.cad-project-name b{color:var(--cad-gold);font-size:9px}.cad-theme .save-banner{color:#d9fff0;background:#2b865e38;border-color:#5fd19a61}.cad-theme .seed-layout{grid-template-columns:318px minmax(0,1fr);gap:12px}.cad-theme .seed-panel,.cad-theme .seed-work{color:var(--cad-text);border-color:var(--cad-line);background:linear-gradient(#171f2dfa,#0d131dfc);border-radius:12px;box-shadow:0 18px 44px #00000052,inset 0 1px #ffffff08}.cad-theme .seed-panel{scrollbar-color:#45546b #111824;max-height:calc(100vh - 30px);padding:8px 15px 16px;top:12px}.cad-theme .seed-panel details{border-color:var(--cad-line)}.cad-theme .seed-panel summary{color:#dce6f1}.cad-theme .seed-panel label,.cad-theme .field-help{color:var(--cad-muted)}.cad-theme .seed-panel input,.cad-theme .seed-panel textarea,.cad-theme .seed-panel select{color:#e7edf5;background:#0f1621;border-color:#354156}.cad-theme .seed-panel input:disabled{color:#88a6bb;background:#151e2b}.cad-theme .vision-cad-card{color:#e8eef6;background:linear-gradient(145deg,#192737fa,#0f1824fc);border-color:#42516a;box-shadow:inset 0 1px #ffffff08,0 9px 24px #0000003d}.cad-theme .vision-cad-card.status-analyzing{border-color:#f2c95f8f}.cad-theme .vision-cad-card.status-error{background:linear-gradient(145deg,#441f23f5,#1f141bfc);border-color:#7b4449}.cad-theme .vision-cad-heading small,.cad-theme .vision-cad-card p,.cad-theme .vision-cad-metrics span{color:#93a3b7}.cad-theme .vision-cad-heading strong{color:#7ce0aa;background:#3ba36c29;border:1px solid #5bcd8f2e}.cad-theme .status-analyzing .vision-cad-heading strong{color:#f2cf69;background:#f2c95f1c;border-color:#f2c95f3b}.cad-theme .vision-cad-metrics>div{background:#ffffff09;border-color:#334156}.cad-theme .vision-cad-metrics b{color:#f1d474}.cad-theme .vision-cad-progress{color:#c7af65}.cad-theme .vision-cad-progress:before{background:#2c3545}.cad-theme .vision-cad-actions button{color:#cdd9e7;background:#172131;border-color:#3c4b61}.cad-theme .vision-cad-actions button.primary{color:#171203;background:var(--cad-gold);border-color:#f5d873}.cad-theme .object-editor,.cad-theme .electrical-module-specs,.cad-theme .exclusion-list,.cad-theme .electrical-status,.cad-theme .quality-checklist,.cad-theme .roof-rotation-control{color:var(--cad-muted);background:#111a27;border-color:#2d394c}.cad-theme .object-editor>b,.cad-theme .electrical-module-specs>b,.cad-theme .exclusion-list>b{color:var(--cad-gold)}.cad-theme .seed-work{padding:10px}.cad-theme .seed-editor-frame .seed-viewport,.cad-theme .seed-editor-frame .seed-viewport.is-3d{background:radial-gradient(circle at 54% 35%,#2b3c527a,#0000 34%),repeating-linear-gradient(0deg,#0000 0 23px,#7297c20e 23px 24px),repeating-linear-gradient(90deg,#0000 0 23px,#7297c20e 23px 24px),#0c121c;border-color:#344158;border-radius:9px;min-height:790px;padding:12px;box-shadow:inset 0 0 70px #0006}.cad-theme .seed-scene{background:#17202d;border-color:#60728c;box-shadow:0 24px 55px #0000007a,0 0 0 1px #ffffff06}.cad-theme .seed-editor-frame .seed-editor-toolbar>*,.cad-theme .seed-editor-frame .seed-contextbar,.cad-theme .seed-editor-frame .perspective-controls{color:var(--cad-muted);border-color:var(--cad-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111824f2;box-shadow:0 12px 30px #00000061}.cad-theme .tool-group button,.cad-theme .view-switch button,.cad-theme .history-actions button,.cad-theme .drafting-aids button{color:#a6b2c3}.cad-theme .tool-group button span{color:var(--cad-gold)}.cad-theme .tool-group button:hover:not(:disabled),.cad-theme .tool-group button.active,.cad-theme .view-switch button.active,.cad-theme .history-actions button:hover:not(:disabled),.cad-theme .drafting-aids button.active{color:#171202;background:linear-gradient(#f5d674,#dcae40);box-shadow:0 5px 14px #dba9373d}.cad-theme .tool-group button.active span{color:#171202}.cad-theme .seed-contextbar strong,.cad-theme .perspective-controls b{color:#f0f5fb}.cad-theme .seed-editor-frame .seed-contextbar{max-height:112px;bottom:12px;left:146px;right:390px}.cad-theme .seed-editor-frame .perspective-controls{width:286px;max-height:410px;top:72px;right:12px}.cad-theme .seed-editor-frame .perspective-controls>summary{color:var(--cad-gold);border-color:var(--cad-line);background:#1a2332fa}.cad-theme .perspective-controls select,.cad-theme .perspective-controls input[type=number],.cad-theme .perspective-controls button,.cad-theme .perspective-controls .perspective-toggle{color:#dfe7f0;background:#111a27;border-color:#3a475c}.cad-theme .seed-ai-palette{display:none}.cad-floating-panel{z-index:86;color:var(--cad-text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#1f293af7,#0f1621fa);border:1px solid #93a6c257;border-radius:10px;position:absolute;overflow:hidden;box-shadow:0 18px 42px #0000007a,inset 0 1px #ffffff0b}.cad-floating-panel>summary{color:#f0f4f9;cursor:pointer;background:linear-gradient(90deg,#313d51c7,#1c2534c2);border-bottom:1px solid #97a9c338;align-items:center;gap:9px;min-height:45px;padding:8px 10px;list-style:none;display:flex}.cad-floating-panel>summary::-webkit-details-marker{display:none}.cad-floating-panel>summary>span:not(.cad-panel-logo){width:30px;height:30px;color:var(--cad-gold);background:#171f2c;border:1px solid #f2c95f4d;border-radius:7px;flex:0 0 30px;place-items:center;display:grid}.cad-panel-logo{border-radius:6px;flex:0 0 29px;width:29px;height:29px;font-size:17px}.cad-floating-panel>summary>div{gap:1px;min-width:0;display:grid}.cad-floating-panel>summary b{letter-spacing:.2px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;overflow:hidden}.cad-floating-panel>summary small{color:#8391a4;font-size:8px}.cad-live-dot{margin-left:auto}.cad-panel-body{padding:10px}.cad-lisp-panel{width:min(338px,100% - 790px);min-width:290px;top:72px;left:146px}.cad-lisp-panel label,.cad-config-panel label>span:first-child{color:#aab5c4;letter-spacing:.45px;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:850;display:block}.cad-lisp-panel textarea{resize:vertical;color:#e7edf5;background:#0b111b;border:1px solid #3b4960;border-radius:7px;width:100%;padding:9px 10px;font:10px/1.48 Cascadia Code,Consolas,monospace}.cad-lisp-actions{grid-template-columns:1fr 1fr;gap:7px;margin:8px 0 9px;display:grid}.cad-lisp-actions .cad-execute-button{width:100%;margin:0}.cad-download-button{color:#cfe3f8;text-transform:uppercase;cursor:pointer;background:#172234;border:1px solid #49627e;border-radius:7px;min-height:34px;font-size:9px;font-weight:900}.cad-download-button:disabled{cursor:not-allowed;opacity:.35}.cad-execute-button{color:#151004;text-transform:uppercase;cursor:pointer;background:linear-gradient(#f6d678,#dbaa38);border:1px solid #f7d46c;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:34px;margin:8px 0 9px auto;padding:0 13px;font-size:9px;font-weight:900;display:flex}.cad-execute-button:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.48}.cad-spinner{border:2px solid #0003;border-top-color:#2e2102;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite cad-spin}@keyframes cad-spin{to{transform:rotate(360deg)}}.cad-console{color:#87d7ae;background:repeating-linear-gradient(0deg,#0000 0 17px,#5aa8ff09 17px 18px),#080e16;border:1px solid #303d50;border-radius:7px;align-content:start;gap:3px;min-height:86px;padding:0 8px 8px;font:8px/1.45 Cascadia Code,Consolas,monospace;display:grid;overflow:auto}.cad-console-heading{color:#77869a;text-transform:uppercase;background:#111926;border-bottom:1px solid #2c3748;justify-content:space-between;margin:0 -8px 5px;padding:5px 7px;font-family:Inter,Segoe UI,sans-serif;font-weight:800;display:flex}.cad-console-heading i{color:#4b5b70;letter-spacing:2px;font-size:6px}.cad-console code{white-space:normal;display:block}.cad-console code.error{color:#ff8a8c}.cad-config-panel{width:286px;top:72px;right:12px}.cad-config-panel .cad-panel-body{gap:9px;display:grid}.cad-config-panel label{margin:0}.cad-config-panel select{color:#e6edf5;background:#0d141f;border:1px solid #3a475b;border-radius:7px;width:100%;min-height:34px;padding:0 9px;font-size:9px;font-weight:750}.cad-config-panel input[type=number]{color:#e6edf5;background:#0d141f;border:1px solid #3a475b;border-radius:7px;width:100%;min-height:32px;padding:0 8px;font-size:9px;font-weight:750}.cad-compact-fields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.cad-compact-fields label>span{white-space:nowrap}.cad-energy-settings{background:#111a27;border:1px solid #303d50;border-radius:7px;overflow:hidden}.cad-energy-settings>summary{color:#bec9d7;cursor:pointer;text-transform:uppercase;padding:8px 9px;font-size:9px;font-weight:850;list-style-position:inside}.cad-energy-settings .cad-compact-fields{padding:0 8px 8px}.cad-range-field>div{grid-template-columns:1fr 43px;align-items:center;gap:8px;display:grid}.cad-range-field input{width:100%;accent-color:var(--cad-gold)}.cad-range-field output{color:var(--cad-gold);text-align:center;background:#0d141f;border:1px solid #3a475b;border-radius:6px;padding:5px;font-size:9px;font-weight:900}.cad-check-field{color:#aab5c4;align-items:center;gap:8px;font-size:9px;font-weight:750;display:flex}.cad-check-field input{width:15px;height:15px;accent-color:var(--cad-gold-2);flex:0 0 15px}.cad-check-field span{text-transform:none!important;margin:0!important}.cad-config-panel .cad-execute-button{width:100%;margin:1px 0 0}.cad-results-panel{width:370px;top:438px;bottom:auto;right:12px}.cad-result-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.cad-result-grid>div{background:#080e17b8;border:1px solid #7d92af30;border-radius:7px;gap:2px;padding:7px 8px;display:grid}.cad-result-grid .wide{grid-column:1/-1}.cad-result-grid span{color:#8998ac;text-transform:uppercase;font-size:8px}.cad-result-grid strong{color:var(--cad-gold);letter-spacing:-.4px;font-size:18px}.cad-result-grid strong small{color:#bac5d2;font-size:9px}.cad-mini-chart{background:#0a111a;border:1px solid #303b4c;border-radius:7px;margin-top:8px;padding:7px 8px 5px}.cad-chart-heading,.cad-chart-axis{justify-content:space-between;align-items:center;display:flex}.cad-chart-heading{color:#93a1b3;margin-bottom:7px;font-size:8px}.cad-chart-heading b{color:#7fdcb0;font-size:8px}.cad-energy-legend{color:#8391a4;gap:12px;margin-bottom:4px;font-size:7px;display:flex}.cad-energy-legend span{align-items:center;gap:4px;display:flex}.cad-energy-legend i{border-radius:2px;width:9px;height:2px}.cad-energy-legend .generation{background:var(--cad-green)}.cad-energy-legend .consumption{background:var(--cad-red)}.cad-line-chart{height:72px}.cad-line-chart svg{width:100%;height:100%;overflow:visible}.cad-line-chart line{stroke:#92a5be2e;stroke-width:.6px}.cad-line-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;vector-effect:non-scaling-stroke}.cad-line-chart polyline.generation{stroke:var(--cad-green);filter:drop-shadow(0 0 3px #5fd19a80)}.cad-line-chart polyline.consumption{stroke:var(--cad-red)}.cad-chart-axis{color:#5f6d80;padding-top:4px;font-size:6px}.cad-theme .seed-legend{color:#9eabbc;border-color:var(--cad-line);background:#111823}.cad-theme .seed-legend>span:last-child{color:var(--cad-gold)}.cad-productivity-dashboard{border:1px solid var(--cad-line);background:linear-gradient(90deg,#0f1621fa,#1a2332fa),repeating-linear-gradient(90deg,#0000 0 80px,#ffffff05 80px 81px);border-radius:12px;margin-top:12px;padding:14px 16px 15px;box-shadow:0 18px 40px #0000004d,inset 0 1px #ffffff08}.cad-productivity-title{text-transform:uppercase;justify-content:center;align-items:baseline;gap:10px;margin-bottom:11px;display:flex}.cad-productivity-title span{color:#6e7f95;letter-spacing:1.2px;font-size:8px}.cad-productivity-title strong{color:#f0f4f8;letter-spacing:.45px;font-size:15px}.cad-productivity-grid{grid-template-columns:repeat(4,minmax(105px,1fr)) minmax(170px,1.2fr);align-items:center;gap:12px;display:grid}.cad-productivity-item{color:#cfd8e4;text-align:center;justify-items:center;gap:5px;min-width:0;display:grid}.cad-productivity-item>b{text-transform:uppercase;font-size:9px;line-height:1.18}.cad-productivity-item>small{color:#718196;font-size:7px}.cad-progress-ring{background:conic-gradient(var(--cad-gold) var(--progress), #394457 0);border-radius:50%;place-items:center;width:66px;height:66px;display:grid;box-shadow:0 0 18px #f2c95f1f}.cad-progress-ring:before{content:"";background:#121a27;border-radius:50%;grid-area:1/1;width:50px;height:50px;box-shadow:inset 0 0 12px #00000073}.cad-progress-ring span{color:var(--cad-gold);grid-area:1/1;font-size:17px;font-weight:950;position:relative}.cad-productivity-gain{background:#f2c95f0e;border:1px solid #f2c95f2e;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:84px;padding:10px 13px;display:flex}.cad-productivity-gain>span{width:52px;height:52px;color:var(--cad-gold);border:4px solid var(--cad-gold);border-radius:50%;flex:0 0 52px;place-items:center;font-size:26px;display:grid;box-shadow:0 0 17px #f2c95f33}.cad-productivity-gain div{gap:4px;display:grid}.cad-productivity-gain small{color:#9ba9ba;text-transform:uppercase;font-size:8px;line-height:1.25}.cad-productivity-gain strong{color:var(--cad-gold);font-size:14px}.cad-productivity-gain em{color:#9cacbf;font-size:8px;font-style:normal}.cad-help-promo{color:var(--cad-text);border:1px solid var(--cad-line);background:radial-gradient(circle at 88% 8%,#f2c95f1f,#0000 23%),linear-gradient(145deg,#111a27,#0a1019 72%);border-radius:14px;margin-top:12px;padding:clamp(22px,4vw,48px);box-shadow:0 22px 50px #00000047}.cad-help-heading{text-align:center;max-width:820px;margin:0 auto 28px}.cad-help-heading>span,.cad-roi-cta>div:first-child>span{color:var(--cad-gold);letter-spacing:1.4px;text-transform:uppercase;font-size:10px;font-weight:900}.cad-help-heading h2{color:#fff;letter-spacing:-1.3px;margin:9px 0 10px;font-size:clamp(24px,3.8vw,44px);line-height:1.06}.cad-help-heading p{color:#9dabbc;margin:0;font-size:14px;line-height:1.65}.cad-help-grid,.cad-feature-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.cad-help-grid article,.cad-feature-grid article,.cad-official-help{border:1px solid var(--cad-line);background:#ffffff06;border-radius:11px}.cad-help-grid article{padding:17px}.cad-help-grid article>b{color:#181203;background:var(--cad-gold);border-radius:7px;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.cad-help-grid h3,.cad-feature-grid h3{color:#edf4fb;margin:12px 0 6px;font-size:12px}.cad-help-grid p,.cad-feature-grid p,.cad-official-help p,.cad-roi-cta p{color:#8e9caf;margin:0;font-size:10px;line-height:1.55}.cad-official-help{margin:16px 0;overflow:hidden}.cad-official-help>summary{color:var(--cad-gold);cursor:pointer;text-transform:uppercase;background:#f2c95f0d;padding:14px 16px;font-size:11px;font-weight:900}.cad-official-help>div{grid-template-columns:repeat(3,1fr);gap:18px;padding:18px;display:grid}.cad-official-help h3{color:#edf4fb;margin:0 0 8px;font-size:12px}.cad-official-help p+p{margin-top:8px}.cad-official-help code{color:#b8e6cd;font:9px/1.55 Cascadia Code,Consolas,monospace}.cad-feature-grid{grid-template-columns:repeat(3,1fr)}.cad-feature-grid article{gap:11px;padding:14px;display:flex}.cad-feature-grid article>span{color:var(--cad-gold)}.cad-feature-grid h3{margin-top:0}.cad-roi-cta{background:linear-gradient(105deg,#f2c95f1f,#5aa8ff12);border:1px solid #f2c95f40;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:20px;display:flex}.cad-roi-cta strong{color:#fff;max-width:700px;margin:7px 0 5px;font-size:17px;display:block}.cad-cta-actions{flex:none;gap:8px;display:flex}.cad-cta-actions button{color:#171203;background:var(--cad-gold);cursor:pointer;border:1px solid #f5d873;border-radius:8px;min-height:39px;padding:0 15px;font-size:10px;font-weight:900}.cad-cta-actions button.secondary{color:#e9f0f7;background:#192334;border-color:#41526b}@media (max-width:1360px){.cad-project-header{grid-template-columns:minmax(230px,1fr) auto}.cad-project-actions{display:none}.cad-theme .seed-layout{grid-template-columns:280px minmax(0,1fr)}.cad-lisp-panel{width:282px;min-width:0;left:64px}.cad-theme .seed-editor-frame .seed-contextbar{left:62px;right:390px}.cad-productivity-grid{grid-template-columns:repeat(4,minmax(90px,1fr))}.cad-productivity-gain{grid-column:1/-1;min-height:70px}}@media (max-width:1080px){.cad-project-header{grid-template-columns:1fr;gap:12px;padding-bottom:40px}.cad-quick-nav{justify-content:center}.cad-theme .seed-layout{grid-template-columns:1fr}.cad-theme .seed-panel{max-height:380px;position:static}.cad-theme .seed-editor-frame .seed-viewport,.cad-theme .seed-editor-frame .seed-viewport.is-3d{min-height:730px}.cad-help-grid,.cad-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.seed-page.cad-theme{border-radius:0;padding:9px}.cad-project-header{padding:13px 12px 38px}.cad-project-title strong{white-space:normal}.cad-quick-nav{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.cad-quick-nav button{text-align:center;grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:center;min-width:0;padding:7px 4px}.cad-quick-nav button>span{grid-row:auto}.cad-quick-nav small{display:none}.cad-theme .seed-editor-frame .seed-viewport,.cad-theme .seed-editor-frame .seed-viewport.is-3d{min-height:760px}.cad-floating-panel{width:224px;min-width:0}.cad-lisp-panel{top:58px;left:60px}.cad-config-panel,.cad-theme .seed-editor-frame .perspective-controls{width:214px;top:58px;right:8px}.cad-lisp-panel[open]{z-index:90}.cad-results-panel{width:225px;top:auto;bottom:98px;right:8px}.cad-floating-panel:not([open]){width:54px}.cad-floating-panel:not([open]) summary>div,.cad-floating-panel:not([open]) summary>i{display:none}.cad-theme .seed-editor-frame .seed-contextbar{bottom:8px;left:8px;right:8px}.cad-productivity-title{flex-direction:column;align-items:center}.cad-productivity-grid{grid-template-columns:repeat(2,1fr)}.cad-productivity-gain{grid-column:1/-1}.cad-help-grid,.cad-feature-grid,.cad-official-help>div{grid-template-columns:1fr}.cad-roi-cta{flex-direction:column;align-items:stretch}.cad-cta-actions{grid-template-columns:1fr 1fr;display:grid}}.seed-page.cad-theme .seed-layout.cad-workspace-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.seed-page.cad-theme .seed-layout.cad-workspace-layout.drawer-open{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.seed-page.cad-theme .cad-workspace-layout.drawer-open>.seed-work{grid-column:2}.seed-page.cad-theme .seed-editor-frame{grid-template-rows:54px minmax(0,1fr) 44px;height:clamp(640px,100vh - 170px,920px);min-height:640px;display:grid}.seed-page.cad-theme .seed-editor-frame>.seed-viewport,.seed-page.cad-theme .seed-editor-frame>.seed-viewport.is-3d{border:0;border-radius:0;grid-row:2;width:100%;height:100%;min-height:0;padding:8px;overflow:hidden}.seed-page.cad-theme .seed-editor-frame .roof-3d-viewer{width:100%;height:100%;min-height:0}.seed-page.cad-theme .cad-editor-drawer .seed-panel,.seed-page.cad-theme .cad-editor-drawer .cad-floating-panel{width:100%;min-width:0;max-height:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0;position:static;inset:auto;overflow:visible}@media (max-width:1120px){.seed-page.cad-theme .seed-layout.cad-workspace-layout.drawer-open{grid-template-columns:minmax(270px,320px) minmax(0,1fr)}}@media (max-width:900px){.seed-page.cad-theme .seed-layout.cad-workspace-layout,.seed-page.cad-theme .seed-layout.cad-workspace-layout.drawer-open{grid-template-columns:minmax(0,1fr)}.seed-page.cad-theme .cad-workspace-layout.drawer-open>.seed-work,.seed-page.cad-theme .cad-workspace-layout>.seed-work{grid-column:1}.seed-page.cad-theme .seed-editor-frame{height:max(620px,100dvh - 126px);min-height:620px}.seed-page.cad-theme .seed-editor-frame>.seed-viewport,.seed-page.cad-theme .seed-editor-frame>.seed-viewport.is-3d{min-height:0}}.seed-page.cad-theme .cad-editor-topbar,.seed-page.cad-theme .cad-editor-statusbar{max-width:100%;overflow:hidden}.seed-page.cad-theme .cad-more-menu>div,.seed-page.cad-theme .cad-snap-menu>div{max-width:calc(100vw - 24px)}.seed-page.cad-theme .seed-scene,.seed-page.cad-theme .roof-corner-handle,.seed-page.cad-theme .seed-module,.seed-page.cad-theme .roof-obstacle{touch-action:none}.seed-page.cad-theme .cad-editor-drawer>header button,.seed-page.cad-theme .cad-layers-panel>header button{touch-action:manipulation}.seed-page.cad-theme .cad-project-record{border:1px solid #314158;border-radius:9px;gap:9px;min-width:0;margin:0 0 12px;padding:10px;display:grid}.seed-page.cad-theme .cad-project-record legend{color:var(--cad-gold);text-transform:uppercase;padding:0 6px;font-size:9px;font-weight:850}.seed-page.cad-theme .cad-project-record label{color:#aeb9c8;gap:5px;min-width:0;font-size:9px;font-weight:800;display:grid}.seed-page.cad-theme .cad-project-record input,.seed-page.cad-theme .cad-project-record textarea,.seed-page.cad-theme .cad-project-record select{color:#edf3f8;width:100%;min-height:36px;font:inherit;background:#0b121c;border:1px solid #3a4b62;border-radius:7px;padding:6px 8px}.seed-page.cad-theme .cad-project-record textarea{resize:vertical}.seed-page.cad-theme .cad-project-record-inline{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;display:grid}.seed-page.cad-theme .cad-project-record-inline button{color:#dce7f1;cursor:pointer;background:#172231;border:1px solid #3a4a61;border-radius:7px;min-height:36px;padding:0 9px;font-size:9px;font-weight:800}@media (pointer:coarse){.seed-page.cad-theme .roof-corner-handle{width:34px;height:34px}.seed-page.cad-theme .cad-layer-row>button,.seed-page.cad-theme .cad-layers-panel>header button{min-width:40px;min-height:40px}}@media (max-width:900px){.seed-page.cad-theme .cad-editor-drawer,.seed-page.cad-theme .cad-layers-panel{max-height:min(62dvh,540px)}}@media (max-width:760px){.seed-page.cad-theme .cad-editor-topbar{flex-wrap:nowrap}.seed-page.cad-theme .cad-status-entry{flex:0 auto;overflow:hidden}.seed-page.cad-theme .cad-status-actions{flex:none}}@media (max-width:420px){.seed-page.cad-theme .cad-toolbar-image,.seed-page.cad-theme .cad-toolbar-layers,.seed-page.cad-theme .cad-toolbar-results,.seed-page.cad-theme .cad-toolbar-settings{display:none}.seed-page.cad-theme .cad-status-actions button.cad-action-cancel:after{content:"×";font-size:18px}.seed-page.cad-theme .cad-status-actions button.cad-action-confirm:after{content:"✓";font-size:16px}.seed-page.cad-theme .cad-status-actions button.cad-action-finish:after{content:"■";font-size:13px}.seed-page.cad-theme .cad-status-actions button.cad-action-close:after{content:"◇";font-size:15px}.seed-page.cad-theme .cad-status-actions button.cad-action-close.confirming:after{content:"✓"}}@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-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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
